.workspace-unit-picker{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.workspace-unit-picker select{color:#23364b;max-width:122px;min-height:36px;font:inherit;background:#fff;border:1px solid #8393a4;border-radius:6px;padding:5px 7px}.commercial-stair-dimension.is-metric,.measure-dimension-entry-grid.commercial-metric-entry{grid-template-columns:1fr}.commercial-metric-entry small{color:#516477;font-size:12px}.commercial-wall-actions,.commercial-wall-laser{gap:8px;display:grid}.commercial-wall-laser{border-top:1px solid #d8e0e8;margin-top:4px;padding-top:12px}.commercial-wall-laser>small{color:#526477;font-size:12px;line-height:1.5}.commercial-wall-laser button small{margin-left:auto;font-size:11px}.professional-app .commercial-live-inspector.measure-engine-app .measure-engine-panel{flex-direction:column;gap:12px;padding:12px;display:flex}.professional-app .commercial-live-inspector .measure-engine-panel>.edit-card{order:-1}.professional-app .commercial-live-inspector .measure-card{border:1px solid #dce3eb;gap:10px;margin:0;padding:12px}.professional-app .commercial-live-inspector .measure-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.professional-app .commercial-live-inspector .measure-card-title-row>button{min-width:32px;min-height:32px}.professional-app .commercial-live-inspector .edit-card>strong{font-size:15px;line-height:1.4}.professional-app .commercial-live-inspector .edit-card>small{font-size:12px;line-height:1.4}.professional-app .commercial-live-inspector .measure-dimension-entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.professional-app .commercial-live-inspector .measure-dimension-entry-grid.commercial-metric-entry{grid-template-columns:minmax(0,1fr)}.professional-app .commercial-live-inspector .measure-dimension-entry-grid label{gap:6px;margin:0;padding:0;font-size:13px;line-height:1.4;display:grid}.professional-app .commercial-live-inspector .measure-dimension-entry-grid input{text-align:left;border:1px solid #a6b7c8;border-radius:6px;width:100%;height:44px;min-height:44px;padding:8px 10px;font-size:18px;line-height:1.3}.professional-app .commercial-live-inspector .commercial-wall-actions button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin:0;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.professional-app .commercial-live-inspector .measure-selected-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.professional-app .commercial-live-inspector .measure-selected-details>span{border:0;border-radius:0;padding:6px 0}.professional-app .commercial-live-inspector .measure-selected-details strong{font-size:11px;line-height:1.4}.professional-app .commercial-live-inspector .measure-selected-details em{font-size:12px;line-height:1.5}.measure-room-object.is-measuring .measure-wall-line{stroke:#be3f43;stroke-width:2px}.measure-room-object.is-measuring .measure-wall-line.is-active{stroke:#e41c31;stroke-width:4px}.measure-room-object.is-measuring .measure-wall-pointer{animation:.8s ease-out 2 commercial-wall-cue}@keyframes commercial-wall-cue{50%{box-shadow:0 0 0 7px #df3c4530}}@media (prefers-reduced-motion:reduce){.measure-room-object.is-measuring .measure-wall-pointer{animation:none}}@media (width<=1880px){.workspace-unit-picker{color:#304e6b;padding:0 10px}}@media (width<=1100px){.workspace-unit-picker select{min-height:44px;font-size:16px}}@media (width<=700px){.professional-app[data-tool-tab=measure] .workspace-inspector-wrap[role=dialog]{z-index:120;width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:0}}.measure-engine-app .measure-room-object[data-quote-excluded=true],.measure-engine-app .measure-stair-object[data-quote-excluded=true],.measure-engine-app .customer-stair-connected-drawing[data-quote-excluded=true]{cursor:pointer}.measure-engine-app .customer-stair-connected-drawing[data-quote-excluded=true]{filter:grayscale()}.measure-engine-app .measure-room-object[data-quote-excluded=true] .measure-room-fill,.measure-engine-app .measure-stair-object[data-quote-excluded=true] .measure-stair-fill{fill:#9ca3af}.measure-engine-app .measure-room-object[data-quote-excluded=true] .measure-room-outline,.measure-engine-app .measure-stair-object[data-quote-excluded=true] .measure-stair-outline{stroke:#4b5563;stroke-dasharray:10 6}.measure-engine-app .measure-room-object[data-quote-excluded=true] .measure-room-name strong,.measure-engine-app .measure-room-object[data-quote-excluded=true] .measure-room-name small,.measure-engine-app .measure-stair-object[data-quote-excluded=true] .measure-stair-name strong,.measure-engine-app .measure-stair-object[data-quote-excluded=true] .measure-stair-name small{color:#fff;-webkit-text-stroke:0;background:#1f2937;border-radius:6px;padding:2px 8px}.measure-engine-app .measure-room-object[data-quote-excluded=true] .measure-quote-excluded-note,.measure-engine-app .measure-stair-object[data-quote-excluded=true] .measure-quote-excluded-note{color:#111827;font-size:var(--measure-room-small-size,clamp(11px, 1vw, 13px));background:#fde68a;border-radius:999px;margin-top:4px;padding:3px 10px;font-style:normal;font-weight:700;line-height:1.2;display:inline-block}.measure-engine-app .customer-stair-connected-drawing[data-quote-excluded=true] .stair-connected-excluded-note{fill:#111827;font-weight:700}.measure-engine-app .measure-room-object[data-quote-excluded=true] button,.measure-engine-app .measure-stair-object[data-quote-excluded=true] button{pointer-events:none}@keyframes royal-quote-scope-flash{0%,to{outline-color:#702f8a00;box-shadow:0 0 #702f8a00}50%{outline-color:#702f8a;box-shadow:0 0 0 6px #702f8a59}}.measure-engine-app .quote-scope-mode-exclude .measure-room-object:not([data-quote-excluded=true]),.measure-engine-app .quote-scope-mode-exclude .measure-stair-object:not([data-quote-excluded=true]),.measure-engine-app .quote-scope-mode-exclude .customer-stair-connected-drawing:not([data-quote-excluded=true]),.measure-engine-app .quote-scope-mode-include .measure-room-object[data-quote-excluded=true],.measure-engine-app .quote-scope-mode-include .measure-stair-object[data-quote-excluded=true],.measure-engine-app .quote-scope-mode-include .customer-stair-connected-drawing[data-quote-excluded=true]{outline-offset:2px;cursor:pointer;outline:3px solid #702f8a00;animation:1.1s ease-in-out infinite royal-quote-scope-flash}@media (prefers-reduced-motion:reduce){.measure-engine-app [class*=quote-scope-mode-] *{animation:none!important}.measure-engine-app .quote-scope-mode-exclude .measure-room-object:not([data-quote-excluded=true]),.measure-engine-app .quote-scope-mode-include .measure-room-object[data-quote-excluded=true]{outline-color:#702f8a}}.measure-engine-app .quote-scope-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.measure-engine-app .quote-scope-button{color:#702f8a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #702f8a;border-radius:999px;padding:8px 16px;font-weight:500}.measure-engine-app .quote-scope-button:hover{color:#fff;background:#702f8a}.measure-engine-app .quote-scope-note{color:#702f8a;font-weight:500}.measure-engine-app .quote-scope-chips{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.measure-engine-app .quote-scope-chip{color:#111;min-height:36px;font:inherit;cursor:pointer;outline-offset:2px;background:#fff;border:2px solid #702f8a;border-radius:999px;outline:3px solid #702f8a00;padding:6px 14px;animation:1.1s ease-in-out infinite royal-quote-scope-flash}.measure-engine-app .quote-scope-chip[data-quote-excluded=true]{color:#6b7280;border-style:dashed}@media (prefers-reduced-motion:reduce){.measure-engine-app .quote-scope-chip{outline-color:#702f8a;animation:none}}.measure-engine-app{--measure-bg:#fff;--measure-panel:#fff;--measure-card:#fff;--measure-field:#fff;--measure-border:#d7d7d7;--measure-border-soft:#e9e9e9;--measure-text:#111;--measure-muted:#555;--measure-soft-text:#6b7280;--measure-orange:#702f8a;--measure-orange-dark:#5b2471;--measure-orange-soft:#f5edf8;--measure-danger:#c81e1e;--measure-danger-soft:#fff1f1;--measure-canvas-grid:#11111113;--measure-canvas-grid-bold:#11111129;background:var(--measure-bg);height:100vh;min-height:720px;color:var(--measure-text);grid-template-columns:minmax(430px,520px) minmax(0,1fr);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;display:grid;overflow:hidden}.measure-engine-app,.measure-engine-app *{box-sizing:border-box;text-shadow:none;filter:none}.measure-engine-app button,.measure-engine-app input,.measure-engine-app select,.measure-engine-app textarea{font:inherit}.measure-engine-app button{cursor:pointer}.measure-engine-app button:disabled,.measure-engine-app input:disabled,.measure-engine-app select:disabled{cursor:not-allowed;opacity:.55}.measure-engine-app.customer-panel-measure{grid-template-columns:minmax(430px,520px) minmax(0,1fr)}.measure-engine-app.customer-panel-details{grid-template-columns:minmax(0,1fr) minmax(430px,520px)}.measure-engine-app.customer-panel-measure .measure-room-controller,.measure-engine-app.customer-panel-details .measure-engine-panel{display:none}.measure-engine-app.customer-panel-measure .measure-engine-main{grid-column:2}.measure-engine-app.customer-panel-details .measure-engine-main{grid-column:1}.measure-engine-app.customer-panel-details .measure-room-controller{grid-column:2;display:grid}.measure-engine-panel,.measure-room-controller{background:var(--measure-panel);align-content:start;gap:18px;min-width:0;min-height:0;padding:26px;display:grid;overflow:auto}.measure-engine-panel{border-right:1px solid var(--measure-border)}.measure-room-controller{border-left:1px solid var(--measure-border)}.measure-panel-header,.room-controller-header{gap:8px;padding-bottom:2px;display:grid}.measure-kicker{color:var(--measure-muted);letter-spacing:0;text-transform:none;align-items:center;font-size:.95rem;font-weight:500;line-height:1.15;display:inline-flex}.measure-panel-header h1,.measure-room-controller h2,.room-controller-header h2{color:var(--measure-text);letter-spacing:-.03em;margin:0;font-size:1.95rem;font-weight:600;line-height:1.08}.measure-panel-header p,.measure-card p,.measure-card small,.measure-room-controller p,.measure-room-controller small{color:var(--measure-muted);margin:0;font-size:1rem;font-weight:400;line-height:1.45}.measure-card,.room-controller-section{border:1px solid var(--measure-border);background:var(--measure-card);border-radius:18px;gap:14px;padding:19px;display:grid}.measure-card strong,.room-controller-section>strong,.measure-card-title-row>strong{color:var(--measure-text);letter-spacing:-.01em;font-size:1.13rem;font-weight:560;line-height:1.25}.measure-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.measure-info-button{border:1px solid var(--measure-border);background:var(--measure-field);width:36px;height:36px;min-height:36px;color:var(--measure-muted);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.measure-info-button:hover,.measure-info-button.is-active{border-color:var(--measure-orange);background:var(--measure-orange-soft);color:var(--measure-orange-dark)}.measure-help-bubble{color:var(--measure-muted);background:#fffaf7;border:1px solid #f1cab7;border-radius:15px;padding:13px 14px}.measure-help-bubble p,.measure-help-bubble small{color:var(--measure-muted);margin:0;font-size:.98rem;font-weight:400;line-height:1.45}.measure-card label,.room-controller-section label,.opening-form-grid label,.opening-shared-toggle{color:var(--measure-muted);gap:7px;font-size:.98rem;font-weight:500;line-height:1.3;display:grid}.measure-card input,.measure-card select,.room-controller-section input,.room-controller-section select,.opening-form-grid input,.opening-form-grid select,.royal-bottom-drawer input,.royal-bottom-drawer select{border:1px solid var(--measure-border);background:var(--measure-field);width:100%;min-height:50px;color:var(--measure-text);border-radius:14px;padding:0 14px;font-size:1rem;font-weight:400}.measure-card input:focus,.measure-card select:focus,.room-controller-section input:focus,.room-controller-section select:focus,.opening-form-grid input:focus,.opening-form-grid select:focus{border-color:var(--measure-orange);outline:2px solid #e8753247}.measure-primary,.measure-secondary,.measure-add-grid button,.measure-choice-row button,.opening-builder button,.measure-top-actions button,.measure-home-left,.room-controller-actions button,.shape-picker-window-button,.shape-picker-close{border:1px solid var(--measure-border);background:var(--measure-field);min-height:52px;color:var(--measure-text);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:1rem;font-weight:560;line-height:1.15;text-decoration:none;display:inline-flex}.measure-primary{border-color:var(--measure-orange);background:var(--measure-orange);color:#fff}.measure-primary:hover:not(:disabled){border-color:var(--measure-orange-dark);background:var(--measure-orange-dark)}.measure-secondary:hover:not(:disabled),.measure-add-grid button:hover,.measure-choice-row button:hover,.measure-top-actions button:hover:not(:disabled),.measure-home-left:hover{border-color:var(--measure-orange);background:var(--measure-orange-soft);color:var(--measure-text)}.measure-danger-action{background:var(--measure-danger-soft);color:var(--measure-danger);border-color:#efb3b3}.measure-danger-action:hover:not(:disabled){border-color:var(--measure-danger)}.measure-engine-panel .save-card .measure-primary,.measure-engine-panel .save-card .measure-secondary,.room-back-button,.room-controller-actions .measure-secondary{width:100%}.measure-selected-details,.room-controller-metrics{grid-template-columns:1fr;gap:11px;margin-top:2px;display:grid}.measure-selected-details span,.room-controller-metrics span{border:1px solid var(--measure-border);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:14px 16px;display:grid}.measure-selected-details strong,.room-controller-metrics strong{color:var(--measure-muted);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:500;line-height:1.15}.measure-selected-details em,.room-controller-metrics em{color:var(--measure-text);letter-spacing:-.02em;white-space:nowrap;font-size:1.35rem;font-style:normal;font-weight:560;line-height:1.05}.selected-card>strong{font-size:1.38rem;font-weight:560}.measure-add-grid,.measure-add-grid.quick-shapes{grid-template-columns:1fr;gap:12px;display:grid}.measure-add-grid.quick-shapes button{text-align:left;justify-content:flex-start;width:100%;min-height:68px;padding:14px 17px}.measure-add-grid.quick-shapes button span{font-size:1.08rem;line-height:1.1}.measure-shape-icon{fill:#fff;width:38px;height:38px;stroke:var(--measure-orange);stroke-width:2.3px;stroke-linejoin:round;flex:0 0 38px}.measure-shape-icon-line{fill:none;stroke:var(--measure-orange);stroke-width:2px;stroke-linecap:round}.measure-view-all-shapes{border-color:var(--measure-orange);background:var(--measure-orange-soft)}.measure-view-all-shapes .measure-shape-icon{stroke:var(--measure-orange-dark)}.measure-helper-note{color:var(--measure-muted);margin-top:4px;font-size:.95rem;font-weight:400;line-height:1.35;display:block}.measure-dimension-entry-grid,.opening-form-grid,.measure-choice-row,.measure-choice-row.two{grid-template-columns:1fr;gap:10px;display:grid}.measure-choice-row button.is-active,.opening-builder button.is-active,.room-controller-section .measure-choice-row button.is-active{border-color:var(--measure-orange);background:var(--measure-orange-soft);color:var(--measure-text)}.measure-choice-row button small{color:var(--measure-muted);margin-top:3px;font-size:.9rem;font-weight:400;display:block}.opening-builder{border:1px solid var(--measure-border);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.opening-builder p,.opening-builder small{color:var(--measure-muted);margin:0;line-height:1.4}.opening-selected-room{color:var(--measure-text);font-size:.98rem;font-weight:500}.opening-shared-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.opening-shared-toggle input{width:18px;height:18px;min-height:auto}.measure-opening-marker{z-index:34;appearance:none;background:var(--measure-orange);color:#fff;pointer-events:auto;cursor:grab;white-space:nowrap;touch-action:none;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:20px;padding:0 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute}.measure-opening-marker:active{cursor:grabbing}.measure-opening-marker.side-left,.measure-opening-marker.side-right{writing-mode:vertical-rl;text-orientation:mixed;width:20px;min-width:20px;height:54px}.measure-opening-marker.is-shared:after{content:"shared";color:var(--measure-muted);margin-top:3px;font-size:9px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%)}.room-opening-row{border:1px solid var(--measure-border);background:#fff;border-radius:14px;gap:9px;padding:12px;display:grid}.room-opening-row b{color:var(--measure-text);font-size:1rem;font-weight:560}.room-opening-row em{color:var(--measure-muted);font-size:.92rem;font-style:normal}.room-opening-width-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.room-opening-row button{background:var(--measure-danger-soft);min-height:40px;color:var(--measure-danger);border:1px solid #efb3b3;border-radius:999px;font-size:.92rem;font-weight:560}.measure-opening-marker.is-edge-linked,.measure-opening-marker.is-edge-marker{writing-mode:horizontal-tb;text-orientation:mixed;transform-origin:50%;width:auto;min-width:48px;height:20px}.measure-opening-marker.is-edge-marker:before{content:"";opacity:.55;background:#fffffff2;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0000002e}.measure-opening-marker.type-opening{background:#111}.measure-opening-marker.type-window{background:#2563eb}.measure-opening-marker.type-window:after{content:"visual";color:var(--measure-muted);margin-top:3px;font-size:9px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.measure-engine-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.measure-topbar{border-bottom:1px solid var(--measure-orange-dark);background:var(--measure-orange);color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:82px;padding:14px 24px;display:grid}.measure-home-left{background:var(--measure-orange);color:#fff;white-space:nowrap;border-color:#fff;border-radius:999px;justify-self:start;min-height:50px}.measure-top-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:11px;display:flex}.measure-mode-toggle{grid-template-columns:repeat(2,auto);align-items:center;gap:8px;display:inline-grid}.measure-topbar .measure-mode-toggle button,.measure-topbar .measure-top-actions>button,.measure-topbar .measure-primary.compact,.measure-more-button{background:var(--measure-orange);color:#fff;border:1px solid #fff;border-radius:14px;min-height:50px;padding:12px 16px;font-size:1rem;font-weight:600}.measure-topbar .measure-mode-toggle button.is-active{color:var(--measure-orange-dark);background:#fff;border-color:#fff}.measure-topbar .measure-primary.compact{color:#fff;background:#111;border-color:#111}.measure-more-menu{display:inline-flex;position:relative}.measure-more-popover{z-index:120;border:1px solid var(--measure-border);width:min(320px,100vw - 32px);color:var(--measure-text);background:#fff;border-radius:18px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.measure-more-popover button{border-color:var(--measure-border);min-height:46px;color:var(--measure-text);background:#fff;justify-content:flex-start;padding:10px 12px;font-size:.98rem}.measure-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.measure-more-grid button{justify-content:center}.measure-more-label{color:var(--measure-muted);padding:5px 4px 0;font-size:.84rem;font-weight:600}.measure-more-zoom{border:1px solid var(--measure-border);min-height:46px;color:var(--measure-muted);border-radius:14px;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:inline-flex}.measure-canvas-shell{background:#fff;min-width:0;min-height:0;position:relative;overflow:auto}.measure-world-space{background-color:#fff;background-image:linear-gradient(to right, var(--measure-canvas-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--measure-canvas-grid) 1px, transparent 1px), linear-gradient(to right, var(--measure-canvas-grid-bold) 1.5px, transparent 1.5px), linear-gradient(to bottom, var(--measure-canvas-grid-bold) 1.5px, transparent 1.5px);background-size:var(--measure-grid-minor-screen-px,42px) var(--measure-grid-minor-screen-px,42px), var(--measure-grid-minor-screen-px,42px) var(--measure-grid-minor-screen-px,42px), var(--measure-grid-major-screen-px,420px) var(--measure-grid-major-screen-px,420px), var(--measure-grid-major-screen-px,420px) var(--measure-grid-major-screen-px,420px);background-repeat:repeat;min-width:100%;min-height:100%;position:relative}.measure-world{transform-origin:0 0;background:0 0;position:relative}.measure-scale-badge{z-index:70;border:1px solid var(--measure-border);width:fit-content;max-width:min(520px,100% - 32px);color:var(--measure-muted);pointer-events:none;background:#fffffff2;border-radius:999px;gap:3px;padding:8px 13px;display:grid;position:sticky;top:14px;left:16px}.measure-scale-badge strong,.measure-scale-badge span{white-space:nowrap;line-height:1.1;display:block}.measure-scale-badge strong{color:var(--measure-text);font-size:.82rem;font-weight:600}.measure-scale-badge span{color:var(--measure-muted);font-size:.76rem;font-weight:500}.measure-topbar .measure-support-link{color:#fff;background:#ffffff24;border:1px solid #ffffffeb;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 16px;font-size:.96rem;font-weight:650;text-decoration:none;display:inline-flex}.measure-topbar .measure-support-link:hover{color:var(--measure-orange-dark);background:#fff}.measure-room-object,.measure-stair-object{color:var(--measure-text);text-align:left;transform-origin:50%;cursor:grab;touch-action:none;background:0 0;border:0;padding:0;display:block;position:absolute;overflow:visible}.mode-measure .measure-room-object,.mode-measure .measure-stair-object{cursor:pointer}.measure-room-object:active,.measure-stair-object:active{cursor:grabbing}.measure-room-object.is-selected,.measure-stair-object.is-selected{z-index:8}.measure-room-svg,.measure-stair-svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.measure-room-fill,.measure-stair-fill,.measure-room-object[class*=flooring-] .measure-room-fill,.measure-stair-object[class*=flooring-] .measure-stair-fill{fill:var(--measure-object-fill,#7a5538);opacity:1}.measure-room-outline,.measure-stair-outline{fill:none;stroke:#2b1a12;stroke-width:3px;vector-effect:non-scaling-stroke}.measure-room-object.is-selected .measure-room-outline,.measure-stair-object.is-selected .measure-stair-outline{stroke:#111;stroke-width:4px}.measure-stair-tread{stroke:#fff6ebe6;stroke-width:1.6px;stroke-linecap:square;vector-effect:non-scaling-stroke}.measure-room-name,.measure-stair-name{z-index:42;color:#fff;text-align:center;pointer-events:none;background:0 0;border:0;place-items:center;gap:2px;width:calc(100% - 20px);max-width:calc(100% - 20px);padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.measure-room-name strong,.measure-stair-name strong{color:#fff;max-width:100%;font-size:var(--measure-room-label-size,clamp(15px, 1.7vw, 22px));letter-spacing:-.03em;text-align:center;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-text-stroke:.85px #000;paint-order:stroke fill;font-weight:700;line-height:1.06;overflow:hidden}.measure-room-name small,.measure-stair-name small{color:#fff;font-size:var(--measure-room-small-size,clamp(11px, 1vw, 14px));-webkit-text-stroke:.45px #000;paint-order:stroke fill;font-weight:600;line-height:1.08}.measure-stair-name strong{font-size:var(--measure-room-label-size,clamp(12px, 1.25vw, 17px))}.measure-room-object.has-chosen-flooring .measure-room-name :is(strong,small),.measure-stair-object.has-chosen-flooring .measure-stair-name :is(strong,small){color:#fff;-webkit-text-stroke:0;background:#000000d9;border-radius:6px;padding:2px 8px}.measure-stair-name small{font-size:var(--measure-room-small-size,clamp(10px, 1vw, 13px))}.measure-stair-top-width{z-index:44;color:#111;white-space:nowrap;pointer-events:none;transform-origin:50%;background:#fff;border:1px solid #11111147;border-radius:999px;justify-content:center;align-items:center;min-width:58px;max-width:calc(100% - 10px);padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;left:50%}.measure-stair-width-label{display:none}.measure-wall-line{stroke:#111;stroke-width:4px;stroke-linecap:square;opacity:.5;vector-effect:non-scaling-stroke;pointer-events:none}.measure-room-object.is-measuring .measure-wall-line,.measure-stair-object.is-measuring .measure-wall-line.stair-edge{stroke:var(--measure-danger);stroke-width:3.5px;opacity:.45}.measure-wall-line.is-active,.measure-room-object.is-measuring .measure-wall-line.is-active,.measure-stair-object.is-measuring .measure-wall-line.stair-edge.is-active{stroke:var(--measure-danger);stroke-width:5px;opacity:1}.measure-wall-hit,.measure-stair-edge-hit{z-index:9;opacity:1;touch-action:none;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:absolute}.measure-dimension-text{z-index:32;color:#111;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #1111113d;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute}.measure-dimension-text.is-active{color:var(--measure-danger);border-color:var(--measure-danger)}.measure-room-object .measure-dimension-text{min-width:calc(42px * var(--measure-wall-label-scale,1));padding:calc(4px * var(--measure-wall-label-scale,1)) calc(8px * var(--measure-wall-label-scale,1));border-width:calc(1px * var(--measure-wall-label-scale,1));font-size:calc(13px * var(--measure-wall-label-scale,1))}.measure-dimension-text.stair-label{z-index:40;color:var(--measure-danger);background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.measure-dimension-text.stair-label.top{transform:translateX(-50%) rotate(var(--measure-readable-rotation,0deg));top:-32px;left:50%}.measure-dimension-text.stair-label.bottom{transform:translateX(-50%) rotate(var(--measure-readable-rotation,0deg));bottom:-32px;left:50%}.measure-dimension-text.stair-label.side{transform:translate(50%, -50%) rotate(calc(90deg + var(--measure-readable-rotation,0deg)));top:50%;left:auto;right:-38px}.measure-wall-pointer{z-index:42;border:2px solid var(--measure-danger);width:34px;height:34px;color:var(--measure-danger);cursor:grab;touch-action:none;pointer-events:auto;background:#fff;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.measure-wall-pointer .wall-drag-cue{width:44px;height:28px;transform:scale(.78)}.measure-wall-pointer-vertical .wall-drag-cue{transform:scale(.78)rotate(90deg)}.measure-stair-edge-hit.edge-left,.measure-stair-edge-hit.edge-right{cursor:ew-resize;width:28px;top:0;bottom:0}.measure-stair-edge-hit.edge-left{left:-14px}.measure-stair-edge-hit.edge-right{right:-14px}.measure-stair-edge-hit.edge-top,.measure-stair-edge-hit.edge-bottom{cursor:ns-resize;height:28px;left:0;right:0}.measure-stair-edge-hit.edge-top{top:-14px}.measure-stair-edge-hit.edge-bottom{bottom:-14px}.measure-edit-coach{z-index:70;border:1px solid var(--measure-border);width:fit-content;max-width:min(620px,100vw - 470px);color:var(--measure-text);pointer-events:none;background:#fffffffa;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:12px;padding:10px 12px;display:grid;position:sticky;top:12px;left:12px}.measure-edit-coach__visual{border:1px solid var(--measure-border-soft);background:#fff;border-radius:12px;place-items:center;width:104px;height:58px;display:grid;overflow:hidden}.measure-edit-coach strong,.measure-edit-coach span{display:block}.measure-edit-coach strong{color:var(--measure-text);font-size:.92rem;font-weight:650}.measure-edit-coach span{color:var(--measure-muted);margin-top:3px;font-size:.82rem;line-height:1.32}.wall-drag-cue{width:92px;height:52px;display:block;overflow:visible}.wall-drag-cue__wall{fill:none;stroke:#111;stroke-width:4px;stroke-linecap:round}.wall-drag-cue__pointer{fill:#fff;stroke:var(--measure-danger);stroke-width:3px}.wall-drag-cue__arrows{fill:none;stroke:var(--measure-danger);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.measure-stair-tread.is-floating-tread{stroke-width:4px;stroke-linecap:round}.flooring-choice-list{gap:10px;display:grid}.flooring-choice-list button,.flooring-choice-list.is-simple button{border:1px solid var(--measure-border);width:100%;min-height:68px;color:var(--measure-text);text-align:left;background:#fff;border-radius:15px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.flooring-choice-list button:hover,.flooring-choice-list button.is-active{border-color:var(--measure-orange);background:var(--measure-orange-soft)}.flooring-choice-list b{font-size:1.04rem;font-weight:560;line-height:1.2;display:block}.flooring-choice-list small{display:none}.flooring-visual-swatch{width:58px;height:40px;display:block}.flooring-visual-swatch rect:last-child{stroke:#1111113d;stroke-width:2px}.room-controller-actions{gap:10px;display:grid}.stair-nose-explainer{border:1px solid var(--measure-border);background:#fff;border-radius:14px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.stair-nose-explainer svg{width:76px;height:48px}.stair-nose-explainer small{color:var(--measure-muted);line-height:1.35}.stair-nose-explainer b{color:var(--measure-text)}.shape-picker-backdrop{z-index:500;background:#11111194;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.shape-picker-modal{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--measure-text);background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;padding:clamp(18px,3vw,42px);display:grid;position:relative;overflow:auto}.shape-picker-modal.is-compact{border:1px solid var(--measure-border);border-radius:28px;place-self:center;width:min(1040px,100vw - 48px);height:min(780px,100vh - 48px)}.shape-picker-modal header{z-index:20;border-bottom:1px solid var(--measure-border-soft);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:0 0 22px;display:grid;position:sticky;top:0}.shape-picker-modal h2{color:var(--measure-text);letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.04}.shape-picker-window-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.shape-picker-close{border-color:var(--measure-orange);background:var(--measure-orange);color:#fff}.shape-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:46px 56px;width:100%;max-width:1180px;margin:34px auto 0;padding:0 0 64px;display:grid}.shape-picker-card{width:min(100%,300px);min-height:250px;color:var(--measure-text);text-align:center;background:0 0;border:0;grid-template-rows:205px 32px;place-items:center;gap:12px;padding:0;display:grid}.shape-picker-card:hover,.shape-picker-card:focus-visible{outline:none}.shape-preview-svg{background:0 0;border:0;width:280px;max-width:100%;height:205px;overflow:visible}.shape-preview-svg polygon,.shape-preview-svg rect{fill:#6b4a2f;stroke:#2b1a12;stroke-width:5px;vector-effect:non-scaling-stroke}.shape-preview-svg line{stroke:#fff4e8;stroke-width:4px;vector-effect:non-scaling-stroke}.shape-picker-card strong{color:var(--measure-text);letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.1}.shape-picker-card small,.shape-picker-card em{display:none}.royal-bottom-takeoff{z-index:90;pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:18px;left:24px;right:24px}.royal-bottom-takeoff>*{pointer-events:auto}.royal-bottom-tab{color:#fff;background:#111;border:1px solid #111;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(760px,100%);min-height:54px;padding:8px 14px;display:grid}.royal-bottom-tab span{text-align:left;gap:3px;min-width:0;display:grid}.royal-bottom-tab strong{color:#fff;font-size:14px;font-weight:650;line-height:1}.royal-bottom-tab em{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.1;overflow:hidden}.royal-bottom-tab b{color:#111;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 12px;font-size:12px;line-height:1;display:inline-flex}.royal-bottom-drawer{background:#fff;border:1px solid #111;border-radius:22px;gap:12px;width:min(1120px,100%);max-height:min(58vh,640px);padding:16px;display:grid;overflow:auto}.royal-bottom-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.royal-bottom-header h2{color:var(--measure-text);letter-spacing:-.03em;margin:4px 0;font-size:20px;font-weight:600;line-height:1.1}.royal-bottom-header p{color:var(--measure-muted);margin:0;font-size:13px;line-height:1.35}.measure-admin-chip{border:1px solid var(--measure-border);min-height:28px;color:var(--measure-muted);background:#fff;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.measure-admin-chip.is-on{color:#fff;background:#111;border-color:#111}.royal-bottom-tabs{border-bottom:1px solid var(--measure-border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.royal-bottom-tabs button{border:1px solid var(--measure-border);min-height:36px;color:var(--measure-muted);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px}.royal-bottom-tabs button.is-active{border-color:var(--measure-orange);background:var(--measure-orange-soft);color:var(--measure-orange-dark)}.royal-bottom-tabs button:disabled{opacity:.42}.royal-bottom-body{min-height:160px}.royal-takeoff-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.royal-takeoff-grid.layout-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-takeoff-card,.takeoff-metric,.royal-accessory-row,.carpet-cut-list span{border:1px solid var(--measure-border);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.royal-takeoff-card.span-2,.royal-takeoff-grid .span-2{grid-column:span 2}.royal-takeoff-card strong,.takeoff-metric strong{color:var(--measure-text);font-size:15px;font-weight:600;line-height:1.15}.royal-takeoff-card small,.royal-takeoff-card label,.takeoff-metric em,.royal-accessory-row span,.royal-accessory-row em,.carpet-cut-list span em{color:var(--measure-muted);font-size:12px;font-style:normal;line-height:1.35}.takeoff-warning{color:var(--measure-danger)}.royal-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.royal-product-list button,.takeoff-option-list button{border:1px solid var(--measure-border);color:var(--measure-text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.royal-product-list button.is-selected,.takeoff-option-list button.is-recommended{border-color:var(--measure-orange);background:var(--measure-orange-soft)}.advanced-field-grid{gap:8px;display:grid}.advanced-field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-check-row{align-items:flex-start;gap:8px;display:flex}.advanced-check-row input{width:auto;min-height:auto;margin-top:2px}@media (width<=1180px){.measure-engine-app.customer-panel-measure,.measure-engine-app.customer-panel-details{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:auto}.measure-engine-app.customer-panel-measure .measure-engine-panel,.measure-engine-app.customer-panel-details .measure-room-controller{border-left:0;border-right:0;border-bottom:1px solid var(--measure-border);grid-column:1}.measure-engine-app.customer-panel-measure .measure-engine-main,.measure-engine-app.customer-panel-details .measure-engine-main{grid-column:1}.measure-topbar{grid-template-columns:1fr;align-items:stretch}.measure-home-left,.measure-top-actions{justify-self:stretch}.measure-top-actions{justify-content:flex-start}}@media (width<=980px){.shape-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.royal-product-list,.royal-takeoff-grid,.royal-takeoff-grid.layout-wide{grid-template-columns:minmax(0,1fr)}.royal-takeoff-card.span-2,.royal-takeoff-grid .span-2{grid-column:span 1}.measure-edit-coach{grid-template-columns:1fr;max-width:calc(100vw - 34px)}.measure-edit-coach__visual{display:none}}@media (width<=720px){.measure-engine-panel,.measure-room-controller{padding:18px}.measure-panel-header h1,.measure-room-controller h2,.room-controller-header h2{font-size:1.55rem}.measure-topbar{padding:14px 16px}.measure-top-actions,.measure-mode-toggle{grid-template-columns:1fr;width:100%;display:grid}.measure-more-menu{width:100%;display:grid}.measure-topbar .measure-support-link,.measure-more-button{width:100%}.measure-more-popover{width:100%;left:0;right:auto}.room-opening-width-edit{grid-template-columns:1fr}.shape-picker-modal,.shape-picker-modal.is-compact{border-radius:0;width:100vw;height:100vh;padding:16px}.shape-picker-modal header{grid-template-columns:1fr}.shape-picker-window-actions{justify-content:stretch}.shape-picker-window-button,.shape-picker-close{flex:auto}.shape-picker-grid{grid-template-columns:1fr}.shape-picker-card{grid-template-rows:178px 28px;width:240px;min-height:220px}.shape-preview-svg{width:240px;height:178px}}.measure-engine-app{--measure-font-normal:17px;--measure-font-title:19px;--measure-font-value:22px}.measure-engine-app,.measure-engine-app button,.measure-engine-app input,.measure-engine-app select,.measure-engine-app textarea{font-size:var(--measure-font-normal)}.measure-engine-app .measure-card p,.measure-engine-app .measure-card small,.measure-engine-app .measure-card label,.measure-engine-app .room-controller-section label,.measure-engine-app .opening-form-grid label,.measure-engine-app .opening-shared-toggle,.measure-engine-app .opening-selected-room{font-size:17px;line-height:1.35}.measure-engine-app .measure-card>strong,.measure-engine-app .room-controller-section>strong,.measure-engine-app .measure-card-title-row>strong{font-size:var(--measure-font-title);font-weight:600;line-height:1.2}.measure-engine-app .measure-kicker{font-size:13px}.measure-engine-app .measure-selected-details span,.measure-engine-app .room-controller-metrics span{grid-template-columns:1fr;align-items:start;gap:7px;min-height:76px}.measure-engine-app .measure-selected-details strong,.measure-engine-app .room-controller-metrics strong{font-size:14px;font-weight:600}.measure-engine-app .measure-selected-details em,.measure-engine-app .room-controller-metrics em{font-size:var(--measure-font-value);font-weight:600}.measure-engine-app .measure-shape-icon,.measure-engine-app .shape-button-icon{width:42px;height:42px;color:var(--measure-orange,#702f8a);flex:0 0 42px;display:block}.measure-engine-app .measure-shape-icon rect,.measure-engine-app .measure-shape-icon path,.measure-engine-app .measure-shape-icon polygon,.measure-engine-app .shape-button-icon rect,.measure-engine-app .shape-button-icon path,.measure-engine-app .shape-button-icon polygon{fill:#e8753214;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.measure-engine-app .measure-shape-icon line,.measure-engine-app .measure-shape-icon .measure-shape-icon-line,.measure-engine-app .shape-button-icon line{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.measure-engine-app .measure-add-grid.quick-shapes button{grid-template-columns:50px minmax(0,1fr);min-height:74px}.measure-engine-app .opening-builder{gap:14px;padding:18px;font-size:18px}.measure-engine-app .opening-default-note{display:none}.measure-engine-app .openings-card .measure-kicker{letter-spacing:.08em}.measure-engine-app .opening-builder .door-type-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.measure-engine-app .opening-builder .door-type-choice-row button{text-align:left;justify-content:flex-start;min-height:62px;padding:17px 20px;font-size:17px;font-weight:650}.measure-engine-app .opening-builder .door-type-choice-row button small{display:none}.measure-engine-app .opening-builder .door-type-choice-row button.is-active{border-color:var(--measure-orange)}.measure-engine-app .opening-form-grid{grid-template-columns:1fr;gap:12px}.measure-engine-app .opening-builder .opening-form-grid label,.measure-engine-app .opening-builder .opening-shared-toggle,.measure-engine-app .opening-builder .opening-selected-room{font-size:16px}.measure-engine-app .opening-form-grid input,.measure-engine-app .opening-form-grid select{min-height:58px;font-size:19px;font-weight:500}.measure-engine-app .opening-builder .measure-primary{min-height:60px;font-size:19px;font-weight:600}.measure-engine-app.stair-workflow-open .measure-engine-panel{padding-inline:28px}.measure-engine-app .stair-workflow-intro,.measure-engine-app .stair-workflow-actions{gap:18px}.measure-engine-app .measure-stair-wizard-card{border:1px solid var(--measure-border);background:#fff;border-radius:20px;gap:18px;padding:20px;display:grid}.measure-engine-app .measure-stair-draft-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.measure-engine-app .measure-stair-draft-header strong{color:var(--measure-text);font-size:20px;font-weight:650;line-height:1.2}.measure-engine-app .measure-stair-header-actions{align-items:center;gap:8px;display:inline-flex}.measure-engine-app .measure-stair-saved-pill{color:#2e6b3f;background:#f1fbf3;border:1px solid #cfe7d6;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.measure-engine-app .measure-mini-danger{background:var(--measure-danger-soft);min-height:34px;color:var(--measure-danger);border:1px solid #f1c1c1;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.measure-engine-app .measure-stair-set-nav{flex-wrap:wrap;gap:10px;display:flex}.measure-engine-app .measure-stair-set-chip{border:1px solid var(--measure-border);min-height:40px;color:var(--measure-text);background:#fff;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:650}.measure-engine-app .measure-stair-set-chip.is-active{border-color:var(--measure-orange);color:var(--measure-orange-dark);background:#fff6ef}.measure-engine-app .measure-stair-set-chip.is-saved{color:#2e6b3f;background:#f1fbf3;border-color:#cfe7d6}.measure-engine-app .measure-stair-active-question,.measure-engine-app .measure-stair-question,.measure-engine-app .measure-stair-field-grid,.measure-engine-app .measure-stair-added-list{gap:14px;display:grid}.measure-engine-app .measure-stair-active-question{border:1px solid var(--measure-border);background:#fff;border-radius:18px;padding:18px}.measure-engine-app .measure-stair-question.compact{gap:12px}.measure-engine-app .measure-stair-field-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.measure-engine-app .measure-stair-field-grid.one-col{grid-template-columns:1fr}.measure-engine-app .measure-stair-active-question label,.measure-engine-app .measure-stair-wizard-card label,.measure-engine-app .measure-stair-field-grid label{color:var(--measure-muted);gap:8px;font-size:16px;font-weight:600;line-height:1.35;display:grid}.measure-engine-app .measure-stair-question>strong,.measure-engine-app .measure-stair-subtitle,.measure-engine-app .measure-stair-estimate-card strong{color:var(--measure-text);font-size:20px;font-weight:650;line-height:1.2}.measure-engine-app .measure-stair-active-question input,.measure-engine-app .measure-stair-active-question select,.measure-engine-app .measure-stair-active-question textarea,.measure-engine-app .measure-stair-wizard-card input,.measure-engine-app .measure-stair-wizard-card select,.measure-engine-app .measure-stair-wizard-card textarea{border:1px solid var(--measure-border);width:100%;min-height:54px;color:var(--measure-text);background:#fff;border-radius:14px;padding:0 14px;font-size:17px}.measure-engine-app .measure-stair-active-question textarea,.measure-engine-app .measure-stair-wizard-card textarea{resize:vertical;min-height:118px;padding-top:12px}.measure-engine-app .stair-type-row,.measure-engine-app .measure-choice-row.stair-type-row{grid-template-columns:1fr;gap:12px;display:grid}.measure-engine-app .measure-stair-choice-button{border:1px solid var(--measure-border);width:100%;min-height:58px;color:var(--measure-text);text-align:left;background:#fff;border-radius:16px;align-items:center;padding:14px 16px;display:grid}.measure-engine-app .measure-stair-choice-button:hover,.measure-engine-app .measure-stair-choice-button.is-active{border-color:var(--measure-orange);background:var(--measure-orange-soft)}.measure-engine-app .measure-stair-choice-copy{gap:4px;display:grid}.measure-engine-app .measure-stair-choice-copy b{color:var(--measure-text);font-size:17px;font-weight:650;line-height:1.2}.measure-engine-app .measure-stair-choice-copy small{color:var(--measure-muted);font-size:14px;line-height:1.35}.measure-engine-app .measure-stair-visual-grid,.measure-engine-app .measure-stair-visual-grid.two-up{grid-template-columns:1fr;gap:16px;display:grid}.measure-engine-app .measure-stair-visual-choice{border:1px solid var(--measure-border);color:var(--measure-text);text-align:left;background:#fff;border-radius:18px;gap:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.measure-engine-app .measure-stair-visual-choice:hover{border-color:#2e6b3f73;transform:translateY(-1px);box-shadow:0 10px 24px #12261d14}.measure-engine-app .measure-stair-visual-choice.is-active{border-color:#2e6b3fa6;box-shadow:0 0 0 3px #2e6b3f24}.measure-engine-app .measure-stair-visual-media{background:#f4f4f4;min-height:220px;position:relative}.measure-engine-app .measure-stair-visual-media img{object-fit:cover;width:100%;height:100%;display:block}.measure-engine-app .measure-stair-visual-media.is-icon{color:#2e6b3f;background:linear-gradient(#f6faf7 0%,#edf5ef 100%);place-items:center;min-height:180px;display:grid}.measure-engine-app .measure-stair-visual-title{color:#fff;background:linear-gradient(#0000 0%,#000000b8 100%);padding:12px 14px;font-size:18px;font-weight:700;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.measure-engine-app .measure-stair-visual-copy{gap:6px;padding:12px 14px 16px;display:grid}.measure-engine-app .measure-stair-visual-copy small{color:var(--measure-muted);font-size:14px;line-height:1.5}.measure-engine-app .measure-stair-reference-image{border:1px solid var(--measure-border);background:#fff;border-radius:18px;overflow:hidden}.measure-engine-app .measure-stair-reference-image img{object-fit:cover;width:100%;max-height:300px;display:block}.measure-engine-app .measure-stair-help-card{color:#22452b;background:#f5f9f5f2;border:1px dashed #2e6b3f66;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.measure-engine-app .measure-stair-help-card small{color:#5c6e5f;margin-top:4px;display:block}.measure-engine-app .measure-stair-next-button,.measure-engine-app .measure-stair-example-button{border-radius:14px;min-height:52px;font-size:17px;font-weight:750}.measure-engine-app .measure-stair-note{color:var(--measure-muted);font-size:14px;line-height:1.45;display:block}.measure-engine-app .measure-stair-collapsed-question{border:1px solid var(--measure-border-soft);width:100%;min-height:58px;color:var(--measure-text);text-align:left;background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.measure-engine-app .measure-stair-collapsed-question:hover{border-color:var(--measure-orange);background:#fffaf7}.measure-engine-app .measure-stair-collapsed-question span{gap:3px;display:grid}.measure-engine-app .measure-stair-collapsed-question b{color:var(--measure-text);font-size:15px;font-weight:700;line-height:1.2}.measure-engine-app .measure-stair-collapsed-question small{color:var(--measure-muted);font-size:13px;line-height:1.35}.measure-engine-app .measure-stair-collapsed-question em{color:var(--measure-orange-dark);font-size:13px;font-style:normal;font-weight:750}.measure-engine-app .measure-stair-estimate-card{border:1px solid var(--measure-border);background:#fff;border-radius:18px;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.measure-engine-app .measure-stair-estimate-card>div{gap:8px;display:grid}.measure-engine-app .measure-stair-estimate-card span,.measure-engine-app .measure-stair-estimate-card small{color:var(--measure-muted);font-size:14px;line-height:1.4}.measure-engine-app .measure-stair-estimate-card em{color:var(--measure-danger);font-size:13px;font-style:normal;line-height:1.35}.measure-engine-app .measure-stair-plan-preview{width:100%;max-width:210px;height:auto;display:block}.measure-engine-app .measure-stair-plan-bg{fill:#fffaf7;stroke:var(--measure-border);stroke-width:2px}.measure-engine-app .measure-stair-plan-run,.measure-engine-app .measure-stair-plan-landing,.measure-engine-app .measure-stair-plan-winder{fill:#e875321f;stroke:#111111a6;stroke-width:2px}.measure-engine-app .measure-stair-plan-preview line{stroke:#111111b8;stroke-width:2px}.measure-engine-app .measure-stair-plan-preview.is-floating .measure-stair-plan-run{fill:#2e6b3f1f}.measure-engine-app .measure-stair-plan-preview.is-floating line{stroke-dasharray:5 5}.measure-engine-app .measure-stair-plan-arrow,.measure-engine-app .measure-stair-plan-open-side,.measure-engine-app .measure-stair-plan-starter{fill:none;stroke:var(--measure-orange-dark);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.measure-engine-app .measure-stair-plan-label{fill:var(--measure-muted);font-size:12px;font-weight:700}.measure-engine-app .measure-stair-added-list small{border-top:1px solid var(--measure-border-soft);padding:10px 0;display:block}.measure-engine-app .measure-stair-layout-label{color:var(--measure-muted)}@media (width<=1180px){.measure-engine-app.customer-panel-measure.stair-workflow-open{grid-template-columns:minmax(500px,580px) minmax(0,1fr)}}@media (width<=920px){.measure-engine-app.customer-panel-measure.stair-workflow-open,.measure-engine-app .measure-stair-estimate-card{grid-template-columns:1fr}}.measure-engine-app .measure-stair-question>.measure-stair-note{margin-top:-4px}.measure-engine-app .measure-choice-row.stair-type-row.two-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-engine-app .measure-stair-reference-image{gap:0;display:grid}.measure-engine-app .measure-stair-reference-image figcaption{color:var(--measure-muted);background:#fff;padding:10px 12px;font-size:13px;line-height:1.35}.measure-engine-app .measure-stair-step-width-list{border:1px solid var(--measure-border-soft);background:#fbfbfb;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;max-height:380px;padding:10px;display:grid;overflow:auto}.measure-engine-app .measure-stair-step-width-list label{font-size:13px}.measure-engine-app .measure-stair-step-width-list input{min-height:46px;font-size:15px}.measure-engine-app .measure-stair-visual-choice.is-active .measure-stair-visual-title{background:linear-gradient(#2e6b3f00 0%,#2e6b3fd1 100%)}.measure-engine-app .stair-workflow-actions .measure-secondary{width:100%}@media (width<=1180px){.measure-engine-app.customer-panel-measure.stair-workflow-open{grid-template-columns:minmax(520px,600px) minmax(0,1fr)}}@media (width<=920px){.measure-engine-app.customer-panel-measure.stair-workflow-open,.measure-engine-app .measure-choice-row.stair-type-row.two-choice{grid-template-columns:1fr}}.measure-engine-app.customer-panel-measure.stair-workflow-open{grid-template-columns:minmax(600px,680px) minmax(0,1fr)}.measure-engine-app .measure-stair-feet-inch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.measure-engine-app .measure-stair-derived-count{color:#254b2e;background:#f4fbf5;border:1px solid #dbeade;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.measure-engine-app .measure-stair-derived-count b{font-size:16px;line-height:1.35}.measure-engine-app .measure-stair-derived-count small{color:#5c6e5f;font-size:13px;line-height:1.4}.measure-engine-app .measure-stair-reference-image figcaption{font-weight:650}.measure-engine-app .measure-stair-plan-preview .measure-stair-plan-winder{fill:#e8753226}.measure-engine-app .measure-stair-estimate-card small{display:block}@media (width<=1180px){.measure-engine-app.customer-panel-measure.stair-workflow-open{grid-template-columns:minmax(540px,620px) minmax(0,1fr)}}@media (width<=920px){.measure-engine-app.customer-panel-measure.stair-workflow-open,.measure-engine-app .measure-stair-feet-inch-row{grid-template-columns:1fr}}.measure-engine-app.stair-workflow-open{--measure-font-normal:18px;--measure-font-title:22px;--measure-font-value:24px}.measure-engine-app.stair-workflow-open .measure-panel-header h1{font-size:clamp(2rem,2.2vw,2.45rem)}.measure-engine-app.stair-workflow-open .measure-panel-header p{font-size:18px;line-height:1.5}.measure-engine-app.stair-workflow-open .measure-stair-active-question{gap:18px;padding:22px}.measure-engine-app.stair-workflow-open .measure-stair-question,.measure-engine-app.stair-workflow-open .measure-stair-field-grid{gap:18px}.measure-engine-app.stair-workflow-open .measure-stair-question>strong,.measure-engine-app.stair-workflow-open .measure-stair-subtitle,.measure-engine-app.stair-workflow-open .measure-stair-estimate-card strong{font-size:clamp(22px,1.9vw,27px);font-weight:800;line-height:1.2}.measure-engine-app.stair-workflow-open .measure-stair-active-question label,.measure-engine-app.stair-workflow-open .measure-stair-wizard-card label,.measure-engine-app.stair-workflow-open .measure-stair-field-grid label{gap:10px;font-size:19px;font-weight:750;line-height:1.35}.measure-engine-app.stair-workflow-open .measure-stair-important-question{color:#b42318}.measure-engine-app.stair-workflow-open .measure-stair-important-label{color:#b42318;font-size:20px;font-weight:850}.measure-engine-app.stair-workflow-open .measure-stair-important-label input,.measure-engine-app.stair-workflow-open .measure-stair-important-label select,.measure-engine-app.stair-workflow-open .measure-stair-important-label textarea{color:var(--measure-text);background:snow;border-color:#b4231852}.measure-engine-app.stair-workflow-open .measure-stair-note,.measure-engine-app.stair-workflow-open .measure-stair-reference-image figcaption,.measure-engine-app.stair-workflow-open .measure-stair-visual-copy small,.measure-engine-app.stair-workflow-open .measure-stair-collapsed-question small{font-size:16px;line-height:1.45}.measure-engine-app.stair-workflow-open .measure-stair-active-question input,.measure-engine-app.stair-workflow-open .measure-stair-active-question select,.measure-engine-app.stair-workflow-open .measure-stair-active-question textarea{border-radius:16px;min-height:56px;font-size:19px}.measure-engine-app.stair-workflow-open .measure-stair-next-button,.measure-engine-app.stair-workflow-open .measure-stair-choice-button{min-height:56px;font-size:18px}.measure-engine-app .measure-stair-width-label,.measure-engine-app .measure-stair-area-label{color:#1e2c22c7;font-size:clamp(10px,.95vw,13px);font-weight:750;display:block}.measure-engine-app .measure-stair-object.is-selected .measure-stair-width-label,.measure-engine-app .measure-stair-object.is-selected .measure-stair-area-label{color:#234d2e}.measure-engine-app .floor-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-engine-app.stair-workflow-open .measure-stair-subquestion-title{color:var(--measure-text);font-size:18px;font-weight:700;line-height:1.35}.measure-engine-app .measure-stair-object .measure-stair-top-width{z-index:5;color:#142014;white-space:nowrap;pointer-events:none;background:#fffffff5;border:1px solid #14201447;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:5px 10px;font-size:14px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:10px;left:50%}.measure-engine-app .measure-stair-object .measure-stair-name{color:#142014;text-align:center;pointer-events:none;background:#fffffff2;border:1px solid #1420142e;border-radius:14px;gap:5px;width:auto;min-width:150px;max-width:220px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #101d1429}.measure-engine-app .measure-stair-object .measure-stair-name strong{color:#142014;-webkit-text-stroke:0;paint-order:normal;font-size:18px;font-weight:850;line-height:1.12}.measure-engine-app .measure-stair-object .measure-stair-name small{color:#425247;-webkit-text-stroke:0;paint-order:normal;font-size:15px;font-weight:800;line-height:1.15}.measure-engine-app .measure-stair-object .measure-stair-width-label,.measure-engine-app .measure-stair-object .measure-stair-layout-label,.measure-engine-app .measure-stair-object .measure-stair-area-label{display:none}.measure-engine-app .measure-stair-object .measure-stair-tread{stroke:#fffffff5;stroke-width:2px;stroke-linecap:square}.measure-engine-app .measure-stair-object.is-selected .measure-stair-name{border-color:#2e6b3f73;box-shadow:0 0 0 4px #2e6b3f24,0 12px 28px #101d142e}.measure-engine-app .measure-stair-object .measure-stair-top-width{background:#ffffffeb;border:1px solid #14201438;border-radius:10px;min-width:0;padding:2px 8px;font-size:13px;line-height:1}.measure-engine-app .measure-stair-object .measure-stair-name{min-width:118px;max-width:170px;padding:8px 10px}.measure-engine-app .measure-stair-object .measure-stair-name strong{font-size:16px}.measure-engine-app .measure-stair-object .measure-stair-name small{font-size:14px}.measure-engine-app .measure-stair-object .measure-stair-section-dim,.measure-engine-app .measure-stair-object .measure-stair-run-count,.measure-engine-app .measure-stair-object .measure-stair-section-note{z-index:5;color:#142014;text-align:center;pointer-events:none;background:#ffffffeb;border:1px solid #1420142e;border-radius:10px;justify-content:center;align-items:center;padding:3px 7px;line-height:1.1;display:inline-flex;position:absolute}.measure-engine-app .measure-stair-object .measure-stair-section-dim,.measure-engine-app .measure-stair-object .measure-stair-run-count{font-size:12px;font-weight:800}.measure-engine-app .measure-stair-object .measure-stair-section-note{gap:2px;font-size:11px;font-weight:700;display:grid}.measure-engine-app .measure-stair-object .measure-stair-section-note b{font-size:12px}.measure-engine-app .measure-stair-object .measure-stair-section-note small{color:#425247;font-size:11px;font-weight:800}.measure-custom-draw-click-layer{z-index:80;cursor:crosshair;background:0 0;position:absolute;inset:0}.measure-custom-draw-layer{z-index:79;pointer-events:none;position:absolute;inset:0;overflow:visible}.measure-custom-draw-fill{fill:#e8753214;stroke:none}.measure-custom-draw-line{fill:none;stroke:var(--measure-orange);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0}.measure-custom-draw-point{fill:#fff;stroke:var(--measure-orange);stroke-width:4px}.measure-custom-draw-point-label{fill:var(--measure-text);paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:15px;font-weight:700}.custom-draw-card{gap:18px}.custom-draw-card p,.custom-draw-card small,.custom-draw-card label{font-size:16px;line-height:1.35}.custom-draw-progress,.custom-draw-summary{gap:10px;display:grid}.custom-draw-progress span,.custom-draw-summary span,.custom-draw-completed-row{border:1px solid var(--measure-border);background:#fff;border-radius:15px;gap:4px;padding:14px 16px;display:grid}.custom-draw-progress b,.custom-draw-summary b,.custom-draw-completed-row strong{color:var(--measure-text);font-size:20px;font-weight:650}.custom-draw-progress em,.custom-draw-summary em{color:var(--measure-muted);font-size:14px;font-style:normal}.custom-draw-completed-row{grid-template-columns:1fr auto;align-items:center}.custom-draw-completed-row span{color:var(--measure-muted);font-size:15px}.custom-draw-dimension-step,.custom-draw-ready{border:1px solid var(--measure-border);background:#fff;border-radius:17px;gap:12px;padding:16px;display:grid}.custom-draw-dimension-step>strong,.custom-draw-ready>strong{color:var(--measure-text);font-size:20px;font-weight:650}.custom-draw-dimension-step .measure-dimension-entry-grid{grid-template-columns:1fr 1fr}.custom-draw-dimension-step input{min-height:56px;font-size:18px}.measure-engine-app:has(.measure-custom-draw-click-layer) .measure-canvas-shell{cursor:crosshair}@media (width<=640px){.custom-draw-dimension-step .measure-dimension-entry-grid,.custom-draw-completed-row{grid-template-columns:1fr}}.measure-custom-draw-segment{fill:none;stroke:#11111173;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.measure-custom-draw-segment.is-complete{stroke:#2e6b3fbf;stroke-width:7px}.measure-custom-draw-segment.is-active{stroke:var(--measure-danger);stroke-width:9px;filter:none}.measure-custom-draw-close-target{r:44px}.custom-draw-dimension-step{background:#fffefe;border-color:#b4231852}.custom-draw-dimension-step>strong:after{content:"  • highlighted red";color:var(--measure-danger);font-size:15px;font-weight:600}.measure-custom-draw-active-wall{fill:none;stroke:var(--measure-danger);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:none}.measure-custom-draw-close-target{fill:#d21f2614;stroke:var(--measure-danger);stroke-width:3px;stroke-dasharray:8 6}.measure-custom-draw-line{stroke-width:5px}.custom-draw-card .measure-primary,.custom-draw-card .measure-secondary{min-height:54px;font-size:17px}.custom-draw-dimension-step{border-color:#d21f2647}.custom-draw-dimension-step>strong{color:var(--measure-danger)}.measure-custom-draw-click-layer{touch-action:none;-webkit-user-select:none;user-select:none}.measure-custom-draw-preview-fill{fill:#d21f260d;stroke:none;pointer-events:none}.measure-custom-draw-preview-fill{fill:#e875320f;stroke:none}.measure-custom-draw-completed-wall{fill:none;stroke:#2e6b3fc7;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.custom-draw-suggestion-list{border:1px solid var(--measure-border);background:#fff;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.custom-draw-suggestion-list strong{color:var(--measure-text);font-size:17px;font-weight:640}.custom-draw-suggestion-list small{color:var(--measure-muted);font-size:15px;line-height:1.35}.measure-custom-draw-hairline{pointer-events:none}.measure-custom-draw-hairline-axis{stroke:#11182761;stroke-width:1.5px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.measure-custom-draw-hairline-focus{fill:#fff;stroke:var(--measure-danger);stroke-width:2.5px;vector-effect:non-scaling-stroke}.measure-custom-draw-click-layer{overscroll-behavior:contain}.measure-custom-draw-closed-wall{fill:none;stroke:#2e6b3fb8;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.measure-custom-draw-suggested-wall{fill:none;stroke:#2e6b3f73;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;pointer-events:none}.guided-room-builder{color:#111827;gap:16px;font-family:Segoe UI Variable,Segoe UI,Aptos,Arial,sans-serif;display:grid}.guided-room-builder,.guided-room-builder *{text-shadow:none;filter:none}.guided-builder-intro{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 6px;padding:0;display:block}.guided-builder-intro h2{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.72rem;font-weight:500;line-height:1.18}.guided-builder-notice,.guided-builder-error{border-radius:14px;margin:0;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.4}.guided-builder-notice{color:#1f2937;background:#fff8dc;border:1px solid #f1d57c}.guided-builder-error{color:#7f1d1d;background:#fff1f2;border:1px solid #fecdd3}.guided-builder-section{box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:18px;overflow:hidden}.guided-builder-section-head{color:#111827;text-align:left;cursor:default;background:#fff;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:18px;display:grid}.guided-builder-section.is-complete .guided-builder-section-head{cursor:pointer}.guided-builder-step-number{color:#111827;background:#e5eaf1;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:500;display:inline-flex}.guided-builder-section.is-open .guided-builder-step-number,.guided-builder-section.is-complete .guided-builder-step-number{color:#fff;background:#4f5b70}.guided-builder-section-head strong{color:#111827;letter-spacing:-.015em;font-size:1.3rem;font-weight:500;line-height:1.25;display:block}.guided-builder-section-head small{color:#4b5563;margin-top:6px;font-size:.98rem;font-weight:400;line-height:1.35;display:block}.guided-builder-section-head em{color:#4f5b70;font-size:.95rem;font-style:normal;font-weight:500;line-height:1.2}.guided-builder-section-body{gap:14px;padding:0 18px 18px 68px;display:grid}.guided-builder-large-label,.guided-measurement-fields label{color:#1f2937;gap:9px;font-size:1.08rem;font-weight:400;line-height:1.34;display:grid}.guided-builder-large-label input,.guided-measurement-fields input{color:#111827;width:100%;min-height:58px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font-size:1.3rem;font-weight:400;line-height:1.25}.guided-builder-large-label input:focus,.guided-measurement-fields input:focus{border-color:#4f5b70;outline:3px solid #dfe6ef}.guided-room-name-input{margin-bottom:2px}.guided-room-name-scroll{max-height:300px;padding-right:4px;overflow-y:auto}.guided-room-name-grid,.guided-shape-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guided-room-name-grid button,.guided-shape-choice-grid button,.measure-choice-row button{color:#111827;text-align:center;box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:16px;font-family:Segoe UI Variable,Segoe UI,Aptos,Arial,sans-serif;font-size:1.08rem;font-weight:500;line-height:1.22}.guided-room-name-grid button{min-height:50px;padding:11px 12px}.guided-room-name-grid button:hover,.guided-shape-choice-grid button:hover,.measure-choice-row button:hover{border-color:#702f8a}.guided-room-name-grid button.is-selected,.measure-choice-row button.is-selected{color:#fff;background:#702f8a;border-color:#702f8a}.guided-shape-choice-grid button.is-selected{color:#111827;background:#fff3ec;border-color:#702f8a}.guided-shape-choice-grid button.is-selected .measure-shape-icon{color:#702f8a;stroke:#702f8a}.guided-shape-choice-grid button.is-selected strong{color:#111827}.guided-shape-choice-grid button{grid-template-rows:88px auto;place-items:center;gap:12px;min-height:154px;padding:18px;display:grid}.guided-shape-choice-grid .measure-shape-icon{stroke:currentColor;fill:none;stroke-width:2.2px;width:78px;height:78px}.guided-shape-choice-grid button span{min-width:0;display:block}.guided-shape-choice-grid button strong{color:inherit;letter-spacing:-.01em;font-size:1.1rem;font-weight:500;line-height:1.25;display:block}.guided-shape-choice-grid button small{display:none}.guided-custom-shape-button{border-style:dashed}.guided-measurement-layout{gap:15px;display:grid}.guided-shape-preview{background:#f8fafc;border:1px solid #d8dee8;border-radius:18px;width:100%;min-height:170px}.guided-shape-preview polygon{fill:#dff0fb;stroke:#334155;stroke-width:2.4px}.guided-shape-preview line{stroke:#334155;stroke-width:3.4px;stroke-linecap:round}.guided-shape-preview line.is-highlighted{stroke:#ef233c;stroke-width:6px}.guided-shape-preview text{fill:#4b5563;font-size:10px;font-weight:500}.guided-active-measurement-guide line{stroke:#ef233c;stroke-width:7px;stroke-linecap:round}.guided-active-measurement-guide circle{fill:#ef233c;stroke:#fff;stroke-width:2px}.guided-measurement-fields{gap:12px;display:grid}.guided-measurement-fields h3{color:#111827;margin:0;font-size:1.16rem;font-weight:500;line-height:1.2}.guided-measurement-fields p,.guided-measurement-fields small,.guided-builder-section-body small{color:#4b5563;font-size:.92rem;font-weight:400;line-height:1.42}.guided-measurement-fields label.is-active{color:#111827}.guided-measurement-fields label.is-active input{border-color:#ef233c;outline:3px solid #ffe0e4}.guided-auto-area-preview{box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:18px;gap:12px;padding:14px;display:grid}.guided-auto-area-preview p{color:#4b5563;margin:0;font-size:.95rem;line-height:1.45}.guided-completed-rooms,.guided-builder-complete-card{box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:20px;gap:10px;padding:16px;display:grid}.guided-completed-rooms>span{border-bottom:1px solid #e2e8f0;gap:3px;padding:10px 0;display:grid}.guided-completed-rooms>span:last-child{border-bottom:0;padding-bottom:0}.guided-completed-rooms b,.guided-builder-complete-card strong{color:#111827;font-size:1rem;font-weight:500}.guided-completed-rooms em,.guided-builder-complete-card p{color:#4b5563;margin:0;font-size:.94rem;font-style:normal;line-height:1.42}.guided-room-builder .measure-primary{color:#fff;cursor:pointer;min-height:56px;box-shadow:none;background:#702f8a;border:1px solid #702f8a;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:Segoe UI Variable,Segoe UI,Aptos,Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.2;display:inline-flex}.guided-room-builder .measure-primary:hover{background:#5b2471;border-color:#5b2471}.guided-room-builder .measure-primary:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db}.guided-builder-intro p{color:#4b5563;margin:8px 0 0;font-size:1rem;font-weight:400;line-height:1.52}.guided-builder-action-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px;display:grid}.guided-builder-action-row .measure-primary,.guided-builder-action-row .measure-secondary{width:100%}.guided-builder-row-list{box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:18px;gap:10px;padding:14px;display:grid}.guided-builder-row-button{appearance:none;color:#111827;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 0;font-family:Segoe UI Variable,Segoe UI,Aptos,Arial,sans-serif;display:grid}.guided-builder-row-button:last-child{border-bottom:0;padding-bottom:0}.guided-builder-row-button>span:first-child{color:#111827;background:#e5eaf1;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:500;display:inline-flex}.guided-builder-row-button strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:500;line-height:1.25}.guided-builder-row-button em{color:#4b5563;min-width:0;font-size:.92rem;font-style:normal;font-weight:400;line-height:1.32}.guided-builder-row-button.is-active>span:first-child,.guided-builder-row-button.is-complete>span:first-child,.guided-builder-row-button.is-complete>span:first-child svg{color:#fff;background:#4f5b70}.guided-builder-row-button.is-active strong{color:#702f8a}.guided-builder-row-button.is-locked{opacity:.58}.guided-builder-note{color:#4b5563;background:#fff;border:1px solid #d8dee8;border-radius:18px;align-items:flex-start;gap:10px;margin:0;padding:14px;font-size:.95rem;font-weight:400;line-height:1.42;display:flex}.guided-builder-note svg{color:#4f5b70;flex:none}@media (width>=1480px){.guided-room-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.guided-builder-section-head{grid-template-columns:32px minmax(0,1fr);padding:16px}.guided-builder-section-head em{grid-column:2}.guided-builder-section-body{padding:0 16px 16px}.guided-room-name-grid,.guided-shape-choice-grid{grid-template-columns:1fr}}.guided-measurement-pair{box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:16px;gap:10px;margin:0;padding:14px;display:grid}.guided-measurement-pair.is-active{background:#fff5f6;border-color:#ef233c}.guided-measurement-pair legend{color:#111827;padding:0;font-size:1.14rem;font-weight:500;line-height:1.25}.guided-feet-inch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guided-feet-inch-row label{color:#1f2937;gap:8px;font-size:1rem;font-weight:500;line-height:1.25;display:grid}.guided-feet-inch-row label span{color:#4b5563;font-size:.95rem;font-weight:500}.guided-feet-inch-row input{color:#111827;width:100%;min-height:58px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font-size:1.32rem;font-weight:500;line-height:1.25}.guided-measurement-pair.is-active input:focus{border-color:#ef233c;outline:3px solid #ffe0e4}.guided-builder-qr-wrap{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;place-items:center;min-height:250px;padding:16px;display:grid}.guided-builder-qr-wrap img{width:min(230px,100%);height:auto;image-rendering:crisp-edges}.guided-builder-qr-locked{color:#4b5563;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;place-items:center;width:min(230px,100%);min-height:230px;font-weight:500;display:grid}.measure-engine-app.measurement-v10{--measurement-v10-green:#135f46;--measurement-v10-green-dark:#0d4936;--measurement-v10-orange:#702f8a;--measurement-v10-slate:#24384f}.measure-engine-app.measurement-v10 .measure-engine-panel{gap:14px}.measure-engine-app.measurement-v10 .measure-panel-header h1{margin-bottom:4px}.measurement-v10-phase-card{background:#fff;border-color:#cfd9d5;gap:14px}.measurement-v10-phase-heading{gap:5px;display:grid}.measurement-v10-phase-heading>span{color:var(--measurement-v10-green);letter-spacing:.075em;text-transform:uppercase;font-size:.74rem;font-weight:760}.measurement-v10-phase-heading>strong{color:#17202a;font-size:1.08rem}.measurement-v10-phase-heading>small{color:#66727e;line-height:1.45}.measurement-v10-safety-note{border-left:4px solid var(--measurement-v10-orange);color:#5f3a20;background:#fff8f2;gap:4px;padding:12px 13px;font-size:.82rem;line-height:1.42;display:grid}.measurement-v10-safety-note strong{color:#3e291a}.measurement-v10-progress{gap:6px;display:grid}.measurement-v10-progress>span{background:#e5e9ec;border-radius:999px;height:7px;position:relative;overflow:hidden}.measurement-v10-progress>span:after{content:"";width:var(--measurement-progress,0%);border-radius:inherit;background:var(--measurement-v10-green);transition:width .16s;position:absolute;inset:0 auto 0 0}.measurement-v10-progress small{color:#64707b;font-size:.78rem}.measurement-v10-room-list{gap:7px;display:grid}.measurement-v10-room-list button{color:#24303c;text-align:left;background:#fff;border:1px solid #d6dde2;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:9px 11px;display:grid}.measurement-v10-room-list button:hover,.measurement-v10-room-list button.is-active{border-color:var(--measurement-v10-slate);background:#f5f7f8}.measurement-v10-room-list button.is-complete{border-color:#5c927d}.measurement-v10-room-list button>span{color:#42505d;background:#e7ebee;border-radius:999px;place-items:center;width:27px;height:27px;font-size:.76rem;font-weight:760;display:grid}.measurement-v10-room-list button.is-complete>span{background:var(--measurement-v10-green);color:#fff}.measurement-v10-room-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.measurement-v10-room-list em{color:#7a858f;white-space:nowrap;font-size:.7rem;font-style:normal}.measurement-v10-room-list button.is-complete em{color:var(--measurement-v10-green)}.measurement-v10-smart-layout{background:#f8fafb;border:1px solid #d8e0e5;border-radius:13px;gap:4px;padding:12px 13px;display:grid}.measurement-v10-smart-layout>span{color:var(--measurement-v10-orange);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:760}.measurement-v10-smart-layout strong{color:#17202a}.measurement-v10-smart-layout small,.measurement-v10-smart-layout em{color:#64707b;font-size:.76rem;font-style:normal;line-height:1.4}.measurement-v10-smart-layout em{color:var(--measurement-v10-green);font-weight:680}.measure-engine-app.measurement-v10 .measurement-v10-continue{border-color:var(--measurement-v10-green);background:var(--measurement-v10-green);color:#fff;text-align:center;font-size:.88rem}.measure-engine-app.measurement-v10 .measurement-v10-continue:hover:not(:disabled){border-color:var(--measurement-v10-green-dark);background:var(--measurement-v10-green-dark)}.measurement-v10-required{font-weight:620;line-height:1.4;color:#9b3a2a!important}.measurement-v10-seam-line{z-index:8;pointer-events:none;opacity:.94;position:absolute}.measurement-v10-seam-line.is-vertical{border-left:3px dashed #b43b24;width:0;transform:translate(-1.5px)}.measurement-v10-seam-line.is-horizontal{border-top:3px dashed #b43b24;height:0;transform:translateY(-1.5px)}.measurement-v10-seam-line.is-t-seam{border:3px double #7b2d8c}.measure-engine-app.measurement-v10.phase-soft_surface .measure-nap-direction{z-index:9;background:var(--measurement-v10-slate);color:#fff;box-shadow:none;border-color:#fff}@media (width<=900px){.measurement-v10-room-list button{grid-template-columns:30px minmax(0,1fr)}.measurement-v10-room-list em{grid-column:2}}.measurement-v10-saved-room-name{border:1px solid #b9cbc3;border-left:4px solid var(--measurement-v10-green);background:#fff;border-radius:13px;gap:5px;padding:13px 14px;display:grid}.measurement-v10-saved-room-name>span{color:var(--measurement-v10-green);letter-spacing:.065em;text-transform:uppercase;font-size:.7rem;font-weight:760}.measurement-v10-saved-room-name>strong{color:#17202a;font-size:1rem}.measurement-v10-saved-room-name>small{color:#66727e;font-size:.78rem;line-height:1.4}.measure-engine-app.measurement-v10{--measurement-v10-purple:#6f3d86;--measurement-v10-purple-dark:#542d67}.measure-engine-app.measurement-v10.phase-soft_surface .measurement-v10-phase-card{border-top:4px solid var(--measurement-v10-orange)}.measure-engine-app.measurement-v10.phase-soft_surface .measurement-v10-phase-heading>span,.measure-engine-app.measurement-v10.phase-soft_surface .measurement-v10-smart-layout>span{color:#b84e18}.measure-engine-app.measurement-v10.phase-soft_surface .measurement-v10-progress>span:after{background:var(--measurement-v10-orange)}.measure-engine-app.measurement-v10.phase-hard_surface .measurement-v10-phase-card{border-top:4px solid var(--measurement-v10-green)}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-phase-card{border-top:4px solid var(--measurement-v10-purple)}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-phase-heading>span,.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-room-list button.is-complete em{color:var(--measurement-v10-purple)}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-progress>span:after,.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-room-list button.is-complete>span{background:var(--measurement-v10-purple)}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-room-list button.is-complete{border-color:#9a73aa}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-continue{border-color:var(--measurement-v10-purple);background:var(--measurement-v10-purple)}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-continue:hover:not(:disabled){border-color:var(--measurement-v10-purple-dark);background:var(--measurement-v10-purple-dark)}.measure-dimension-text.measure-dimension-button{pointer-events:auto;cursor:pointer;appearance:none;touch-action:manipulation;box-shadow:0 2px 8px #17202a1f}.measure-dimension-text.measure-dimension-button:hover,.measure-dimension-text.measure-dimension-button:focus-visible{border-color:#24384f;outline:none;box-shadow:0 0 0 4px #24384f24}.measure-correction-anchor{border:0;gap:8px;margin:10px 0 0;padding:0;display:grid}.measure-correction-anchor legend{color:#3b4754;margin-bottom:6px;font-size:.82rem;font-weight:700}.measure-correction-anchor label{cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.measure-correction-anchor input{margin-top:3px}.measure-correction-anchor span,.measure-correction-anchor strong,.measure-correction-anchor small{display:block}.measure-correction-anchor small{color:#6d7782;margin-top:2px;font-size:.76rem;line-height:1.35}.measure-correction-preview{color:#2f3b47;background:#f7fafc;border:1px solid #bfcdd9;border-radius:14px;gap:6px;margin-top:10px;padding:12px;display:grid}.measure-correction-preview>span,.measure-correction-preview>small{font-size:.8rem;line-height:1.4;display:block}.measure-correction-preview p{color:#17202a;margin:5px 0 0;font-size:.82rem;line-height:1.4}.measure-correction-warning{color:#8a4b0f;margin-top:8px;font-weight:650;line-height:1.4;display:block}.measure-correction-room-preview{z-index:18;pointer-events:none;transform-origin:50%;position:absolute}.measure-correction-room-preview svg{display:block;overflow:visible}.measure-correction-preview-fill{fill:#24384f14}.measure-correction-preview-outline{fill:none;stroke:#24384f;stroke-width:3px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}.opening-correction-facts{background:#f8fafb;border:1px solid #dce3e9;border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.opening-correction-heading{color:#25384d;font-size:.82rem;font-weight:750}.opening-correction-facts>label{color:#4b5865;gap:5px;font-size:.79rem;font-weight:650;display:grid}.opening-correction-facts select{width:100%}.opening-correction-facts>small{color:#6d7782;font-size:.75rem;line-height:1.4}@media (width<=760px){.measure-correction-anchor label{padding:11px}.measure-dimension-text.measure-dimension-button{min-width:50px;min-height:34px}}.measure-engine-panel,.measure-room-controller{background:var(--measure-panel);min-width:0;min-height:0;box-shadow:none;align-content:start;gap:18px;padding:26px;display:grid;overflow:auto}.measure-engine-panel{box-shadow:none;background:#f2f4f7;border-right:1px solid #d8dee8}.measure-engine-panel,.measure-room-controller{box-shadow:none;background:#fff;gap:16px;padding:24px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.measure-engine-panel{background:#f7f8f9;border-right:1px solid #e5e9ee}.measure-app-shell,.measure-engine-shell,.measure-workspace,.measure-canvas-shell{color:#3b4754;background:#f4f5f6}.measure-card,.measure-panel,.measure-form-card,.measure-room-card,.measure-sidebar-card,.measure-toolbar,.measure-canvas-card,.measure-room-controller,.measure-engine-panel{background:#fff;border-color:#e5e9ee;border-radius:20px;box-shadow:0 10px 28px #1f29330e}.measure-app-shell h1,.measure-app-shell h2,.measure-app-shell h3,.measure-workspace h1,.measure-workspace h2,.measure-workspace h3{color:#17202a;letter-spacing:-.025em;font-weight:660}.measure-app-shell p,.measure-workspace p,.measure-muted,.measure-help-text{color:#707b86}.measure-app-shell button,.measure-workspace button,.measure-primary-button,.measure-secondary-button{box-shadow:none;border-radius:12px;font-weight:620}.measure-primary-button,.measure-app-shell .primary-btn{color:#fff;background:#24384f;border-color:#24384f}.measure-secondary-button,.measure-app-shell .secondary-btn{color:#24384f;background:#fff;border-color:#d3dae2}.measure-app-shell input,.measure-app-shell select,.measure-app-shell textarea{box-shadow:none;background:#fff;border-color:#d3dae2;border-radius:14px}.measure-app-shell input:focus,.measure-app-shell select:focus,.measure-app-shell textarea:focus{border-color:#24384f;box-shadow:0 0 0 4px #24384f26}.customer-stair-connected-drawing{z-index:10;pointer-events:none}.customer-stair-connected-drawing svg{font-family:inherit;display:block}.stair-connected-outlines{fill:#fff5eb;stroke:#702f8a;stroke-width:1.7px;stroke-linejoin:round}.stair-connected-outlines .stair-connected-landing{fill:#f0edf8}.stair-connected-outlines .stair-connected-floating{fill:#edf4fb}.stair-connected-outlines .stair-connected-starter{fill:#ffe6ce;stroke-width:2.4px}.stair-connected-arrows{fill:none;stroke:#4b586b;stroke-width:1.6px;stroke-dasharray:5 3}.stair-connected-title{fill:#702f8a;font-size:20px;font-weight:600}.stair-connected-label{fill:#303238;font-size:16px;font-weight:600}.stair-connected-note,.stair-connected-endpoint{fill:#51565e;font-size:14px}.stair-connected-badge{fill:#702f8a;stroke:#fff;stroke-width:1.5px}.stair-connected-badge-text{fill:#fff;font-size:13px;font-weight:600}.customer-stair-arrangement h2{color:#702f8a;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.customer-stair-arrangement p{margin:0;font-size:14px;line-height:1.5}.customer-stair-arrangement label{gap:6px;display:grid}.customer-stair-arrangement summary{cursor:pointer;font-size:14px;line-height:1.5}.customer-stair-arrangement-parts{gap:12px;padding:12px 0 0;list-style:none;display:grid}.customer-stair-arrangement-parts li{border-top:1px solid #dddfe4;gap:8px;padding-top:12px;display:grid}.customer-stair-arrangement-parts strong{font-size:14px;font-weight:600}.customer-stair-arrangement-parts span,.customer-stair-arrangement-parts small{color:#51565e;font-size:13px;line-height:1.5}.customer-stair-arrangement-tools{flex-wrap:wrap;gap:6px;display:flex}.measure-engine-app .customer-stair-arrangement button{color:#303238;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8cbd1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:inline-flex}.measure-engine-app .customer-stair-arrangement .customer-stair-secondary{color:#fff;background:#702f8a;border-color:#59236f}.measure-engine-app .customer-stair-arrangement .measure-primary{color:#fff;background:#702f8a;border-color:#5b2471}.measure-engine-app .customer-stair-arrangement button:disabled{color:#656971;cursor:default;background:#eceef1;border-color:#d5d8de}.measure-engine-app .customer-stair-arrangement button:focus-visible{outline-offset:2px;outline:3px solid #2d67b3}.customer-stair-measured-drawing{color:#303238}.customer-stair-measured-group{width:300px;height:250px;position:absolute}.customer-stair-measured-group svg{font-family:inherit;display:block;overflow:visible}.customer-stair-drawing-caption{text-align:center;gap:4px;display:grid;position:absolute}.customer-stair-drawing-caption strong{color:#702f8a;font-size:20px;font-weight:600}.customer-stair-drawing-caption span{color:#60646a;font-size:13px}.stair-group-title{fill:#303238;font-size:17px;font-weight:600}.stair-group-count{fill:#60646a;font-size:14px}.stair-group-outline{fill:#fff5eb;stroke:#702f8a;stroke-width:1.8px}.stair-group-outline .is-floating-step{fill:#eef4ff}.stair-group-dimension path{fill:none;stroke:#315c89;stroke-width:1.5px}.stair-group-dimension text{fill:#234c76;font-size:16px;font-weight:600}.customer-stair-dimensions h2{margin:0;font-size:20px}.customer-stair-dimensions fieldset{border:1px solid #d2d5db;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.customer-stair-dimensions label{gap:6px;display:grid}.customer-stair-dimensions form{gap:16px;display:grid}.customer-stair-question-navigation{border-top:1px solid #dddfe4;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.customer-stair-inline-guide{display:none}@media (width<=720px){.customer-stair-inline-guide{display:block}.customer-stair-inline-guide .customer-stair-dimension-guide{border:0;width:100%;margin:0;padding:10px;position:static}.customer-stair-inline-guide .customer-stair-dimension-guide :is(h2,p){display:none}}.measure-engine-app .customer-stair-dimensions button{color:#303238;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfc3cb;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.4}.measure-engine-app .customer-stair-dimensions button:hover:not(:disabled){background:#fff5eb;border-color:#5b2471}.measure-engine-app .customer-stair-dimensions .customer-stair-secondary:not(:disabled){color:#fff;background:#702f8a;border-color:#59236f}.measure-engine-app .customer-stair-dimensions .customer-stair-secondary:hover:not(:disabled){background:#59236f;border-color:#482057}.measure-engine-app .customer-stair-dimensions button[aria-pressed=true]{background:#fff5eb;border:2px solid #5b2471}.measure-engine-app .customer-stair-dimensions button:disabled{color:#656971;cursor:default;background:#eceef1;border-color:#d5d8de}.measure-engine-app .customer-stair-dimensions button:focus-visible{outline-offset:2px;outline:3px solid #2d67b3}.customer-stair-dimensions p{margin:0;font-size:14px;line-height:1.55}.customer-stair-phone-link{border-top:1px solid #dddfe4;justify-items:center;gap:12px;padding-block:14px;display:grid}.customer-stair-phone-link img{width:min(192px,100%);height:auto}.customer-stair-phone-link a{color:#1557a1;text-underline-offset:3px}.customer-stair-size-choices,.customer-stair-dimension-field{gap:8px;display:grid}.customer-stair-feet-inches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-stair-feet-inches input{box-sizing:border-box;width:100%;min-width:0}.customer-stair-dimension-guide{box-sizing:border-box;z-index:5;color:#303238;background:#fff;border:1px solid #d2d5db;border-radius:16px;width:min(460px,100% - 40px);margin:20px;padding:20px;position:sticky;top:20px;left:20px}.customer-stair-dimension-guide h2{font-size:20px}.customer-stair-guide-picture{position:relative}.customer-stair-guide-arrow{stroke:#0765bd;stroke-width:3px;fill:#0765bd;width:100%;height:100%;position:absolute;inset:0}.customer-stair-types h2{margin:0;font-size:19px;font-weight:600;line-height:1.4}.customer-stair-types p{margin:0;font-size:14px;line-height:1.5}.customer-stair-question-number{color:#702f8a;font-size:13px;font-weight:600}.customer-stair-type-options{gap:12px;display:grid}.customer-stair-type-card{gap:4px;display:grid}.measure-engine-app .customer-stair-type-options .customer-stair-photo-trigger{color:#174a79;background:#fff;border:0;justify-content:space-between;align-items:center;min-height:44px;display:flex}.customer-stair-photo-dialog{box-sizing:border-box;color:#303238;background:#fff;border:1px solid #d2d5db;border-radius:16px;width:min(680px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:clamp(12px,3vw,20px);overflow:auto}.customer-stair-photo-dialog::backdrop{background:#111827b3}.customer-stair-photo-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.customer-stair-photo-dialog header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(18px,4vw,24px)}.measure-engine-app .customer-stair-photo-dialog header button{color:#303238;cursor:pointer;background:#f3f4f6;border:1px solid #d2d5db;border-radius:8px;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.customer-stair-photo-frame{aspect-ratio:3/2;background:#f3f4f6;border-radius:10px;width:100%;overflow:hidden}.customer-stair-photo-frame img{object-fit:contain;width:100%;height:100%;display:block}.customer-stair-photo-caption{color:#414854;margin:12px 0 0;font-size:14px;line-height:1.5}.customer-stair-photo-enlarge{color:#174a79;text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:15px;line-height:1.4;display:inline-flex}.customer-stair-photo-enlarge:focus-visible{outline-offset:3px;outline:3px solid #702f8a}.customer-pie-measure-image{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.customer-pie-measure-help h2{margin:0 0 12px;font-size:clamp(18px,4vw,24px)}.customer-pie-measure-help p{margin:16px 0;font-size:16px;line-height:1.55}.customer-pie-measure-help>button{width:100%;min-height:48px}.measure-engine-app .customer-stair-type-options button{color:#303238;text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d2d5db;border-radius:10px;gap:10px;padding:10px;font-size:14px;display:grid}.customer-stair-type-options button>span{justify-content:space-between;gap:8px;display:flex}.customer-stair-type-illustration{border-radius:6px;width:100%;height:auto;display:block}.measure-engine-app .customer-stair-type-options button[aria-pressed=true]{background:#f7effa;border:3px solid #702f8a;padding:8px;box-shadow:0 0 0 2px #702f8a20}.customer-stair-selection{white-space:nowrap;border-radius:6px;flex-shrink:0;align-self:flex-start;padding:3px 7px;font-size:12px;font-weight:700}.customer-stair-type-options button[aria-pressed=true] .customer-stair-selection{color:#fff;background:#702f8a}.customer-stair-type-options button[aria-pressed=false] .customer-stair-selection{color:#62656c}.customer-stair-type-options button:focus-visible{outline-offset:3px;outline:3px solid #702f8a}.measure-engine-app .customer-stair-types .measure-primary:disabled{color:#62656c;cursor:not-allowed;background:#e5e7eb;border-color:#d2d5db}.measure-engine-app.customer-stair-measure.customer-panel-measure{--measure-font-normal:15px;--measure-font-title:18px;--measure-font-value:18px;grid-template-columns:320px minmax(0,1fr);height:100dvh;min-height:0;font-family:Segoe UI Variable,Inter,Segoe UI,Arial,sans-serif}.measure-engine-app.customer-stair-measure .measure-engine-panel{color:#fff;box-shadow:none;background:linear-gradient(#1d1e2261,#1d1e2247),linear-gradient(145deg,#7b8ca8,#6b7c98 52%,#4d5c73);border:0;border-radius:0;grid-area:1/1;gap:20px;padding:24px 18px}.measure-engine-app.customer-stair-measure .measure-panel-header h1{color:#fff;font-size:25px;font-weight:500;line-height:1.2}.measure-engine-app.customer-stair-measure .measure-panel-header :is(p,.measure-kicker){color:#f1f3f7;font-size:14px;font-weight:400;line-height:1.5}.measure-engine-app.customer-stair-measure.customer-panel-measure .measure-engine-main{grid-area:1/2;min-width:0;min-height:0}.measure-engine-app.customer-stair-measure .measure-topbar--compact{flex-wrap:nowrap}.measure-engine-app.customer-stair-measure .measure-topbar--compact .measure-top-actions{flex-wrap:nowrap;flex:auto;width:auto}.measure-engine-app.customer-stair-measure .measure-stair-wizard-card .measure-stair-active-question{box-shadow:none;border:0;padding:0}.measure-engine-app.customer-stair-measure .measurement-v10-phase-card{box-shadow:none;background:0 0;border:0;padding:0}.measure-engine-app.customer-stair-measure .measurement-v10-progress small{color:#fff}.measure-engine-app.customer-stair-measure :is(.measure-stair-wizard-card,.measure-stair-active-question){color:#303238;background:#fff;border-radius:12px;gap:14px;min-width:0;padding:16px}.measure-engine-app.customer-stair-measure :is(.measure-stair-question,.measure-stair-field-grid){gap:12px}.measure-engine-app.customer-stair-measure :is(.measure-stair-question>strong,.measure-stair-subtitle,.measure-stair-estimate-card strong){font-size:18px;font-weight:600;line-height:1.4}.measure-engine-app.customer-stair-measure :is(.measure-stair-active-question,.measure-stair-wizard-card,.measure-stair-field-grid) label{font-size:14px;font-weight:500;line-height:1.5}.measure-engine-app.customer-stair-measure .measure-stair-note{font-size:14px;line-height:1.5}.measure-engine-app.customer-stair-measure .measure-stair-action-row>.measure-stair-note{color:#fff}.measure-engine-app.customer-stair-measure :is(.measure-stair-active-question,.measure-stair-wizard-card) :is(input,select,textarea){color:#303238;background:#fff;border-radius:8px;max-width:100%;min-height:44px;font-size:16px}.measure-engine-app.customer-stair-measure .customer-stair-dimensions input[data-royal-guide-target=stairs-quantity]{color:gold;-webkit-text-fill-color:gold;caret-color:gold;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101827;border:2px solid gold;font-weight:700}.measure-engine-app.customer-stair-measure .customer-stair-dimensions input[data-royal-guide-target=stairs-quantity]:focus-visible{outline-offset:3px;outline:2px solid gold;box-shadow:0 0 0 5px #101827}.measure-engine-app.customer-stair-measure .measure-choice-row.stair-type-row.two-choice{grid-template-columns:minmax(0,1fr)}.measure-engine-app.customer-stair-measure :is(.measure-stair-next-button,.measure-stair-choice-button){white-space:normal;min-height:44px;font-size:14px;font-weight:500}.measure-engine-app.customer-stair-measure .measure-primary{color:#fff;background:#702f8a;border-color:#5b2471}.measure-engine-app.customer-stair-measure .measure-primary:hover:not(:disabled){background:#5b2471}@media (width<=720px){.measure-engine-app.customer-stair-measure.customer-panel-measure{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.measure-engine-app.customer-stair-measure .measure-engine-panel{overflow:visible}.measure-engine-app.customer-stair-measure.customer-panel-measure .measure-engine-main{grid-area:2/1;min-height:440px}.measure-engine-app.customer-stair-measure .measure-canvas-shell{height:70dvh;min-height:360px;max-height:70dvh}}@container measure-grid (width<=650px){.measure-engine-app.customer-stair-measure.has-compact-customer-toolbar .measure-topbar--compact{display:grid}.measure-engine-app.customer-stair-measure.has-compact-customer-toolbar .measure-topbar--compact .measure-top-actions{display:contents}.measure-topbar--compact .measure-stair-save{grid-area:2/1/auto/-1;justify-self:end}}@media (width<=360px){.measure-engine-app.customer-stair-measure .measure-topbar--compact{gap:4px;padding-inline:4px}.measure-engine-app.customer-stair-measure .measure-topbar--compact .measure-top-actions{gap:4px}.measure-engine-app.customer-stair-measure .measure-topbar--compact button:not(:where(dialog *)){padding-inline:6px}.measure-engine-app.customer-stair-measure .measure-zoom-control>span{font-size:11px}}.customer-stair-connect h2{margin:0;font-size:21px;font-weight:600;line-height:1.3}.measure-engine-app .customer-saved-stair-edit{color:#702f8a;background:#fff;border:1px solid #702f8a;border-radius:8px;min-height:44px;padding:8px 12px}.customer-unified-stairs{color:#fff;background:#3d4759;border:1px solid #627086;border-radius:14px;gap:12px;padding:16px;display:grid}.customer-unified-stairs h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:17px;line-height:1.3;display:flex}.customer-unified-stairs h3>svg{color:#ffcf33;flex:0 0 24px}.customer-unified-stairs p{color:#344256;margin:0;font-size:14px;line-height:1.5}.customer-unified-stairs label{color:#fff;gap:4px;font-size:13px;display:grid}.customer-unified-stairs select{color:#243246;min-height:44px;font:inherit;background:#fff;border:1px solid #b6c3d2;border-radius:8px;padding:8px}.measure-engine-app .customer-unified-stairs>button{color:#fff;text-align:center;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#82075c,#650443);border:1px solid #650443;border-radius:8px;padding:8px 12px;font-weight:600}.measure-engine-app .customer-unified-stairs>button:hover:not(:disabled){color:#fff;background:linear-gradient(#82075c,#650443);border-color:#650443}.measure-engine-app .customer-unified-stairs>button:disabled{color:#fff;cursor:not-allowed;background:#626b7c;border-color:#788293}.measure-engine-app .customer-unified-stairs :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #ffcf33}.customer-stair-connect>svg{color:#702f8a}.customer-stair-connect-qr{background:#fff;width:min(220px,100%);height:auto;margin-inline:auto;display:block}.customer-stair-open-app{color:#fff;text-align:center;background:#702f8a;border-radius:8px;padding:12px 16px;font-weight:600;text-decoration:none;display:block}.customer-stair-open-app:hover{color:#fff;background:#5b2471}.customer-stair-progress{color:#303238;background:#fff;border:1px solid #ddd;border-radius:12px;gap:10px;padding:14px;display:grid}.customer-stair-progress>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.customer-stair-progress progress{accent-color:#702f8a;width:100%;height:7px}.customer-stair-progress summary{cursor:pointer;font-size:14px}.customer-stair-progress ol{gap:6px;max-height:240px;padding:0;list-style:none;display:grid;overflow:auto}.measure-engine-app .customer-stair-progress button{text-align:left;color:#303238;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;min-height:44px;padding:8px}.customer-stair-progress button small{color:#666;font-size:12px;display:block}.measure-engine-app .customer-stair-progress button[aria-current=step]{border-color:#702f8a}.measure-engine-app .customer-stair-progress button:disabled{color:#777;background:#f6f6f6}.customer-stair-progress p{color:#60646a;font-size:13px;line-height:1.4}.customer-stair-position-tools{pointer-events:auto;transform-origin:0 100%;white-space:nowrap;align-items:center;gap:8px;padding-bottom:8px;display:flex;position:absolute;inset:auto auto 100% 0}.measure-engine-app .customer-stair-move-all{color:#fff;cursor:grab;min-height:44px;font:inherit;touch-action:none;background:#702f8a;border:1px solid #5b2471;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.measure-engine-app .customer-stair-move-all:active{cursor:grabbing}.measure-engine-app .customer-stair-move-all:disabled{cursor:wait}.customer-stair-position-tools [role=status],.customer-stair-position-tools [role=alert]{color:#303238;white-space:normal;background:#fff;border-radius:8px;max-width:320px;padding:8px;font-size:14px}.customer-stair-position-tools [role=alert]{color:#a52a20}.stair-connected-section{pointer-events:all}.stair-connected-section.is-movable{cursor:grab;touch-action:none}.stair-connected-section.is-movable:active{cursor:grabbing}.stair-connected-section.is-selected .stair-connected-outlines,.stair-connected-section:focus-visible .stair-connected-outlines{stroke:#702f8a;stroke-width:3px}.stair-connected-section:focus-visible{outline:none}.stair-connected-arrows,.stair-connected-endpoint,.stair-connected-legend{pointer-events:none}.customer-workspace.customer-workspace--measurement.has-guide-preview .customer-workspace__content,.customer-workspace.customer-workspace--measurement.has-guide-preview.is-guide-open .customer-workspace__content{height:calc(100dvh - var(--workspace-header-height));flex-direction:column;min-height:480px;padding:0;display:flex;container:customer-grid/inline-size}.customer-workspace--measurement .measure-engine-app:is(.customer-phone-measure,.customer-stair-measure,.is-royal-measure-readonly){border:0;border-radius:0;flex:1 0 480px;order:1;grid-template-columns:320px minmax(0,1fr);gap:0;width:100%;max-width:none;height:auto;min-height:480px;margin:0;padding:0}.customer-workspace--measurement .measure-engine-app .measure-topbar{background:linear-gradient(135deg,#1d1e22f7,#393f4df7 48%,#494d5ff5);border-bottom:1px solid #ffffff26}.customer-workspace--measurement .measure-engine-app .measure-engine-panel{overscroll-behavior:contain;gap:18px;padding:16px;overflow-y:auto}.customer-workspace--measurement .measure-engine-app .measure-engine-main{min-width:0;min-height:0}.customer-workspace--measurement .measure-engine-app .measure-canvas-shell{min-height:300px}.customer-workspace.customer-workspace--measurement .royal-guide-preview{box-sizing:border-box;margin:12px max(16px, env(safe-area-inset-right,0px)) 12px 16px;flex:none;order:0;align-self:flex-end;width:min(540px,100% - 32px);max-width:calc(100% - 32px);max-height:40dvh;position:static;inset:auto}.customer-workspace--measurement .measure-grid-guide:empty{display:none}.measure-engine-app .customer-measure-back{color:#ffdf62;min-height:44px;font:inherit;background:#171717;border:1px solid #ffdf6252;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.measure-engine-app .customer-measure-back:hover{color:#ffdf62;background:#292929;border-color:#ffdf62}.measure-engine-app .customer-measure-back:focus-visible{outline-offset:3px;outline:3px solid #ffdf62}.customer-measure-back svg{flex-shrink:0}.customer-workspace.customer-workspace--measurement .measure-engine-app:is(.customer-phone-measure,.customer-stair-measure,.is-royal-measure-readonly) .measure-panel-header h1{color:#ffdf62;font-size:22px;font-weight:600}.customer-workspace--measurement .measure-engine-app :is(h1,h2,h3){font-family:inherit}.customer-workspace--measurement .measure-engine-app .measure-topbar--compact{gap:8px;min-height:56px;padding:8px 12px}@container customer-grid (width>=781px){.customer-workspace--measurement .measure-engine-app.is-royal-measure-readonly .measure-engine-panel{grid-area:1/1}.customer-workspace--measurement .measure-engine-app.is-royal-measure-readonly .measure-engine-main{grid-area:1/2}}@media (width<=780px){.customer-workspace.customer-workspace--measurement.has-guide-preview .customer-workspace__content{height:auto}}@container customer-grid (width<=780px){.customer-workspace--measurement .measure-engine-app:is(.customer-phone-measure,.customer-stair-measure,.is-royal-measure-readonly){height:auto;min-height:calc(100dvh - var(--workspace-header-height));flex:none;grid-template-columns:minmax(0,1fr)}.customer-workspace--measurement .measure-engine-app .measure-engine-panel{grid-column:1;overflow:visible}.customer-workspace--measurement .measure-engine-app:is(.customer-phone-measure,.customer-stair-measure,.is-royal-measure-readonly) .measure-engine-main,.customer-workspace--measurement .measure-engine-app .measure-engine-main{grid-area:2/1;min-height:440px}.customer-workspace--measurement .measure-engine-app .measure-canvas-shell{height:65dvh;max-height:65dvh}.customer-workspace--measurement .measure-engine-app .measure-topbar--compact,.customer-workspace--measurement .measure-engine-app .measure-topbar--compact .measure-top-actions{flex-wrap:wrap;display:flex}}.measure-engine-app.is-suggesting-layout{position:relative}.measure-layout-suggesting{z-index:150;color:#214a3e;text-align:center;pointer-events:auto;background:#f7faf8ed;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.measure-layout-suggesting strong{font-size:18px}.measure-layout-suggesting span{max-width:400px;font-size:13px;line-height:1.5}.measure-engine-app .customer-layout-actions{margin-left:8px;display:inline-flex}.customer-layout-actions__menu button{color:#285a43;min-height:44px;font:inherit;cursor:pointer;background:#eff7f1;border:1px solid #b9d0c4;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:650}.customer-layout-actions__menu{box-sizing:border-box;background:#fff;border:1px solid #cbd9d0;border-radius:9px;flex-direction:column;flex:1 0 100%;gap:8px;width:100%;max-width:420px;margin:6px 0 0 auto;padding:12px;display:flex;box-shadow:0 10px 24px #142f2224}.customer-layout-actions__menu p{color:#64736b;margin:0;font-size:12px;line-height:1.4}.customer-layout-actions__menu span{color:#9a3c3c;font-size:12px}.measure-tile-layout{min-width:0;font-family:var(--font-body,Arial, sans-serif);gap:16px;display:grid}.measure-tile-layout h3,.measure-tile-layout p{margin:0}.measure-engine-panel .measure-tile-layout :is(h3,p,label){color:#172033;font-family:inherit}.measure-tile-layout label{gap:8px;min-width:0;display:grid}.measure-tile-layout select{width:100%;min-height:44px;font:inherit}.measure-engine-app .measure-stair-wizard-card .measure-primary.customer-stair-edit-button{color:#fff;background:#b84a00;border-color:#983d00}.measure-engine-app .measure-stair-wizard-card .measure-primary.customer-stair-edit-button:hover:not(:disabled){color:#fff;background:#983d00;border-color:#7c3200}.customer-stair-edit-button:focus-visible,.customer-stair-sequence-button:focus-visible{outline-offset:3px;outline:3px solid #eab308}.customer-stair-sequence-button:disabled,.customer-stair-sequence-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;animation:none}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-room-list button.customer-stair-sequence-button:disabled{color:#5d6470;opacity:1;background:#e5e7eb;border-color:#cbd0d6}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-room-list button.customer-stair-sequence-button:disabled :is(strong,em){color:#5d6470}.measure-engine-app.measurement-v10.phase-stairs .measurement-v10-room-list button.customer-stair-sequence-button:disabled>span{color:#fff;background:#6b7280}.measurement-v10-room-list .customer-stair-guidance,.measurement-v10-room-list .customer-stair-guidance__control>button{width:100%}.customer-stair-guidance{vertical-align:top;flex-direction:column;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.customer-stair-guidance__control{justify-content:center;width:100%;min-width:0;display:flex}.customer-stair-guidance__cue{max-width:100%;color:inherit;text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:700;line-height:1.4;display:flex}.customer-stair-guidance__arrow{fill:#facc15;stroke:#855f00;stroke-width:1.5px;flex:none;width:1.5rem;height:1.875rem;display:block}.customer-stair-guidance.is-active .customer-stair-guidance__arrow{animation:1.8s ease-in-out infinite customer-stair-arrow-bounce}.customer-stair-guidance.is-active .customer-stair-guidance__control>button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),.customer-stair-attention:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){animation:2s ease-in-out infinite customer-stair-attention-pulse}.customer-stair-guidance:has(.customer-stair-guidance__control>:is(:disabled,[aria-disabled=true],[aria-busy=true])) .customer-stair-guidance__cue{animation:none;display:none}:is(.customer-stair-guidance:has(.customer-stair-guidance__control>:is(:disabled,[aria-disabled=true],[aria-busy=true])) .customer-stair-guidance__arrow,.customer-stair-attention:is(:disabled,[aria-disabled=true],[aria-busy=true])){animation:none}@keyframes customer-stair-arrow-bounce{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes customer-stair-attention-pulse{0%,to{box-shadow:0 0 0 2px #eab308}50%{box-shadow:0 0 0 6px #eab3084d}}@media (prefers-reduced-motion:reduce){.customer-stair-guidance.is-active .customer-stair-guidance__arrow,.customer-stair-guidance.is-active .customer-stair-guidance__control>button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),.customer-stair-attention:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){animation:none;transform:none}.customer-stair-guidance.is-active .customer-stair-guidance__control>button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),.customer-stair-attention:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){box-shadow:0 0 0 3px #eab308}}.office-stair-entry{color:#273346;padding:4px;font-size:14px}.office-stair-entry nav{grid-template-columns:repeat(4,1fr);gap:5px;margin:3px 0 20px;display:grid}.office-stair-entry nav span{color:#69778a;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.office-stair-entry nav b{color:#56667d;background:#edf0f4;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.office-stair-entry nav .is-current b{color:#fff;background:#9b631e;box-shadow:0 0 0 4px #f8f0e2}.office-stair-entry nav .is-complete b{color:#287544;background:#e0eee4}.office-stair-entry h2{margin:0 0 8px;font-size:20px}.office-stair-entry p{color:#586579;margin:0 0 14px;line-height:1.5}.office-stair-entry label{font-size:13px;font-weight:600}.office-stair-entry input:not([type=radio]){box-sizing:border-box;color:#253245;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ccd2dc;border-radius:7px;margin-top:5px;padding:8px 10px}.office-stair-name{margin-bottom:15px;display:block}.office-stair-types{grid-template-columns:1fr 1fr;gap:10px;display:grid}.office-stair-types button{color:#344057;cursor:pointer;background:#fff;border:1px solid #d7dce3;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex;position:relative}.office-stair-types button[aria-pressed=true]{color:#825114;background:#fff8ec;border:2px solid #9b631e;padding:11px}.office-stair-types button>svg:last-child:not(:first-child){position:absolute;top:8px;right:8px}.office-stair-types .stair-type-illustration,.office-stair-types button>svg:first-child{width:100%;height:76px}.office-stair-group{background:#fff;border:1px solid #dce1e7;border-radius:9px;margin-bottom:12px;overflow:hidden}.office-stair-group h3{background:#f3f5f7;margin:0;padding:10px 12px;font-size:14px}.office-stair-group-row{border-top:1px solid #edf0f3;padding:12px}.office-stair-group-row>strong,.office-stair-group-row>small{margin-bottom:8px;display:block}.office-stair-quantity{align-items:end;gap:8px;display:flex}.office-stair-quantity label{flex:1}.office-stair-dimension{border:0;min-width:0;margin:8px 0 0;padding:0}.office-stair-dimension legend{margin-bottom:4px;font-weight:600}.office-stair-dimension>div{gap:10px;display:flex}.office-stair-dimension label{color:#607087;flex:1;min-width:0;font-weight:400}.office-stair-sides{border:0;gap:11px;padding:0;display:grid}.office-stair-sides legend{color:#66748a;margin-bottom:9px}.office-stair-sides label{align-items:center;gap:9px;display:flex}.office-stair-sides input{accent-color:#9b631e;width:17px;height:17px}.office-stair-add-group,.office-stair-quantity button{color:#785321;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 12px;display:inline-flex}.office-stair-entry footer{border-top:1px solid #dce1e7;justify-content:space-between;gap:9px;margin-top:18px;padding-top:14px;display:flex}.office-stair-entry footer button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:flex}.office-stair-entry .office-stair-error{color:#a42727}.office-stair-entry .office-stair-note{font-size:12px}.measure-engine-main.has-customer-measurement-tools{grid-template-rows:auto auto minmax(0,1fr)}.customer-measurement-tools{color:#333;background:#fff;border-bottom:1px solid #e2ded8;min-width:0;padding:12px 16px}.customer-measurement-tools__actions{flex-wrap:wrap;gap:8px;display:flex}.customer-measurement-tools button{border:1px solid var(--measure-customer-orange-border,var(--measure-customer-orange,#d14900));background:var(--measure-customer-orange,#d14900);min-height:44px;color:var(--measure-customer-button-ink,#fff);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.customer-measurement-tools button:disabled{color:#626262;cursor:default;background:#ededed;border-color:#d5d5d5}.measure-engine-app .customer-measurement-tools p{color:#444;margin:10px 0 0;font-size:14px;font-weight:400;line-height:1.5}.customer-measurement-tools__dialog{color:#333;background:#fff;border:1px solid #ddd;border-radius:20px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 20px 60px #0003}.customer-measurement-tools__dialog::backdrop{background:#0006}.customer-measurement-tools__dialog header{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-top:-12px;padding-block:12px;display:flex;position:sticky;top:-24px}.customer-measurement-tools__dialog h2{color:#702f8a;margin:0;font-size:22px;font-weight:600}.customer-measurement-tools__dialog form{gap:16px;margin-top:16px;display:grid}.customer-measurement-tools__dialog label{color:#333;gap:7px;font-size:15px;font-weight:500;display:grid}.customer-measurement-tools__dialog :is(input,select){color:#333;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aaa;border-radius:10px;padding:10px}.customer-measurement-tools__dialog svg[role=group]{width:100%;max-height:180px}.customer-measurement-tools__dialog svg [role=button]{cursor:pointer}.customer-measurement-tools__dialog svg [role=button]:focus-visible{outline:2px solid var(--measure-customer-orange,#d14900)}.customer-opening-qr{width:192px;max-width:100%;margin:16px auto;display:block}.customer-measurement-tools__dialog input[type=range]{accent-color:var(--measure-customer-orange,#d14900);padding:0}.measure-engine-app.customer-phone-measure :is(.measure-top-actions button:not(:where(dialog *)),.measure-primary,.measure-secondary),.customer-measurement-tools button:not(:disabled){background:var(--measure-customer-orange,#d14900);border-color:var(--measure-customer-orange-border,var(--measure-customer-orange,#d14900));color:var(--measure-customer-button-ink,#fff);text-shadow:none;background-image:none}.measure-engine-app.customer-phone-measure :is(.measure-top-actions button:not(:where(dialog *)),.measure-primary,.measure-secondary):hover:not(:disabled),.customer-measurement-tools button:hover:not(:disabled){background:var(--measure-customer-orange-hover,#b93e00);border-color:var(--measure-customer-orange-hover-border,var(--measure-customer-orange-hover,#b93e00));color:var(--measure-customer-button-ink,#fff)}.measure-engine-app.customer-phone-measure :is(.measure-top-actions button:not(:where(dialog *)),.measure-primary,.measure-secondary):disabled{color:#777;background:#eee;border-color:#d5d5d5}.customer-measurement-tools [role=alert]{color:#a52a20}.customer-measurement-tools__dialog{white-space:normal;font-size:15px;line-height:1.5}.customer-measurement-tools__dialog button{white-space:normal}.customer-measurement-tools .customer-measurement-tools__close:not(:disabled){color:#333;background:#fff;border-color:#b8b8b8;flex-shrink:0;min-width:44px;padding:10px}.customer-measurement-tools .customer-measurement-tools__close:hover:not(:disabled){color:#242424;background:#f1f1f1;border-color:#888}.customer-measurement-tools .customer-measurement-tools__dialog :is(button,a,select,input):focus-visible{outline-offset:3px;outline:3px solid #0759b3}.customer-opening-phone-steps{gap:12px;padding-top:4px;display:grid}.customer-opening-phone-steps ol{color:#444;gap:8px;margin:0;padding-left:22px;display:grid}.customer-opening-phone-steps a{color:#0759b3;text-decoration:underline}.measure-engine-app{--measure-customer-orange:#d14900;--measure-customer-orange-hover:#b93e00}.measure-engine-app.has-compact-customer-toolbar{--measure-customer-orange:#702f8a;--measure-customer-orange-hover:#5b2471;--measure-customer-orange-border:#5b2471;--measure-customer-orange-hover-border:#4a1d5c;--measure-customer-button-ink:#fff}.measure-engine-app.has-compact-customer-toolbar .measure-engine-main{grid-template-rows:auto minmax(0,1fr) auto;container:measure-grid/inline-size}.measure-engine-app.has-compact-customer-toolbar .measure-engine-panel{flex-direction:column;display:flex}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact{background:linear-gradient(135deg,#292e38,#434b5c);border-bottom:1px solid #515865;align-items:center;gap:8px;min-height:56px;padding:4px 10px;display:flex;position:relative}.has-compact-customer-toolbar .measure-topbar--compact .measure-home-left{color:#ffdc68;background:0 0;border:1px solid #fff3;border-radius:8px;flex:0 0 44px;width:44px;min-height:44px;padding:0}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .measure-home-left svg{color:#ffdc68;stroke:currentColor}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .measure-message-center{color:#fff;min-width:44px;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #fff6;border-radius:8px;flex:none;order:2;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .measure-message-center:hover{background:#ffffff1a}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .measure-message-center svg{color:#fff;stroke:currentColor}.has-compact-customer-toolbar .measure-topbar--compact .measure-top-actions{flex-wrap:nowrap;flex:1;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:0;display:flex;overflow:visible}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact button:not(:where(dialog *)){border:1px solid var(--measure-customer-orange-border);min-width:44px;min-height:44px;color:var(--measure-customer-button-ink);background:var(--measure-customer-orange);white-space:nowrap;box-shadow:none;border-radius:8px;flex-shrink:0;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact button:not(:where(dialog *)):hover:not(:disabled),.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact button:not(:where(dialog *))[aria-expanded=true]{background:var(--measure-customer-orange-hover);border-color:var(--measure-customer-orange-hover-border)}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact button:not(:where(dialog *)):disabled{color:#aeb3bc;opacity:1;background:0 0;border-color:#0000}.measure-zoom-control{background:var(--measure-customer-orange);border:1px solid var(--measure-customer-orange-border);color:var(--measure-customer-button-ink);border-radius:8px;flex:none;align-items:center;gap:4px;display:flex}.measure-zoom-control>span{white-space:nowrap;align-items:baseline;gap:5px;font-size:12px;font-weight:400;display:flex}.measure-zoom-control output{font-variant-numeric:tabular-nums;min-width:32px}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .measure-zoom-control button{min-width:44px;padding-inline:6px;font-size:19px}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .customer-measure-delete:not(:disabled){color:#b42318;background:#fff0ed;border-color:#ffc5bb}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .customer-measure-delete:hover:not(:disabled){color:#921b13;background:#ffdad3}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact :is(button,a):focus-visible:not(:where(dialog *)){outline-offset:3px;outline:3px solid #ffdc68}.customer-selected-actions{border-left:1px solid #fff3;align-items:center;gap:8px;padding-left:10px;display:flex}.customer-selected-actions[hidden]{display:none}.customer-grid-selection-hint{color:#d7d9de;margin-left:4px;font-size:12px;font-weight:400}.customer-measurement-tools.is-toolbar,.customer-measurement-tools.is-toolbar .customer-measurement-tools__actions{display:contents}.measure-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.customer-measurement-tools.is-toolbar>[role=alert],.customer-placement-status{z-index:90;color:#333;white-space:normal;background:#fff;border:1px solid #d3d3d3;border-radius:10px;padding:14px}.customer-measurement-tools.is-toolbar>[role=alert]{max-width:min(440px,100% - 24px);position:absolute;top:100%;right:12px}.customer-placement-status{gap:10px;max-width:min(440px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.customer-placement-status button{color:#242424;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:7px;min-height:36px}.customer-measure-footer{border-top:1px solid #ffffff26;flex:none;gap:10px;margin-top:auto;padding-top:18px;display:grid}.measure-engine-app .customer-opening-review{color:#f3d77b;background:linear-gradient(145deg,#0a111b 0%,#03070d 100%);border:1px solid #f3d77b66;border-radius:20px;margin:16px 0;padding:16px;font-size:14px;line-height:1.55}.measure-engine-app .customer-opening-review h3{color:#fff;align-items:center;gap:10px;margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.measure-engine-app .customer-opening-review h3 svg{color:#f3d77b;flex:0 0 22px}.measure-engine-app .customer-opening-review p{color:#f3d77b;margin:8px 0;font-weight:400}.measure-engine-app .customer-opening-review.customer-step-down-review{color:#243246;background:#fff;border:1px solid #cbd5e1;border-radius:14px}.measure-engine-app .customer-step-down-review h3{color:#1f3045}.measure-engine-app .customer-step-down-review h3 svg{color:#20594f}.measure-engine-app .customer-step-down-review p{color:#344256}.customer-rotation-saving{animation:.8s linear infinite customer-rotation-saving}@keyframes customer-rotation-saving{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.customer-rotation-saving{animation:none}}.measure-engine-app .customer-opening-review strong{color:inherit;font-weight:600}.measure-engine-app .customer-opening-review button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background-color:#702f8a;border:1px solid #5b2471;border-radius:8px;padding:9px 12px;font-weight:600;transition:background-color .2s,border-color .2s}.measure-engine-app .customer-opening-review button:hover:not(:disabled){background-color:#5b2471;border-color:#4a1d5c}.measure-engine-app .customer-opening-review button:disabled{opacity:.6;cursor:default}.measure-engine-app .customer-opening-review button:focus-visible{outline-offset:3px;outline:3px solid #ffdc68}.customer-step-down-answers{flex-wrap:wrap;gap:8px;display:flex}.customer-step-down-answers>button{flex:1}.measure-engine-app .customer-step-down-review .customer-step-down-back{color:#243246;background:#edf2f7;border-color:#b6c3d2;font-weight:500}.customer-step-down-review svg[role=group]{color:#333;background:#fff;border-radius:10px;width:100%;max-height:210px;margin:12px 0;display:block}.customer-step-down-review svg [role=button]{cursor:pointer}.customer-step-down-review svg [role=button]:focus-visible{outline:3px solid #0759b3}.measure-engine-app .customer-step-down-review>button{width:100%;margin-top:8px}.measure-engine-app .customer-step-down-review [aria-pressed=true]{outline-offset:2px;outline:2px solid #20594f}.measure-engine-app .measure-opening-marker.has-floor-answer{color:#242424;background:#ffd1a1;border:2px solid #8e440b;overflow:visible}.measure-opening-answer-label{z-index:1;transform-origin:bottom;color:#333;white-space:nowrap;background:#fffaf4;border:1px solid;border-radius:5px;padding:4px 7px;font-size:14px;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.measure-engine-app .measure-opening-marker.is-step_down{background:#dcd0f5;border-color:#644398}.measure-engine-app .measure-opening-marker.is-step-down-selected{outline:calc(3px * var(--measure-opening-ui-scale,1)) solid #644398;background:#dcd0f5;border-color:#644398}.measure-engine-app .measure-room-object.is-step-down-room-selected{outline:calc(4px * var(--measure-opening-ui-scale,1)) solid #702f8a;outline-offset:calc(4px * var(--measure-opening-ui-scale,1))}.measure-engine-app .measure-opening-marker.is-same_floor{background:#d2eddf;border-color:#317151}.measure-engine-app .measure-opening-marker.is-different_floor{background:#bdddff;border-color:#326895}.measure-engine-app .measure-opening-marker.needs-floor-answer{background:#ffc247;border-color:#8e440b;animation:1.8s ease-in-out infinite opening-attention}.measure-engine-app .measure-opening-marker.needs-floor-answer:after{content:"";inset:calc(-5px * var(--measure-opening-ui-scale,1));border:calc(3px * var(--measure-opening-ui-scale,1)) solid #f59e0b;border-radius:calc(8px * var(--measure-opening-ui-scale,1));pointer-events:none;background:#fbbf2426;animation:1.8s ease-in-out infinite opening-attention-halo;position:absolute}.measure-engine-app .measure-opening-marker.needs-floor-answer .measure-opening-answer-label{color:#242424;background:#fff1aa;border-color:#b26900}.measure-engine-app .measure-opening-marker.has-floor-answer:focus-visible{outline-offset:5px;z-index:5;outline:4px solid #0759b3}@keyframes opening-attention{0%,to{background-color:#ffc247}50%{background-color:#fff1aa}}@keyframes opening-attention-halo{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.measure-engine-app .measure-opening-marker.needs-floor-answer{animation:none}.measure-engine-app .measure-opening-marker.needs-floor-answer:after{opacity:1;border-style:dashed;animation:none}}.measure-room-management{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.measure-engine-app .measure-room-management :is(.measure-grid-add-space-trigger,.measure-grid-room-details-trigger){z-index:auto;color:#fff;min-width:0;min-height:42px;font:inherit;box-shadow:none;background:#ffffff08;border:1px solid #fff5;border-radius:8px;justify-content:center;padding:8px;font-size:13px;font-weight:500;position:static;transform:none}.measure-engine-app .measure-room-management button:hover:not(:disabled){background:#ffffff19}.measure-engine-app.has-compact-customer-toolbar .customer-measure-footer .customer-measure-continue{background:var(--measure-customer-orange);border-color:var(--measure-customer-orange-border);width:100%;min-height:44px;color:var(--measure-customer-button-ink);border-radius:8px;margin:0;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s}.measure-engine-app.has-compact-customer-toolbar .customer-measure-footer .customer-measure-continue:hover:not(:disabled){background:var(--measure-customer-orange-hover);border-color:var(--measure-customer-orange-hover-border)}.measure-engine-app.has-compact-customer-toolbar .customer-measure-footer .customer-measure-continue:disabled{color:#666;background:#ddd;border-color:#ddd}.measure-room-management button svg{flex-shrink:0;width:16px;height:16px}.measure-select-all{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.measure-select-all input{width:18px;height:18px;accent-color:var(--measure-customer-orange);margin:0}.customer-phone-measure .measure-select-all{color:#fff}.has-compact-customer-toolbar .measure-canvas-shell{touch-action:none;overscroll-behavior:contain}.has-compact-customer-toolbar .measure-canvas-shell:focus-visible{outline-offset:-2px;outline:2px solid #0759b3}.customer-grid-bottom-bar{z-index:auto;background:#eef1f5;border-top:1px solid #c9d1db;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:relative}.customer-grid-bottom-bar .measure-room-management{display:contents}.measure-engine-app .customer-grid-bottom-bar :is(.measure-grid-add-space-trigger,.measure-grid-room-details-trigger,.wall-measurement-toggle,.measure-select-all,.measure-grid-fit-all){color:#fff;white-space:normal;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;margin:0;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.measure-engine-app .customer-grid-bottom-bar .measure-grid-add-space-trigger{--grid-control-fill:#17395c;--grid-control-hover:#214b77;background:var(--grid-control-fill)}.measure-engine-app .customer-grid-bottom-bar .measure-grid-room-details-trigger{--grid-control-fill:#493460;--grid-control-hover:#5e4479;background:var(--grid-control-fill)}.measure-engine-app .customer-grid-bottom-bar .wall-measurement-toggle{--grid-control-fill:#205149;--grid-control-hover:#29675d;background:var(--grid-control-fill)}.measure-engine-app .customer-grid-bottom-bar .measure-select-all{--grid-control-fill:#613e22;--grid-control-hover:#79502d;background:var(--grid-control-fill)}.measure-engine-app .customer-grid-bottom-bar .measure-grid-fit-all{--grid-control-fill:#32465f;--grid-control-hover:#465f7e;background:var(--grid-control-fill)}.measure-engine-app .customer-grid-bottom-bar :is(button,label):focus-within{outline-offset:2px;outline:3px solid #246bbb}.measure-engine-app .customer-grid-bottom-bar label:has(input:checked){border-color:#ffdf62}.measure-engine-app .customer-grid-bottom-bar input[type=checkbox]{accent-color:#ffdf62;flex:none;width:18px;height:18px;min-height:0;padding:0}.measure-engine-app .customer-grid-bottom-bar button:disabled{opacity:.5;cursor:not-allowed}.measure-engine-app .customer-grid-bottom-bar :is(.measure-grid-add-space-trigger,.measure-grid-room-details-trigger,.wall-measurement-toggle,.measure-select-all,.measure-grid-fit-all):is(:hover,:focus-visible,:focus-within):not(:disabled){background:var(--grid-control-hover);color:#fff;filter:none;text-shadow:none;transform:none}.has-compact-customer-toolbar .measure-room-object{cursor:pointer}.has-compact-customer-toolbar:has(.customer-room-move>button:not(:disabled)) .measure-room-object.is-selected{cursor:grab}.has-compact-customer-toolbar:has(.customer-room-move>button:not(:disabled)) .measure-room-object.is-selected:active{cursor:grabbing}.customer-room-move{position:relative}.customer-room-move__options{z-index:80;color:#303030;background:#fff;border:1px solid #ddd;border-radius:10px;grid-template-columns:1fr auto;gap:10px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 8px 28px #0002}.customer-room-move__options>span{align-self:center;font-size:13px;line-height:1.5}.customer-room-move__options>div{grid-column:1/-1;justify-content:center;gap:10px;display:flex}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .customer-room-move__options button{color:#242424;background:#f6f6f6;border-color:#ddd}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .customer-room-move__options button:hover:not(:disabled){background:#eee}@container measure-grid (width<=1100px){.measure-topbar--compact .measure-zoom-label{display:none}.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact .measure-message-center{width:44px;padding:0}.measure-message-center>span{display:none}}@container measure-grid (width<=650px){.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact{grid-template-columns:44px auto minmax(0,1fr) 44px;gap:6px;padding:4px 8px;display:grid}.has-compact-customer-toolbar .measure-topbar--compact .measure-home-left{grid-area:1/1}.measure-topbar--compact .measure-message-center{grid-area:1/4}.has-compact-customer-toolbar .measure-topbar--compact .measure-top-actions{display:contents}.measure-topbar--compact [data-royal-guide-target=measure-grid-fit]{grid-area:1/2}.measure-topbar--compact .measure-zoom-control{grid-area:1/3;justify-self:start}.customer-selected-actions{border:0;flex-wrap:wrap;grid-area:2/1/auto/-1;padding:0}.customer-grid-selection-hint{grid-area:2/1/auto/-1;margin:0;font-size:13px}}@container measure-grid (width<=380px){.customer-selected-actions:not([hidden]){grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:6px;width:100%;display:grid}.customer-room-move__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.measure-topbar--compact [data-royal-guide-target=measure-grid-opening] .lucide-door-open{display:none}}@media (pointer:coarse){.measure-engine-app.has-compact-customer-toolbar .measure-topbar--compact button:not(:where(dialog *)),.has-compact-customer-toolbar .measure-topbar--compact .measure-home-left{min-width:44px;min-height:44px}}.measure-engine-app .customer-grid-bottom-bar :is(.measure-grid-room-details-trigger,.wall-measurement-toggle,.measure-select-all,.measure-grid-fit-all){--grid-control-fill:#fff;--grid-control-hover:#f5edf8;color:#702f8a;background:#fff;border:1px solid #702f8a;border-radius:999px;font-weight:500}.measure-engine-app .customer-grid-bottom-bar .measure-grid-add-space-trigger{--grid-control-fill:#702f8a;--grid-control-hover:#5b2471;color:#fff;background:#702f8a;border:1px solid #702f8a;border-radius:999px;font-weight:500}.measure-engine-app .customer-grid-bottom-bar :is(.measure-grid-room-details-trigger,.wall-measurement-toggle,.measure-select-all,.measure-grid-fit-all):is(:hover,:focus-visible,:focus-within):not(:disabled){color:#702f8a;background:#f5edf8}.measure-engine-app .customer-grid-bottom-bar .measure-grid-add-space-trigger:is(:hover,:focus-visible,:focus-within):not(:disabled){color:#fff;background:#5b2471}.measure-engine-app .customer-grid-bottom-bar label:has(input:checked){background:#f5edf8;border-color:#702f8a}.measure-engine-app .customer-grid-bottom-bar input[type=checkbox]{accent-color:#702f8a}.measure-engine-app .customer-grid-bottom-bar :is(button,label):focus-within{outline-color:#702f8a}.step-down-explainer{margin:12px 0}.step-down-explainer>button{cursor:pointer;min-height:44px;padding:11px 12px;font-weight:600}.step-down-explainer button:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #0759b3}.step-down-explainer dialog{box-sizing:border-box;color:#243246;background:#fff;border:1px solid #b5bdc9;border-radius:14px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}.step-down-explainer dialog::backdrop{background:#101924b3}.step-down-explainer dialog h2{color:#243246;margin:0 0 12px;font-size:20px;line-height:1.3}.measure-engine-app .step-down-explainer .step-down-explainer__content p{color:#243246}.step-down-explainer svg{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.step-down-explainer svg text{fill:#243246;font:16px system-ui,sans-serif}.step-down-explainer svg .step-down-explainer__caption{font-size:13px}.customer-step-down-edge-list{gap:8px;max-height:180px;margin:12px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.customer-step-down-edge-list label{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px;display:flex}.customer-step-down-edge-list input{flex:none;width:20px;height:20px}.customer-step-down-edge-list label:focus-within{outline-offset:2px;outline:3px solid #0759b3}.customer-step-down-edge-list span{gap:2px;display:grid}.customer-step-down-edge-list small{font-size:13px}.customer-step-down-actions{flex-wrap:wrap;gap:8px;display:flex}.measure-engine-app .customer-step-down-review .customer-step-down-edge-list label,.measure-engine-app .customer-step-down-review .customer-step-down-edge-list strong,.measure-engine-app .customer-step-down-review .customer-step-down-edge-list small{color:#243246}.measure-engine-app .customer-step-down-review button,.measure-engine-app .step-down-explainer button{color:#fff;background:#244b82;border:1px solid #708cba;min-height:44px}.measure-engine-app .customer-step-down-review button:hover,.measure-engine-app .step-down-explainer button:hover{color:#fff;background:#19365e}.measure-engine-app .customer-step-down-review .customer-step-down-back{color:#243246;background:#edf2f7;border-color:#b6c3d2}.measure-engine-app .customer-step-down-review .customer-step-down-back:hover{color:#1f3045;background:#dce8f3}.measure-engine-app .step-down-explainer>button{color:#fff;background:#20594f}.measure-engine-app .step-down-explainer>button:hover{color:#fff;background:#153d36}.measure-engine-app :is(.customer-step-down-review,.customer-unified-stairs) .step-down-explainer>button{color:#174a76;text-align:left;background:0 0;border:0;min-height:44px;padding:6px 0;text-decoration:underline}.measure-engine-app :is(.customer-step-down-review,.customer-unified-stairs) .step-down-explainer>button:hover{color:#0d3354;background:0 0}.measure-start-cue{color:inherit;pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:4px 0 8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.measure-start-cue svg{color:#ffe06b;flex:none;animation:1.2s ease-in-out infinite measure-start-point}@keyframes measure-start-point{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.measure-start-cue svg{animation:none}}.customer-unified-stairs>.customer-stair-entry-instruction{color:#fff}.measure-engine-app .customer-unified-stairs>button.customer-stair-entry-attention:not(:disabled){border-color:#ffcf33;animation:1.5s ease-in-out infinite customer-stair-entry-pulse}@keyframes customer-stair-entry-pulse{0%,to{box-shadow:0 0 #ffcf3329}50%{box-shadow:0 0 0 5px #ffcf3352}}@media (prefers-reduced-motion:reduce){.measure-engine-app .customer-unified-stairs>button.customer-stair-entry-attention:not(:disabled){box-shadow:none;animation:none}}.royal-hardwood-help{margin-block:12px}:is(.royal-hardwood-help,.royal-hardwood-dialog,.royal-stain-page){font-family:var(--flow-font,"Segoe UI Variable",Inter,"Segoe UI",Arial,sans-serif);color:#172033;line-height:1.6}:is(.royal-hardwood-help,.royal-hardwood-dialog,.royal-stain-page) *{box-sizing:border-box}.royal-guide-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:is(.royal-hardwood-help,.royal-hardwood-dialog,.royal-stain-page) :is(button,.royal-guide-button){color:#632554;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0c5d0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.royal-hardwood-help>.royal-guide-actions>button:first-child{color:#fff;background:linear-gradient(#c40088,#805);border-color:#0000}:is(.royal-hardwood-help,.royal-hardwood-dialog,.royal-stain-page) button:disabled{opacity:.55;cursor:default}:is(.royal-hardwood-help,.royal-hardwood-dialog,.royal-stain-page) :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #ae268a}.royal-hardwood-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #ded9e0;border-radius:20px;width:min(960px,100% - 32px);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 22px 80px #15203445}.royal-hardwood-dialog::backdrop{background:#10152599}.royal-guide-dialog-header{z-index:1;background:#fff;border-bottom:1px solid #eee7ee;justify-content:space-between;align-items:start;gap:16px;padding:20px 28px;display:flex;position:sticky;top:0}.royal-guide-dialog-header h2{margin:2px 0 0;font-size:clamp(1.3rem,3vw,1.85rem)}.royal-guide-dialog-header>button{flex:0 0 44px;padding:10px}.royal-guide-dialog-body{padding:24px 28px 32px}.royal-guide-eyebrow{color:#8b246b;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:750}.royal-guide-intro{margin:0 0 22px;font-size:1.12rem}.royal-guide-process{grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}.royal-guide-process li{align-items:flex-start;gap:14px;display:flex}.royal-guide-process li>svg{color:#a32a83;flex:0 0 28px;width:28px;height:28px;margin-top:3px}.royal-guide-process h3,.royal-guide-care h3,.royal-stain-preview h3{margin:0 0 6px;font-size:1.06rem}.royal-guide-process p,.royal-guide-care p{margin:0}.royal-guide-process .royal-guide-choice{color:#762561;margin-top:8px;font-weight:650}.royal-guide-care{background:#faf6fa;border:1px solid #e8dcea;border-radius:12px;margin-block:26px;padding:20px}.royal-guide-muted{color:#526074;font-size:.86rem}.royal-stain-gallery{min-width:0}.royal-stain-gallery header h2{margin:2px 0 8px;font-size:clamp(1.3rem,3vw,1.8rem)}.royal-stain-gallery header p{margin-top:0}.royal-stain-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:24px;display:flex}.royal-stain-tools label,.royal-stain-share label{gap:5px;font-size:.9rem;font-weight:650;display:grid}.royal-stain-gallery input{width:100%;min-width:0;min-height:44px;font:inherit;color:#172033;background:#fff;border:1px solid #bec6d0;border-radius:9px;padding:10px 12px}.royal-stain-tools input{width:min(100%,300px)}.royal-stain-gallery button[aria-pressed=true]{color:#6f1957;background:#faf0f8;border-color:#9e217c;box-shadow:inset 0 0 0 1px #9e217c}.royal-stain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:16px 24px;display:grid}.royal-stain-gallery .royal-stain-swatch{text-align:center;color:#253247;background:#fff;border-color:#dce0e5;flex-direction:column;min-width:0;padding:7px;display:flex;overflow:hidden}.royal-stain-swatch img{aspect-ratio:1;object-fit:contain;border-radius:6px;width:100%;height:auto;display:block}.royal-stain-swatch span{padding:4px 2px;font-size:.92rem}.royal-stain-preview{border:1px solid #e2d6e0;border-radius:14px;grid-template-columns:minmax(120px,240px) 1fr;align-items:center;gap:22px;margin-block:18px;padding:16px;display:grid}.royal-stain-preview img{object-fit:contain;border-radius:8px;width:100%;height:auto}.royal-stain-preview p{margin:0 0 12px}.royal-stain-share{margin-top:12px}.royal-stain-page{background:#fff;max-width:1100px;min-height:100vh;margin:auto;padding:clamp(18px,4vw,40px)}.royal-stain-page-header{border-bottom:1px solid #e7dfe7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:36px;padding-bottom:18px;display:flex}.royal-stain-page-header a{color:#8d0067;font-size:1.15rem;font-weight:750;text-decoration:none}.royal-stain-page-header span{color:#5a6473;font-size:.9rem}.royal-guide-video{aspect-ratio:16/9;background:#172033;border:0;border-radius:12px;width:100%;margin-bottom:20px;display:block}@media (width<=640px){.royal-guide-process{grid-template-columns:1fr;gap:20px}.royal-guide-dialog-header{padding:16px}.royal-guide-dialog-body{padding:18px 16px}.royal-hardwood-dialog{border-radius:14px;width:calc(100% - 16px);max-height:94dvh}.royal-stain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.royal-stain-preview{grid-template-columns:1fr}.royal-stain-preview img{justify-self:center;max-width:240px}.royal-stain-tools label,.royal-stain-tools input{width:100%}}.royal-primed-help{grid-column:1/-1;margin-block:12px}.royal-primed-help button.royal-primed-help-link{min-height:44px;box-shadow:none;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 0;font-weight:500;line-height:1.5;text-decoration:underline;display:inline-flex}.royal-primed-help button.royal-primed-help-link:hover{background:0 0}.royal-primed-help{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.royal-primed-help-link svg{flex:0 0 18px}.royal-primed-help-link:focus-visible{outline-offset:4px;outline:3px solid}.royal-primed-dialog{width:min(650px,100% - 24px)}.royal-primed-dialog h3{margin:20px 0 6px;font-size:1.05rem}.royal-primed-dialog p{margin:0 0 16px}.royal-primed-dialog .royal-guide-eyebrow{margin:0}.royal-primed-dialog .royal-guide-care h3{margin-top:0}.royal-primed-dialog .royal-guide-care p{margin-bottom:0}.customer-stair-details{gap:14px;display:grid}.customer-stair-details h2{color:#702f8a;margin:0;font-size:20px;font-weight:700}.customer-stair-details h3{color:#111827;margin:0 0 6px;font-size:15px;font-weight:600}.customer-stair-details p{color:#374151;margin:0}.customer-stair-detail-photo{object-fit:cover;border-radius:12px;width:100%;max-width:420px;max-height:220px}.customer-stair-detail-pills{flex-wrap:wrap;gap:8px;display:flex}.customer-stair-details :is(.measure-primary,.customer-stair-secondary){border-radius:999px;min-height:44px;padding:8px 18px;font-weight:500}.customer-stair-details .customer-stair-secondary{color:#702f8a;background:#fff;border:1px solid #c4c7cf}.customer-stair-details .customer-stair-secondary:hover:not(:disabled){background:#f6f0f9;border-color:#702f8a}.customer-stair-details .measure-primary{color:#fff;background:#702f8a;border:1px solid #702f8a}.customer-stair-details button:disabled{color:#62656c;cursor:not-allowed;background:#e5e7eb;border-color:#d2d5db}.customer-stair-detail-flight{gap:4px;display:grid}.customer-stair-detail-photos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.customer-stair-detail-photo-choice{text-align:left;cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:16px;gap:6px;padding:10px;display:grid}.customer-stair-detail-photo-choice:hover:not(:disabled),.customer-stair-detail-photo-choice[aria-pressed=true]{border-color:#702f8a;box-shadow:0 0 0 2px #702f8a33}.customer-stair-detail-photo-choice img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.customer-stair-detail-photo-choice strong{color:#702f8a;font-weight:600}.customer-stair-detail-photo-choice span{color:#4b5563;font-size:14px}.royal-service-help{vertical-align:middle;margin-inline-start:4px;display:inline-flex}.royal-service-help button.royal-service-help-button{color:#9b6b00;width:44px;min-width:44px;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex}.royal-service-help button.royal-service-help-button:hover{color:#795300;background:#fff8dc}.royal-service-help button.royal-service-help-button:focus-visible{outline-offset:2px;outline:3px solid #ae268a}.royal-service-help-dialog{width:min(650px,100% - 24px)}.royal-service-help-section{margin-bottom:18px}.royal-service-help-section h3{margin:0 0 4px;font-size:1.05rem}.royal-service-help-section p{margin:0}.royal-service-help-options{flex-wrap:wrap;gap:4px 18px;font-size:1rem;font-weight:600;display:flex}.royal-service-help-options>span{align-items:center;display:inline-flex}.guided-service-title-with-help{align-items:center;gap:4px;display:flex}.guided-service-title-with-help>label{flex:0 auto}.royal-service-help-dialog .plan-service-question-illustration{min-width:0;margin:0 0 16px}.royal-service-help-dialog .plan-service-question-illustration figcaption{color:#475467;text-align:center;margin-top:6px;font-size:.9rem}.royal-service-help-dialog .plan-service-question-illustration img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:45vh;margin:0 auto;display:block}.royal-service-help-section .plan-service-question-illustration{margin-top:12px}.royal-service-help-dialog .royal-service-help-photo{color:#344054;cursor:zoom-in;background:#f8fafc;border:0;border-radius:12px;width:100%;padding:0;display:block}.royal-service-help-photo>span{padding:8px;font-size:.85rem;display:block}.royal-service-help-dialog .is-expanded img{max-height:none}.royal-service-help-dialog .is-expanded .royal-service-help-photo{cursor:zoom-out}.royal-service-help-photo:focus-visible{outline-offset:3px;outline:3px solid #ae268a}.royal-service-help-photo-credit{margin-top:5px;font-size:.8rem;display:block}.royal-service-help-photo-credit a{color:inherit;text-decoration:underline}.phone-measure-compatibility{min-width:0}.phone-measure-compatibility__link{color:#facc15;max-width:100%;min-height:44px;font:inherit;text-align:left;text-underline-offset:3px;white-space:normal;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 2px;font-size:17px;font-weight:650;line-height:1.45;text-decoration:underline;display:inline-flex}.phone-measure-compatibility__link svg{flex:none}.phone-measure-compatibility__link:hover{color:#facc15}.phone-measure-compatibility__link:focus-visible,.phone-measure-compatibility__dialog button:focus-visible{outline-offset:3px;outline:3px solid #702f8a}.phone-measure-compatibility__dialog{box-sizing:border-box;overscroll-behavior:contain;color:#17202a;text-align:left;background:#fff;border:0;border-radius:16px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;font-size:16px;line-height:1.55;overflow:auto;box-shadow:0 20px 70px #0000003d}.phone-measure-compatibility__dialog::backdrop{background:#0009}.phone-measure-compatibility__dialog header{z-index:1;background:#fff;border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:sticky;top:0}.phone-measure-compatibility__dialog h2{color:#17202a;margin:0;font-size:clamp(21px,4vw,25px);line-height:1.3}.phone-measure-compatibility__dialog .phone-measure-compatibility__close{color:#24384f;cursor:pointer;background:#f1f3f5;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.phone-measure-compatibility__body{gap:22px;padding:22px;display:grid}.phone-measure-compatibility__body h3{color:#17202a;margin:0 0 7px;font-size:19px}.phone-measure-compatibility__body p{color:#344256;margin:0;font-size:16px;line-height:1.55}.phone-measure-compatibility__body ul{color:#344256;gap:10px;margin:0;padding-left:22px;display:grid}.phone-measure-compatibility__dialog footer{padding:0 22px 22px}.phone-measure-compatibility__dialog .phone-measure-compatibility__done{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#702f8a;border:0;border-radius:10px;padding:12px 18px;font-weight:650}.phone-measure-compatibility__dialog .phone-measure-compatibility__done:hover{background:#512164}.royal-measure-device-notice{color:#263b40;background:#faf6ee;border-left:3px solid #b88a38;border-radius:4px;margin:12px 0;padding:12px 14px;font-size:.95rem;line-height:1.55}.royal-measure-pairing-panel{gap:10px;display:grid}.royal-measure-compact-head{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.royal-measure-compact-head>div{gap:2px;display:grid}.royal-measure-compact-head strong{color:#17202a;font-size:17px}.royal-measure-connection-pill{color:#5b6774;background:#eef2f5;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:850}.royal-measure-connection-pill.state-connected{color:#237548;background:#e6f5ec}.royal-measure-connection-pill.state-reconnecting,.royal-measure-connection-pill.state-waiting{color:#a85d22;background:#fff4e8}.royal-measure-connection-pill.state-offline,.royal-measure-connection-pill.state-expired,.royal-measure-connection-pill.state-error{color:#a23831;background:#fff0ef}.royal-measure-pairing-card,.royal-measure-session-status{background:#fff;border:1px solid #e2e7ec;border-radius:16px;gap:10px;padding:13px;display:grid;box-shadow:0 8px 20px #1f29330b}.royal-measure-pairing-card p{color:#66717d;margin:2px 0 0;font-size:13px;line-height:1.4}.royal-measure-pairing-card button,.royal-measure-session-status button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.royal-measure-connect-card{grid-template-columns:1fr auto;align-items:center}.royal-measure-reconnect-card{grid-template-columns:minmax(0,1fr);align-items:start}.royal-measure-reconnect-card>button{white-space:normal;width:100%}.royal-measure-pairing-card.same-device{text-align:center;justify-items:center}.royal-measure-pairing-card.same-device>svg{color:#702f8a}.royal-measure-pairing-card.same-device a{color:#24384f;font-size:12px;font-weight:750}.royal-measure-pairing-card.qr-card{grid-template-columns:112px 1fr;align-items:center}.royal-measure-pairing-card.qr-card.compact{padding:12px}.qr-wrap{background:#fff;border:1px solid #d8dfe6;border-radius:14px;place-items:center;width:106px;height:106px;padding:6px;display:grid}.qr-wrap img{object-fit:contain;width:100%;height:100%}.royal-measure-qr-copy{gap:4px;display:grid}.royal-measure-link-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.royal-measure-link-actions button{flex:105px}.royal-measure-session-status.compact{gap:8px;padding:11px}.royal-measure-session-status header{justify-content:space-between;align-items:center;gap:8px;display:flex}.royal-measure-session-status header>strong{color:#17202a;font-size:14px}.royal-measure-session-status header button{color:#24384f;background:#fff;border:1px solid #d7dee5;border-radius:50%;width:30px;height:30px;padding:0}.royal-measure-room-queue{gap:6px;display:grid}.royal-measure-room-queue .royal-measure-room-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #e6eaee;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:8px 9px;display:grid}.royal-measure-room-queue .royal-measure-room-row:hover,.royal-measure-room-queue .royal-measure-room-row:focus-visible{background:#fff;border-color:#a9b6c3;outline:none}.royal-measure-room-queue .royal-measure-room-row>span{color:#485767;background:#e9eef2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.royal-measure-room-queue .royal-measure-room-row div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.royal-measure-room-queue .royal-measure-room-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.royal-measure-room-queue .royal-measure-room-row small{color:#74808b;flex:none;font-size:11px;font-weight:750}.royal-measure-room-queue .royal-measure-room-row.is-active{background:#fff6f0;border-color:#e875327a}.royal-measure-room-queue .royal-measure-room-row.is-selected{box-shadow:0 0 0 2px #24384f1a}.royal-measure-room-queue .royal-measure-room-row.state-saved{background:#f3faf6;border-color:#29845940}.royal-measure-room-queue .royal-measure-room-row.state-saved>span{color:#298459;background:#dff3e7}.royal-measure-room-queue .royal-measure-room-row.state-review_needed{background:#fff5f1;border-color:#ab53355c}.royal-measure-room-queue .royal-measure-room-row.state-review_needed>span{color:#9f4d31;background:#fde7dd}.royal-measure-new-connection{width:100%;margin-top:2px}.royal-measure-pairing-message{border-radius:10px;margin:0;padding:7px 9px;font-size:12px;font-weight:700}.royal-measure-pairing-message.good{color:#237548;background:#eef8f2}.royal-measure-pairing-message.bad{color:#a23831;background:#fff0ef}.royal-measure-instruction-block{background:linear-gradient(145deg,#0a111bfa,#03070dfa);border-color:#f3d77b7a}.royal-measure-instruction-block .measure-primary{width:fit-content;text-decoration:none}.is-spinning{animation:.9s linear infinite rm-spin}@keyframes rm-spin{to{transform:rotate(360deg)}}@media (width<=700px){.royal-measure-compact-head,.royal-measure-connect-card,.royal-measure-reconnect-card{grid-template-columns:1fr;align-items:stretch}.royal-measure-compact-head{display:grid}.royal-measure-connection-pill{width:fit-content}.royal-measure-pairing-card.qr-card{text-align:center;grid-template-columns:1fr;justify-items:center}}.royal-measure-pairing-panel{min-width:0;max-width:100%}.royal-measure-pairing-panel .royal-measure-pairing-card,.royal-measure-pairing-panel .royal-measure-session-status{min-width:0}.royal-measure-pairing-panel .same-device p,.royal-measure-pairing-panel .same-device small,.royal-measure-pairing-panel .royal-measure-room-row strong{overflow-wrap:anywhere}.royal-measure-pairing-panel button,.royal-measure-pairing-panel .same-device a,.royal-measure-pairing-panel .royal-measure-all-rooms summary{min-height:44px}.royal-measure-pairing-panel .royal-measure-all-rooms{width:100%;min-width:0}.royal-measure-pairing-panel .royal-measure-all-rooms summary{cursor:pointer;padding:12px 0}.royal-measure-pairing-panel .qr-wrap img{max-width:100%;height:auto}.royal-measure-pairing-panel button:focus-visible,.royal-measure-pairing-panel a:focus-visible,.royal-measure-pairing-panel summary:focus-visible{outline-offset:3px;outline:3px solid}@media (width<=600px){.royal-measure-pairing-panel .royal-measure-link-actions{flex-wrap:wrap}.royal-measure-pairing-panel .same-device button{white-space:normal;width:100%}.royal-measure-pairing-panel .qr-card.compact{grid-template-columns:1fr}}:where(.smart-help,.smart-help-dialog,.royal-room-guide,.rq-overview,.support-page-shell){--help-font:"Segoe UI Variable", Inter, "Segoe UI", Arial, sans-serif;--help-title:var(--setup-title,#9b1b72);--help-ink:var(--setup-ink,#333);--help-text:var(--setup-text,#484848);--help-muted:var(--setup-muted,#626262);--help-line:var(--setup-line,#dddde0);--help-radius:var(--setup-card-radius,24px);--help-shadow:var(--setup-card-shadow,0 2px 4px #00000003, 0 8px 24px #00000008);--help-surface:#fff;--help-soft:#f7f7f8;--help-accent:#702f8a;--help-accent-hover:#59236f;--help-accent-soft:#eee6f3;--help-link:#245da3;--help-focus:#b386c8;font-family:var(--help-font)}.rq-overview{box-sizing:border-box;border:1px solid var(--help-line);border-radius:var(--help-radius);background:var(--help-surface);min-width:0;color:var(--help-ink);font-family:var(--help-font);padding:clamp(20px,3vw,34px);line-height:1.6}.rq-overview *{box-sizing:border-box}.rq-overview .rq-overview__heading{margin:0 0 20px}.rq-overview .rq-overview__heading :is(h2,h3){color:var(--help-title);letter-spacing:-.025em;margin:6px 0 10px;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500;line-height:1.2}.rq-overview .rq-overview__heading p{color:var(--help-text);margin:0}.rq-overview .rq-overview__eyebrow{color:var(--help-title);letter-spacing:.1em;font-size:.75rem;font-weight:500}.rq-overview__player{background:#24211f;border-radius:12px;width:min(100%,880px);margin-inline:auto;overflow:hidden}.rq-overview__player[data-format=portrait]{max-width:360px}.rq-overview__player[data-format=square]{max-width:600px}.rq-overview__player[data-format=tall]{max-width:460px}.rq-overview__player video{object-fit:contain;width:100%;height:auto;display:block}.rq-overview .rq-overview__hint{color:var(--help-muted);margin:14px 0 4px;font-size:.82rem}.rq-overview__transcript{margin-top:8px}.rq-overview__transcript summary,.rq-overview__pictures summary{cursor:pointer;text-underline-offset:4px;align-items:center;gap:8px;width:fit-content;min-height:44px;font-weight:650;text-decoration:underline;display:flex}.rq-overview__transcript summary:before,.rq-overview__pictures summary:before{content:"+";text-decoration:none}.rq-overview__transcript[open] summary:before,.rq-overview__pictures[open] summary:before{content:"−"}.rq-overview .rq-overview__transcript p{color:var(--help-text);margin:0 0 12px;font-size:.92rem}.rq-overview .rq-overview__error{color:#513712;background:#fff9ee;border:1px solid #d7bd91;border-radius:8px;padding:12px}.rq-overview__error button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 3px;text-decoration:underline}.rq-overview :focus-visible{outline:3px solid var(--help-focus);outline-offset:3px}.rq-overview--compact{border-radius:12px;margin:18px 0 24px;padding:18px}.rq-overview__picture-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:12px;display:grid}.rq-overview__picture-grid figure{min-width:0;margin:0}.rq-overview__picture-grid img{border-radius:10px;width:100%;height:auto;display:block}.rq-overview__picture-grid figcaption{color:var(--help-text);margin-top:10px;font-size:.9rem;line-height:1.6}@media (width<=480px){.rq-overview{border-radius:14px;padding:18px}.rq-overview--compact{padding:12px}}.royal-journey__help{color:var(--journey-text,#172521);min-width:0}.royal-journey__help button{font:inherit;border-radius:var(--journey-border-radius,12px);cursor:pointer;background:var(--journey-surface,#fff);color:inherit;overflow-wrap:anywhere;border:1px solid;max-width:100%;padding:.65em 1em}.royal-journey__help button:focus-visible{outline:3px solid var(--journey-accent,#b88934);outline-offset:3px}.royal-journey__help-panel{border:1px solid var(--journey-accent,#b88934);border-radius:var(--journey-border-radius,12px);background:var(--journey-surface,#fff);overflow-wrap:anywhere;margin-block:12px;padding:16px}.royal-journey__help-panel p{white-space:pre-wrap}.royal-journey__help-panel figure{max-width:100%;margin:12px 0}.royal-journey__help-panel img{object-fit:contain;border-radius:var(--journey-border-radius,12px);max-width:100%;max-height:420px;display:block}.royal-journey__help-heading{align-items:center;gap:.65rem;margin:0 0 .75rem;display:flex}.royal-journey__help-panel .royal-journey__help-icon{border-radius:0;flex:0 0 2rem;width:2rem;min-width:2rem;height:2rem;max-height:2rem}.journey-rule-inline{background:var(--journey-surface,#fff);color:var(--journey-text,#172521);border:1px solid #6a7890;border-radius:12px;margin-block:1rem;padding:1rem}.journey-rule-popup{font-family:var(--journey-font-family,Arial,sans-serif);box-sizing:border-box;color:#172521;background:#fff;border:1px solid #334155;border-radius:12px;width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 3rem);padding:1.5rem;font-size:1rem;line-height:1.5;overflow:auto}.journey-rule-popup::backdrop{background:#0f172a8c}.journey-rule-popup h3,.journey-rule-inline h3{margin-top:0}.journey-rule-popup img,.journey-rule-inline img{object-fit:contain;max-width:100%;max-height:24rem;display:block}.journey-rule-popup figure,.journey-rule-inline figure{margin-inline:0}.journey-rule-popup button{color:#fff;cursor:pointer;background:#1e3a5f;border:1px solid #172521;border-radius:8px;padding:.7rem 1rem}.journey-rule-popup button:focus-visible{outline-offset:3px;outline:3px solid #b88934}.journey-rule-popup .journey-rule-heading,.journey-rule-inline .journey-rule-heading{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.journey-rule-popup .journey-rule-heading h3,.journey-rule-inline .journey-rule-heading h3{margin:0}.journey-rule-popup .journey-rule-icon,.journey-rule-inline .journey-rule-icon{border-radius:0;flex:0 0 2rem;width:2rem;min-width:2rem;height:2rem;max-height:2rem}.journey-section-steps{min-width:0;max-width:100%;margin:0 0 20px}.journey-section-steps ol{flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:4px;list-style:none;display:flex}.journey-section-steps li{flex:0 auto;min-width:0;max-width:240px}.journey-section-steps button{color:#252a31;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #9da4ad;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.journey-section-steps button>span:last-child{overflow-wrap:anywhere;min-width:0}.journey-section-steps button[aria-current=step]{color:#fff;background:#262b31;border-color:#d9ac36;font-weight:700}.journey-section-steps button:disabled{opacity:.55;cursor:not-allowed}.journey-section-steps button:focus-visible{outline-offset:2px;outline:3px solid #b58108}.journey-section-steps__number{color:#ffd54a;background:#30363d;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.journey-section-steps button[aria-current=step] .journey-section-steps__number{color:#ffd54a;background:#444c57}@media (width<=800px){.journey-section-steps li{flex:145px;max-width:none}}.published-native-presentation{color:var(--journey-text);background:var(--journey-background);font-family:var(--journey-font-family);font-size:var(--journey-font-size)}.published-native-content{margin-block:0 1rem}.published-native-content:empty{display:none}.published-native-content figure{margin:0 0 1rem}.published-native-content img{object-fit:contain;max-width:100%;max-height:28rem;display:block}.published-native-content figcaption{margin-top:.5rem}[data-published-native-header]:empty{display:none}.published-native-header-guide{color:#fff;cursor:pointer;background:#243b53;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.published-native-dialog{border-radius:var(--journey-border-radius,12px);max-width:min(40rem,100vw - 2rem);max-height:calc(100dvh - 3rem);padding:var(--journey-spacing,20px);border:1px solid #263449;overflow:auto}.published-native-dialog::backdrop{background:#0f172a8c}.published-native-choice img{object-fit:contain;max-width:160px;max-height:110px}.published-native-presentation .published-native-content{background:var(--journey-surface);padding:var(--journey-spacing);border-radius:var(--journey-border-radius);max-width:var(--journey-content-width)}.published-native-presentation :is(button,a,input,textarea,select):focus-visible{outline-color:var(--journey-accent)}.published-native-presentation input{accent-color:var(--journey-accent)}.measure-start-help{z-index:2;pointer-events:none;width:100%;height:0;position:sticky;top:100%;left:0}.measure-start-help__content{bottom:calc(var(--measure-help-max-height,70dvh) / 2 + 12px);box-sizing:border-box;width:min(640px,100% - 24px);max-height:min(calc(var(--measure-help-max-height,70dvh) - 64px), calc(100dvh - 164px));overscroll-behavior:contain;pointer-events:auto;gap:16px;margin:0;display:grid;position:absolute;left:50%;overflow:auto;transform:translate(-50%,50%)}.measure-start-help.has-tutorial .measure-start-help__content{grid-template-columns:minmax(0,1fr)}.measure-start-help__instructions,.measure-start-help__tutorial{box-sizing:border-box;color:#333;background:#fff;border:1px solid #dddde0;border-radius:16px;margin:0;box-shadow:0 8px 24px #1720330a}.measure-start-help__instructions{text-align:center;gap:12px;padding:24px;display:grid}.measure-start-help .measure-start-help__lead{color:#333;margin:0;font-size:16px;font-weight:400;line-height:1.6}.measure-start-help__tutorial{border-color:#d6c4df;overflow:hidden}.measure-start-help__tutorial header{background:#faf7fc;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.measure-start-help__tutorial h2{color:#512164;margin:0;font-size:18px;line-height:1.3}.measure-start-help__methods{gap:8px;padding:10px 14px;display:flex}.measure-start-help__methods button{color:#512164;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6c4df;border-radius:10px;flex:1;padding:8px 12px;font-weight:600;line-height:1.25}.measure-start-help__methods button:hover{background:#faf7fc}.measure-start-help__methods button[aria-pressed=true]{color:#fff;background:#702f8a;border-color:#702f8a}.measure-start-help__methods button:focus-visible{outline-offset:2px;outline:3px solid #b88ccc}.measure-start-help__tutorial video{aspect-ratio:16/9;object-fit:contain;background:#151020;width:100%;max-width:100%;max-height:min(360px,40dvh);display:block}.measure-start-help__watch,.measure-start-help__dismiss{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:600;line-height:1.25;display:inline-flex}.measure-start-help__watch{color:#302b2a;text-align:left;background:#fffdf9;border-color:#ded5c9;border-radius:14px;gap:12px;max-width:340px;padding:8px 14px 8px 10px}.measure-start-help__watch:hover{background:#f7f1e7;border-color:#b9a98f}.measure-start-help__tv{flex:0 0 98px;width:98px;display:block}.measure-start-help__tv svg{width:100%;height:auto;display:block}.measure-start-help__tv-scan{stroke-dasharray:55 210;animation:4s linear infinite measure-tutorial-tv-scan}@keyframes measure-tutorial-tv-scan{to{stroke-dashoffset:-265px}}@media (prefers-reduced-motion:reduce){.measure-start-help__tv-scan{stroke-dasharray:none;animation:none}}.measure-start-help__dismiss{color:#512164;background:#fff;border-color:#d6c4df;flex-shrink:0}.measure-start-help__watch:focus-visible,.measure-start-help__dismiss:focus-visible{outline-offset:3px;outline:3px solid #b88ccc}.measure-start-help .phone-measure-compatibility__link{color:#702f8a;font-size:15px;font-weight:500}.measure-start-help .phone-measure-compatibility__link:hover{color:#512164}.measure-start-help.has-tutorial.is-tutorial-only .measure-start-help__content{grid-template-columns:minmax(0,1fr);width:min(640px,100% - 24px)}.measure-help-dock{pointer-events:none;flex-wrap:wrap;align-items:end;gap:8px;width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;left:12px}.measure-help-dock>*{pointer-events:auto}.measure-phone-help{color:#512164;max-width:100%;font-size:14px;position:relative}.measure-phone-help>summary{cursor:pointer;background:#fff;border:1px solid #d6c4df;border-radius:10px;padding:12px}.measure-phone-help>.measure-start-help__instructions{width:min(400px,100vw - 48px);max-height:min(360px, calc(var(--measure-help-max-height,70dvh) - 64px));text-align:left;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto}.measure-phone-help>summary:focus-visible{outline-offset:2px;outline:3px solid #b88ccc}.measure-phone-help__close{justify-self:end}.measure-tutorial-reopen{max-width:100%}.measure-tutorial-reopen>button{box-shadow:0 4px 14px #17203326}@media (width<=760px){.measure-start-help.has-tutorial .measure-start-help__content{grid-template-columns:minmax(0,1fr)}.measure-start-help .measure-start-help__content{gap:12px}.measure-start-help__instructions{padding:18px}.measure-start-help__tutorial header{padding:8px 10px}.measure-start-help__tutorial h2{font-size:16px}}.royal-measure-live-overlay{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#fffffff5;border:1px solid #e8753261;border-radius:20px;width:min(440px,100% - 44px);position:absolute;top:72px;right:22px;overflow:hidden;box-shadow:0 18px 48px #19243029}.royal-measure-live-overlay header{border-bottom:1px solid #eef1f4;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.royal-measure-live-overlay footer{justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.royal-measure-live-overlay header span,.royal-measure-live-overlay footer span{color:#66717d;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.royal-measure-live-overlay header strong{color:#17202a;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.royal-measure-live-overlay header em{color:#702f8a;font-size:11px;font-style:normal;font-weight:800}.royal-measure-live-overlay header button{color:#425266;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid}.royal-measure-live-overlay header button:hover,.royal-measure-live-overlay header button:focus-visible{border-color:#9daab6;outline:none}.royal-measure-live-overlay>svg{pointer-events:none;background:#fbfcfd;width:100%;height:230px;display:block}.rm-live-fill{fill:#e8753221}.rm-live-confirmed{fill:none;stroke:#24384f;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.rm-live-active{stroke:#702f8a;stroke-width:6px;stroke-linecap:round;stroke-dasharray:14 10;animation:1.2s linear infinite rm-live-dash}.rm-live-point{fill:#fff;stroke:#24384f;stroke-width:4px}.rm-live-target{fill:#e875322e;stroke:#702f8a;stroke-width:4px;animation:1.1s ease-in-out infinite alternate rm-live-pulse}.royal-measure-live-overlay text{fill:#687582;font-size:13px;font-weight:750}.royal-measure-live-overlay.is-complete,.royal-measure-live-overlay.state-saved{border-color:#29845966}.royal-measure-live-overlay.is-complete header em,.royal-measure-live-overlay.state-saved header em{color:#298459}.royal-measure-live-overlay.state-review_needed{border-color:#ab533575}.royal-measure-live-overlay.state-review_needed header em{color:#9f4d31}.royal-measure-live-overlay.is-collapsed{border-radius:14px;width:min(350px,100% - 44px)}.royal-measure-live-overlay.is-collapsed header{border-bottom:0;padding:8px 9px}.measure-engine-app.is-royal-measure-readonly .measure-room-object .measure-dimension-button,.measure-engine-app.is-royal-measure-readonly .measure-room-object .measure-wall-line,.measure-engine-app.is-royal-measure-readonly .measure-room-object .measure-edge-handle,.measure-engine-app.is-royal-measure-readonly .measure-room-object .measure-wall-handle{display:none!important}.measure-engine-app.is-royal-measure-readonly .measure-room-object,.measure-engine-app.is-royal-measure-readonly .measure-stair-object{cursor:default}.measure-engine-app.is-royal-measure-readonly .measure-scale-badge strong:after{content:" · live view";color:#702f8a}@keyframes rm-live-dash{to{stroke-dashoffset:-24px}}@keyframes rm-live-pulse{0%{opacity:.58;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.royal-measure-live-overlay{width:calc(100% - 24px);top:auto;bottom:12px;right:12px}.royal-measure-live-overlay.is-collapsed{width:min(330px,100% - 24px)}.royal-measure-live-overlay>svg{height:185px}}.professional-app .measure-engine-app .measure-room-object .measure-dimension-text:not(.stair-label){box-sizing:border-box;width:max-content;min-width:0;max-width:none;min-height:0;padding:calc(2px * var(--measure-office-label-scale,var(--measure-wall-label-scale,1))) calc(6px * var(--measure-office-label-scale,var(--measure-wall-label-scale,1)));border-radius:calc(4px * var(--measure-office-label-scale,var(--measure-wall-label-scale,1)));text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;margin:0;line-height:1.15;overflow:visible}.wall-measurement-toggle{min-height:44px;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400;line-height:1.4;display:flex}.wall-measurement-toggle input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--measure-customer-orange,#d14900);flex:0 0 18px;margin:0;padding:0}.wall-measurement-toggle input:focus-visible{outline-offset:3px;outline:2px solid}.measure-connect-rooms{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:12px;padding:16px;font-family:Segoe UI Variable,Inter,Segoe UI,Arial,sans-serif;display:grid}.measure-connect-rooms__floor{color:#4b5563;margin:0;font-size:14px}.measure-connect-rooms__question{color:#702f8a;margin:0;font-size:18px;font-weight:400;line-height:1.35}.measure-connect-rooms__help,.measure-connect-rooms__hint{margin:0;font-size:15px;line-height:1.4}.measure-connect-rooms__hint{color:#4b5563}.measure-connect-rooms__error{color:#a23831;margin:0}.measure-connect-rooms__set{border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:10px 12px}.measure-connect-rooms__set legend{color:#4b5563;padding:0 6px;font-size:14px}.measure-connect-rooms__pills,.measure-connect-rooms__actions,.measure-level-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.measure-connect-rooms__pill,.measure-connect-rooms__secondary,.measure-connect-rooms__primary{color:#702f8a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #702f8a;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:500}.measure-connect-rooms__pill[aria-pressed=true]{background:#f5edf8}.measure-connect-rooms__pill[aria-pressed=true]:before{content:"✓ "}.measure-connect-rooms__primary{color:#fff;background:#702f8a}.measure-connect-rooms__primary:is(:hover,:focus-visible):not(:disabled){background:#5b2471}:is(.measure-connect-rooms__pill,.measure-connect-rooms__secondary):is(:hover,:focus-visible):not(:disabled){background:#f5edf8}:is(.measure-connect-rooms__pill,.measure-connect-rooms__secondary,.measure-connect-rooms__primary,.measure-connect-rooms__link):focus-visible{outline-offset:2px;outline:2px solid #702f8a}.measure-connect-rooms__link{color:#702f8a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}:is(.measure-connect-rooms__pill,.measure-connect-rooms__secondary,.measure-connect-rooms__primary,.measure-connect-rooms__link):disabled{opacity:.6;cursor:default}.measure-level-bar{padding:8px 0}.measure-connect-overlay{z-index:60;background:#11182773;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.measure-connect-overlay .measure-connect-rooms{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 12px 32px #11182733}.measure-level-bar-wrap{z-index:8;width:max-content;max-width:calc(100% - 20px);height:0;position:sticky;top:10px;left:10px;overflow:visible}.measure-level-bar-wrap .measure-level-bar{background:#fffffff5;border-radius:999px;padding:4px 6px;display:inline-flex;box-shadow:0 2px 8px #11182724}.measure-connect-loose{z-index:55;box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #702f8a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;width:min(560px,100% - 32px);padding:12px 16px;font-size:15px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #11182729}.measure-connect-loose p{flex:260px;margin:0}.measure-level-bar-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.measure-level-bar-wrap .measure-level-bar-office{box-shadow:0 2px 8px #11182724}.professional-grid-tools{color:#171717;background:#fff;border:1px solid #d9dee3;border-radius:14px;min-width:0;margin:0 0 16px;padding:16px}.professional-grid-tools header,.professional-grid-tools header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.professional-grid-tools header{justify-content:space-between;margin-bottom:14px}.professional-grid-tools header span{color:#525252;font-size:13px}.professional-grid-tools button{color:#171717;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd4da;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:13px;display:inline-flex}.professional-grid-tools button:hover:not(:disabled){background:#f3f5f7;border-color:#607d94}.professional-grid-tools button:disabled{opacity:.45;cursor:default}.professional-grid-tools__commands,.professional-grid-tools__arrange>div,.professional-grid-tools__selection{flex-wrap:wrap;gap:8px;display:flex}.professional-grid-tools details{border-top:1px solid #e3e5e7;margin-top:14px;padding-top:12px}.professional-grid-tools summary{cursor:pointer;padding:3px 0 10px;font-weight:650}.professional-grid-tools__arrange p{color:#484848;margin:12px 0 0;font-size:13px;line-height:1.65}.professional-grid-tools__rooms>label{background:#fff;border:1px solid #ccd3d9;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;display:flex}.professional-grid-tools__rooms input[type=search]{color:#171717;background:#fff;border:0;width:100%;min-width:0;padding:8px}.professional-grid-tools__selection{margin-top:10px}.professional-grid-tools__rooms ul{max-height:220px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.professional-grid-tools__rooms li label{cursor:pointer;color:#171717;border-bottom:1px solid #eee;align-items:center;gap:10px;padding:10px 3px;display:flex}.professional-grid-tools__rooms input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.professional-grid-tools__rooms li small{white-space:nowrap;margin-left:auto}.measure-engine-app.has-professional-tools{grid-template-columns:minmax(250px,300px) minmax(0,1fr);height:max(900px,100dvh - 120px);min-height:900px}.measure-engine-app.has-professional-tools .measure-engine-main{flex-direction:column;display:flex}.measure-engine-app.has-professional-tools .measure-canvas-shell{flex:520px;min-height:360px}.measure-engine-app.has-professional-tools .measure-topbar{flex-shrink:0}.measure-engine-app.has-professional-tools .measure-more-menu{margin-left:auto}.measure-engine-app.has-professional-tools .measure-more-popover{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(320px,100vw - 64px);max-height:min(480px,40dvh);left:auto;right:0;overflow-y:auto}.measure-engine-app.has-professional-tools .professional-grid-tools{flex-shrink:0;max-height:300px;overflow-y:auto}.measure-engine-app.has-professional-tools:not(.is-professional-inspector-open),.measure-engine-app.has-professional-tools.customer-panel-details:not(.is-professional-inspector-open){grid-template-columns:minmax(0,1fr)}.measure-engine-app.has-professional-tools:not(.is-professional-inspector-open) .measure-engine-main{grid-column:1}.measure-engine-app.has-professional-tools:not(.is-professional-inspector-open) :is(.measure-engine-panel,.measure-room-controller){display:none}.measure-engine-app .professional-grid-tools button{font-size:13px}.measure-engine-app .staff-opening-review{flex:none;align-items:center;gap:16px;margin:0 0 12px;display:flex}.measure-engine-app .staff-opening-review>div{flex:1;min-width:0}.measure-engine-app .staff-opening-review h3{margin-bottom:4px}.measure-engine-app .staff-opening-review p{margin:4px 0}.measure-engine-app .staff-opening-review>button{flex-shrink:0}.measure-engine-app .staff-opening-review-dialog{--measure-customer-orange:#702f8a;--measure-customer-orange-hover:#5b2471;--measure-customer-orange-border:#5b2471;--measure-customer-orange-hover-border:#4a1d5c;border:0;padding:0}@media (width<=600px){.measure-engine-app .staff-opening-review{flex-direction:column;align-items:stretch}}.measure-engine-app.has-professional-tools.customer-panel-details{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}@media (width<=1180px){.measure-engine-app.has-professional-tools.customer-panel-measure,.measure-engine-app.has-professional-tools.customer-panel-details{grid-template-columns:minmax(0,1fr);height:auto}.measure-engine-app.has-professional-tools .measure-engine-main{grid-area:1/1}.measure-engine-app.has-professional-tools :is(.measure-engine-panel,.measure-room-controller){grid-area:2/1}.measure-engine-app.has-professional-tools .measure-top-actions{flex-wrap:wrap;display:flex}.measure-engine-app.has-professional-tools .measure-mode-toggle{grid-template-columns:1fr 1fr;width:auto}.measure-engine-app.has-professional-tools .measure-more-menu{width:auto}.measure-engine-app.has-professional-tools .measure-canvas-shell{flex:none;height:520px}}.measure-engine-app .office-grid-toolbar{z-index:65;color:#465263;background:#fff;border-bottom:1px solid #dce1e7;flex:none;grid-area:1/1/auto/-1;min-width:0;padding:7px 10px;position:relative}.measure-engine-app .measure-drawing-toolbar.has-limited-controls{min-height:56px;padding:4px 8px}.measure-engine-app .measure-drawing-toolbar.has-limited-controls .office-grid-tool button,.measure-engine-app .measure-drawing-toolbar.has-limited-controls .measure-drawing-navigation a{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.measure-engine-app .measure-drawing-toolbar.has-limited-controls .measure-drawing-navigation a{color:#526071;background:0 0}@container measure-grid (width<=850px){.measure-drawing-toolbar.has-limited-controls .customer-room-move>button{justify-content:center;width:44px;padding:0}.measure-drawing-toolbar.has-limited-controls .customer-room-move__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.measure-drawing-toolbar.has-limited-controls [data-royal-guide-target=measure-grid-opening]{white-space:nowrap;gap:6px;padding:8px;font-size:13px}.measure-drawing-toolbar.has-limited-controls [data-royal-guide-target=measure-grid-opening] .lucide-door-open{display:none}}@container measure-grid (width<=650px){.measure-drawing-toolbar.has-limited-controls .customer-selected-actions{border:0;flex-basis:100%;padding:0}.measure-drawing-toolbar.has-limited-controls .customer-grid-selection-hint{flex-basis:100%;margin:0}.measure-drawing-toolbar.has-limited-controls .customer-selected-actions:not([hidden]){grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;width:100%;display:grid}.measure-drawing-toolbar.has-limited-controls [data-royal-guide-target=measure-grid-opening]{gap:3px;min-width:44px;height:44px;padding:4px}.measure-drawing-toolbar.has-limited-controls [data-royal-guide-target=measure-grid-opening] .lucide-door-open{display:block}.measure-drawing-toolbar.has-limited-controls .customer-opening-label{display:none}}@media (pointer:coarse){.measure-engine-app .measure-drawing-toolbar .office-grid-tool button,.measure-drawing-navigation a,.measure-drawing-toolbar .customer-room-move>button,.measure-drawing-toolbar .customer-room-move__options button{min-width:44px;min-height:44px}}.measure-engine-app .office-grid-tool button{color:#526071;width:32px;height:32px;min-height:32px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.measure-engine-app .office-grid-tool button:hover:not(:disabled){color:#1c2b3b;background:#f0f3f6;border-color:#d5dce4}.measure-engine-app .office-grid-tool button:is([aria-pressed=true],[aria-expanded=true]){color:#ad5712;background:#fff1df;border-color:#efceaa}.measure-engine-app .office-grid-tool button:focus-visible{outline-offset:2px;outline:2px solid #bf741d}.measure-engine-app .office-grid-tool button:disabled{opacity:.35;cursor:default}.measure-engine-app .measure-drawing-toolbar.is-edit-locked .office-grid-tool button:disabled{opacity:.58}.measure-engine-app .office-grid-tool.is-danger button:not(:disabled):hover{color:#ad3131;background:#fff0ef}.measure-engine-app .office-grid-tool.is-primary button{color:#fff;background:#a86418;border-color:#a86418}.measure-engine-app .office-grid-tool.is-primary button:hover:not(:disabled){color:#fff;background:#885014}.measure-engine-app .office-grid-arrange-trigger button{gap:2px;width:44px}.measure-engine-app .office-grid-arrange-menu{overscroll-behavior:contain;box-sizing:border-box;color:#233144;background:#fff;border:1px solid #dce1e7;border-radius:10px;width:min(350px,100% - 20px);max-height:min(480px,60dvh);padding:14px;position:absolute;top:calc(100% + 6px);left:10px;overflow-y:auto;box-shadow:0 10px 32px #25324326}.measure-engine-app .office-grid-arrange-action{color:#263447;min-width:0;min-height:34px;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;line-height:1.3;display:flex}.measure-engine-app .office-grid-arrange-action:hover:not(:disabled){background:#fff5e8;border-color:#efceaa}.measure-engine-app .office-grid-arrange-action:focus-visible{outline-offset:-2px;outline:2px solid #bf741d}.measure-engine-app .office-grid-arrange-action:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.measure-engine-app .office-grid-arrange-action{min-height:44px}}.measure-engine-app .office-grid-room-list{overscroll-behavior:contain;color:#233144;background:#fff;border:1px solid #dce1e7;border-radius:10px;width:min(340px,100% - 20px);max-height:min(420px,55dvh);padding:14px;position:absolute;top:calc(100% + 6px);left:10px;overflow-y:auto;box-shadow:0 10px 32px #25324326}.measure-engine-app .measure-drawing-toolbar.has-limited-controls .office-grid-tool.is-stair-focus button{white-space:nowrap;color:#fff;background:#493157;border-color:#493157;flex:none;gap:6px;width:auto;padding:0 10px}.measurement-settings-panel{color:#263247;background:#fff;border:1px solid #d7dce2;border-radius:16px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 22px 70px #15223640}.measurement-settings-panel::backdrop{background:#17203366}.measurement-settings-panel form{padding:24px}.measurement-settings-panel header,.measurement-settings-panel footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.measurement-settings-panel h2{margin:0;font-size:22px}.measurement-settings-panel p{color:#526076;font-size:13px;line-height:1.5}.measurement-settings-panel fieldset{border:1px solid #dde2e8;border-radius:10px;margin:20px 0;padding:16px}.measurement-settings-panel legend{padding:0 8px;font-weight:750}.measurement-settings-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.measurement-settings-panel label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.measurement-settings-panel input:not([type=checkbox]),.measurement-settings-panel select{box-sizing:border-box;color:#263247;background:#fff;border:1px solid #b8c2ce;border-radius:7px;width:100%;min-height:40px;padding:8px 10px}.measurement-settings-panel small{color:#526076;font-weight:400;line-height:1.4}.measurement-settings-panel .measurement-settings-check{flex-direction:row;align-items:center}.measurement-settings-panel button{color:#263247;cursor:pointer;background:#f5f6f8;border:1px solid #cbd3dd;border-radius:8px;min-height:40px;padding:8px 12px}.measurement-settings-panel .measurement-settings-save{color:#fff;background:#856125;border-color:#856125}.measurement-settings-door{border-top:1px solid #e3e7ed;grid-template-columns:1fr 140px;align-items:center;gap:12px;padding:14px 0;display:grid}.measurement-settings-door .measurement-settings-check{grid-column:1/-1}.measure-engine-app .measure-room-wall-guide{fill:none;stroke:#b7bdc6;stroke-width:var(--measure-wall-guide-width,0px);stroke-linejoin:miter}.measure-engine-app .measure-room-fill{opacity:var(--measure-room-fill-opacity,1)}.measure-engine-app .measure-world-space.measure-grid-hidden{background-image:none!important}@media (width<=600px){.measurement-settings-panel form{padding:16px}.measurement-settings-fields{grid-template-columns:1fr}.measurement-settings-panel footer{flex-wrap:wrap}}.measure-free-rotation{z-index:30;pointer-events:none;position:absolute;inset:0}.measure-free-rotation-outline{box-sizing:border-box;border:1px dashed #b87626;border-radius:2px;position:absolute}.measure-free-rotation-pivot{color:#9d5f14;background:#fff;border:1px solid #c78d45;border-radius:50%;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;display:grid;position:absolute}.measure-free-rotation-handle-group{transform-origin:50%;width:36px;height:36px;position:absolute}.measure-engine-app .measure-free-rotation-handle{color:#fff;cursor:grab;pointer-events:auto;touch-action:none;background:#a86418;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;box-shadow:0 2px 8px #2b303b40}.measure-engine-app .measure-free-rotation-handle:hover{background:#885014}.measure-engine-app .measure-free-rotation-handle:focus-visible{outline-offset:3px;outline:2px solid #ad6615}.measure-free-rotation-value{color:#74430d;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff8ed;border:1px solid #e1c69e;border-radius:6px;padding:6px 9px;font-size:14px;font-weight:750;position:absolute;top:50%;left:44px;transform:translateY(-50%);box-shadow:0 2px 6px #2b303b18}.measure-engine-app .mode-rotate :is(.measure-room-object,.measure-stair-object).is-selected{cursor:grab}.measure-engine-app .mode-rotate :is(.measure-room-object,.measure-stair-object).is-selected:active,.measure-engine-app .measure-free-rotation.is-dragging .measure-free-rotation-handle{cursor:grabbing}@media (pointer:coarse){.measure-free-rotation-handle-group{width:44px;height:44px}.measure-engine-app .measure-free-rotation-handle{width:44px;height:44px;min-height:44px}.measure-free-rotation-value{left:52px}}.measure-grid-room-details-trigger{z-index:80;background:var(--measure-customer-orange,#d14900);color:#fff;cursor:pointer;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-weight:500;display:flex;position:fixed;bottom:86px;right:22px;box-shadow:0 12px 34px #0f172a33}.measure-grid-room-details-trigger:hover{background:var(--measure-customer-orange-hover,#b93e00);color:#fff;transform:translateY(-1px)}.measure-grid-room-details-trigger:disabled{opacity:.55;cursor:not-allowed}.measure-grid-room-details-backdrop{z-index:120;background:#0f172a70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.measure-grid-room-details-card{color:#111827;background:#fff;border-radius:24px;width:min(520px,100%);padding:20px;box-shadow:0 30px 80px #0f172a52}.measure-grid-room-details-card header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.measure-grid-room-details-card header p{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 3px;font-size:11px;font-weight:800}.measure-grid-room-details-card header h2{margin:0;font-size:24px}.measure-grid-room-details-close{background:var(--measure-customer-orange,#d14900);cursor:pointer;color:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.measure-grid-room-details-body{gap:14px;margin-top:18px;display:grid}.measure-grid-room-details-body label{gap:6px;font-weight:700;display:grid}.measure-grid-room-details-body input,.measure-grid-room-details-body select{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 13px}.measure-grid-room-details-protection{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.measure-grid-room-details-protection strong{font-size:14px}.measure-grid-room-details-protection span{font-size:13px;line-height:1.45}.measure-grid-room-details-primary{background:var(--measure-customer-orange,#d14900);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-weight:500;display:flex}.measure-grid-room-details-primary:disabled{opacity:.6;cursor:not-allowed}.measure-grid-room-details-error{color:#b91c1c;margin:14px 0 0;font-weight:650}@media (width<=640px){.measure-grid-room-details-trigger{color:#fff;background:var(--measure-customer-orange,#d14900);bottom:76px;right:14px}.measure-grid-room-details-card{border-radius:20px;padding:16px}}.measure-grid-room-details-note{color:#111827;background:#f5edf8;border-left:4px solid #702f8a;border-radius:8px;margin:0;padding:10px 12px;font-size:15px;line-height:1.4}.office-project-view-bar{background:#f5f4f1;border-bottom:1px solid #deddd8;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.office-project-view-bar>span{color:#6c726f;font-size:12px}.office-project-view-switch{background:#fff;border:1px solid #d7d9d7;border-radius:9px;gap:3px;padding:3px;display:flex}.office-project-view-switch button{color:#53606a;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 17px;font-size:13px;font-weight:650}.office-project-view-switch button[aria-pressed=true]{color:#fff;background:#344a46;box-shadow:0 2px 4px #233b3429}.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:54px minmax(0,1fr) 350px}.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view.office-inspector-collapsed{grid-template-columns:54px minmax(0,1fr)}.office-professional-view .office-pro-rail{background:#f3f5f4;border-right:1px solid #dbe0dd;flex-direction:column;grid-area:1/1/-1;align-items:center;gap:7px;padding:12px 5px;display:flex}.office-pro-rail>span{flex:1}.office-pro-rail-label{display:none}.office-professional-view .office-pro-rail button{color:#75817e;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;width:42px;height:44px;min-height:44px;padding:0;display:grid}.office-professional-view .office-pro-rail button[aria-pressed=true]{color:#2e6557;background:#dcece4;border-color:#c8ded0}.office-professional-view .office-pro-rail button:hover:not(:disabled){color:#2a493c;background:#e6eae7}.office-professional-view .office-pro-rail button:disabled{opacity:.4}.office-professional-view .office-pro-inspector{color:#303d49;background:#fff;border-left:1px solid #dbe0dd;flex-direction:column;grid-area:1/3/-1;min-width:0;min-height:0;font:13px/1.5 Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}.office-pro-inspector>header{background:#fbfcfa;border-bottom:1px solid #e6e9e7;flex-shrink:0;padding:12px 16px}.office-pro-close{float:right;color:#48695b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px}.office-pro-eyebrow{color:#748279;letter-spacing:.1em;font-size:9px;font-weight:650}.office-pro-inspector h2{color:#26372f;margin:5px 0;font-size:20px;font-weight:650}.office-pro-inspector header p{color:#6e7b73;margin:0;font-size:12px}.office-pro-tabs{border-bottom:1px solid #e4e7e4;flex-shrink:0;display:flex}.office-professional-view .office-pro-tabs button{color:#7d8584;background:#fff;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:12px 5px;font-size:12px}.office-professional-view .office-pro-tabs button[aria-pressed=true]{color:#2a604d;border-bottom-color:#3c7864;font-weight:700}.office-pro-inspector-scroll{overscroll-behavior:contain;min-height:0;padding:14px;overflow:auto}.office-pro-field{color:#68786e;gap:8px;font-size:12px;font-weight:500;display:grid}.office-professional-view .office-pro-field :is(select,textarea){color:#263c30;box-sizing:border-box;background:#fff;border:1px solid #d8dfda;border-radius:6px;width:100%;min-width:0;padding:10px;font-family:inherit;font-size:13px;line-height:1.5}.office-pro-field textarea{resize:vertical}.office-pro-room-title{color:#628673;align-items:center;gap:12px;margin:22px 0;display:flex}.office-pro-room-title h3{color:#2a3e31;margin:0;font-size:19px;font-weight:650}.office-pro-room-title span{color:#7a857e;font-size:12px}.office-pro-section{border-top:1px solid #e7ebe7;padding:17px 0}.office-pro-section h3{color:#8a938d;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:11px;font-weight:600}.office-pro-inspector dl{gap:10px;margin:10px 0;font-size:12px;display:grid}.office-pro-inspector dl>div{justify-content:space-between;gap:10px;display:flex}.office-pro-inspector dt{color:#7b887f}.office-pro-inspector dd{color:#34473a;text-align:right;margin:0}.office-professional-view .office-pro-product-link{text-align:left;color:#374631;background:#f7f7f2;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.office-pro-product-link span{gap:4px;display:grid}.office-pro-product-link small{color:#868a77;font-size:11px}.office-professional-view .office-pro-action{color:#46664e;background:#f3f7f3;border:1px solid #cfdcd2;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:12px;text-decoration:none;display:flex}.office-pro-directions{gap:8px;display:flex}.office-professional-view .office-pro-directions button{color:#596e5d;background:#fafcf9;border:1px solid #dce3df;border-radius:6px;flex:1;padding:5px;font-size:21px}.office-professional-view .office-pro-inspector button:disabled{opacity:.45;cursor:default}.office-pro-empty{text-align:center;color:#8a9c8f;justify-items:center;gap:12px;padding:30px 9px;display:grid}.office-pro-empty strong{color:#596d60;font-weight:600}.office-pro-empty p{margin:0;font-size:12px;line-height:1.6}.office-professional-view .office-pro-room-row{text-align:left;color:#45564a;background:0 0;border:0;border-bottom:1px solid #eef0ed;align-items:center;gap:9px;width:100%;padding:12px 4px;display:flex}.office-professional-view .office-pro-room-row[aria-pressed=true]{background:#edf4ee}.office-pro-room-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.office-pro-room-row strong{font-size:12px;font-weight:600}.office-pro-room-row small{color:#8a958e;font-size:10px;display:block}.office-pro-room-row b{text-align:right;font-size:12px}.office-pro-room-dot{background:#b3bfda;border-radius:3px;width:10px;height:10px}.office-pro-description{color:#7c857d;margin:0 0 18px;font-size:12px;line-height:1.7}.office-measurement-plan-select{color:#59685e;gap:3px;font-size:11px;display:grid}.office-measurement-plan-select select{color:#253c31;max-width:190px;font:inherit;background:#fff;border:1px solid #ced8cf;border-radius:6px;padding:6px 8px}.office-pro-worksheet-state{color:#345947;background:#e9f2ee;border-radius:6px;padding:9px 11px;font-size:11px;font-weight:600}.office-pro-worksheet-group{background:#fff;border:1px solid #dce5dc;border-radius:8px;margin:18px 0;padding:0 12px 12px;box-shadow:0 2px 7px #253f3010}.office-pro-worksheet-group>header{background:#f7faf7;border-bottom:1px solid #e7ede7;margin:0 -12px;padding:12px}.office-pro-worksheet-group>header span{color:#41725a;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.office-pro-worksheet-group h3{color:#263b2d;margin:3px 0;font-size:14px}.office-pro-worksheet-group>header p{color:#65786a;margin:0;font-size:11px}.office-pro-worksheet-group h4{color:#6d7e70;letter-spacing:.06em;text-transform:uppercase;margin:15px 0 6px;font-size:10px}.office-pro-worksheet-rooms{color:#52695b;margin:10px 0;font-size:11px}.office-pro-worksheet-line{border-top:1px solid #eef1ed;grid-template-columns:54px minmax(0,1fr);gap:0 8px;padding:8px 0;display:grid}.office-pro-worksheet-line span{color:#738678;text-transform:capitalize;grid-row:1/3;font-size:10px}.office-pro-worksheet-line strong{color:#293b2e;font-size:12px;font-weight:600}.office-pro-worksheet-line small{color:#607766;font-size:11px}.office-pro-worksheet-pending{color:#8a7967;margin:5px 0;font-size:11px}.office-royal-plan-editor{border-top:1px solid #dbe5dd;margin:20px 0;padding-top:16px}.office-royal-plan-editor h3{color:#284938;margin:0 0 8px;font-size:14px}.office-royal-plan-field{color:#546c5c;gap:5px;margin:10px 0;font-size:11px;display:grid}.office-royal-plan-field :is(input,select){box-sizing:border-box;color:#263c30;background:#fff;border:1px solid #cad8ce;border-radius:5px;width:100%;min-width:0;padding:8px}.office-royal-plan-results>div{border-bottom:1px solid #e5ebe5;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.office-royal-plan-results span{min-width:0;display:grid}.office-royal-plan-results strong{font-size:12px}.office-royal-plan-results small{color:#6a7b70;font-size:10px}.office-royal-plan-results button,.office-royal-plan-options button{color:#2f5b41;cursor:pointer;background:#eef6ef;border:1px solid #b8d3c2;border-radius:5px;padding:6px 10px}.office-royal-plan-results button:disabled,.office-royal-plan-options button:disabled{cursor:not-allowed;opacity:.5}.office-royal-plan-options{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.office-royal-plan-options button[aria-pressed=true]{background:#dcefe1;border-color:#347157;font-weight:700}.office-royal-plan-question{border-bottom:1px solid #e1e9e3;padding:10px 0}.office-royal-plan-question summary{cursor:pointer}.office-royal-plan-question summary strong,.office-royal-plan-question summary small{display:block}.office-royal-plan-question summary small{color:#69796c;font-size:10px}.office-royal-plan-room{border-top:1px solid #edf1ed;padding:8px 0}.office-royal-plan-notice{color:#2c6547;background:#edf5ef;border-left:3px solid #4d8461;padding:8px 10px;font-size:11px}.office-pro-product{border-bottom:1px solid #edf0e9;gap:12px;padding:18px 0;display:flex}.office-pro-swatch{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.office-pro-product h3{margin:0;font-size:14px;font-weight:650}.office-pro-product p{color:#6d7d6e;margin:5px 0;font-size:12px}.office-pro-product small{color:#88927f;font-size:10px}.office-professional-view .office-pro-room-chip{color:#5a735e;background:#f5f8f2;border:1px solid #d9e2d8;border-radius:4px;min-height:25px;margin:8px 4px 0 0;padding:4px 8px;font-size:10px}.office-pro-metrics{gap:12px;margin:12px 0;display:flex}.office-pro-metrics>div{flex:1;gap:4px;display:grid}.office-pro-metrics span{color:#82907d;font-size:10px}.office-pro-metrics strong{color:#517860;font-size:20px;font-weight:600}.office-pro-metrics small{font-size:10px}.office-pro-warning{color:#857042;background:#faf7ed;border-left:3px solid #c7a764;padding:10px 12px;font-size:11px;line-height:1.6}.office-pro-spec{color:#587663;gap:4px;margin:20px 0 8px;display:grid}.office-pro-spec span{color:#81917d;font-size:11px}.office-pro-roll{margin:20px 0 28px}.office-pro-roll figcaption{color:#6b7e68;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:10px;display:flex}.office-pro-roll svg{background:#f8f7f0;width:100%;max-height:420px;display:block}.office-pro-roll svg g{cursor:pointer}.office-pro-roll svg g:focus{outline:2px solid #245b4f}.office-pro-roll ol{color:#6f7a71;padding-left:20px;font-size:10px}.office-pro-roll li{padding:4px 0}.office-professional-view .office-pro-roll li button{color:#465e4d;background:0 0;border:0;min-height:0;padding:0;font-size:11px;text-decoration:underline}.office-pro-roll li span{float:right}.office-professional-view .office-pro-schedule button{text-align:left;color:#42593c;background:#fff;border:0;border-bottom:1px solid #e3e8de;gap:5px;width:100%;padding:16px 8px;display:grid}.office-pro-schedule span{color:#7c8b74;font-size:11px}.office-pro-schedule b{font-size:12px;font-weight:500}.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view .measure-engine-panel.office-grid-edit-panel{box-sizing:border-box;z-index:65;width:100%;max-width:none;box-shadow:none;grid-area:1/3/-1;padding:16px;position:absolute;inset:0}@media (width<=1000px){.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view{grid-template-columns:48px minmax(0,1fr) 270px}.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view.office-inspector-collapsed{grid-template-columns:48px minmax(0,1fr)}.office-pro-inspector-scroll{padding:14px}}@media (width<=680px){.office-project-view-bar{flex-wrap:wrap;gap:8px;padding:9px}}@container customer-grid (width<=780px){.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view.has-office-tools{grid-template-rows:auto auto 420px auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view .office-grid-toolbar{grid-area:2/1}.office-professional-view .office-pro-rail{border-bottom:1px solid #dbe0dd;border-right:0;flex-direction:row;grid-area:1/1;gap:4px;padding:6px}.office-pro-rail>span{display:none}.office-professional-view .office-pro-rail button{flex:1;gap:2px;width:auto;height:54px;padding:4px 2px}.office-pro-rail-label{font-size:10px;line-height:1.2;display:block}.office-professional-view .office-pro-inspector{border-top:1px solid #dbe0dd;border-left:0;grid-area:4/1;max-height:none}.office-professional-view .office-pro-inspector-scroll{overflow:visible}.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view.has-office-tools .measure-engine-main{grid-area:3/1;min-height:0}.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view .measure-canvas-shell{flex:1 1 0;height:auto;min-height:0;max-height:none}.customer-workspace--measurement .measure-engine-app.office-customer-grid.office-professional-view .measure-engine-panel.office-grid-edit-panel{grid-area:4/1}}.carpet-grid-marker{z-index:10;color:#fff;cursor:pointer;background:#a83521;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font:700 12px/1 system-ui,sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0004}.carpet-grid-marker.is-t-seam{background:#743183}.carpet-grid-marker:focus-visible,.carpet-grid-pattern-marker:focus-visible{outline-offset:2px;outline:3px solid #193f92}.carpet-grid-pattern-marker{z-index:10;color:#fff;cursor:pointer;background:#334b6a;border:1px solid #fff;border-radius:6px;padding:5px 8px;font:700 11px/1.2 system-ui,sans-serif;position:absolute;top:8px;right:8px;box-shadow:0 2px 7px #0003}.carpet-grid-explanation{color:#243448;border:0;border-radius:14px;max-width:min(480px,100vw - 32px);padding:24px;font:15px/1.55 system-ui,sans-serif;box-shadow:0 18px 60px #12223855}.carpet-grid-explanation::backdrop{background:#13243d8c}.carpet-grid-explanation h2{margin:0 0 12px;font-size:22px}.carpet-grid-explanation p{margin:0 0 24px}.carpet-grid-explanation button{color:#fff;cursor:pointer;background:#285c50;border:0;border-radius:8px;padding:10px 18px;font:700 14px system-ui,sans-serif}.measure-engine-app.customer-phone-measure{grid-template-columns:292px minmax(0,1fr);height:100dvh;min-height:0;font-family:Segoe UI Variable,Inter,Segoe UI,Arial,sans-serif;font-size:15px}.measure-engine-app.customer-phone-measure .measure-engine-panel,.customer-workspace--measurement .measure-engine-app.is-royal-measure-readonly .measure-engine-panel{color:#fff;box-shadow:none;background:linear-gradient(#1d1e2261,#1d1e2247),linear-gradient(145deg,#7b8ca8,#6b7c98 52%,#4d5c73);border:0;border-radius:0;grid-column:1;gap:24px;padding:24px 18px;font-family:inherit}.customer-phone-measure .measure-panel-header{gap:10px;display:grid}.measure-engine-app.customer-phone-measure .measure-panel-header h1,.customer-workspace--measurement .measure-engine-app.is-royal-measure-readonly .measure-panel-header h1{letter-spacing:-.025em;color:#fff;margin:0;font-size:25px;font-weight:500;line-height:1.2}.measure-engine-app.customer-phone-measure .measure-panel-header :is(p,.measure-kicker),.customer-workspace--measurement .measure-engine-app.is-royal-measure-readonly .measure-panel-header :is(p,.measure-kicker){color:#f1f3f7;letter-spacing:normal;text-transform:none;margin:0;font-size:14px;font-weight:400;line-height:1.55}.customer-phone-measure .royal-measure-pairing-panel{gap:18px}.customer-measure-room-picker{gap:12px;display:grid}.customer-measure-room-picker-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.customer-measure-room-picker-heading h2{color:#fff;margin:0;font-size:16px;font-weight:500}.customer-measure-room-picker-heading>span{color:#f1f3f7;font-size:13px}.customer-measure-room-choices{gap:10px;display:grid}.customer-measure-room-entry{gap:8px;min-width:0;display:grid}.customer-measure-room-choice{gap:6px;min-width:0;display:flex}.customer-measure-room-choice>button:first-child{flex:1}.customer-phone-measure .customer-measure-room-choice>button.is-measure-target{border-color:#ffe06b;animation:1.5s ease-in-out infinite customer-measure-target-border}@keyframes customer-measure-target-border{0%,to{box-shadow:0 0 0 1px #ffe06b}50%{box-shadow:0 0 0 4px #ffe06b88}}@media (prefers-reduced-motion:reduce){.customer-phone-measure .customer-measure-room-choice>button.is-measure-target{animation:none;box-shadow:0 0 0 2px #ffe06b}}.customer-measure-method-notes{grid-template-columns:32px minmax(0,1fr);gap:7px 8px;display:grid}.measure-engine-app.customer-phone-measure .customer-measure-method-notes p{font-size:12px;line-height:1.45}.measure-engine-app.customer-phone-measure .customer-measure-method-notes strong{color:#fff}.customer-measure-method-notes svg{color:#ffdf62;grid-row:1/span 3;width:32px;height:24px;margin-top:2px}.measure-engine-app .customer-grid-locked-notice{white-space:normal;overflow-wrap:anywhere;flex:100%;min-width:0;margin:0;font-size:14px;line-height:1.5}.measure-engine-app.customer-stair-measure .measure-topbar--compact:has(.customer-grid-locked-notice){flex-wrap:wrap}.customer-phone-measure .customer-measure-room-choice>.customer-measure-remove-room{gap:5px;padding:10px;font-size:12px}.customer-phone-measure .customer-measure-room-choice>button{color:#fff;text-align:left;background:0 0;border:1px solid #fff6;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px;display:flex}.customer-phone-measure .customer-measure-room-choice>button:hover{background:#ffffff14}.customer-phone-measure .customer-measure-room-choice>button[aria-pressed=true]{color:#333;background:#fff;border-color:#fff}.customer-measure-room-choice>button>span:first-child{text-align:center;flex:0 0 24px;width:24px;font-size:14px}.customer-measure-room-choice>button>span:last-child{gap:4px;min-width:0;display:grid}.customer-measure-room-choice strong{color:inherit;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}.customer-measure-room-choice small{color:inherit;font-size:12px;font-weight:400}.customer-measure-preparing{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.customer-phone-measure .royal-measure-pairing-card,.customer-phone-measure .royal-measure-session-status{color:#333;box-shadow:none;background:#fff;border:1px solid #dddde0;border-radius:14px}.customer-phone-measure .royal-measure-pairing-card.qr-card{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:16px}.customer-phone-measure .qr-wrap{border:0;border-radius:0;width:200px;max-width:100%;height:200px;padding:8px}.customer-phone-measure .royal-measure-qr-copy{gap:8px}.customer-phone-measure .royal-measure-pairing-card :is(strong,small),.customer-phone-measure .royal-measure-session-status strong{font-weight:500}.customer-phone-measure .royal-measure-pairing-card p,.customer-phone-measure .royal-measure-session-status p{color:#484848;margin:0;font-size:14px;line-height:1.5}.customer-phone-measure :is(.measure-primary,.measure-secondary){white-space:normal;min-height:44px;font-size:14px;font-weight:500}.customer-phone-measure .measure-primary{color:#fff;background:#702f8a;border-color:#702f8a}.customer-phone-measure .measure-secondary{color:#333;background:#fff;border-color:#d5d5da}.customer-phone-measure .royal-measure-link-actions button{flex:100%}.customer-phone-measure button:focus-visible,.customer-phone-measure a:focus-visible{outline-offset:3px;outline:3px solid #a9c9ff}.customer-phone-measure .royal-measure-pairing-message{font-weight:400;line-height:1.5}.measure-engine-app.customer-phone-measure .measure-engine-main{grid-column:2;min-height:0}.customer-phone-measure .measure-topbar{background:linear-gradient(135deg,#1d1e22f7,#393f4df7 48%,#494d5ff5);border-bottom:1px solid #ffffff26;padding:14px 20px}.customer-phone-measure .measure-topbar :is(button,.measure-home-left):not(:where(dialog *)){color:#fff;background:0 0;border:1px solid #fff6}.customer-phone-measure .measure-topbar button:not(:where(dialog *)):disabled{color:#d4d7df;opacity:.65;background:0 0}.customer-phone-measure .measure-topbar :is(button,.measure-home-left):not(:where(dialog *)):hover:not(:disabled){background:#ffffff1a}.customer-phone-measure .measure-top-actions{flex-wrap:wrap;gap:8px;width:auto;display:flex}.customer-phone-measure .measure-topbar button:not(:where(dialog *)){font-size:14px;font-weight:500}.customer-measure-empty-grid{z-index:2;color:#484848;text-align:center;background:#fff;border:1px solid #dddde0;border-radius:16px;justify-items:center;gap:12px;width:calc(100% - 48px);max-width:460px;margin:0;padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #1720330a}.customer-measure-empty-grid>svg{color:#702f8a;width:32px;height:32px}.customer-measure-empty-grid strong{color:#333;font-size:20px;font-weight:500}.customer-measure-empty-grid p{margin:0;font-size:15px;line-height:1.6}@media (width<=760px){.measure-engine-app.customer-phone-measure{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.measure-engine-app.customer-phone-measure .measure-engine-panel{padding:24px 20px}.measure-engine-app.customer-phone-measure .measure-engine-main{grid-column:1;min-height:440px}.customer-phone-measure .measure-topbar{padding:12px}.customer-phone-measure .measure-mode-toggle{width:auto}.customer-phone-measure .measure-canvas-shell{min-height:360px;max-height:70dvh}.customer-measure-empty-grid{top:180px}}.office-grid-corner-tools{z-index:60;pointer-events:none;width:44px;height:44px;display:flex;position:absolute;bottom:20px;right:20px}.measure-engine-app .office-grid-add-room{color:#fff;cursor:pointer;pointer-events:auto;background:#a86418;border:1px solid #955716;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;box-shadow:0 3px 8px #56300c30,inset 0 1px #ffffff30}.measure-engine-app .office-grid-add-room:hover:not(:disabled){background:#885014}.measure-engine-app .office-grid-add-room:focus-visible{outline-offset:3px;outline:3px solid #bf741d}.measure-engine-app .office-grid-add-room:disabled{opacity:.45;cursor:default}.customer-workspace--measurement .measure-engine-app.office-customer-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);gap:0;position:relative}.customer-workspace--measurement .measure-engine-app.office-customer-grid.has-office-tools{grid-template-rows:auto minmax(0,1fr)}.customer-workspace--measurement .measure-engine-app.office-customer-grid .measure-engine-panel.office-customer-controller{color:#263447;min-width:0;min-height:0;box-shadow:none;background:#f7f8fa;border-right:1px solid #dce1e7;flex-direction:column;grid-area:1/1/-1;gap:0;padding:0;display:flex;overflow:hidden}.customer-workspace--measurement .measure-engine-app.office-customer-grid:has(>.office-customer-controller.is-collapsed){grid-template-columns:52px minmax(0,1fr)}.office-customer-controller .office-controller-header{background:#fff;border-bottom:1px solid #e1e5eb;flex:none;align-items:center;gap:9px;min-height:76px;padding:14px 12px;display:flex}.office-controller-symbol{color:#97601e;background:#f6f0e7;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:36px;display:grid}.office-controller-heading{flex:1;min-width:0}.office-customer-controller .office-controller-heading h2{color:#263447;margin:0;font-size:15px;font-weight:650;line-height:1.4}.office-customer-controller .office-controller-heading p{color:#697586;margin:3px 0 0;font-size:12px;line-height:1.5}.measure-engine-app .office-controller-toggle{color:#647183;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:32px;min-height:32px;padding:0;display:grid}.measure-engine-app .office-controller-toggle:hover{color:#263447;background:#f0f2f5;border-color:#dce1e7}.office-controller-content:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.office-controller-content[hidden]{display:none}.office-controller-room-scroll{flex:1;min-height:0;padding:16px 12px;overflow-y:auto}.office-customer-controller .measure-select-all{color:#526071;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;display:flex}.office-customer-controller .measure-select-all input{accent-color:#a86418;width:15px;height:15px;margin:0}.office-controller-selection{justify-content:space-between;align-items:center;gap:8px;display:flex}.office-controller-selection>span{color:#697586;white-space:nowrap;font-size:11px}.office-customer-controller .office-controller-selection-hint{color:#788393;margin:9px 0 18px;font-size:11px;line-height:1.5}.office-customer-controller .customer-measure-room-picker{gap:10px}.office-customer-controller .customer-measure-room-picker-heading h2{color:#697586;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:650}.office-customer-controller .customer-measure-room-picker-heading>span{color:#788393;font-size:11px}.office-customer-controller .customer-measure-room-choices{gap:8px}.measure-engine-app .office-customer-controller .customer-measure-room-choices button{color:#344256;background:#fff;border:1px solid #dfe4eb;border-radius:8px;gap:9px;min-height:66px;padding:11px 10px;box-shadow:0 1px 2px #24324705}.measure-engine-app .office-customer-controller .customer-measure-room-choices button:hover{background:#fdfaf5;border-color:#d5bc97}.measure-engine-app .office-customer-controller .customer-measure-room-choices button[aria-pressed=true]{color:#62431d;background:#fff7eb;border-color:#d6ae78;box-shadow:inset 3px 0 #a86418}.office-customer-controller .customer-measure-room-choices button>span:first-child{color:#477459;background:#edf4ef;border-radius:7px;flex-basis:28px;place-items:center;width:28px;height:28px;display:grid}.office-customer-controller .customer-measure-room-choices strong{font-size:13px;font-weight:600}.office-customer-controller .customer-measure-room-choices small{color:#697586;font-size:11px}.office-controller-empty{color:#788393;font-size:12px;line-height:1.6}.office-customer-controller.is-collapsed .office-controller-header{justify-content:center;min-height:52px;padding:10px}.office-customer-controller.is-collapsed :is(.office-controller-symbol,.office-controller-heading){display:none}.office-controller-rail-label{color:#697586;justify-items:center;gap:8px;padding-top:13px;font-size:10px;font-weight:600;display:grid}.office-controller-rail-label>span{background:#fff;border:1px solid #dce1e7;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.customer-workspace--measurement .measure-engine-app.office-customer-grid .office-grid-toolbar{grid-area:1/2}.customer-workspace--measurement .measure-engine-app.office-customer-grid .measure-engine-main{flex-direction:column;grid-area:1/2;min-height:0;display:flex;position:relative}.customer-workspace--measurement .measure-engine-app.office-customer-grid.has-office-tools .measure-engine-main{grid-area:2/2}.customer-workspace--measurement .measure-engine-app.office-customer-grid .measure-canvas-shell{z-index:0;flex:1 1 0;height:auto;min-height:0;max-height:none}.office-customer-grid .measure-engine-main>.measure-edit-coach{flex:none;max-width:calc(100% - 24px);position:static}.office-customer-controller .customer-measure-footer{background:#fff;border-top:1px solid #e1e5eb;margin:0;padding:12px}.office-customer-controller .measure-room-management{gap:8px;display:grid}.measure-engine-app .office-customer-controller .measure-room-management>button{color:#526071;width:100%;min-height:36px;box-shadow:none;background:#fff;border:1px solid #dce1e7;border-radius:6px;justify-content:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:600;position:static}.measure-engine-app .office-customer-controller .measure-room-management>.measure-grid-add-space-trigger{color:#fff;background:#a86418;border-color:#a86418}.measure-engine-app .office-customer-controller .measure-room-management>button:hover:not(:disabled){color:#263447;background:#f3f5f7;border-color:#b8c2ce}.measure-engine-app .office-customer-controller .measure-room-management>.measure-grid-add-space-trigger:hover:not(:disabled){color:#fff;background:#885014;border-color:#885014}.measure-engine-app .office-customer-controller .measure-room-management>button:disabled{opacity:.45;cursor:default}.customer-workspace--measurement .measure-engine-app.office-customer-grid .measure-engine-panel.office-grid-edit-panel{z-index:64;color:#263447;background:#fff;border-left:1px solid #dce1e7;flex-direction:column;grid-area:2/2;width:min(340px,100%);min-height:0;padding:14px;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-8px 0 24px #2634471a}.office-edit-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.office-edit-panel-header>button{color:#263447;background:#fff;border:1px solid #dce1e7;border-radius:6px;width:32px;height:32px;min-height:32px;padding:0;font-size:22px}.measure-engine-app.office-customer-grid .measure-room-name{width:calc(100% - 112px * var(--measure-office-label-scale,1));min-width:calc(54px * var(--measure-office-label-scale,1));max-width:calc(100% - 12px * var(--measure-office-label-scale,1));left:calc(50% + 8px * var(--measure-office-label-scale,1))}.measure-engine-app.office-customer-grid .measure-room-name small{font-size:calc(11px * var(--measure-office-label-scale,1))}.measure-engine-app.office-customer-grid .measure-room-name strong{font-size:calc(16px * var(--measure-office-label-scale,1));letter-spacing:-.01em;font-weight:800;line-height:1.1}.measure-engine-app.office-customer-grid .measure-dimension-text:not(.stair-label){min-width:calc(44px * var(--measure-office-label-scale,1));padding:calc(5px * var(--measure-office-label-scale,1)) calc(10px * var(--measure-office-label-scale,1));border-width:calc(1px * var(--measure-office-label-scale,1));font-size:calc(16px * var(--measure-office-label-scale,1));box-shadow:0 calc(1px * var(--measure-office-label-scale,1)) calc(3px * var(--measure-office-label-scale,1)) #0003;font-weight:800;line-height:1.1}@container customer-grid (width<=780px){.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view){grid-template-columns:220px minmax(0,1fr)}}@container customer-grid (width<=560px){.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view),.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view).has-office-tools{grid-template-rows:auto auto minmax(360px,1fr);grid-template-columns:minmax(0,1fr);height:auto}.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view):has(>.office-customer-controller.is-collapsed){grid-template-rows:auto auto minmax(360px,1fr);grid-template-columns:minmax(0,1fr);height:auto}.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view) .measure-engine-panel.office-customer-controller{grid-area:1/1;max-height:360px}.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view) .office-grid-toolbar{grid-area:2/1}.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view).has-office-tools .measure-engine-main,.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view) .measure-engine-main,.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view) .measure-engine-panel.office-grid-edit-panel{grid-area:3/1}.customer-workspace--measurement .measure-engine-app.office-customer-grid:not(.office-professional-view) .measure-canvas-shell{flex:none;height:420px}.office-customer-controller.is-collapsed .office-controller-header{justify-content:flex-end}.office-customer-controller.is-collapsed .office-controller-heading{display:block}.office-customer-controller.is-collapsed .office-controller-heading p,.office-customer-controller.is-collapsed .office-controller-rail-label{display:none}}.measure-grid-add-space-trigger{z-index:80;background:var(--measure-customer-orange,#d14900);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:14px 20px;font-weight:500;display:flex;position:fixed;bottom:24px;right:22px;box-shadow:0 16px 40px #0f172a47}.measure-grid-add-space-trigger:hover{color:#fff;background:var(--measure-customer-orange-hover,#b93e00);transform:translateY(-1px)}.measure-grid-add-space-trigger:disabled{opacity:.55;cursor:not-allowed}.measure-grid-add-space-backdrop{z-index:120;background:#0f172a70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.measure-grid-add-space-card{color:#111827;background:#fff;border-radius:24px;width:min(520px,100%);max-height:min(720px,90vh);padding:20px;overflow:auto;box-shadow:0 30px 80px #0f172a52}.measure-grid-add-space-card header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.measure-grid-add-space-card header p{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 3px;font-size:11px;font-weight:800}.measure-grid-add-space-card header h2{margin:0;font-size:24px}.measure-grid-add-space-close{background:var(--measure-customer-orange,#d14900);cursor:pointer;color:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.measure-grid-add-space-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.measure-grid-add-space-tabs button{background:var(--measure-customer-orange,#d14900);cursor:pointer;color:#fff;border:1px solid #dbe3ee;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px;font-weight:500;display:flex}.measure-grid-add-space-tabs button.is-active{background:var(--measure-customer-orange,#d14900);color:#fff;border-color:#fff}.measure-grid-add-space-body{gap:14px;display:grid}.measure-grid-add-space-body label{gap:6px;font-weight:700;display:grid}.measure-grid-add-space-body input,.measure-grid-add-space-body select{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 13px}.measure-grid-add-space-search{border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.measure-grid-add-space-search input{border:0;outline:0;padding-left:0}.measure-grid-add-space-results{gap:7px;max-height:330px;display:grid;overflow:auto}.measure-grid-add-space-results button{background:var(--measure-customer-orange,#d14900);text-align:left;cursor:pointer;color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.measure-grid-add-space-results button:hover{background:var(--measure-customer-orange-hover,#b93e00);color:#fff;border-color:#fff}.measure-grid-add-space-results small{color:inherit}.measure-grid-add-space-results .is-custom{background:var(--measure-customer-orange,#d14900);color:#fff}.measure-grid-add-space-primary{background:var(--measure-customer-orange,#d14900);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-weight:500;display:flex}.measure-grid-add-space-error{color:#b91c1c;margin:14px 0 0;font-weight:650}@media (width<=640px){.measure-grid-add-space-trigger{color:#fff;background:var(--measure-customer-orange,#d14900);bottom:16px;right:14px}.measure-grid-add-space-card{border-radius:20px;padding:16px}}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-card header{background:var(--measure-customer-orange,#d14900);color:#fff;border-radius:24px 24px 0 0;margin:-20px -20px 0;padding:20px}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-card header :is(p,h2){color:#fff}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-card :is(.measure-grid-add-space-tabs,.measure-grid-add-space-results) button{border:2px solid var(--slate-700,#465568);background:var(--slate-700,#465568);color:#fff;text-shadow:none}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-tabs button.is-active{border-color:var(--ink-800,#17243a);background:var(--ink-800,#17243a);box-shadow:inset 0 -3px #fff}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-card :is(.measure-grid-add-space-tabs,.measure-grid-add-space-results) button:is(:hover,:focus-visible):not(:disabled){border-color:var(--ink-700,#26344d);background:var(--ink-700,#26344d);color:#fff}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-card button:focus-visible{outline:3px solid var(--ink-800,#17243a);outline-offset:3px}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-card header button:focus-visible{outline-color:#fff}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-results button:disabled{opacity:.65;cursor:wait}:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-card .measure-grid-add-space-results button :is(strong,small){color:inherit}@media (width<=640px){:where(.customer-workspace--measurement,.measure-engine-app.has-compact-customer-toolbar:not(.office-customer-grid)) .measure-grid-add-space-card header{border-radius:20px 20px 0 0;margin:-16px -16px 0;padding:16px}}.commercial-template-dialog{color:#293e54;background:#fff;border:1px solid #dce4ed;border-radius:16px;width:min(960px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 24px 80px #13223740}.commercial-template-dialog[open]{flex-direction:column;display:flex}.commercial-template-dialog::backdrop{background:#14233380}.template-gallery-header{background:#f4f7fb;border-bottom:1px solid #e5ebf2;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.template-gallery-header>div{min-width:0}.template-gallery-header h2{letter-spacing:-.35px;margin:0 0 6px;font-size:21px;line-height:1.3}.template-gallery-header p{color:#617184;margin:0;font-size:13px;line-height:1.5}.template-gallery-header>button{color:#526678;background:#fff;border:1px solid #d7e1eb;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:25px;line-height:1;display:grid}.template-gallery-header>button:hover{color:#244b70;background:#edf3f9;border-color:#95adc3}.template-gallery-tabs{background:#fff;border-bottom:1px solid #dce4ed;flex:none;gap:24px;padding:0 24px;display:flex}.template-gallery-tabs button{color:#65788c;background:0 0;border:0;border-bottom:3px solid #0000;min-width:0;min-height:46px;padding:12px 2px 10px;font-size:13px;font-weight:600}.template-gallery-tabs button[aria-selected=true]{color:#254f75;border-color:#476f98}.commercial-template-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.template-gallery-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d1df transparent;flex:auto;min-height:0;overflow-y:auto}.template-gallery-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:20px 24px 18px;display:grid}.template-gallery-cards button{color:#476986;background:#fff;border:1px solid #d5e0e9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:107px;padding:8px 6px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.template-gallery-cards svg{flex-shrink:0;width:100%;height:65px}.template-gallery-cards strong{color:#314d64;text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.template-gallery-cards button:hover{background:#f5f9fd;border-color:#8daac3}.template-gallery-cards button.is-selected{color:#315f87;background:#edf4fb;border-color:#476f98;box-shadow:inset 0 0 0 1px #476f98}.template-room-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 24px 10px;display:grid}.template-room-fields label{color:#52677c;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;line-height:1.4;display:flex}.template-room-fields input,.template-room-fields select{color:#263c50;background:#fff;border:1px solid #cbd7e3;border-radius:7px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.template-gallery-hint{color:#627487;margin:8px 24px 20px;font-size:12px;line-height:1.6}.template-gallery-error{color:#a32235;background:#fff6f6;border:1px solid #edd2d4;border-radius:7px;margin:8px 24px 18px;padding:10px 12px;font-size:13px;line-height:1.5}.template-gallery-footer{background:#f8fafc;border-top:1px solid #e0e6ed;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.template-gallery-footer button{color:#3e556a;background:#fff;border:1px solid #c7d4e1;border-radius:8px;min-width:0;min-height:40px;padding:9px 16px;font-size:13px;font-weight:600}.template-gallery-footer .template-gallery-primary{color:#fff;background:#476f98;border-color:#476f98}.template-gallery-footer .template-gallery-primary:hover:not(:disabled){background:#345a80}.commercial-template-dialog :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #73a6d2}.commercial-template-dialog button:disabled{opacity:.45;cursor:default}@media (width<=760px){.commercial-template-dialog{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.template-gallery-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.template-room-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 10px}.template-gallery-header{gap:12px;padding:16px}.template-gallery-header h2{font-size:19px}.template-gallery-header>button{width:44px;height:44px}.template-gallery-tabs{gap:18px;padding:0 16px}.template-gallery-tabs button{min-height:48px}.template-gallery-hint{margin:8px 16px 18px}.template-gallery-error{margin:8px 16px 16px}.template-gallery-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.template-gallery-footer button{min-height:44px}.template-room-fields input,.template-room-fields select{height:44px;font-size:16px}}@media (width<=420px){.commercial-template-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.template-gallery-header{padding:14px}.template-gallery-header p{font-size:12px}.template-gallery-tabs{gap:14px;padding:0 14px}.template-gallery-tabs button{flex:1;font-size:12px}.template-gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.template-room-fields{grid-template-columns:1fr;padding:0 14px 10px}.template-gallery-footer{gap:8px;padding-left:14px;padding-right:14px}.template-gallery-footer .template-gallery-primary{flex:1}}@media (pointer:coarse){.template-gallery-header>button{width:44px;height:44px}.template-gallery-footer button,.template-room-fields input,.template-room-fields select{min-height:44px}}@media (prefers-reduced-motion:reduce){.template-gallery-cards button{transition:none}}.template-gallery-group h3{color:#5b7287;letter-spacing:.8px;text-transform:uppercase;margin:0;padding:14px 24px 0;font-size:11px;font-weight:700}.template-gallery-group .template-gallery-cards{padding-top:8px;padding-bottom:6px}.template-gallery-group:last-of-type .template-gallery-cards{padding-bottom:16px}@media (width<=760px){.template-gallery-group h3{padding:12px 16px 0}}@media (width<=420px){.template-gallery-group h3{padding:10px 14px 0}}.commercial-stair-entry{width:100%;min-width:0;max-height:inherit;color:#293e54;background:#fff;flex-direction:column;font-size:14px;display:flex;overflow:hidden}.commercial-stair-entry>header{background:#f4f7fb;border-bottom:1px solid #e2e9f1;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.commercial-stair-entry>header>div{min-width:0}.commercial-stair-entry h2{letter-spacing:-.35px;margin:0 0 6px;font-size:21px;line-height:1.3}.commercial-stair-entry h3{margin:18px 0 12px;font-size:15px;line-height:1.4}.commercial-stair-entry p{color:#617184;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.commercial-stair-entry>header p{margin:0}.commercial-stair-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d1df transparent;flex:auto;min-height:0;padding:18px 24px 22px;overflow-y:auto}.commercial-stair-entry button{min-width:0;min-height:38px;font:inherit;color:#36546e;cursor:pointer;background:#fff;border:1px solid #cbd7e3;border-radius:8px;padding:9px 13px;line-height:1.4}.commercial-stair-entry button:hover:not(:disabled){background:#f0f5fa;border-color:#8ca6bf}.commercial-stair-entry button:disabled{opacity:.5;cursor:default}.commercial-stair-entry :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #73a6d2}.commercial-stair-entry button.commercial-stair-close{flex:none;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:25px;line-height:1;display:grid}.commercial-stair-source{background:#f0f5fb;border:1px solid #dce7f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:12px 14px;display:flex}.commercial-stair-source span{flex:1;font-size:13px;font-weight:600;line-height:1.5}.commercial-stair-source button{font-size:12px}.commercial-stair-source small{color:#687586;flex-basis:100%}.commercial-stair-entry nav{gap:8px;margin:18px 0;display:flex}.commercial-stair-entry nav button{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 11px;font-size:12px;font-weight:600;display:flex}.commercial-stair-entry nav b{background:#e9eff5;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.commercial-stair-entry nav button[aria-current=step]{color:#254f75;background:#edf4fb;border-color:#476f98;box-shadow:inset 0 0 0 1px #476f9820}.commercial-stair-entry nav button[aria-current=step] b{color:#fff;background:#476f98}.commercial-stair-name,.commercial-stair-entry label{color:#52677c;flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.5;display:flex}.commercial-stair-entry input:not([type=checkbox]),.commercial-stair-entry select{color:#263c50;background:#fff;border:1px solid #cbd7e3;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:14px}.commercial-stair-entry small{color:#6b7c8c;font-size:11px;line-height:1.5}.commercial-stair-templates{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:18px 0;display:grid}.commercial-stair-templates button{text-align:left;flex-direction:column;align-items:stretch;gap:5px;padding:11px;display:flex}.commercial-stair-templates strong{font-size:12px;line-height:1.4}.commercial-stair-templates span{color:#6b7c8c;font-size:11px;line-height:1.5}.commercial-stair-templates button[aria-pressed=true],.commercial-stair-types button[aria-pressed=true]{background:#edf4fb;border-color:#476f98;box-shadow:inset 0 0 0 1px #476f98}.commercial-stair-sketch{color:#476f98;width:100%;height:55px}.commercial-stair-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.commercial-stair-types button{padding:10px 9px;font-size:12px}.commercial-stair-types svg{width:100%;height:50px;display:block}.commercial-stair-help{font-size:12px}.commercial-stair-type>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.commercial-stair-type>header button{padding:8px 11px;font-size:12px}.commercial-stair-group{border:1px solid #dce5ee;border-radius:10px;min-width:0;margin:14px 0;padding:16px}.commercial-stair-group>legend{color:#526d86;overflow-wrap:anywhere;max-width:100%;padding:0 7px;font-size:12px}.commercial-stair-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:15px;display:grid}.commercial-stair-dimension{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.commercial-stair-dimension legend{color:#52677c;max-width:100%;margin-bottom:7px;padding:0;font-size:12px}.commercial-stair-dimension label{color:#6b7c8c;font-size:11px}.commercial-stair-entry .commercial-stair-remove{color:#994c47;border-color:#e3cfcc;margin-top:12px;padding:7px 10px;font-size:12px}.commercial-stair-entry .commercial-stair-confirm{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;margin:18px 0;padding:12px}.commercial-stair-confirm input{accent-color:#476f98;flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.commercial-stair-summary{overflow-wrap:anywhere;background:#f0f5fb;border:1px solid #dce7f1;border-radius:10px;flex-direction:column;gap:8px;padding:14px;font-size:12px;line-height:1.6;display:flex}.commercial-stair-summary strong{font-size:14px}.commercial-stair-entry .commercial-stair-error{color:#a52e2e;background:#fff4f2;border:1px solid #efd7d1;border-radius:8px;padding:12px}.commercial-stair-entry>footer{background:#f8fafc;border-top:1px solid #e0e6ed;flex:none;justify-content:space-between;gap:12px;padding:14px 24px;display:flex}.commercial-stair-entry>footer button{font-size:13px;font-weight:600}.commercial-stair-entry .commercial-stair-primary{color:#fff;background:#476f98;border-color:#476f98}.commercial-stair-entry .commercial-stair-primary:hover:not(:disabled){background:#345a80}@media (width<=1100px){.commercial-stair-entry>footer button{min-height:44px}.commercial-stair-entry button.commercial-stair-close{width:44px;height:44px;min-height:44px}}@media (width<=760px){.commercial-stair-entry>header{gap:12px;padding:16px}.commercial-stair-entry h2{font-size:19px}.commercial-stair-content{padding:16px}.commercial-stair-entry>footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.commercial-stair-entry button,.commercial-stair-entry button.commercial-stair-close{min-height:44px}.commercial-stair-entry button.commercial-stair-close{width:44px;height:44px}.commercial-stair-entry input:not([type=checkbox]),.commercial-stair-entry select{min-height:44px;font-size:16px}.commercial-stair-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commercial-stair-templates button{padding:10px}}@media (width<=540px){.commercial-stair-fields{grid-template-columns:1fr}.commercial-stair-types,.commercial-stair-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-stair-entry nav{gap:6px}.commercial-stair-entry nav button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 5px;font-size:11px}.commercial-stair-group{padding:12px}.commercial-stair-source{align-items:stretch;gap:8px}.commercial-stair-source span{flex-basis:100%}.commercial-stair-source button{width:100%}.commercial-stair-entry>footer{gap:8px}.commercial-stair-entry>footer .commercial-stair-primary{flex:1}}@media (width<=380px){.commercial-stair-entry>header{padding:14px}.commercial-stair-entry>header p{font-size:12px}.commercial-stair-content{padding:14px}.commercial-stair-entry>footer{padding-left:14px;padding-right:14px}.commercial-stair-templates button{padding:9px}}@media (pointer:coarse){.commercial-stair-entry button,.commercial-stair-entry input:not([type=checkbox]),.commercial-stair-entry select{min-height:44px}.commercial-stair-entry button.commercial-stair-close{width:44px;height:44px}.commercial-stair-confirm input{width:22px;height:22px}}.diagram-settings{color:#30495f;padding:15px 14px 20px}.diagram-settings-intro h3{color:#263f55;margin:0 0 5px;font-size:18px}.diagram-settings-intro p{color:#6a7c8d;margin:0 0 16px;font-size:12px;line-height:1.5}.diagram-settings-group{background:#fff;border:1px solid #d7e1ea;border-radius:8px;min-width:0;margin:0 0 17px;padding:12px}.diagram-settings-group legend{color:#49657d;padding:0 5px;font-size:12px;font-weight:700}.diagram-settings .diagram-settings-field{color:#4d657a;gap:6px;min-width:0;margin-bottom:0;font-size:12px;font-weight:600;display:grid}.diagram-settings .diagram-settings-field :is(input,select){box-sizing:border-box;color:#2d465e;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bdccda;border-radius:6px;padding:9px 10px;font-size:16px;font-weight:500}.diagram-settings-hint{color:#728394;margin:7px 0 0;font-size:11px;line-height:1.55}.diagram-settings-height{border-top:1px solid #e6ecf1;margin-top:14px;padding-top:15px}.diagram-settings-field-title{color:#38536a;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.diagram-settings-feet-inches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagram-settings-grid-spacing{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.diagram-settings-snap{margin-top:13px}.diagram-settings .diagram-settings-check{color:#3e596f;cursor:pointer;flex-direction:row;align-items:center;gap:9px;min-height:44px;margin-bottom:0;font-size:13px;display:flex}.diagram-settings-check input{accent-color:#365d7e;flex:0 0 18px;width:18px;height:18px}.diagram-settings .diagram-settings-opacity{gap:5px;margin:10px 0 0;display:grid}.diagram-settings-opacity>span{color:#486279;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.diagram-settings-opacity output{font-variant-numeric:tabular-nums;color:#355d7d}.diagram-settings .diagram-settings-opacity input{accent-color:#365d7e;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin:0;padding:0}.diagram-settings-opacity small{color:#748697;font-size:10px;line-height:1.5}.diagram-settings-apply,.diagram-settings-advanced{box-sizing:border-box;width:100%;min-height:44px;font:inherit;cursor:pointer;border:1px solid #365c7c;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:650;display:flex}.diagram-settings-apply{color:#fff;background:#365c7c}.diagram-settings-apply:hover:not(:disabled){background:#294d6c}.diagram-settings-advanced{color:#46647e;background:#f6f9fb;border-color:#c4d1dd;margin-top:10px}.diagram-settings-advanced:hover:not(:disabled){background:#eaf1f6}.diagram-settings-apply:disabled,.diagram-settings-advanced:disabled{opacity:.5;cursor:default}.diagram-settings-error,.diagram-settings-notice{border-radius:6px;margin:0 0 12px;padding:10px;font-size:12px;line-height:1.55}.diagram-settings-error{color:#8e3232;background:#fff1f0;border:1px solid #eac6c3}.diagram-settings-notice{color:#2f6554;background:#edf7f2;border:1px solid #c7e1d6}.diagram-settings button:focus-visible,.diagram-settings input:focus-visible,.diagram-settings select:focus-visible{outline-offset:2px;outline:3px solid #d5ad4f}@media (width<=700px){.diagram-settings{padding:14px 12px calc(20px + env(safe-area-inset-bottom))}}.room-shape-tools{border-top:1px solid #e3e9ef;gap:8px;margin-top:16px;padding-top:14px;display:grid}.room-shape-tools h3{color:#2f4a62;margin:0;font-size:13px;font-weight:650}.room-shape-tools .inspector-footnote{margin:0}.room-shape-tools .inspector-action,.room-shape-tools .inspector-primary{justify-content:center;align-items:center;gap:7px;margin-top:2px;display:inline-flex}.room-hole-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.room-hole-list li{color:#3a5670;background:#f7fafc;border:1px solid #dbe4ec;border-radius:7px;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:12px;display:flex}.room-hole-list li>span{flex:1;min-width:0;display:grid}.room-hole-list small{color:#6b7e90;font-size:11px}.room-hole-list button{color:#8a3a2b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.room-hole-list button:hover{background:#fbeeea}.room-hole-form{gap:10px;display:grid}.room-hole-form label{color:#4b6075;gap:5px;margin:0;font-size:12px;font-weight:500;display:grid}.room-hole-form input:not([type=checkbox]),.room-hole-form select{color:#263c50;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #c3d1de;border-radius:6px;padding:6px 9px;font-size:14px}.room-shape-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-shape-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.room-shape-toggle button{color:#3a5a78;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3d1de;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.room-shape-toggle button[aria-checked=true]{color:#2f5d86;background:#edf4fb;border-color:#476f98;font-weight:600;box-shadow:inset 0 0 0 1px #476f98}.room-hole-form .room-shape-check{flex-direction:row;align-items:center;gap:8px;display:flex}.room-shape-check input{accent-color:#345b7d;width:17px;height:17px}.room-shape-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-shape-actions>button:not(.inspector-primary){color:#43698f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3d1de;border-radius:5px;font-size:12px}.room-shape-tools button:focus-visible,.room-shape-tools input:focus-visible,.room-shape-tools select:focus-visible{outline-offset:1px;outline:3px solid #d6ae50}@media (pointer:coarse){.room-hole-form input:not([type=checkbox]),.room-hole-form select,.room-shape-toggle button,.room-shape-actions>button{min-height:44px;font-size:16px}}.room-area-true-curve{color:#3a5670;gap:2px;margin:9px 0 0;font-size:12px;display:grid}.room-area-true-curve strong{color:#213a52;font-size:14px}.room-area-true-curve span{color:#6b7e90;font-size:11px;line-height:1.45}.professional-app .workspace-actions{align-items:center;gap:8px;display:flex}.workspace-help{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #73879b;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.grid-help-backdrop{z-index:1400;background:#14283a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.grid-help-dialog{color:#25384b;background:#f7f9fb;border:1px solid #c4cfda;border-radius:14px;flex-direction:column;width:min(1100px,100%);height:min(840px,100dvh - 40px);min-height:0;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 22px 80px #0d1b2a55}.grid-help-header{color:#fff;background:#344e66;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.grid-help-header>div{align-items:center;gap:12px;display:flex}.grid-help-header h2{margin:0;font-size:22px;line-height:1.3}.grid-help-header p{color:#e1e9f0;margin:4px 0 0;font-size:13px}.grid-help-header button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.grid-help-content{min-height:0;padding:22px;overflow-y:auto}.grid-help-search-wrap{background:#fff;border-bottom:1px solid #dbe3ea;flex:none;align-items:center;gap:14px;padding:14px 22px;display:flex}.grid-help-search{color:#536b82;background:#f7f9fb;border:1px solid #bdcbd7;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 12px;display:flex}.grid-help-search input{color:#25384b;width:100%;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;font-size:16px}.grid-help-search button{height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 44px;place-items:center;padding:0;display:grid}.grid-help-search-hint{color:#5a6d80;white-space:nowrap;font-size:12px}.grid-help-body{flex:1;grid-template-columns:215px minmax(0,1fr);min-height:0;display:grid}.grid-help-categories{background:#edf2f6;border-right:1px solid #dbe3ea;flex-direction:column;gap:5px;padding:15px 11px;display:flex;overflow-y:auto}.grid-help-categories button{color:#344e66;text-align:left;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.grid-help-categories button svg{flex:0 0 18px}.grid-help-categories button:hover{background:#e1e9f0}.grid-help-categories button[aria-current=page]{color:#fff;background:#344e66;box-shadow:inset 3px 0 #ddb34d}.grid-help-section-heading{padding:0 50px 16px 0;position:relative}.grid-help-section-heading h3{color:#25384b;margin:0 0 5px;font-size:22px}.grid-help-section-heading p{color:#5b6d7d;margin:0;font-size:13px;line-height:1.5}.grid-help-section-heading>span{color:#627588;font-size:11px;position:absolute;top:5px;right:0}.grid-help-entries{gap:12px;display:grid}.grid-help-entry{background:#fff;border:1px solid #d8e1e9;border-radius:9px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;display:grid}.grid-help-entry-icon{color:#345777;background:#edf3f8;border:1px solid #d2dde7;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.grid-help-entry h4{color:#263f56;margin:0;font-size:15px;line-height:1.5}.grid-help-entry p{color:#40576b;margin:6px 0 0;font-size:13px;line-height:1.65}.grid-help-entry .grid-help-availability{color:#64727f;border-left:2px solid #d6b666;padding-left:9px;font-size:12px}.grid-help-category-label{text-transform:uppercase;letter-spacing:.04em;color:#657d92;margin-bottom:3px;font-size:10px;font-weight:650;display:block}.grid-help-empty{text-align:center;color:#61778a;justify-items:center;gap:10px;padding:45px 15px;display:grid}.grid-help-empty h4,.grid-help-empty p{margin:0}.grid-help-empty button{color:#344e66;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8d6;border-radius:7px;padding:0 14px}.grid-help-dialog button:focus-visible,.grid-help-dialog input:focus-visible,.workspace-help:focus-visible{outline-offset:2px;outline:3px solid #d8ad46}@media (width<=700px){.workspace-help{width:44px;min-width:44px;padding:0}.workspace-help span{display:none}.grid-help-backdrop{padding:0}.grid-help-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.grid-help-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.grid-help-header h2{font-size:20px}.grid-help-header p{font-size:12px}.grid-help-search-wrap{padding:10px 14px}.grid-help-search-hint{display:none}.grid-help-body{flex-direction:column;display:flex}.grid-help-categories{border-bottom:1px solid #dbe3ea;border-right:0;flex-direction:row;flex:none;padding:8px 12px;overflow:auto hidden}.grid-help-categories button{white-space:nowrap;min-height:44px;padding:9px 12px}.grid-help-categories button[aria-current=page]{box-shadow:inset 0 -3px #ddb34d}.grid-help-content{padding:16px 14px calc(20px + env(safe-area-inset-bottom))}.grid-help-entry{gap:10px;padding:13px 12px}.grid-help-section-heading h3{font-size:20px}}@media (height<=500px){.grid-help-header{padding-top:8px;padding-bottom:8px}.grid-help-header p{display:none}.grid-help-search-wrap{padding-top:6px;padding-bottom:6px}}.room-navigator{flex-shrink:0;position:relative}.room-navigator-trigger{color:#f5f8fc;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff05;border:1px solid #ffffff38;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.room-navigator-trigger:hover,.room-navigator-trigger[aria-expanded=true]{background:#ffffff1c;border-color:#b1c3d4}.room-navigator-trigger small{text-align:center;background:#ffffff17;border-radius:4px;min-width:18px;padding:1px 4px;font-size:11px}.room-navigator-popup{z-index:125;width:min(360px,100vw - 24px);max-height:min(680px, calc(100dvh - var(--workspace-header-height,132px) - 20px));color:#2c4358;text-align:left;background:#fff;border:1px solid #c7d3df;border-radius:11px;flex-direction:column;min-height:0;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 42px #182c4240}.room-navigator-heading{background:#f4f7fa;border-bottom:1px solid #dce4ec;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px 10px 16px;display:flex}.room-navigator-heading>div{gap:3px;display:grid}.room-navigator-heading strong{font-size:15px}.room-navigator-heading span{color:#657b8f;font-size:11px}.room-navigator-heading button{color:#3a536b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.room-navigator-heading button:hover{background:#e5edf4}.room-navigator-search{color:#667d91;border:1px solid #c3d1de;border-radius:7px;flex:none;align-items:center;gap:8px;min-width:0;margin:12px 12px 9px;padding:0 10px;display:flex}.room-navigator-search input{outline-offset:2px;color:#2c4358;width:100%;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;font-size:16px}.room-navigator-totals{color:#657a8e;border-bottom:1px solid #e3e9ef;flex:none;gap:6px;padding:0 14px 10px;font-size:12px;display:grid}.room-navigator-totals>span{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.room-navigator-totals strong{color:#2d4b66;font-size:13px}.room-navigator-totals small{color:#8a6730;flex-basis:100%;font-size:11px}.room-navigator-selection{border-bottom:1px solid #e3e9ef;flex:none;align-items:center;gap:3px;padding:5px 10px;display:flex}.room-navigator-selection>span{color:#667c8e;margin-right:auto;font-size:11px}.room-navigator-selection button{color:#365d7e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:7px;font-size:12px;display:inline-flex}.room-navigator-selection button:hover:not(:disabled){background:#edf3f8}.room-navigator-selection button:disabled{opacity:.45;cursor:default}.room-navigator-list{overscroll-behavior:contain;flex:auto;min-height:50px;padding:5px 8px 8px;overflow-y:auto}.room-navigator-category{margin:4px 0}.room-navigator-category summary{color:#4d657b;cursor:pointer;background:#f3f6f9;border-radius:5px;align-items:center;gap:7px;min-height:44px;padding:8px;font-size:12px;font-weight:650;list-style:none;display:flex}.room-navigator-category summary::-webkit-details-marker{display:none}.room-navigator-category summary:before{content:"›";font-size:18px;line-height:1;transform:rotate(0)}.room-navigator-category[open] summary:before{transform:rotate(90deg)}.room-navigator-category summary small{color:#5e7488;background:#e4ebf1;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.room-navigator-category ul{margin:0;padding:3px 0;list-style:none}.room-navigator-category li{border:1px solid #0000;border-radius:7px;align-items:stretch;min-width:0;margin:2px 0;display:flex}.room-navigator-category li.is-selected{background:#eef4f8;border-color:#bdcedd;box-shadow:inset 3px 0 #d6ae50}.room-navigator-checkbox{cursor:pointer;flex:0 0 44px;place-items:center;min-height:48px;display:grid}.room-navigator-checkbox input{accent-color:#345b7d;cursor:pointer;width:17px;height:17px}.room-navigator-room{color:#2d465c;min-width:0;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:7px;padding:7px 8px 7px 0;display:flex}.room-navigator-room:hover{background:#e6eef5}.room-navigator-marker{color:#627e96;flex:0 0 20px;font-size:23px}.room-navigator-room>span:last-child{gap:3px;min-width:0;display:grid}.room-navigator-room strong{text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.room-navigator-room small{color:#6b7e90;font-size:11px}.room-navigator-empty{color:#6b7e90;text-align:center;margin:0;padding:20px 14px;font-size:13px;line-height:1.6}.room-navigator-hint{color:#75889a;background:#f8fafc;border-top:1px solid #e3e9ef;flex:none;margin:0;padding:10px 14px;font-size:11px;line-height:1.45}.room-navigator button:focus-visible,.room-navigator input:focus-visible,.room-navigator summary:focus-visible{outline-offset:1px;outline:3px solid #d6ae50}@media (width<=700px){.room-navigator-trigger{width:44px;padding:0}.room-navigator-trigger>span,.room-navigator-trigger>small,.room-navigator-chevron{display:none}.room-navigator-popup{left:12px;right:12px;top:calc(var(--workspace-header-height,132px) + 4px);width:auto;max-height:calc(100dvh - var(--workspace-header-height,132px) - 16px - env(safe-area-inset-bottom));position:fixed}}@media (height<=550px){.room-navigator-heading{padding-top:3px;padding-bottom:3px}.room-navigator-search{margin-top:5px;margin-bottom:5px}.room-navigator-totals{gap:3px;padding-bottom:4px}.room-navigator-list{min-height:0}.room-navigator-hint{display:none}}.add-rooms-dialog{color:#293e54;background:#fff;border:1px solid #dce4ed;border-radius:16px;width:min(880px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 24px 80px #13223740}.add-rooms-dialog[open]{flex-direction:column;display:flex}.add-rooms-dialog::backdrop{background:#14233380}.add-rooms-dialog :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #73a6d2}.add-rooms-dialog button{font:inherit;cursor:pointer}.add-rooms-dialog button:disabled{opacity:.45;cursor:default}.add-rooms-header{border-bottom:1px solid #e6ecf2;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.add-rooms-header>div{flex:auto;min-width:0}.add-rooms-header h2{letter-spacing:-.2px;color:#1f364f;margin:0;font-size:20px}.add-rooms-header p{color:#62758a;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.add-rooms-icon{color:#33506d;background:#fff;border:1px solid #dce4ed;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.add-rooms-tools{gap:10px;padding:12px 20px 8px;display:grid}.add-rooms-search{color:#62758a;background:#f8fafc;border:1px solid #c9d5e2;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.add-rooms-search input{min-width:0;font:inherit;color:#1f364f;background:0 0;border:0;outline:none;flex:auto;font-size:15px}.add-rooms-jump{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.add-rooms-jump button{color:#3e6388;white-space:nowrap;background:#fff;border:1px solid #dce4ed;border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.add-rooms-jump button:hover{background:#eef4fa}.add-rooms-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 20px 16px;overflow:auto}.add-rooms-section{padding:10px 0 6px;scroll-margin-top:4px}.add-rooms-section h3{text-transform:uppercase;letter-spacing:.6px;color:#52677e;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.add-rooms-section h3 small{color:#fff;letter-spacing:0;text-align:center;background:#476f98;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px}.add-rooms-section h3 small:empty{display:none}.add-rooms-names{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:6px;display:grid}.add-rooms-names--results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.add-rooms-name{color:#263f59;text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:6px 10px;font-size:14px;display:flex}.add-rooms-name:hover:not(:disabled){background:#f6f9fc;border-color:#9fb7cf}.add-rooms-name.is-picked{color:#1f3d5c;background:#edf3fa;border-color:#476f98;font-weight:600}.add-rooms-name>span:last-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.add-rooms-name small{color:#6c7f93;font-size:11.5px;font-weight:400}.add-rooms-check{color:#fff;background:#fff;border:1.5px solid #9fb2c6;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.add-rooms-name.is-picked .add-rooms-check{background:#476f98;border-color:#476f98}.add-rooms-empty{color:#62758a;margin:6px 0 10px;font-size:14px}.add-rooms-custom-suggest{color:#33506d;background:#f8fafc;border:1px dashed #7f9ab6;border-radius:10px;align-items:center;gap:6px;min-height:40px;margin-top:10px;padding:0 14px;font-weight:600;display:inline-flex}.add-rooms-custom-row{gap:8px;display:flex}.add-rooms-custom-row input{min-width:0;min-height:42px;font:inherit;color:#1f364f;border:1px solid #c9d5e2;border-radius:10px;flex:auto;padding:0 12px;font-size:14px}.add-rooms-custom-row button,.add-rooms-secondary,.add-rooms-primary{color:#2c4863;white-space:nowrap;background:#fff;border:1px solid #c9d5e2;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-weight:600;display:inline-flex}.add-rooms-primary{color:#fff;background:#476f98;border-color:#476f98}.add-rooms-primary:hover:not(:disabled){background:#345a80}.add-rooms-tray{background:#f7f9fc;border-top:1px solid #e6ecf2;align-items:center;gap:10px;min-height:52px;padding:10px 20px;display:flex}.add-rooms-tray>strong{color:#33506d;flex:none;font-size:13px}.add-rooms-tray>strong small{color:#8a5a00;font-weight:400}.add-rooms-tray ul{scrollbar-width:thin;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.add-rooms-tray li{color:#263f59;white-space:nowrap;background:#fff;border:1px solid #c9d8e8;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.add-rooms-tray li button{color:#5a6f86;background:0 0;border:0;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.add-rooms-tray li button:hover{background:#e8eef5}.add-rooms-footer{border-top:1px solid #e6ecf2;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.add-rooms-spacer{flex:auto}.add-rooms-methods{align-content:start;gap:12px;padding-top:18px;display:grid}.add-rooms-method{color:#263f59;text-align:left;background:#fff;border:1.5px solid #d3dee9;border-radius:14px;align-items:flex-start;gap:16px;padding:18px;display:flex}.add-rooms-method:hover:not(:disabled){background:#f4f8fc;border-color:#476f98;box-shadow:0 6px 20px #2a4a6a14}.add-rooms-method>span:last-child{gap:4px;display:grid}.add-rooms-method strong{color:#1f364f;font-size:17px}.add-rooms-method small{color:#586c82;font-size:14px;line-height:1.45}.add-rooms-method em{color:#8a5a00;font-size:13px;font-style:normal}.add-rooms-method-icon{color:#3e6388;background:#edf3fa;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.add-rooms-error{color:#9b2c22;background:#fff1f0;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}@media (width<=760px){.add-rooms-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.add-rooms-header,.add-rooms-tools,.add-rooms-body,.add-rooms-tray,.add-rooms-footer{padding-left:14px;padding-right:14px}.add-rooms-names{grid-template-columns:repeat(2,minmax(0,1fr))}.add-rooms-names--results{grid-template-columns:minmax(0,1fr)}.add-rooms-footer{flex-wrap:wrap}.add-rooms-footer .add-rooms-spacer{display:none}.add-rooms-footer .add-rooms-primary{flex:100%;order:-1}.add-rooms-footer .add-rooms-secondary{flex:1 1 0}.add-rooms-method{gap:12px;padding:14px}.add-rooms-method-icon{width:46px;height:46px}}.professional-app{--left-panel-width:60px}.professional-app.left-panel-open{--left-panel-width:272px}.workspace-body.has-left{grid-template-columns:var(--left-panel-width) minmax(0,1fr)}.workspace-body.has-left.has-inspector{grid-template-columns:var(--left-panel-width) minmax(0,1fr) 312px}.left-control{border-right:1px solid var(--workspace-border,#dce4ed);color:#263f59;background:#f4f7fa;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.left-control button{font:inherit;cursor:pointer}.left-control :is(button):focus-visible{outline-offset:-2px;outline:3px solid #73a6d2}.left-control-actions{border-bottom:1px solid #e3e9f0;gap:4px;padding:8px;display:grid}.left-control-toggle,.left-control-action{color:#33506d;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex;overflow:hidden}.left-control-toggle{color:#5a6f86;justify-content:flex-start}.left-control-action:hover,.left-control-toggle:hover{background:#e7eef6}.left-control-action>span{text-overflow:ellipsis;flex:auto;font-size:14px;font-weight:600;overflow:hidden}.left-control-action>small{color:#3e6388;text-align:center;background:#dfe8f1;border-radius:999px;min-width:22px;padding:1px 7px;font-size:11.5px;font-weight:700}.left-control-add{color:#fff;background:#476f98}.left-control-add:hover{background:#345a80}.left-control:not(.is-open) .left-control-actions{justify-items:center}.left-control:not(.is-open) :is(.left-control-toggle,.left-control-action){justify-content:center;width:44px;padding:0;position:relative}.left-control:not(.is-open) .left-control-action>span{display:none}.left-control:not(.is-open) .left-control-action>small{min-width:16px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:0}.left-control-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 10px 16px;overflow:auto}.left-control-section{padding:12px 4px 4px}.left-control-section+.left-control-section{border-top:1px solid #e3e9f0;margin-top:8px}.left-control-section h2{text-transform:uppercase;letter-spacing:1px;color:#6b7f94;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;display:flex}.left-control-section h2 small,.left-control-section h3 small{color:#8597aa;letter-spacing:0;font-size:11px}.left-control-section h3{color:#3e5670;align-items:center;gap:6px;margin:10px 0 4px;font-size:12.5px;display:flex}.left-control-section ul,.left-control-section ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.left-control-room{color:#263f59;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;min-height:40px;padding:6px 10px;display:flex}.left-control-room:hover{background:#e7eef6}.left-control-room.is-selected{background:#fff;border-color:#9fb7cf}.left-control-room-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.left-control-room small{color:#6c7f93;align-items:center;gap:4px;font-size:12px;display:inline-flex}.left-control-hint{color:#62758a;margin:0 0 8px;font-size:12.5px;line-height:1.45}.left-control-number{letter-spacing:1px;color:#1f364f;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:26px;font-weight:800}.left-control-qr{color:#2c4863;background:#fff;border:1px solid #c9d5e2;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:600;display:inline-flex}.left-control-queue li{align-items:center;gap:2px;display:flex}.left-control-queued{color:#263f59;text-align:left;background:#fff;border:1px solid #d3dee9;border-radius:8px;flex:auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;display:flex}.left-control-queued span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.left-control-queued small{color:#fff;background:#476f98;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.left-control-queued.is-next{background:#edf3fa;border-color:#476f98}.left-control-drop{color:#6c7f93;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.left-control-drop:hover{background:#e7eef6}@media (width<=1100px){.left-control{z-index:55;width:60px;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 18px #20395114}.left-control.is-open{width:min(320px,86vw);box-shadow:8px 0 32px #20395124}.professional-app .workspace-body.has-left .preview-workspace{width:calc(100% - 60px);margin-left:60px}.left-control-backdrop{z-index:54;background:#19324b30;border:0;width:100%;padding:0;position:absolute;inset:0}}@media (width<=760px){.left-control{width:52px}.left-control-actions{padding:6px 4px}.professional-app .workspace-body.has-left .preview-workspace{width:calc(100% - 52px);margin-left:52px}}.left-control-units{background:#fff;border:1px solid #d3dee9;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin-top:4px;padding:3px;display:grid}.left-control-units button{color:#4d6580;background:0 0;border:0;border-radius:7px;min-height:36px;font-size:13.5px;font-weight:700}.left-control-units button[aria-pressed=true]{color:#fff;background:#476f98}.left-control-units-short strong{letter-spacing:.3px;font-size:13px;font-weight:800}.phone-sync-panel{color:#293c53;background:#fff;border:1px solid #dce4ed;border-radius:16px;flex-direction:column;width:min(760px,100%);min-width:0;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #16233540}.phone-sync-heading{background:#f4f7fb;border-bottom:1px solid #e2e9f1;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.phone-sync-heading>div{min-width:0}.phone-sync-heading h2{letter-spacing:-.35px;margin:0 0 6px;font-size:21px;line-height:1.3}.phone-sync-heading p{color:#617184;margin:0}.phone-sync-heading button{color:#36546e;background:#fff;border:1px solid #d2deea;border-radius:8px;flex:none;min-height:36px;padding:8px 12px;font-size:13px}.phone-sync-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d1df transparent;flex:auto;min-height:0;padding:20px 24px 24px;overflow-y:auto}.phone-sync-panel p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.phone-sync-panel h3{margin:24px 0 12px;font-size:14px}.phone-sync-panel label{color:#52677c;margin:16px 0 8px;font-size:13px;display:block}.phone-sync-panel input{box-sizing:border-box;color:#293e54;background:#fff;border:1px solid #c5d3e1;border-radius:7px;width:100%;min-width:0;min-height:42px;margin-top:7px;padding:10px 12px;display:block}.phone-sync-panel button{cursor:pointer;font-weight:600}.phone-sync-panel button:disabled{cursor:default;opacity:.5}.phone-sync-panel :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #73a6d2}.sync-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.sync-actions button,.sync-receipt button{color:#fff;background:#476f98;border:1px solid #476f98;border-radius:8px;min-width:0;min-height:40px;padding:9px 13px;font-size:13px;line-height:1.4}.sync-actions button:hover:not(:disabled),.sync-receipt button:hover:not(:disabled){background:#345a80}.sync-actions .sync-secondary{color:#36546e;background:#fff;border-color:#c6d5e4}.sync-actions .sync-secondary:hover:not(:disabled){background:#eef4fa}.sync-status{overflow-wrap:anywhere;background:#f0f5fb;border:1px solid #d9e5f0;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}.sync-status p{color:#60768a;margin:6px 0 0}.sync-error{color:#8c2b25;background:#fff4f1;border:1px solid #f0d7cf;border-radius:8px;padding:12px 14px}.sync-pairing{background:#f8fafc;border:1px solid #d8e3ed;border-radius:10px;align-items:center;gap:20px;margin:18px 0;padding:16px;display:flex}.sync-pairing img{border-radius:6px;flex-shrink:0;width:200px;max-width:45%;height:auto}.sync-pairing>div{min-width:0}.sync-pairing strong{font-size:14px}.sync-receipt{border:1px solid #dce5ee;border-radius:10px;align-items:center;gap:16px;margin:10px 0;padding:14px;display:flex}.sync-receipt>div{flex:1;min-width:0}.sync-receipt strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.sync-receipt small{color:#6c7c8c;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5;display:block}.sync-receipt button{flex:none;max-width:100%}.sync-receipt .sync-item-error{color:#8c2b25}.sync-test-header-button{color:#fff;white-space:nowrap;background:#435c77;border:1px solid #aebcce;border-radius:6px;padding:8px 12px}@media (width<=760px){.phone-sync-panel{border-radius:12px;max-height:calc(100dvh - 24px)}.phone-sync-heading{gap:12px;padding:16px}.phone-sync-heading h2{font-size:19px}.phone-sync-content{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.phone-sync-panel input{min-height:44px;font-size:16px}.phone-sync-heading button,.sync-actions button,.sync-receipt button{min-height:44px}}@media (width<=480px){.sync-actions{grid-template-columns:minmax(0,1fr);display:grid}.sync-receipt{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.sync-receipt button{width:100%}.sync-pairing{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.sync-pairing img{align-self:center;width:220px;max-width:100%}.phone-sync-heading h2{font-size:18px}.phone-sync-heading p{font-size:12px}}@media (pointer:coarse){.phone-sync-panel input,.phone-sync-heading button,.sync-actions button,.sync-receipt button{min-height:44px}}.inspector-action.inspector-photos{justify-content:center;align-items:center;gap:7px;display:flex}.project-files-toggle small{text-align:center;background:#ffffff17;border-radius:4px;min-width:18px;padding:1px 4px;font-size:11px}.project-files-backdrop{z-index:1400;background:#14283a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-files-dialog{color:#25384b;background:#f7f9fb;border:1px solid #c4cfda;border-radius:14px;flex-direction:column;width:min(1040px,100%);height:min(820px,100dvh - 40px);min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #0e1d2d59}.project-files-header{color:#fff;background:#344e66;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.project-files-header>div{align-items:center;gap:12px;min-width:0;display:flex}.project-files-header h2{margin:0;font-size:22px;line-height:1.3}.project-files-header p{color:#e1e9f0;margin:3px 0 0;font-size:13px}.project-files-header button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.project-files-actions{background:#fff;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:12px 18px;padding:16px 22px 10px;display:flex}.project-files-attach,.project-files-filter label{color:#4b6075;gap:5px;font-size:12px;font-weight:600;display:grid}.project-files-attach select,.project-files-filter select{color:#25384b;min-width:220px;min-height:44px;font:inherit;background:#f7f9fb;border:1px solid #bdcbd7;border-radius:8px;padding:0 10px;font-size:15px;font-weight:500}.project-files-buttons{flex-wrap:wrap;gap:10px;display:flex}.project-files-primary,.project-files-secondary{min-height:46px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex}.project-files-primary{color:#fff;background:#3b6994;border:1px solid #2f5d86}.project-files-primary:hover:not(:disabled){background:#315b83}.project-files-secondary{color:#2f5677;background:#fff;border:1px solid #b8c8d7}.project-files-secondary:hover:not(:disabled){background:#eef4f9}.project-files-primary:disabled,.project-files-secondary:disabled{opacity:.5;cursor:default}.project-files-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-files-messages{background:#fff;flex:none;padding:0 22px}.project-files-messages p{margin:0 0 10px}.project-files-busy{color:#2f5677;align-items:center;gap:7px;font-size:13px;display:flex}.project-files-busy svg{animation:1s linear infinite project-files-spin}@keyframes project-files-spin{to{transform:rotate(360deg)}}.project-files-error{color:#8a2f1d;background:#fdf1ee;border:1px solid #e3b4ab;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.5}.project-files-filter{background:#fff;border-bottom:1px solid #dbe3ea;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding:10px 22px 12px;display:flex}.project-files-drop-hint{color:#627588;font-size:12px}.project-files-list{overscroll-behavior:contain;border:2px dashed #0000;flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.project-files-list.is-dragging{background:#fdf8ec;border-color:#d8ad46}.project-files-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.project-file-card{background:#fff;border:1px solid #d8e1e9;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.project-file-thumb{aspect-ratio:4/3;color:#5d7489;cursor:pointer;background:#e9eef3;border:0;border-bottom:1px solid #e3e9ef;place-items:center;width:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.project-file-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-file-doc{letter-spacing:.5px;justify-items:center;gap:4px;font-size:12px;font-weight:700;display:grid}.project-file-badge{color:#fff;background:#1d3448cc;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.project-file-meta{gap:3px;min-width:0;padding:10px 12px 6px;display:grid}.project-file-meta strong{text-overflow:ellipsis;white-space:nowrap;color:#263f56;font-size:13px;overflow:hidden}.project-file-meta span{color:#3f5a72;font-size:12px}.project-file-meta span.is-missing{color:#8a6730}.project-file-meta small{color:#6b7e90;font-size:11px}.project-file-actions{align-items:center;gap:4px;padding:4px 8px 10px 12px;display:flex}.project-file-actions select{color:#2c4358;min-width:0;min-height:40px;font:inherit;background:#f7f9fb;border:1px solid #c3d1de;border-radius:7px;flex:1;padding:0 6px;font-size:13px}.project-file-actions button{color:#3a5a78;height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 40px;place-items:center;padding:0;font-size:12px;font-weight:650;display:grid}.project-file-actions button:hover{background:#edf3f8}.project-file-confirm>span{color:#8a2f1d;flex:1;min-width:0;font-size:12px;font-weight:650}.project-file-confirm button{border-color:#c3d1de;flex:none;width:auto;padding:0 11px}.project-file-confirm button.is-danger{color:#fff;background:#b8432c;border-color:#b8432c}.project-file-confirm button.is-danger:hover{background:#9c3622}.project-files-empty{color:#5a6d80;text-align:center;justify-items:center;gap:4px;max-width:420px;margin:40px auto;display:grid}.project-files-empty h3{color:#2c4358;margin:8px 0 0;font-size:17px}.project-files-empty p{margin:4px 0 0;font-size:13px;line-height:1.6}.project-files-note{color:#5f7386;background:#f1f5f8;border-top:1px solid #e3e9ef;flex:none;margin:0;padding:10px 22px;font-size:12px;line-height:1.5}.project-camera,.project-viewer{z-index:2;color:#fff;background:#0f1b27;flex-direction:column;display:flex;position:absolute;inset:0}.project-camera-top,.project-viewer-top{background:#1b2c3d;flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.project-camera-top strong{font-size:17px}.project-camera-top span{color:#c9d6e2;font-size:13px}.project-camera-top button,.project-viewer-top button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.project-camera-stage,.project-viewer-stage{flex:1;place-items:center;min-height:0;padding:12px;display:grid;position:relative}.project-camera-stage video,.project-camera-stage img,.project-viewer-stage img{object-fit:contain;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.project-camera-stage video{background:#000;border-radius:8px}.project-camera-status,.project-viewer-stage p{color:#d7e2ec;text-align:center;font-size:14px}.project-camera-error{text-align:center;background:#ffffff10;border:1px solid #ffffff3d;border-radius:10px;max-width:460px;padding:16px 18px;font-size:14px;line-height:1.6}.project-camera-controls,.project-viewer-controls{padding:14px 16px max(14px, env(safe-area-inset-bottom));background:#1b2c3d;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.project-camera-controls .project-files-secondary{color:#fff;background:#ffffff12;border-color:#fff5}.project-camera-controls .project-files-error{text-align:center;flex-basis:100%}.project-camera-shutter{color:#1b2c3d;cursor:pointer;background:#d8ad46;border:4px solid #fff;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.project-camera-shutter:disabled{opacity:.45;cursor:default}.project-viewer-top>div{gap:2px;min-width:0;display:grid}.project-viewer-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.project-viewer-top span{color:#c9d6e2;font-size:12px}.project-viewer-controls>span{color:#c9d6e2;text-align:center;min-width:64px;font-size:13px}.project-viewer-controls button{color:#fff;min-width:46px;min-height:46px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.project-viewer-controls button:disabled{opacity:.35;cursor:default}.project-viewer-download{margin-left:12px}.project-files-dialog button:focus-visible,.project-files-dialog select:focus-visible,.project-files-toggle:focus-visible{outline-offset:2px;outline:3px solid #d8ad46}@media (width<=700px){.project-files-toggle>small{display:none}.project-files-backdrop{padding:0}.project-files-dialog{border:0;border-radius:0;width:100%;height:100dvh}.project-files-header{padding:max(10px, env(safe-area-inset-top)) 14px 10px}.project-files-header h2{font-size:19px}.project-files-actions,.project-files-filter,.project-files-messages{padding-left:14px;padding-right:14px}.project-files-attach,.project-files-filter label,.project-files-buttons{width:100%}.project-files-attach select,.project-files-filter select{width:100%;min-width:0;font-size:16px}.project-files-buttons>button{flex:1}.project-files-drop-hint{display:none}.project-files-list{padding:12px 14px}.project-files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-file-actions{flex-wrap:wrap;padding-left:8px}.project-file-actions select{flex-basis:100%}.project-files-note{padding:8px 14px max(8px, env(safe-area-inset-bottom))}}@media (height<=560px){.project-files-header{padding-top:8px;padding-bottom:8px}.project-files-header p,.project-files-note{display:none}}@media (prefers-reduced-motion:reduce){.project-files-busy svg{animation:none}}.export-panel{background:#fff;border-radius:14px;width:min(620px,100%);max-height:92dvh;padding:22px 24px 20px;overflow-y:auto;box-shadow:0 20px 60px #0003}.export-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-panel-head h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.export-close{background:#fff;border:1px solid #d5dae1;border-radius:8px;place-items:center;padding:6px;display:grid}.export-summary{color:#4a5568;margin:10px 0 14px;font-size:13px;line-height:1.5}.export-customer{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 14px;padding:10px 14px 12px;display:grid}.export-customer legend{color:#4a5568;padding:0 4px;font-size:12px}.export-customer label{color:#2d3748;flex-direction:column;gap:4px;font-size:12px;display:flex}.export-customer input{border:1px solid #d5dae1;border-radius:6px;min-width:0;padding:8px;font-size:14px}.export-formats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.export-formats button{text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #cbd5e0;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.export-formats button:hover:not(:disabled){background:#eef4fb;border-color:#426a91}.export-formats button[aria-busy=true]{background:#e2ecf7;border-color:#426a91}.export-formats button:disabled{opacity:.7;cursor:progress}.export-formats strong{color:#1a202c;font-size:14px}.export-formats span{color:#4a5568;font-size:12px;line-height:1.4}.export-error{color:#9b2c2c;margin:12px 0 0;font-size:13px}.export-hint{color:#718096;margin:14px 0 0;font-size:12px;line-height:1.5}@media (width<=600px){.export-customer{grid-template-columns:1fr}}.laser-panel{z-index:900;background:#fff;border:1px solid #cbd5e0;border-radius:14px;flex-direction:column;gap:10px;width:min(440px,100vw - 32px);max-height:min(72dvh,720px);padding:16px 18px 14px;display:flex;position:fixed;bottom:56px;right:16px;overflow-y:auto;box-shadow:0 16px 48px #0004}@media (width<=700px){.laser-panel{width:auto;max-height:60dvh;bottom:64px;left:8px;right:8px}}.laser-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.laser-head h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.laser-close{background:#fff;border:1px solid #d5dae1;border-radius:8px;place-items:center;padding:6px;display:grid}.laser-target{background:#eef4fb;border:1px solid #c6d6e8;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.laser-target p{margin:0}.laser-link{color:#2b5d8a;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.laser-unavailable{color:#9b2c2c;background:#fff5f5;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.laser-connect{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.laser-connect label{color:#2d3748;flex-direction:column;flex:220px;gap:4px;font-size:12px;display:flex}.laser-connect select{border:1px solid #d5dae1;border-radius:6px;padding:9px;font-size:14px}.laser-primary,.laser-secondary{color:#fff;cursor:pointer;background:#426a91;border:1px solid #426a91;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:10px 14px;font-size:14px;display:inline-flex}.laser-secondary{color:#2b5d8a;background:#fff}.laser-primary:disabled{opacity:.55;cursor:not-allowed}.laser-status{color:#2d3748;margin:0;font-size:13px}.laser-error{color:#9b2c2c;margin:0;font-size:13px}.laser-models{color:#4a5568;font-size:13px;line-height:1.5}.laser-models summary{cursor:pointer;color:#2b5d8a}.laser-models p{margin:6px 0 0}.laser-settings{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 14px;padding:10px 14px 12px;display:grid}.laser-settings legend{color:#4a5568;padding:0 4px;font-size:12px}.laser-settings label{color:#2d3748;flex-direction:column;gap:4px;font-size:12px;display:flex}.laser-settings input[type=number]{border:1px solid #d5dae1;border-radius:6px;min-width:0;padding:8px;font-size:14px}.laser-settings .laser-check{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;font-size:13px}.laser-settings small{color:#718096;grid-column:1/-1}.laser-readings h3{color:#4a5568;margin:0 0 6px;font-size:13px}.laser-readings ul{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.laser-readings li{color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;font-size:12px;display:grid}.laser-readings li strong{color:#1a202c;grid-row:1/span 2;align-self:center;font-size:15px}.laser-readings li.is-applied{background:#f0fff4;border-color:#9ae6b4}.laser-readings li small{grid-column:2}@media (width<=600px){.laser-settings{grid-template-columns:1fr}}.freehand-overlay{z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#1a365d0d;position:absolute;inset:0}.freehand-overlay.is-preview{cursor:default}.freehand-overlay-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.freehand-stroke{fill:none;stroke:#3182ce;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5}.freehand-overlay.is-error .freehand-stroke{stroke:#c53030}.freehand-overlay.is-preview .freehand-stroke{stroke:#3182ce66}.freehand-room{fill:#702f8a1f;stroke:#702f8a;stroke-width:3px;stroke-linejoin:round}.freehand-corner{fill:#fff;stroke:#702f8a;stroke-width:2px}.freehand-wall-label{fill:#1a202c;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font:600 13px/1 system-ui,sans-serif}.freehand-area-label{fill:#702f8a;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font:700 15px/1 system-ui,sans-serif}.freehand-banner{cursor:default;touch-action:auto;background:#fff;border:1px solid #cbd5e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:720px;margin:0 auto;padding:10px 14px;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 10px 30px #0003}.freehand-banner svg{color:#702f8a;flex:none}.freehand-banner p{color:#2d3748;flex:260px;margin:0;font-size:14px;line-height:1.45}.freehand-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.freehand-primary,.freehand-secondary{color:#fff;cursor:pointer;background:#702f8a;border:1px solid #702f8a;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:9px 14px;font-size:14px;display:inline-flex}.freehand-secondary{color:#702f8a;background:#fff}@media (width<=700px){.freehand-banner{padding:10px 12px;top:8px;left:8px;right:8px}.freehand-banner p{font-size:13px}.freehand-actions{width:100%;margin-left:0}.freehand-actions button{flex:auto;justify-content:center}}.split-overlay{z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;background:#1a365d0d;position:absolute;inset:0}.split-overlay-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.split-room-outline{fill:#ffffffb0;stroke:#4a5568;stroke-width:2px}.split-piece polygon{fill:var(--piece-colour);fill-opacity:.18;stroke:var(--piece-colour);stroke-width:2px;cursor:pointer;transition:fill-opacity .12s}.split-piece:hover polygon{fill-opacity:.3}.split-piece.is-kept polygon{fill-opacity:.5;stroke-width:3px}.split-piece text{fill:#1a202c;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font:600 13px/1 system-ui,sans-serif}.split-line{stroke:#c53030;stroke-width:3px;stroke-dasharray:10 6;pointer-events:none}.split-line-hit{stroke:#0000;stroke-width:26px;cursor:move}.split-handle{fill:#fff;stroke:#c53030;stroke-width:3px;cursor:grab}.split-handle:active{cursor:grabbing}.split-panel{touch-action:auto;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #cbd5e0;border-radius:12px;flex-direction:column;gap:10px;width:min(380px,100% - 24px);max-height:calc(100% - 24px);padding:12px 14px;display:flex;position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 10px 30px #0003}.split-panel header{align-items:center;gap:8px;display:flex}.split-panel header svg{color:#c53030}.split-panel h2{flex:1;margin:0;font-size:17px}.split-panel.is-collapsed>:not(header):not(.split-actions){display:none}.split-close{cursor:pointer;background:#fff;border:1px solid #d5dae1;border-radius:8px;place-items:center;padding:5px;display:grid}.split-panel header .split-collapse{display:none}.split-hint,.split-note{color:#4a5568;margin:0;font-size:13px;line-height:1.45}.split-note{color:#718096;font-size:12px}.split-check{color:#2d3748;align-items:center;gap:8px;font-size:13px;display:flex}.split-distance{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:10px;display:grid}.split-distance label{color:#2d3748;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.split-distance label:first-child{grid-column:1/-1}.split-distance select,.split-distance input{border:1px solid #d5dae1;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:14px}.split-distance input{width:72px}.split-pieces{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.split-pieces li{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px}.split-pieces li.is-kept{background:#702f8a12;border-color:#702f8a}.split-pieces label{cursor:pointer;align-items:center;gap:8px;display:flex}.split-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.split-error{color:#9b2c2c;background:#fff5f5;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.split-actions{flex-wrap:wrap;gap:8px;display:flex}.split-primary,.split-secondary{color:#fff;cursor:pointer;background:#702f8a;border:1px solid #702f8a;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:14px;display:inline-flex}.split-secondary{color:#702f8a;background:#fff}.split-primary:disabled,.split-secondary:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.split-panel header .split-collapse{display:grid}.split-panel{width:auto;max-height:55%;padding:10px 12px;inset:auto 8px 8px}.split-distance{grid-template-columns:1fr 1fr}.split-distance label:first-child{grid-column:1/-1}.split-actions button{flex:auto;justify-content:center}}.cloud-screen{color:#25384b;background:#eef2f6;min-height:100dvh;font-family:inherit}.cloud-screen button,.cloud-screen input,.cloud-screen select{font:inherit}.cloud-screen :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #d8ad46}.cloud-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cloud-primary{color:#fff;cursor:pointer;background:linear-gradient(#4473a2 0%,#36638f 100%);border:1px solid #2f5d86;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #fff3,0 2px 6px #1b2f4233}.cloud-primary:hover:not(:disabled){background:linear-gradient(#3d6a98 0%,#2f5b86 100%)}.cloud-primary:disabled{opacity:.55;cursor:default}.cloud-secondary{color:#2f5677;cursor:pointer;background:#fff;border:1px solid #c3d1de;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.cloud-link{color:#2f5d86;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.cloud-link:disabled{opacity:.6;cursor:default}.cloud-error{color:#8a2f1d;background:#fdf1ee;border:1px solid #e3b4ab;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.cloud-loading{color:#5a6d80;background:#eef2f6;place-items:center;min-height:100dvh;font-size:15px;display:grid}.cloud-signin{background:#e9eef3;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.cloud-signin-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d3dde6;border-top:4px solid #e3bb5e;border-radius:16px;width:min(430px,100%);padding:30px 28px 26px;box-shadow:inset 0 1px #fff,0 24px 48px #0e1d2d33,0 6px 14px #0e1d2d26}.cloud-signin-mark{background:linear-gradient(155deg, var(--signin-mark-top,#2b4f78) 0%, var(--signin-mark,#1b3a5c) 55%, var(--signin-mark-low,#11253b) 100%);color:#e3bb5e;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:14px;display:grid;box-shadow:inset 0 1px #fff3,inset 0 -2px #00000052,0 4px 10px #0f1b2740}.cloud-signin-card h1{color:#1f3346;margin:0;font-size:24px;line-height:1.25}.cloud-signin-lead{color:#4f6377;margin:8px 0 20px;font-size:14px;line-height:1.55}.cloud-signin-card form{gap:14px;display:grid}.cloud-signin-card label,.cloud-password-form label{color:#3d5368;gap:6px;font-size:13px;font-weight:650;display:grid}.cloud-signin-card select{background:#f7f9fb;border:1px solid #bdcbd7;border-radius:9px;min-height:46px;padding:0 10px;font-size:16px}.cloud-input{color:#5d7286;background:#f7f9fb;border:1px solid #bdcbd7;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.cloud-input input{color:#1f3346;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:46px;font-size:16px}.cloud-input:focus-within{border-color:#3b6994;box-shadow:0 0 0 3px #3b699433}.cloud-input--code input{letter-spacing:10px;text-align:center;font-size:24px;font-weight:700}.cloud-input-toggle{color:#5d7286;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;margin-right:-6px;display:grid}.cloud-input-toggle:hover{color:#2f5d86;background:#e7edf3}.cloud-hint{color:#687c8f;margin-top:-8px;font-size:12px}.cloud-dev-code{color:#6b5420;background:#fdf8ec;border:1px dashed #d8ad46;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.cloud-signin-secondary{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.cloud-signin-secondary button{color:#2f5d86;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.cloud-signin-secondary button:disabled{opacity:.5}.cloud-signin-secondary a{color:#2f5d86;align-items:center;min-height:40px;padding:0 6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cloud-signin-secondary a:hover{text-decoration:underline}.cloud-signin-rule{color:#687c8f;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.cloud-offline-link{color:#4f6377;cursor:pointer;background:0 0;border:0;max-width:420px;padding:8px;font-size:13px;text-decoration:underline}.cloud-notice{color:#6b5420;background:#fdf6e3;border:1px solid #e7c97d;border-radius:8px;margin:0 0 4px;padding:10px 12px;font-size:13px;line-height:1.5}.cloud-plan-required{gap:14px;display:grid}.cloud-plan-tiers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cloud-plan-tiers li{color:#3d5368;background:#f7f9fb;border:1px solid #d3dde6;border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cloud-plan-tiers li.is-current{background:#fdf8ec;border-color:#d8ad46}.cloud-plan-tiers strong{color:#1f3346;flex:0 0 52px}.cloud-primary--link{color:#fff;background:#344e66;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.cloud-primary--link:hover{background:#2a3f53}.cloud-signin-card .cloud-check,.cloud-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cloud-check input{accent-color:#3b6994;cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0}.cloud-check>span{color:#3d5368;gap:2px;font-size:13px;font-weight:650;display:grid}.cloud-check small{color:#687c8f;font-size:12px;font-weight:500;line-height:1.4}.cloud-password-form{gap:14px;display:grid}.cloud-password-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cloud-projects{background:linear-gradient(#fff 0%,#f6f8fb 38%,#e8edf3 100%);flex-direction:column;display:flex}.cloud-projects-header{padding:12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));color:#fff;background:#344e66;justify-content:space-between;align-items:center;gap:16px;display:flex}.cloud-projects-brand{align-items:center;gap:12px;min-width:0;display:flex}.cloud-brand-mark{color:#d8ad46;border:1px solid #d8ad46;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.cloud-projects-brand>span:last-child{min-width:0;display:grid}.cloud-projects-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.cloud-projects-brand small{color:#d8ad46;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:700}.cloud-projects-account{align-items:center;gap:12px;min-width:0;display:flex}.cloud-projects-user{color:#e1e9f0;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.cloud-projects-user>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-projects-user small{text-transform:capitalize;background:#ffffff1c;border-radius:999px;padding:2px 7px;font-size:11px}.cloud-projects-account button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #fff5;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.cloud-menu{padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));background:linear-gradient(#fff 0%,#f5f8fb 100%);border-bottom:1px solid #d3dde6;align-items:center;gap:2px;display:flex;box-shadow:0 3px 10px #1b2f420f}.cloud-avatar{color:#2f5d86;background:#e3eef8;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;margin-right:10px;font-size:14px;font-weight:700;display:grid}.cloud-menu button{color:#3d5368;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:0 16px;font-size:13px;font-weight:700}.cloud-menu button:hover{color:#1f3346;background:#f6f9fb}.cloud-menu button.is-current{color:#2f5d86;border-bottom-color:#d8ad46}.cloud-menu .cloud-new-project{color:#fff;letter-spacing:0;text-transform:none;background:linear-gradient(#4473a2 0%,#36638f 100%);border:1px solid #2f5d86;border-radius:8px;min-height:38px;margin-left:auto;padding:0 14px;font-size:13px}.cloud-menu .cloud-new-project:hover{color:#fff;background:linear-gradient(#3d6a98 0%,#2f5b86 100%)}.cloud-projects-main{align-content:start;gap:14px;width:min(1180px,100%);margin:0 auto;padding:18px 20px 90px;display:grid}.cloud-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cloud-chip{color:#2f5677;cursor:pointer;background:#fff;border:1px solid #bdcbd7;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.cloud-chip.is-on{color:#fff;background:#344e66;border-color:#344e66}.cloud-select select{color:#25384b;background:#fff;border:1px solid #bdcbd7;border-radius:9px;min-height:42px;padding:0 10px;font-size:14px;font-weight:600}.cloud-projects-search{color:#5d7286;background:#fff;border:1px solid #bdcbd7;border-radius:9px;flex:220px;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:flex}.cloud-projects-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:42px;font-size:15px}.cloud-view-toggle{background:#fff;border:1px solid #bdcbd7;border-radius:9px;display:inline-flex;overflow:hidden}.cloud-view-toggle button{color:#3d5368;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.cloud-view-toggle button+button{border-left:1px solid #bdcbd7}.cloud-view-toggle button[aria-pressed=true]{color:#2f5d86;background:#e3eef8}.cloud-projects-count{color:#5a6d80;margin:0;font-size:13px}.cloud-project-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cloud-project-card{background:linear-gradient(#fff 0%,#f6f9fc 100%);border:1px solid #dbe3eb;border-radius:14px;align-items:stretch;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px 2px #1b2f4214,0 6px 14px #1b2f4214,0 18px 34px #1b2f420f}.cloud-project-card:before{content:"";background:linear-gradient(#e6c164 0%,#c3962f 100%);width:5px;position:absolute;inset:0 auto 0 0}.cloud-project-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 2px 4px #1b2f421a,0 12px 24px #1b2f421f,0 30px 50px #1b2f4214}.cloud-project-card[aria-busy=true],.cloud-project-table tr[aria-busy=true]{opacity:.6}.cloud-project-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:16px 8px 16px 22px;display:flex}.cloud-project-open:hover:not(:disabled){background:#fff6}.cloud-project-glyph{filter:drop-shadow(0 3px 3px #1b2f4226);flex:0 0 46px}.cloud-project-text{gap:6px;min-width:0;display:grid}.cloud-project-name{text-overflow:ellipsis;white-space:nowrap;color:#2f5d86;max-width:100%;font-size:17px;font-weight:700;display:block;overflow:hidden}.cloud-project-open:hover .cloud-project-name{text-decoration:underline}.cloud-project-line{color:#3f5a72;font-size:14px}.cloud-project-meta{color:#687c8f;font-size:13px}.cloud-project-meta--finalized{color:#2e6b3c}.cloud-project-meta--archived{color:#7b8794}.cloud-project-info{color:#5d7286;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;align-self:center;place-items:center;width:44px;height:44px;margin-right:6px;display:grid}.cloud-project-info:hover{color:#2f5d86;background:#edf3f8}.cloud-project-table-wrap{background:#fff;border:1px solid #d3dde6;border-radius:12px;overflow-x:auto}.cloud-project-table{border-collapse:collapse;width:100%;font-size:14px}.cloud-project-table th{color:#5a6d80;letter-spacing:.6px;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid #d3dde6;padding:10px 12px;font-size:12px;font-weight:700}.cloud-project-table td{color:#3f5a72;white-space:nowrap;border-bottom:1px solid #e6ecf1;padding:8px 12px}.cloud-project-table td:first-child{white-space:normal;min-width:180px}.cloud-project-table tbody tr:last-child td{border-bottom:0}.cloud-project-table tbody tr:hover{background:#f6f9fb}.cloud-project-table .cloud-project-name{white-space:normal;text-decoration:none}.cloud-project-table .cloud-project-name:hover{text-decoration:underline}.cloud-status{letter-spacing:.3px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.cloud-status--open{color:#2f5d86;background:#e3eef8}.cloud-status--finalized{color:#2e6b3c;background:#e5f3e8}.cloud-status--archived{color:#5b6b79;background:#eceff2}.cloud-projects-empty{color:#5a6d80;text-align:center;background:#fff;border:1px dashed #c3d1de;border-radius:12px;justify-items:center;gap:6px;padding:50px 20px;display:grid}.cloud-projects-empty h2{color:#2c4358;margin:6px 0 0;font-size:18px}.cloud-projects-empty p{max-width:420px;margin:0 0 8px;font-size:14px;line-height:1.6}.cloud-fab{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:20;color:#fff;cursor:pointer;background:linear-gradient(160deg,#42657f 0%,#263c51 100%);border:1px solid #1f3346;border-radius:50%;place-items:center;width:60px;height:60px;display:none;position:fixed;box-shadow:inset 0 1px #fff3,0 10px 24px #0e1d2d59}.cloud-fab:hover{background:linear-gradient(160deg,#4a6f8b 0%,#2c455d 100%)}.cloud-chip,.cloud-select select,.cloud-projects-search,.cloud-view-toggle{box-shadow:0 1px 2px #1b2f4212}.cloud-dialog-backdrop{z-index:1500;background:#14283a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cloud-dialog{background:#fff;border-radius:14px;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 22px 60px #0e1d2d59}.cloud-dialog header{color:#fff;background:#344e66;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex;position:sticky;top:0}.cloud-dialog h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.cloud-dialog header button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.cloud-dialog form,.cloud-dialog-body{gap:14px;padding:20px;display:grid}.cloud-dialog-body .cloud-password-form{background:#f7f9fb;border:1px solid #e6ecf1;border-radius:10px;padding:14px}.cloud-dialog label{color:#3d5368;gap:6px;font-size:13px;font-weight:650;display:grid}.cloud-dialog label>input{background:#f7f9fb;border:1px solid #bdcbd7;border-radius:9px;min-height:44px;padding:0 12px;font-size:16px}.cloud-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.cloud-dialog-actions>button:not(.cloud-primary){color:#2f5677;cursor:pointer;background:#fff;border:1px solid #c3d1de;border-radius:9px;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-weight:600;display:inline-flex}.cloud-dialog-actions>button.cloud-danger{color:#8a2f1d;border-color:#e3b4ab}.cloud-dialog-actions>button:disabled{opacity:.55;cursor:default}.cloud-details-actions{flex-wrap:wrap}.cloud-details-actions .cloud-primary{margin-left:auto}.cloud-details{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.cloud-details>div{display:contents}.cloud-details dt{color:#5a6d80;letter-spacing:.5px;text-transform:uppercase;padding-top:2px;font-size:12px;font-weight:700}.cloud-details dd{color:#25384b;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.cloud-capitalize{text-transform:capitalize}.cloud-help-list{color:#2c4358;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.cloud-admin{gap:16px;display:grid}.cloud-admin-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.cloud-admin-tile{background:linear-gradient(#fff 0%,#f6f9fc 100%);border:1px solid #dbe3eb;border-radius:14px;gap:4px;padding:14px 16px 14px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px 2px #1b2f4214,0 6px 14px #1b2f4214}.cloud-admin-tile:before{content:"";background:linear-gradient(#e6c164 0%,#c3962f 100%);width:5px;position:absolute;inset:0 auto 0 0}.cloud-admin-tile strong{color:#2f5d86;font-size:30px;line-height:1}.cloud-admin-tile span{color:#5a6d80;letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:700}.cloud-admin-license{color:#6b5420;background:#fdf8ec;border:1px solid #e7c97d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.cloud-admin-license .cloud-secondary{min-height:40px}.cloud-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cloud-admin-toolbar h2{color:#1f3346;margin:0;font-size:18px}.cloud-users-table td{white-space:normal}.cloud-users-table td:first-child{min-width:0}.cloud-users-number{color:#5a6d80;font-weight:700}.cloud-users-email{gap:2px;min-width:180px;display:grid}.cloud-users-email strong{color:#1f3346;overflow-wrap:anywhere}.cloud-users-email em{color:#7b8794}.cloud-users-email small{color:#687c8f;font-size:12px;line-height:1.4}.cloud-users-actions{text-align:right;white-space:nowrap}.cloud-users-actions button{color:#2f5677;cursor:pointer;background:#fff;border:1px solid #c3d1de;border-radius:7px;min-height:34px;margin:2px 0 2px 6px;padding:0 10px;font-size:12px;font-weight:650}.cloud-users-actions button:hover:not(:disabled){background:#f3f7fb}.cloud-users-actions button.is-primary{color:#2f5d86;background:#e3eef8;border-color:#2f5d86}.cloud-users-actions button.cloud-danger{color:#8a2f1d;border-color:#e3b4ab}.cloud-users-actions button:disabled{opacity:.55;cursor:default}.cloud-status--owner{color:#7a5a12;background:#fdf3d6}.cloud-status--active{color:#2e6b3c;background:#e5f3e8}.cloud-status--invited{color:#2f5d86;background:#e3eef8}.cloud-status--suspended,.cloud-status--expired{color:#8a2f1d;background:#fdeceb}.cloud-status--available{color:#5b6b79;background:#eceff2}.cloud-dialog .cloud-check{display:flex}.cloud-dialog .cloud-role-list{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cloud-dialog .cloud-role-list legend{color:#3d5368;margin-bottom:6px;padding:0;font-size:13px;font-weight:650}.cloud-dialog .cloud-role-list label{cursor:pointer;border:1px solid #dbe3eb;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.cloud-dialog .cloud-role-list label.is-on{background:#f3f7fb;border-color:#344e66}.cloud-dialog .cloud-role-list label[aria-disabled=true]{opacity:.6;cursor:default}.cloud-dialog .cloud-role-list input{accent-color:#3b6994;width:20px;height:20px;margin:1px 0 0}.cloud-dialog .cloud-role-list strong{color:#1f3346;font-size:14px}.cloud-dialog .cloud-role-list small{color:#5a6d80;font-size:12px;font-weight:500;line-height:1.4;display:block}.cloud-dialog-text{color:#2c4358;margin:0;font-size:14px;line-height:1.55}.cloud-hint--flush{margin:0}.cloud-dialog--wide{width:min(900px,100%)}.cloud-dialog-backdrop--top{z-index:1600}.cloud-primary--danger{background:linear-gradient(#b4452f 0%,#973823 100%);border-color:#8a2f1d}.cloud-primary--danger:hover:not(:disabled){background:linear-gradient(#a63f2b 0%,#8a2f1d 100%)}.cloud-vendor-table td{vertical-align:top}.cloud-vendor-table .cloud-users-email{min-width:0}.cloud-vendor-table input,.cloud-vendor-table select{background:#f7f9fb;border:1px solid #bdcbd7;border-radius:7px;min-height:38px;padding:0 8px;font-size:14px}.cloud-vendor-table input[type=number]{width:76px}.cloud-vendor-table input:not([type=number]){width:100%;min-width:120px}.cloud-vendor-table .cloud-users-actions button{margin-left:0}.cloud-signed-out-backdrop{z-index:2000}.cloud-signed-out h2{align-items:center;gap:8px;display:flex}.cloud-signed-out h2 svg{color:#f0c463}.cloud-signed-out-body{gap:12px;padding:20px;display:grid}.cloud-signed-out-body p{color:#2c4358;margin:0;font-size:15px;line-height:1.55}.cloud-signed-out-body .cloud-hint{color:#5f7386;margin:0;font-size:13px}@media (width<=1100px){.professional-app .workspace-projects{width:44px;min-width:44px;padding:0}.professional-app .workspace-projects span{display:none}}@media (width<=700px){.cloud-projects-header{padding-top:max(10px, env(safe-area-inset-top))}.cloud-projects-user>span,.cloud-projects-account button span{display:none}.cloud-menu{padding:0 8px;overflow-x:auto}.cloud-menu button{padding:0 12px}.cloud-projects-main{padding:12px 12px 96px}.cloud-projects-search{flex:100%;order:-1}.cloud-select{flex:auto;display:flex}.cloud-select select{flex:1;width:100%}.cloud-view-toggle button span,.cloud-new-project{display:none}.cloud-fab{display:grid}.cloud-project-grid{grid-template-columns:1fr}.cloud-signin-card{padding:24px 20px}.cloud-details{grid-template-columns:1fr;gap:2px 0}.cloud-details dd{margin-bottom:8px}.cloud-details-actions .cloud-primary{flex-basis:100%;margin-left:0}.cloud-admin-summary{grid-template-columns:repeat(2,1fr)}.cloud-admin-tile strong{font-size:24px}.cloud-users-actions{white-space:normal}.cloud-users-email{min-width:140px}}.cloud-hub{gap:16px;display:grid}.cloud-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.cloud-hub-head h1{color:#1f3346;margin:0;font-size:22px}.cloud-hub-head p{color:#5b6f82;margin:0;font-size:14px}.cloud-hub-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cloud-hub-grid>li{display:flex}.cloud-hub-tile{background:linear-gradient(155deg, color-mix(in srgb, var(--hub-bg,#1b3a5c) 82%, #fff) 0%, var(--hub-bg,#1b3a5c) 46%, color-mix(in srgb, var(--hub-bg,#1b3a5c) 78%, #000) 100%);color:#fff;width:100%;min-height:148px;font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -3px #00000052,0 6px 14px #0f1b2742,0 2px 4px #0f1b2733}.cloud-hub-tile:hover:not(:disabled){border-color:#e3bb5e80;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff3d,inset 0 -3px #00000052,0 12px 24px #0f1b2752,0 4px 8px #0f1b2738}.cloud-hub-tile:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #00000059,0 2px 4px #0f1b2733}.cloud-hub-tile:focus-visible{outline-offset:2px;outline:3px solid #d8ad46}.cloud-hub-tile:disabled{cursor:default;background:linear-gradient(155deg, color-mix(in srgb, var(--hub-bg,#1b3a5c) 82%, #fff) 0%, var(--hub-bg,#1b3a5c) 46%, color-mix(in srgb, var(--hub-bg,#1b3a5c) 78%, #000) 100%);box-shadow:inset 0 1px #fff3,inset 0 -3px #00000052,0 6px 14px #0f1b2742,0 2px 4px #0f1b2733}.cloud-hub-tile.is-soon .cloud-hub-icon{opacity:.8}.cloud-hub-icon{color:#e3bb5e;filter:drop-shadow(0 2px 2px #00000080);margin-bottom:6px;display:inline-flex}.cloud-hub-title{color:#fff;text-shadow:0 1px 2px #00000080;font-size:16px;font-weight:800}.cloud-hub-line{color:#ffffffd6;font-size:14px;line-height:1.4}.cloud-hub-tile:disabled .cloud-hub-line{color:#ffffffbd}.cloud-hub-badge{color:#f0d48e;background:#e3bb5e26;border:1px solid #e3bb5e66;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.cloud-hub-badge--soon{color:#eef2f6;background:#ffffff24;border-color:#ffffff47}@media (width<=700px){.cloud-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cloud-hub-tile{min-height:132px;padding:14px}.cloud-hub-badge{top:10px;right:10px}}@media (width<=340px){.cloud-hub-grid{grid-template-columns:1fr}}.cloud-menu .cloud-menu-link{color:#3d5368;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:48px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cloud-menu .cloud-menu-link:hover{color:#1f3346;background:#f6f9fb}.cloud-menu a.cloud-new-project{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (width<=700px){.cloud-menu .cloud-menu-link{padding:0 12px}}.cloud-roles-table th[scope=row]{text-align:left;color:#1f3346;white-space:normal;font-weight:700}.cloud-roles-table td{text-align:center}.cloud-roles-table td.is-yes{color:#22694b;font-weight:700}.cloud-roles-table td.is-no{color:#9aa9b6}.cloud-secondary--link{text-decoration:none}.cloud-license-gate-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cloud-users-filters{flex-wrap:wrap}.cloud-chip-row{flex-wrap:wrap;gap:8px;display:flex}.cloud-chip-count{color:#3d5368;background:#e8eef4;border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.cloud-chip.is-on .cloud-chip-count{color:#2f5d86;background:#fff}.cloud-users-license{gap:2px;display:grid}.cloud-users-license small{color:#5b6f82;font-size:12px}.cloud-muted{color:#8195a8}.cloud-signin-fallback{gap:8px;margin:-4px 0 14px;display:grid}.cloud-signin--grid{--signin-bg:linear-gradient(150deg, #2a4f78 0%, #1b3a5c 45%, #10233a 100%);--signin-mark-top:#2b4f78;--signin-mark:#1b3a5c;--signin-mark-low:#11253b;--signin-button:#24476e;--signin-button-low:#1b3a5c}.cloud-signin--admin{--signin-bg:linear-gradient(150deg, #2b6149 0%, #1d4a36 45%, #10281e 100%);--signin-mark-top:#2b6149;--signin-mark:#1d4a36;--signin-mark-low:#10281e;--signin-button:#276147;--signin-button-low:#1d4a36}.cloud-signin--royal{--signin-bg:linear-gradient(150deg, #2c3138 0%, #16191d 50%, #0a0c0e 100%);--signin-mark-top:#2c3138;--signin-mark:#16191d;--signin-mark-low:#0a0c0e;--signin-button:#2a2f36;--signin-button-low:#16191d}.cloud-signin-brand{background:var(--signin-bg);color:#fff;flex-direction:column;justify-content:center;gap:16px;padding:48px clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.cloud-signin--grid .cloud-signin-brand{background:linear-gradient(#ffffff0c 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #ffffff0c 1px, transparent 1px) 0 0 / 32px 32px, var(--signin-bg)}.cloud-signin-eyebrow{color:#e3bb5e;letter-spacing:1.4px;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.cloud-signin-headline{color:#fff;text-shadow:0 2px 6px #0006;max-width:14em;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.15}.cloud-signin-pitch{color:#fffc;max-width:32em;margin:0;font-size:16px;line-height:1.6}.cloud-signin-points{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cloud-signin-points li{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.cloud-signin-points svg{color:#e3bb5e;filter:drop-shadow(0 2px 2px #00000080);flex:none}.cloud-signin-switch{color:#f0d48e;border-bottom:1px solid #f0d48e66;align-self:flex-start;margin-top:18px;padding-bottom:2px;font-size:14px;font-weight:700;text-decoration:none}.cloud-signin-switch:hover{color:#fff;border-bottom-color:#fff9}.cloud-signin-side{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;padding:40px 24px;display:flex}.cloud-signin-card>form>.cloud-primary,.cloud-signin-card .cloud-license-gate-actions .cloud-primary{border-color:var(--signin-button-low,#1b3a5c);background:linear-gradient(180deg, var(--signin-button,#24476e) 0%, var(--signin-button-low,#1b3a5c) 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000004d,0 4px 10px #0f1b2740}.cloud-signin-card>form>.cloud-primary:hover:not(:disabled),.cloud-signin-card .cloud-license-gate-actions .cloud-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--signin-button-low,#1b3a5c) 0%, var(--signin-button-low,#1b3a5c) 100%)}@media (width<=900px){.cloud-signin{grid-template-columns:1fr;align-content:start}.cloud-signin-brand{gap:10px;padding:26px 20px 24px}.cloud-signin-headline{font-size:26px}.cloud-signin-pitch,.cloud-signin-points{display:none}.cloud-signin-switch{margin-top:4px}.cloud-signin-side{justify-content:flex-start;padding:22px 16px 32px}}.cloud-np .cloud-np-form{gap:16px}.cloud-np-section{background:#fbfcfd;border:1px solid #dbe3eb;border-radius:12px;gap:10px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.cloud-np-section legend{color:#1f3346;padding:0 6px;font-size:14px;font-weight:800}.cloud-np-count{color:#6b7f92;margin-left:6px;font-size:12px;font-weight:600}.cloud-np-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.cloud-np-grid--address{grid-template-columns:repeat(6,minmax(0,1fr))}.cloud-np-grid--address label{min-width:0}.cloud-np-grid--address label:first-child{grid-column:span 4}.cloud-np-grid--address label:nth-child(2){grid-column:span 2}.cloud-np-grid--address label:nth-child(3){grid-column:span 3}.cloud-np-grid--address label:nth-child(4){grid-column:span 1}.cloud-np-grid--address label:nth-child(5){grid-column:span 2}.cloud-np-notes textarea,.cloud-np .cloud-np-custom{width:100%;font:inherit;resize:vertical;background:#f7f9fb;border:1px solid #bdcbd7;border-radius:9px;padding:10px 12px;font-size:15px}.cloud-np .cloud-np-custom{flex:220px;min-height:44px}.cloud-np-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cloud-np-room-options{flex-wrap:wrap;gap:6px;max-height:168px;padding:2px;display:flex;overflow:auto}.cloud-np-room-options button{color:#2f5677;cursor:pointer;background:#fff;border:1px solid #c9d6e2;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.cloud-np-room-options button:hover:not(:disabled){background:#f3f7fb;border-color:#2f5d86}.cloud-np-room-options button:disabled{opacity:.5;cursor:default}.cloud-np-picked{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cloud-np-picked li{color:#fff;background:#1b3a5c;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.cloud-np-picked button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}@media (width<=700px){.cloud-np-grid{grid-template-columns:1fr}.cloud-np-grid--address{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-np-grid--address label:nth-child(n){grid-column:span 1}.cloud-np-grid--address label:first-child{grid-column:span 2}.cloud-np-section{padding:12px}}.cloud-phone-pairing{width:min(560px,100%)}.cloud-phone-code{background:#fbfcfd;border:1px solid #dbe3eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:14px;display:flex}.cloud-phone-code img{background:#fff;border-radius:10px;flex:none;box-shadow:0 2px 8px #1b2f421f}.cloud-phone-code img.is-expired{opacity:.25}.cloud-phone-code-label{color:#5b6f82;margin:0 0 6px;font-size:13px;font-weight:600}.cloud-phone-code-value{color:#1f3346;letter-spacing:3px;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:30px;font-weight:800}.cloud-phone-expired{color:#a63f2b;font-weight:700}.cloud-phone-steps{color:#3d5368;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.cloud-phone-steps svg{vertical-align:-3px;color:#2f5d86;margin-right:6px}.cloud-password-picker{gap:6px;display:flex}.cloud-password-picker input{letter-spacing:.5px;background:#f7f9fb;border:1px solid #bdcbd7;border-radius:9px;flex:auto;min-width:0;min-height:44px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.cloud-password-picker button{color:#2f5677;cursor:pointer;background:#fff;border:1px solid #c3d1de;border-radius:9px;align-items:center;gap:4px;min-height:44px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.cloud-dialog h2 svg{vertical-align:-2px}.cloud-brand-logo{object-fit:contain;background:#fff;border-radius:10px;width:44px;height:44px;padding:3px;box-shadow:0 1px 3px #0003}.cloud-company-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cloud-company h2{color:#1f3346;margin:0;font-size:16px}.cloud-company-logo-box{color:#8195a8;background:#fff;border:1px dashed #c3d1de;border-radius:12px;place-items:center;min-height:160px;padding:12px;font-size:14px;display:grid}.cloud-company-logo-box img{object-fit:contain;max-width:100%;max-height:140px}.cloud-company-form textarea{width:100%;font:inherit;resize:vertical;background:#f7f9fb;border:1px solid #bdcbd7;border-radius:9px;padding:10px 12px;font-size:15px}.cloud-company-form input{background:#f7f9fb;border:1px solid #bdcbd7;border-radius:9px;min-height:44px;padding:0 12px;font-size:16px}.cloud-company-form label{color:#3d5368;gap:6px;font-size:13px;font-weight:650;display:grid}.cloud-np-wide{grid-column:1/-1}.cloud-admin-projects{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cloud-rep-folders{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cloud-rep-folders button{color:#1f3346;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3eb;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.cloud-rep-folders button span{flex:auto;min-width:0;display:grid}.cloud-rep-folders button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cloud-rep-folders button small{color:#6b7f92;font-size:12px}.cloud-rep-folders button em{color:#3d5368;text-align:center;background:#e8eef4;border-radius:999px;min-width:26px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.cloud-rep-folders button.is-on{color:#fff;background:#1b3a5c;border-color:#1b3a5c}.cloud-rep-folders button.is-on small{color:#ffffffbf}.cloud-rep-folders button.is-on em{color:#fff;background:#ffffff26}.cloud-rep-folders svg{color:#c99a2e;flex:none}.cloud-table-sub{color:#6b7f92;font-size:12px;display:block}@media (width<=800px){.cloud-company-grid,.cloud-admin-projects{grid-template-columns:1fr}}.cloud-project-number{color:#3e6388;letter-spacing:.5px;font-variant-numeric:tabular-nums;vertical-align:middle;background:#e8eff7;border-radius:999px;place-self:flex-start start;width:max-content;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.cloud-phone-project-number{color:#3f5a72;margin:0 0 10px;font-size:15px}.cloud-phone-project-number strong{color:#1f3346;letter-spacing:2px;margin-left:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px}.cloud-phone-unsaved{color:#8a5a00}.header-drawing-controls .office-grid-toolbar{z-index:65;color:#465263;background:#fff;border-bottom:1px solid #dce1e7;flex:none;grid-area:1/1/auto/-1;min-width:0;padding:7px 10px;position:relative}.office-grid-tool-row{flex-wrap:wrap;align-items:center;gap:5px 0;display:flex}.office-grid-tool-row--layout{border-top:1px solid #e5e9ee;margin-top:6px;padding-top:6px}.measure-drawing-zoom{color:#526071;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px}.measure-drawing-navigation{border-right:1px solid #dce1e7;align-items:center;gap:4px;padding-right:7px;display:flex}.measure-drawing-navigation a{color:#526071;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.measure-drawing-navigation a:hover{color:#1c2b3b;background:#f0f3f6}.measure-drawing-toolbar .customer-grid-selection-hint{color:#697586;margin-left:8px}.measure-drawing-toolbar .customer-selected-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.measure-drawing-toolbar .customer-selected-actions[hidden]{display:none}.measure-drawing-toolbar .customer-selected-actions :is(.measure-secondary,.measure-primary){min-height:32px}.measure-drawing-toolbar .customer-room-move>button{color:#263447;min-height:36px;font:inherit;cursor:pointer;background:#f5f7f9;border:1px solid #d5dce4;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.measure-drawing-toolbar .customer-room-move>button:disabled{opacity:.5;cursor:default}.measure-drawing-toolbar .customer-room-move__options{max-width:calc(100vw - 44px)}.measure-drawing-toolbar .customer-room-move__options button{color:#263447;background:#f5f7f9;border:1px solid #d5dce4;border-radius:6px;min-width:36px;min-height:36px}.header-drawing-controls .measure-drawing-toolbar.has-limited-controls{min-height:56px;padding:4px 8px}.measure-drawing-toolbar.has-limited-controls .office-grid-tool-row{gap:6px 0}.measure-drawing-toolbar.has-limited-controls :is(.measure-drawing-navigation,.office-grid-tool-group){border:0;gap:0;padding:0}.header-drawing-controls .measure-drawing-toolbar.has-limited-controls .office-grid-tool button,.header-drawing-controls .measure-drawing-toolbar.has-limited-controls .measure-drawing-navigation a{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.header-drawing-controls .measure-drawing-toolbar.has-limited-controls .measure-drawing-navigation a{color:#526071;background:0 0}.measure-drawing-toolbar.has-limited-controls .measure-drawing-zoom{min-width:32px}.measure-drawing-toolbar.has-limited-controls .customer-room-move>button{min-width:44px;min-height:44px}.measure-drawing-toolbar.has-limited-controls .customer-selected-actions{flex-wrap:nowrap}.measure-drawing-toolbar.has-limited-controls .customer-measurement-tools__actions>button:not([data-royal-guide-target=measure-grid-opening]){width:44px;min-width:44px;height:44px;padding:0}@container measure-grid (width<=850px){.measure-drawing-toolbar.has-limited-controls .customer-room-move>button{justify-content:center;width:44px;padding:0}.measure-drawing-toolbar.has-limited-controls .customer-room-move__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.measure-drawing-toolbar.has-limited-controls [data-royal-guide-target=measure-grid-opening]{white-space:nowrap;gap:6px;padding:8px;font-size:13px}.measure-drawing-toolbar.has-limited-controls [data-royal-guide-target=measure-grid-opening] .lucide-door-open{display:none}}@container measure-grid (width<=650px){.measure-drawing-toolbar.has-limited-controls .customer-selected-actions{border:0;flex-basis:100%;padding:0}.measure-drawing-toolbar.has-limited-controls .customer-grid-selection-hint{flex-basis:100%;margin:0}.measure-drawing-toolbar.has-limited-controls .customer-selected-actions:not([hidden]){grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;width:100%;display:grid}.measure-drawing-toolbar.has-limited-controls [data-royal-guide-target=measure-grid-opening]{gap:3px;min-width:44px;height:44px;padding:4px}.measure-drawing-toolbar.has-limited-controls [data-royal-guide-target=measure-grid-opening] .lucide-door-open{display:block}.measure-drawing-toolbar.has-limited-controls .customer-opening-label{display:none}}@media (pointer:coarse){.header-drawing-controls .measure-drawing-toolbar .office-grid-tool button,.measure-drawing-navigation a,.measure-drawing-toolbar .customer-room-move>button,.measure-drawing-toolbar .customer-room-move__options button{min-width:44px;min-height:44px}}.office-grid-tool-group{border-right:1px solid #dce1e7;flex-wrap:wrap;align-items:center;gap:2px;padding:0 7px;display:flex}.office-grid-tool-group:first-child{padding-left:0}.office-grid-tool-group:last-child{border:0}.office-grid-tool-group--save{margin-left:auto}.office-grid-tool{flex:none;display:inline-flex}.header-drawing-controls .office-grid-tool button{color:#526071;width:32px;height:32px;min-height:32px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.header-drawing-controls .office-grid-tool button:hover:not(:disabled){color:#1c2b3b;background:#f0f3f6;border-color:#d5dce4}.header-drawing-controls .office-grid-tool button:is([aria-pressed=true],[aria-expanded=true]){color:#ad5712;background:#fff1df;border-color:#efceaa}.header-drawing-controls .office-grid-tool button:focus-visible{outline-offset:2px;outline:2px solid #bf741d}.header-drawing-controls .office-grid-tool button:disabled{opacity:.35;cursor:default}.header-drawing-controls .measure-drawing-toolbar.is-edit-locked .office-grid-tool button:disabled{opacity:.58}.header-drawing-controls .office-grid-tool.is-danger button:not(:disabled):hover{color:#ad3131;background:#fff0ef}.header-drawing-controls .office-grid-tool.is-primary button{color:#fff;background:#a86418;border-color:#a86418}.header-drawing-controls .office-grid-tool.is-primary button:hover:not(:disabled){color:#fff;background:#885014}.office-grid-tool small{background:#fff;border-radius:2px;font-size:8px;font-weight:750;line-height:1;position:absolute;bottom:1px;right:1px}.header-drawing-controls .office-grid-arrange-trigger button{gap:2px;width:44px}.header-drawing-controls .office-grid-arrange-menu{overscroll-behavior:contain;box-sizing:border-box;color:#233144;background:#fff;border:1px solid #dce1e7;border-radius:10px;width:min(350px,100% - 20px);max-height:min(480px,60dvh);padding:14px;position:absolute;top:calc(100% + 6px);left:10px;overflow-y:auto;box-shadow:0 10px 32px #25324326}.office-grid-arrange-menu[hidden]{display:none}.office-grid-arrange-menu header{justify-content:space-between;align-items:center;gap:10px;display:flex}.office-grid-arrange-menu header>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.office-grid-arrange-menu header strong{font-size:14px}.office-grid-arrange-menu header span{color:#697586;font-size:12px}.office-grid-arrange-section{border-top:1px solid #edf0f3;margin-top:8px;padding-top:8px}.office-grid-arrange-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-bottom:7px;font-size:11px;display:flex}.office-grid-arrange-heading strong{color:#526071;font-weight:650}.office-grid-arrange-heading span{color:#697586}.office-grid-arrange-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.header-drawing-controls .office-grid-arrange-action{color:#263447;min-width:0;min-height:34px;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;line-height:1.3;display:flex}.office-grid-arrange-action svg{color:#a86418;flex-shrink:0}.header-drawing-controls .office-grid-arrange-action:hover:not(:disabled){background:#fff5e8;border-color:#efceaa}.header-drawing-controls .office-grid-arrange-action:focus-visible{outline-offset:-2px;outline:2px solid #bf741d}.header-drawing-controls .office-grid-arrange-action:disabled{opacity:.4;cursor:default}.office-grid-rotation-angle{color:#854d12;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff1df;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700}@media (pointer:coarse){.header-drawing-controls .office-grid-arrange-action{min-height:44px}}.header-drawing-controls .office-grid-room-list{overscroll-behavior:contain;color:#233144;background:#fff;border:1px solid #dce1e7;border-radius:10px;width:min(340px,100% - 20px);max-height:min(420px,55dvh);padding:14px;position:absolute;top:calc(100% + 6px);left:10px;overflow-y:auto;box-shadow:0 10px 32px #25324326}.office-grid-room-list header,.office-grid-room-selection,.office-grid-room-list>label{align-items:center;gap:8px;display:flex}.office-grid-room-list header{justify-content:space-between;margin-bottom:10px}.office-grid-room-list>label{border:1px solid #dce1e7;border-radius:6px;padding:0 8px}.office-grid-room-list input[type=search]{color:#233144;background:#fff;border:0;width:100%;min-width:0;padding:9px 0}.office-grid-room-selection{margin-top:8px}.office-grid-room-selection>span:first-child{color:#667386;flex:1;font-size:12px}.office-grid-room-list ul{margin:6px 0 0;padding:0;list-style:none}.office-grid-room-list li label{cursor:pointer;border-top:1px solid #edf0f3;align-items:center;gap:9px;padding:10px 0;font-size:13px;display:flex}.office-grid-room-list li input{flex-shrink:0;width:16px;height:16px}.office-grid-room-list li small{white-space:nowrap;color:#667386;margin-left:auto}.header-drawing-controls .measure-drawing-toolbar.has-limited-controls .office-grid-tool.is-stair-focus button{white-space:nowrap;color:#fff;background:#493157;border-color:#493157;flex:none;gap:6px;width:auto;padding:0 10px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#253243;background:#fff;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}.professional-app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.workspace-header{z-index:100;flex:none;position:relative}.workspace-brandbar{color:#fff;background:linear-gradient(110deg,#293c53,#52647b);border-bottom:1px solid #7b8ca3;align-items:center;gap:20px;min-height:76px;padding:9px 20px;display:flex}.workspace-brand{color:#fff;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:11px;padding:0;display:flex}.workspace-brand img{object-fit:contain;width:66px;height:46px}.workspace-brand strong{font-size:17px;font-weight:600;display:block}.workspace-brand small{color:#e1cc75;text-transform:uppercase;letter-spacing:1.2px;margin-top:3px;font-size:9px;display:block}.brand-placeholder{color:#ffdf62;border:1px solid #c8b35d;border-radius:6px;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.workspace-task-tabs{border-left:1px solid #ffffff25;align-self:stretch;align-items:stretch;gap:3px;padding-left:20px;display:flex}.workspace-task-tabs button{color:#e5ebf4;background:0 0;border:0;border-radius:5px 5px 0 0;padding:0 22px;font-size:14px;font-weight:600;position:relative}.workspace-task-tabs button:hover{background:#ffffff12}.workspace-task-tabs button[aria-pressed=true]{color:#fff;background:#ffffff18}.workspace-task-tabs button[aria-pressed=true]:after{content:"";background:#f4d36e;border-radius:3px;height:3px;position:absolute;bottom:0;left:14px;right:14px}.header-reopen,.inspector-toggle{color:#fff;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff38;border-radius:6px;padding:8px 11px;font-size:12px}.header-reopen{margin-left:auto}.header-reopen:disabled{opacity:.4}.local-badge{color:#e0e8f4;white-space:nowrap;background:#ffffff0c;border-radius:12px;padding:5px 8px;font-size:10px}.workspace-toolbar .office-grid-toolbar{align-items:center;gap:8px;min-height:46px;padding:5px 16px;display:flex}.workspace-toolbar .office-grid-tool-row{gap:4px 0}.workspace-toolbar .office-grid-tool-row--layout{border:0;margin:0 0 0 auto;padding:0}.workspace-toolbar .office-grid-tool-group--save{margin-left:0}.workspace-toolbar .office-grid-tool.is-primary button{background:#3c648d;border-color:#3c648d}.workspace-toolbar .office-grid-tool.is-primary button:hover:not(:disabled){background:#284a70}.workspace-toolbar .office-grid-tool button:is([aria-pressed=true],[aria-expanded=true]){color:#305a87;background:#eaf1f8;border-color:#bed0e2}.professional-app:not([data-tool-tab=measure]) .workspace-toolbar [aria-label=Drawing\ mode],.professional-app:not([data-tool-tab=measure]) .workspace-toolbar .wall-measurement-toggle,.professional-app:not([data-tool-tab=measure]) .workspace-toolbar [aria-label="Measurement label size"],.professional-app:not([data-tool-tab=arrange]) .workspace-toolbar [aria-label=Room\ arrangement],.professional-app:not([data-tool-tab=arrange]) .workspace-toolbar [aria-label=Room\ rotation],.professional-app:not([data-tool-tab=arrange]) .workspace-toolbar [aria-label=Room\ orientation],.professional-app:not([data-tool-tab=arrange]) .workspace-toolbar [aria-label="Carpet roll and nap direction"]{display:none}.workspace-body{flex:auto;grid-template-columns:246px minmax(0,1fr);min-height:0;display:grid;position:relative}.preview-rooms{background:#f1f4f8;border-right:1px solid #d9e0e8;flex-direction:column;min-height:0;padding:21px 13px 12px;display:flex;overflow:auto}.spaces-heading{justify-content:space-between;align-items:center;padding:0 5px;display:flex}.spaces-heading div>span{color:#718096;text-transform:uppercase;letter-spacing:1.1px;font-size:10px}.spaces-heading h1{color:#2e465f;margin:5px 0 0;font-size:19px}.spaces-heading>strong{color:#57728d;background:#e2eaf3;border-radius:14px;padding:5px 8px;font-size:12px}.room-search{margin:20px 0 0;display:block}.room-search>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.room-search input{color:#253b51;background:#fff;border:1px solid #d5dfe8;border-radius:6px;width:100%;padding:9px 10px;font-size:12px}.room-totals{flex-wrap:wrap;align-items:baseline;gap:5px;margin:15px 5px 17px;display:flex}.room-totals>strong{color:#29435c;font-size:21px;font-weight:600}.room-totals>span{color:#6b7c8f;font-size:11px}.room-totals>small{color:#788798;flex-basis:100%;font-size:10px;line-height:1.5}.room-category-list{flex:1;min-height:40px;overflow:auto}.room-category>summary{cursor:pointer;color:#62748a;padding:2px 5px 6px;font-size:11px;font-weight:600}.room-category>summary small{float:right;color:#8b98a7;padding-right:5px;font-size:10px}.room-category button{text-align:left;color:#293e54;background:#fff;border:1px solid #dce4ec;border-radius:6px;align-items:center;gap:9px;width:100%;margin-top:5px;padding:10px 9px;display:flex}.room-category button:hover{border-color:#a5bad0}.room-category strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.room-category small{color:#7a8997;margin-top:4px;font-size:10px;line-height:1.4;display:block}.room-marker{color:#5b7d9e;background:#f4f7fb;border:1px solid #cbd8e6;border-radius:4px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:20px;display:grid}.room-marker.is-stair{color:#8b6a36;background:#fcf7ed;border-color:#e4d6bd;font-size:24px}.room-search-empty{color:#718096;padding:12px;font-size:12px;line-height:1.5}.local-storage-note{color:#8794a3;margin:12px 0 0;padding:0 5px;font-size:10px;line-height:1.5}.preview-workspace{min-width:0;min-height:0;position:relative}.preview-workspace .measure-engine-app.has-professional-tools{background:#fff;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.preview-workspace .measure-engine-main{height:100%;min-height:0;grid-area:1/1!important}.preview-workspace .measure-engine-app.has-professional-tools .measure-canvas-shell{flex:1 1 0;height:100%;min-height:0}.preview-workspace .royal-bottom-takeoff,.preview-workspace .measure-scale-badge{display:none}.workspace-inspector-wrap{background:#fff;border-left:1px solid #d9e0e8;min-height:0;overflow:hidden}.room-inspector{flex-direction:column;height:100%;display:flex}.inspector-title{border-bottom:1px solid #eef1f4;padding:19px 18px 13px}.inspector-title>span{text-transform:uppercase;letter-spacing:1px;color:#8291a2;font-size:10px;display:block}.inspector-title>strong{color:#2e435c;overflow-wrap:anywhere;margin-top:6px;font-size:15px;display:block}.inspector-tabs{border-bottom:1px solid #dce4ec;flex:none;display:flex}.inspector-tabs button{color:#718297;background:#fff;border:0;flex:1;padding:12px 4px;font-size:11px;font-weight:600}.inspector-tabs button[aria-selected=true]{color:#376d9f;background:#f8fbfe;box-shadow:inset 0 -2px #4b85b7}.inspector-content{flex:auto;min-height:0;padding:18px;overflow-y:auto}.inspector-content label{color:#758699;flex-direction:column;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.inspector-content input,.inspector-content select,.inspector-content textarea{color:#2c435b;background:#fff;border:1px solid #d9e2eb;border-radius:5px;width:100%;min-width:0;padding:9px 10px;font-size:12px}.inspector-content textarea{resize:vertical;line-height:1.5}.inspector-primary,.inspector-action{color:#fff;background:#4a759e;border:1px solid #507ca5;border-radius:5px;width:100%;min-height:36px;padding:9px 10px;font-size:12px}.inspector-action{color:#43698f;background:#fff;border-color:#becfe0;margin-top:10px}.inspector-error{color:#a94442;font-size:12px}.inspector-empty p,.inspector-measurement-summary p,.inspector-footnote{color:#7a8a9a;font-size:12px;line-height:1.6}.inspector-footnote{font-size:10px}.room-area-summary{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;margin-top:22px;padding:16px 0}.room-area-summary span{color:#7f8f9f;margin-bottom:5px;font-size:11px;display:block}.room-area-summary strong{color:#34516c;font-size:19px;font-weight:500}.room-area-verification{color:#7c6337;margin:9px 0 0;font-size:11px;line-height:1.5}.inspector-measurement-summary{padding:15px 18px}.commercial-live-inspector.measure-engine-app{background:#fff;border:0;border-radius:0;width:100%;height:auto;min-height:0;margin:0;padding:0;display:block;overflow:visible}.commercial-live-inspector.measure-engine-app .measure-engine-panel{width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:16px;display:block;position:static;overflow:visible}.commercial-live-inspector .measure-engine-panel>header{display:none}.commercial-live-inspector .measure-engine-panel h1{font-size:17px}.workspace-status{color:#758397;background:#f4f6f9;border-top:1px solid #d9dfe5;flex:none;padding:6px 18px;font-size:10px;line-height:1.4}.workspace-modal-backdrop,.brand-dialog-backdrop{z-index:1000;background:#182b426b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.stair-editor-modal{background:#fff;border-radius:12px;width:min(1000px,96vw);max-height:92dvh;overflow-y:auto;box-shadow:0 20px 60px #0003}.brand-dialog{background:#fff;border-radius:14px;width:min(440px,100%);max-height:90dvh;padding:26px;overflow-y:auto;box-shadow:0 20px 60px #0003}.brand-dialog h2{margin-top:0}.brand-dialog p{color:#667080;font-size:13px;line-height:1.5}.brand-dialog label{flex-direction:column;gap:7px;margin:16px 0;font-size:13px;display:flex}.brand-dialog input{border:1px solid #d5dae1;border-radius:6px;width:100%;padding:9px}.brand-preview{max-width:200px;max-height:70px}.brand-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.brand-dialog-actions button{background:#fff;border:1px solid #ccc;border-radius:6px;padding:9px 15px}.brand-dialog-actions button:last-child{color:#fff;background:#426a91;border-color:#426a91}:root{--workspace-blue:#3e6388;--workspace-ink:#263f59;--workspace-border:#dce4ed;--workspace-muted:#62758a}body{-webkit-font-smoothing:antialiased;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.professional-app{min-width:0;height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#f4f7fa}.professional-app :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #4686b9}.workspace-brandbar{min-height:72px;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));background:linear-gradient(110deg,#2d4057,#52647b);gap:16px}.workspace-brand{border-radius:6px;flex:0 240px;min-width:0;max-width:270px}.workspace-brand>span:last-child{min-width:0}.workspace-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.workspace-brand small{white-space:nowrap;font-size:9px}.workspace-brand img,.brand-placeholder{flex-shrink:0}.workspace-task-tabs{flex-shrink:0;padding-left:16px}.workspace-task-tabs button{min-height:44px;padding:0 18px}.workspace-panel-controls{gap:6px;margin-left:auto;display:flex}.panel-toggle,.workspace-more,.workspace-actions-menu>button{color:#f5f8fc;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff38;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:12px;display:inline-flex}.panel-toggle:hover,.workspace-more:hover,.workspace-actions-menu>button:hover:not(:disabled){background:#ffffff17}.panel-toggle[aria-expanded=true]{background:#ffffff1c;border-color:#b1c3d4}.workspace-actions{flex-shrink:0;position:relative}.workspace-actions-menu{align-items:center;gap:8px;display:flex}.workspace-actions-menu .header-reopen{margin:0}.workspace-actions-menu>button:disabled{opacity:.45}.workspace-more,.workspace-actions-menu>.workspace-menu-compact{display:none}.local-badge{font-size:10px}.workspace-header{box-shadow:0 2px 5px #22374e0a}.workspace-toolbar .office-grid-toolbar{background:#fdfefe;gap:8px;min-height:52px;padding:7px 16px}.workspace-toolbar .office-grid-tool button{border-radius:7px;width:36px;height:36px}.workspace-toolbar .office-grid-tool.is-primary button{box-shadow:0 1px 2px #18365420}.workspace-toolbar .office-grid-tool.is-add button{color:#315f89;background:#edf4fb;border:1px solid #c7d8e8;gap:7px;width:auto;min-width:76px;padding:0 12px;font:600 13px Segoe UI,sans-serif}.workspace-toolbar .office-grid-tool-group{gap:3px;padding:0 9px}.workspace-toolbar .office-grid-tool-group:last-child{padding-right:0}.workspace-toolbar .office-grid-arrange-action svg{color:#4f759b}.workspace-toolbar .office-grid-arrange-action:hover:not(:disabled){background:#edf4fb;border-color:#c7d8e8}.workspace-toolbar .office-grid-rotation-angle{color:#345c82;background:#e8f0f8}.workspace-toolbar :is(.office-grid-arrange-menu,.office-grid-room-list){border-color:var(--workspace-border);box-shadow:0 12px 40px #233b5829}.workspace-body{grid-template-columns:minmax(0,1fr)}.workspace-body.has-rooms{grid-template-columns:248px minmax(0,1fr)}.workspace-body.has-inspector{grid-template-columns:minmax(0,1fr) 312px}.workspace-body.has-rooms.has-inspector{grid-template-columns:248px minmax(0,1fr) 312px}.preview-rooms{border-color:var(--workspace-border);overscroll-behavior:contain;background:#f4f7fa;min-width:0;padding:20px 14px 14px}.spaces-heading h1{letter-spacing:-.3px;font-size:19px}.room-search{margin-top:18px}.room-search input{border-radius:8px;min-height:38px;font-size:13px}.room-totals{margin:16px 5px 20px}.room-totals>strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:24px}.room-totals>span,.room-totals>small{color:var(--workspace-muted);font-size:11px}.room-category{margin-bottom:16px}.room-category>summary{color:#51677f;min-height:28px;font-size:12px}.room-category button{border-color:#dfe6ee;border-radius:8px;min-height:58px;padding:10px;box-shadow:0 1px 2px #263f5904}.room-category button:hover{background:#f8fbfe;border-color:#a7bfd6}.room-category button.is-selected{background:#e6eff8;border-color:#8baccc;box-shadow:inset 3px 0 #4f79a1}.room-category strong{font-size:13px}.room-category small{color:#62758a;font-size:11px}.room-marker{width:28px;height:28px}.local-storage-note{color:#667a90;font-size:11px}.workspace-inspector-wrap{border-color:var(--workspace-border);flex-direction:column;min-width:0;display:flex}.room-inspector{background:#fff;flex:auto;min-height:0}.inspector-title{padding:19px 20px 15px}.inspector-title>span{color:#63788e}.inspector-title>strong{font-size:16px;line-height:1.45}.inspector-tabs button{color:#566d84;min-height:44px;font-size:12px}.inspector-tabs button[aria-selected=true]{color:#315f89;background:#f3f8fc}.inspector-content{overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px}.inspector-content label{color:#526b83;font-size:12px}.inspector-content :is(input,select,textarea){border-radius:7px;min-height:40px;font-size:13px}.inspector-content--measurement,.inspector-content--diagram{padding:0}.inspector-wall-picker{background:#f8fafc;border-bottom:1px solid #e5ecf3;padding:18px 18px 0}.inspector-wall-picker label{margin-bottom:16px}.inspector-primary,.inspector-action{border-radius:7px;min-height:40px;font-size:13px}.inspector-footnote,.room-area-summary span{font-size:12px}.commercial-live-inspector .measure-engine-panel :is(input,select){min-width:0;max-width:100%}.professional-app .inspector-content input:is([type=checkbox],[type=radio]){accent-color:#456b92;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.commercial-live-inspector .measure-engine-panel h1{overflow-wrap:anywhere;font-size:16px}.commercial-live-inspector .measure-engine-panel>section{box-shadow:none;border-radius:10px}.preview-workspace .measure-edit-coach{border-color:#dce4ed;max-width:610px;box-shadow:0 2px 6px #233c5710}.preview-workspace[inert] .measure-edit-coach,.workspace-body[inert] .measure-edit-coach{display:none}.workspace-status{min-height:28px;padding:6px max(18px,env(safe-area-inset-left));color:#586d84;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.drawer-heading,.workspace-panel-backdrop{display:none}.workspace-modal-backdrop,.brand-dialog-backdrop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#17283d75}.stair-editor-modal{width:min(1000px,100%);min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.brand-dialog{max-height:calc(100dvh - 32px)}.brand-dialog input{min-width:0;min-height:42px}.brand-dialog-actions button{min-height:42px}@media (width<=1880px){.workspace-more{width:44px;height:44px;display:inline-flex}.workspace-actions-menu{z-index:110;background:#fff;border:1px solid #d8e2ed;border-radius:10px;width:min(260px,100vw - 24px);padding:8px;display:none;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #23384f30}.workspace-actions-menu.is-open{gap:4px;display:grid}.workspace-actions-menu>button{color:#324e69;background:#fff;border:0;justify-content:flex-start;min-height:44px;font-size:14px}.workspace-actions-menu>button:hover:not(:disabled){background:#edf4fa}.workspace-actions-menu .local-badge{color:#62758a;background:#f3f6fa;border-radius:5px;margin:5px;display:block}}@media (width<=1500px){.workspace-panel-controls>.panel-toggle{width:44px;padding:0}.workspace-panel-controls>.panel-toggle>span{display:none}}@media (width<=1390px){.workspace-brandbar{gap:10px}.workspace-brand{flex-basis:205px}.workspace-task-tabs{padding-left:10px}.workspace-task-tabs button{padding:0 14px}.workspace-body.has-rooms{grid-template-columns:222px minmax(0,1fr)}.workspace-body.has-rooms.has-inspector{grid-template-columns:222px minmax(0,1fr) 288px}.workspace-body.has-inspector:not(.has-rooms){grid-template-columns:minmax(0,1fr) 288px}.workspace-toolbar .office-grid-toolbar{flex-wrap:wrap}}@media (width<=1100px){.workspace-brandbar{min-height:66px}.workspace-brand{flex-basis:230px}.workspace-panel-controls>.panel-toggle--roomy{display:none}.workspace-actions-menu>.workspace-menu-compact{display:inline-flex}.workspace-body,.workspace-body.has-rooms,.workspace-body.has-inspector,.workspace-body.has-rooms.has-inspector{display:block}.preview-workspace{height:100%}.workspace-panel-backdrop{z-index:59;background:#19324b47;border:0;border-radius:0;width:100%;padding:0;display:block;position:absolute;inset:0}.preview-rooms,.workspace-inspector-wrap{z-index:60;width:min(360px,100%);position:absolute;top:0;bottom:0;box-shadow:8px 0 32px #20395124}.preview-rooms{padding-top:0;left:0}.workspace-inspector-wrap{right:0;box-shadow:-8px 0 32px #20395124}.drawer-heading{color:#304e6b;background:#f8fafc;border-bottom:1px solid #dce4ed;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:6px 16px;display:flex}.drawer-heading strong{font-size:15px}.drawer-heading button{color:#3d5b76;background:#fff;border:1px solid #dce4ed;border-radius:7px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.preview-rooms .drawer-heading{margin:0 -14px 18px}.preview-rooms .spaces-heading{display:none}.preview-rooms .room-search{margin-top:0}.panel-toggle{min-height:44px}.workspace-toolbar .office-grid-tool button{width:44px;min-width:44px;height:44px;min-height:44px}.workspace-toolbar .office-grid-tool-group{gap:2px;padding:0 6px}.workspace-toolbar .office-grid-toolbar{gap:4px;padding:4px 10px}.workspace-toolbar .office-grid-tool-row{gap:4px}.workspace-toolbar .office-grid-arrange-action{min-height:44px}.professional-app :is(.inspector-content,.brand-dialog,.preview-rooms,.workspace-modal-backdrop) :is(input,select,textarea){font-size:16px}.professional-app :is(.inspector-content,.brand-dialog,.preview-rooms) :is(button,input,select){min-height:44px}}@media (width<=900px){.workspace-brandbar{padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""tabs panels";gap:4px 8px;display:grid}.workspace-brand{grid-area:brand;gap:9px;max-width:100%}.workspace-brand strong{font-size:15px}.workspace-brand small{letter-spacing:.9px;font-size:8px}.brand-placeholder{width:36px;height:36px;font-size:22px}.workspace-brand img{width:52px;height:36px}.workspace-actions{grid-area:actions;justify-self:end}.workspace-panel-controls{grid-area:panels;gap:4px}.workspace-task-tabs{border:0;grid-area:tabs;gap:0;min-width:0;padding:0}.workspace-task-tabs button{flex:auto;min-width:0;padding:0 8px;font-size:13px}.workspace-task-tabs button[aria-pressed=true]:after{left:8px;right:8px}.workspace-task-tabs{max-width:380px}}@media (width<=360px){.workspace-task-tabs button{padding:0 5px;font-size:12px}.workspace-task-tabs button[aria-pressed=true]:after{left:5px;right:5px}}@media (width<=700px){.workspace-toolbar .office-grid-toolbar{padding:0;display:block}.workspace-toolbar .office-grid-tool-row{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;width:100%;min-height:50px;margin:0;padding:3px 8px;overflow-x:auto}.workspace-toolbar .office-grid-tool-row--layout{border-top:1px solid #e8edf3}.workspace-toolbar .office-grid-tool-group{flex-wrap:nowrap;flex-shrink:0}.workspace-toolbar .office-grid-tool-group--save{margin-left:auto}.workspace-toolbar .wall-measurement-toggle{white-space:nowrap;flex-shrink:0;min-height:44px;font-size:12px}.workspace-toolbar :is(.office-grid-arrange-menu,.office-grid-room-list){left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:calc(var(--workspace-header-height) + 4px);width:auto;position:fixed;max-height:calc(100dvh - var(--workspace-header-height) - 20px)!important}.preview-workspace .measure-edit-coach{border-radius:8px;width:auto;max-width:calc(100% - 20px);margin:10px;padding:9px 12px}.preview-workspace .measure-edit-coach__visual{display:none}.preview-workspace .measure-edit-coach strong{font-size:12px}.preview-workspace .measure-edit-coach span{font-size:11px;line-height:1.45}.workspace-status{min-height:26px;padding:5px 12px;font-size:10px}.workspace-modal-backdrop,.brand-dialog-backdrop{padding:8px}.stair-editor-modal,.brand-dialog{max-height:calc(100dvh - 16px)}.brand-dialog{border-radius:10px;padding:20px}.brand-dialog-actions{grid-template-columns:1fr 1fr;display:grid}}@media (height<=500px) and (width<=1100px){.workspace-brandbar{min-height:52px}.workspace-toolbar .office-grid-toolbar{flex-wrap:nowrap;display:flex}.workspace-toolbar .office-grid-tool-row{border:0;flex-wrap:nowrap;flex:1;width:auto;min-width:0;overflow-x:auto}.workspace-toolbar .office-grid-tool-group{flex-wrap:nowrap;flex-shrink:0}.workspace-toolbar .office-grid-tool-row--layout{flex:1.1}.workspace-toolbar :is(.office-grid-arrange-menu,.office-grid-room-list){top:calc(var(--workspace-header-height) + 4px);width:min(350px,100vw - 20px);position:fixed;left:10px;right:auto;max-height:calc(100dvh - var(--workspace-header-height) - 16px)!important}.workspace-status,.preview-workspace .measure-edit-coach{display:none}}@media (pointer:coarse){.workspace-toolbar .office-grid-tool button,.panel-toggle,.workspace-actions-menu>button{min-width:44px;min-height:44px}.room-category>summary,.inspector-tabs button,.inspector-primary,.inspector-action{min-height:44px}.professional-app :is(.inspector-content,.brand-dialog,.preview-rooms) :is(input,select,textarea),.commercial-template-dialog .template-room-fields :is(input,select){font-size:16px}}@media (prefers-reduced-motion:reduce){.professional-app *,.professional-app :before,.professional-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.professional-app .workspace-toolbar .office-grid-controls-track{display:contents}.professional-app .workspace-toolbar .office-grid-toolbar.has-centered-add{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:0 12px;min-height:64px;padding:7px 14px;display:grid}.professional-app .workspace-toolbar .has-centered-add .office-grid-controls-track>.office-grid-tool-row{overscroll-behavior-x:contain;scrollbar-width:thin;border:0;flex-wrap:nowrap;grid-area:1/1;align-items:center;gap:4px;width:auto;min-width:0;max-width:100%;min-height:50px;margin:0;padding:0;scroll-padding-inline:4px;display:flex;overflow:auto hidden}.professional-app .workspace-toolbar .has-centered-add .office-grid-controls-track>.office-grid-tool-row--layout{grid-column:3}.professional-app .workspace-toolbar .has-centered-add .office-grid-controls-track .office-grid-tool-group{flex-wrap:nowrap;flex-shrink:0}.professional-app .workspace-toolbar .has-centered-add .office-grid-tool-row--layout>[aria-label=Drawing\ view]{margin-left:auto}.professional-app .workspace-toolbar .has-centered-add>.office-grid-add-group{border:0;grid-area:1/2;justify-content:center;justify-self:center;width:112px;min-width:112px;margin:0;padding:0}.professional-app .workspace-toolbar .has-centered-add .office-grid-tool.is-add button{color:#fff;background:#315f89;border:1px solid #315f89;border-radius:9px;gap:9px;width:112px;min-width:112px;height:50px;min-height:50px;padding:0 18px;font:700 16px Segoe UI,sans-serif;box-shadow:0 2px 4px #18365424}.professional-app .workspace-toolbar .has-centered-add .office-grid-tool.is-add button svg{width:22px;height:22px}.professional-app .workspace-toolbar .has-centered-add .office-grid-tool.is-add button:hover:not(:disabled){color:#fff;background:#284f73;border-color:#284f73}.professional-app .workspace-toolbar .has-centered-add .office-grid-tool.is-add button:focus-visible{outline-offset:2px;outline:3px solid #87b6e0}.professional-app .workspace-toolbar .has-centered-add .office-grid-tool.is-add button:disabled{opacity:.5;box-shadow:none}.professional-app .workspace-toolbar .has-centered-add :is(.office-grid-arrange-menu,.office-grid-room-list){top:calc(var(--workspace-header-height) + 4px);left:auto;right:max(12px, env(safe-area-inset-right));width:min(350px,100vw - 24px);position:fixed;max-height:calc(100dvh - var(--workspace-header-height) - 16px)!important}.professional-app .workspace-toolbar .has-centered-add .office-grid-room-list{left:max(12px, env(safe-area-inset-left));right:auto}@media (width<=700px){.professional-app .workspace-toolbar .office-grid-toolbar.has-centered-add{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:3px 0;padding:5px 0 0}.professional-app .workspace-toolbar .has-centered-add>.office-grid-add-group{grid-area:1/1}.professional-app .workspace-toolbar .has-centered-add .office-grid-controls-track{width:100%;min-width:0;padding:3px max(8px, env(safe-area-inset-right)) 3px max(8px, env(safe-area-inset-left));box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;border-top:1px solid #e1e8ef;flex-wrap:nowrap;grid-area:2/1;align-items:center;gap:8px;scroll-padding-inline:8px;display:flex;overflow:auto hidden}.professional-app .workspace-toolbar .has-centered-add .office-grid-controls-track>.office-grid-tool-row{flex:none;width:max-content;max-width:none;min-height:44px;overflow:visible}}@media (orientation:landscape) and (height<=500px) and (width<=1100px){.professional-app .workspace-toolbar .office-grid-toolbar.has-centered-add{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:0 8px;min-height:60px;padding:5px 8px}.professional-app .workspace-toolbar .has-centered-add>.office-grid-add-group{grid-area:1/2}.professional-app .workspace-toolbar .has-centered-add .office-grid-controls-track{display:contents}.professional-app .workspace-toolbar .has-centered-add .office-grid-controls-track>.office-grid-tool-row{grid-area:1/1;width:auto;max-width:100%;min-height:50px;overflow:auto hidden}.professional-app .workspace-toolbar .has-centered-add .office-grid-controls-track>.office-grid-tool-row--layout{grid-column:3}}
