.rf-room-thumbnail{display:block;width:100%;aspect-ratio:4 / 3;min-width:0;border:1px solid var(--rf-border);border-radius:var(--rf-radius-control);background:var(--rf-surface-input)}.rf-modal.rf-file-dialog{width:min(720px,calc(100vw - 32px));padding:0;overflow:hidden}.rf-modal.rf-file-dialog[open]{display:flex;flex-direction:column}.rf-file-dialog .rf-modal-head{flex:none;margin:0;padding:16px 22px;border-bottom:1px solid var(--rf-border)}.rf-file-body{min-height:0;overflow:auto;padding:16px 22px;overscroll-behavior:contain}.rf-file-body>p{margin:0 0 16px}.rf-file-name{overflow-wrap:anywhere;font-weight:600}.rf-file-footer{flex:none;display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px;border-top:1px solid var(--rf-border)}.rf-import-pair,.rf-import-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rf-import-home{margin-block:20px}.rf-modal.rf-file-dialog h3{font:600 15px/1.4 var(--rf-font-body);overflow-wrap:anywhere;margin:0 0 10px}.rf-import-room p{font-size:12px;color:var(--rf-text-muted);margin:8px 0 12px}.rf-import-home details summary{cursor:pointer;min-height:44px;padding:12px 0}.rf-recovery-copy{padding:18px 0;border-top:1px solid var(--rf-border)}.rf-recovery-copy p{color:var(--rf-text-muted);font-size:13px;margin:8px 0;overflow-wrap:anywhere}.rf-recovery-copy summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.rf-recovery-copy ul{padding-left:20px;overflow-wrap:anywhere}@media(max-width:600px){.rf-modal.rf-file-dialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 16px);border-radius:12px 12px 0 0}.rf-file-dialog .rf-modal-head,.rf-file-body{padding:16px}.rf-file-footer{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.rf-import-pair,.rf-import-room-list{grid-template-columns:1fr}.rf-import-room .rf-room-thumbnail{max-height:170px;object-fit:contain}}.rf-file-dialog .rf-recovery-copy h3{font:600 15px/1.4 var(--rf-font-body);margin:0 0 10px;overflow-wrap:anywhere}.rf-recovery-dialog .rf-file-footer p{margin:0;font-size:13px}.rf-recovery-dialog .rf-file-footer .rf-file-name{flex-basis:100%}.dr-actions-open{display:flex;align-items:center;justify-content:center;gap:8px}.dr-action-dialog.rf-modal{width:min(540px,calc(100vw - 32px));padding:0;overflow:hidden}.dr-action-dialog.rf-modal[open]{display:flex;flex-direction:column}.dr-action-dialog--menu.rf-modal{position:fixed;inset:82px 20px auto auto;margin:0;max-height:calc(100dvh - 102px)}.dr-action-dialog--menu::backdrop{background:#06121c6b}.dr-action-dialog .rf-modal-head{flex:none;padding:14px 20px;margin:0;border-bottom:1px solid var(--rf-border);background:var(--rf-surface)}.dr-action-dialog .rf-modal-head h2{font-family:var(--rf-font-body);font-size:18px;font-weight:600}.dr-action-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 12px 12px}.dr-action-group+.dr-action-group{border-top:1px solid var(--rf-border);margin-top:8px;padding-top:8px}.dr-action-dialog .dr-action-group h3{margin:6px 10px 4px;font:600 13px/1.4 var(--rf-font-body);color:var(--rf-text-muted)}.dr-action-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px 10px;width:100%;border:0;border-radius:var(--rf-radius-control);padding:11px 10px;color:var(--rf-text);background:transparent;text-align:start;font:inherit;cursor:pointer}.dr-action-row:hover,.dr-action-utilities>:hover,.dr-action-back:hover{background:rgba(var(--rf-rgb-chalk),.08)}.dr-action-row>svg{margin-top:2px}.dr-action-copy{display:grid;gap:3px;min-width:0}.dr-action-copy strong{color:var(--rf-text-heading);font-size:14px;font-weight:600;line-height:1.4}.dr-action-copy>span{color:var(--rf-text-muted);font-size:12px;line-height:1.5}.dr-action-badge{display:inline-block;align-self:start;max-width:136px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-control);padding:3px 6px;color:var(--rf-text-muted);font:600 11px/1.4 var(--rf-font-body)}.dr-action-badge--plus{color:var(--rf-accent);border-color:var(--rf-accent)}.dr-action-utilities{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--rf-border);margin-top:8px;padding-top:8px}.dr-action-dialog .dr-action-utilities>*,.dr-action-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:0;border-radius:var(--rf-radius-control);background:transparent;color:var(--rf-text-muted);text-decoration:none;font:13px/1.4 var(--rf-font-body);cursor:pointer}.dr-action-dialog:not(.dr-action-dialog--menu) .dr-action-content{padding:8px 20px 20px}.dr-file-scopes{min-width:0;padding:0;margin:16px 0;border:0}.dr-file-scopes legend{font-weight:600;margin-bottom:10px}.dr-action-dialog .dr-file-scopes label{display:flex;align-items:center;gap:12px;padding:12px;margin-top:8px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-control);cursor:pointer}.dr-action-dialog .dr-file-scopes input{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--rf-accent)}.dr-file-scopes .is-selected{background:var(--rf-surface-input);border-color:var(--rf-color-outline-muted)}.dr-file-scopes label>span{min-width:0;overflow-wrap:anywhere}.dr-file-scopes strong,.dr-file-scopes small{display:block}.dr-file-scopes small{color:var(--rf-text-muted);margin-top:3px;line-height:1.5}.dr-action-submit{justify-content:space-between;margin-bottom:0}.dr-room-danger{border-top:1px solid var(--rf-border)}.dr-room-danger .dr-btn{display:inline-flex;gap:8px;align-items:center}@media(max-width:800px){.dr-head .dr-actions>.dr-actions-open{flex:1}.dr-action-dialog.rf-modal{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 24px);border-radius:12px 12px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.dr-action-dialog .rf-modal-head{padding:12px 16px}}@media(max-width:420px){.dr-action-row{grid-template-columns:18px minmax(0,1fr);padding:12px 8px;column-gap:8px}.dr-action-row .dr-action-badge{grid-column:2;max-width:none;justify-self:start;margin-top:-2px}.dr-action-copy>span{font-size:13px}}@media(forced-colors:active){.dr-action-row,.dr-action-utilities>*,.dr-action-back{border:1px solid ButtonText}.dr-file-scopes .is-selected{outline:2px solid Highlight}}@font-face{font-family:Darker Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/darker-grotesque-700.ttf) format("truetype")}@font-face{font-family:Architects Daughter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/architects-daughter.ttf) format("truetype")}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sometype-mono-400.ttf) format("truetype")}.dr-app{--dr-sheet-0: var(--rf-color-ink);--dr-sheet-1: var(--rf-color-blue);--dr-sheet-2: var(--rf-color-sheet-raised);--dr-panel: var(--rf-surface-panel);--dr-panel-2: var(--rf-surface-input);--dr-chalk: var(--rf-text);--dr-chalk-dim: var(--rf-text-muted);--dr-chalk-faint: var(--rf-text-subtle);--dr-hairline: var(--rf-color-hairline);--dr-pencil: var(--rf-color-pencil);--dr-hilite: var(--rf-accent);--dr-ink: var(--rf-on-accent);display:grid;grid-template-columns:300px minmax(320px,1fr) 300px;height:100dvh;min-height:0;color:var(--dr-chalk);background:radial-gradient(130% 90% at 50% -10%,var(--dr-sheet-2) 0%,var(--dr-sheet-1) 52%,var(--dr-sheet-0) 100%);font-family:var(--rf-font-body);font-size:var(--rf-type-body);-webkit-user-select:none;user-select:none}.dr-app *,.dr-app *:before,.dr-app *:after{box-sizing:border-box}.dr-app :focus-visible{outline:2px solid var(--dr-hilite);outline-offset:2px}.dr-head{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:var(--rf-space-5) 18px 9px;border-bottom:1px solid var(--dr-hairline)}.dr-brand{display:flex;align-items:baseline;gap:var(--rf-space-6);min-width:0}.dr-brand h1{margin:0;font-size:23px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.dr-brand .dr-sub{font-family:var(--rf-font-annotation);font-size:13px;color:var(--dr-chalk-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-titleblock{margin-left:auto;display:flex;align-items:center;gap:var(--rf-space-7)}.dr-titleblock .dr-stamp{font-family:var(--rf-font-annotation);font-size:12.5px;line-height:1.35;color:var(--dr-chalk-dim);text-align:right;white-space:nowrap}.dr-titleblock .dr-stamp b{color:var(--dr-chalk);font-weight:400}.dr-actions{display:flex;gap:var(--rf-space-3)}.dr-btn{appearance:none;border:1px solid var(--dr-chalk-faint);border-radius:var(--rf-radius-control);background:rgba(var(--rf-rgb-chalk),.04);color:var(--dr-chalk);font:inherit;font-size:var(--rf-type-label);font-weight:500;line-height:var(--rf-leading-control);padding:var(--rf-space-3) 11px;cursor:pointer;transition:background var(--rf-duration-control) ease,border-color var(--rf-duration-control) ease,color var(--rf-duration-control) ease}.dr-btn:hover{background:rgba(var(--rf-rgb-chalk),.1);border-color:var(--dr-chalk-dim)}.dr-btn:active{background:rgba(var(--rf-rgb-chalk),.16)}.dr-btn[disabled]{opacity:.38;cursor:default;pointer-events:none}.dr-btn--warn:hover{border-color:var(--dr-pencil);color:var(--dr-pencil)}.dr-seg{display:inline-flex;border:1px solid var(--dr-chalk-faint);border-radius:var(--rf-radius-control);overflow:hidden}.dr-seg .dr-seg-btn{appearance:none;border:0;border-right:1px solid var(--dr-hairline);background:transparent;color:var(--dr-chalk-dim);font:inherit;font-size:var(--rf-type-label);font-weight:600;padding:var(--rf-space-3) 13px;cursor:pointer;transition:background var(--rf-duration-control) ease,color var(--rf-duration-control) ease}.dr-seg .dr-seg-btn:last-child{border-right:0}.dr-seg .dr-seg-btn[aria-pressed=true]{background:var(--dr-hilite);color:var(--dr-ink)}.dr-chip{appearance:none;border:1px solid var(--dr-chalk-faint);border-radius:var(--rf-radius-pill);background:transparent;color:var(--dr-chalk-dim);font-family:var(--rf-font-mono);font-size:var(--rf-type-label);padding:var(--rf-space-2) var(--rf-space-5);cursor:pointer;transition:background var(--rf-duration-control) ease,color var(--rf-duration-control) ease,border-color var(--rf-duration-control) ease}.dr-chip[aria-pressed=true]{border-color:var(--dr-hilite);color:var(--dr-hilite)}.dr-chip:hover{border-color:var(--dr-chalk-dim);color:var(--dr-chalk)}.dr-field{display:flex;flex-direction:column;gap:3px;min-width:0}.dr-field-label{font-size:var(--rf-type-label);font-weight:600;color:var(--dr-chalk-dim)}.dr-num{width:100%;border:1px solid var(--dr-chalk-faint);border-radius:var(--rf-radius-control);background:var(--dr-panel-2);color:var(--dr-chalk);font-family:var(--rf-font-mono);font-size:var(--rf-type-body);padding:5px 7px}.dr-num:focus{border-color:var(--dr-hilite);outline:none}.dr-num::placeholder{color:var(--dr-chalk-faint)}.dr-app input[type=range]{width:100%;accent-color:var(--dr-hilite)}.dr-select{border:1px solid var(--dr-chalk-faint);border-radius:var(--rf-radius-control);background:var(--dr-panel-2);color:var(--dr-chalk);font-family:var(--rf-font-mono);font-size:var(--rf-type-body);padding:var(--rf-space-2) var(--rf-space-3)}.dr-side{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--rf-rgb-chalk),.25) transparent}.dr-side--left{border-right:1px solid var(--dr-hairline)}.dr-side--right{border-left:1px solid var(--dr-hairline)}.dr-section{padding:var(--rf-space-section);border-bottom:1px solid var(--dr-hairline)}.dr-section-title{margin:0 0 var(--rf-space-5);font-size:14.5px;font-weight:700;letter-spacing:.02em}.dr-caption{font-family:var(--rf-font-mono);font-size:11.5px;color:var(--dr-chalk-dim)}.dr-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rf-space-5)}.dr-room-area{margin-top:var(--rf-space-5);font-family:var(--rf-font-mono);font-size:var(--rf-type-caption);color:var(--dr-chalk-dim)}.dr-room-area b{color:var(--dr-hilite);font-weight:600}.dr-plan-opts{display:flex;align-items:center;gap:var(--rf-space-4);flex-wrap:wrap}.dr-pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}.dr-pal-btn{appearance:none;display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--dr-hairline);border-radius:var(--rf-radius-compact);background:rgba(var(--rf-rgb-panel-deep),.55);color:var(--dr-chalk-dim);font:inherit;font-size:12.5px;font-weight:500;padding:var(--rf-space-4) var(--rf-space-2) var(--rf-space-3);cursor:grab;transition:border-color var(--rf-duration-control) ease,color var(--rf-duration-control) ease,background var(--rf-duration-control) ease}.dr-pal-btn:hover{border-color:var(--dr-chalk-dim);color:var(--dr-chalk);background:rgba(var(--rf-rgb-chalk),.07)}.dr-pal-btn[aria-pressed=true]{border-color:var(--dr-pencil);color:var(--dr-chalk);background:rgba(var(--rf-rgb-pencil),.1)}.dr-pal-btn svg{display:block}.dr-group-title{margin:var(--rf-space-7) 0 7px;font-size:13px;font-weight:600;color:var(--dr-chalk-dim)}.dr-group-title:first-child{margin-top:0}.dr-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.dr-toolbar{display:flex;align-items:center;gap:var(--rf-space-5);flex-wrap:wrap;padding:9px var(--rf-space-7);border-bottom:1px solid var(--dr-hairline)}.dr-toolbar .dr-grow{flex:1}.dr-canvas-wrap{position:relative;flex:1;min-height:0;background:radial-gradient(120% 100% at 50% 0%,var(--rf-surface-raised) 0%,var(--rf-color-blue) 55%,#102437 100%);overflow:hidden}.dr-canvas-wrap:after{content:"";position:absolute;inset:7px;border:1px solid var(--dr-hairline);pointer-events:none}.dr-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.dr-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-space-3);pointer-events:none;font-family:var(--rf-font-annotation);font-size:19px;color:var(--dr-chalk-dim);text-align:center;padding:0 var(--rf-space-10)}.dr-empty small{font-family:var(--rf-font-mono);font-size:11.5px;color:var(--dr-chalk-faint)}.dr-status{padding:7px var(--rf-space-8);border-top:1px solid var(--dr-hairline);font-family:var(--rf-font-mono);font-size:11.5px;color:var(--dr-chalk-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-status--notice{color:var(--dr-hilite)}.dr-head .dr-actions{flex-wrap:wrap;justify-content:flex-end}.dr-custom-card{position:relative}.dr-custom-del{appearance:none;width:20px;height:20px;border:1px solid var(--dr-hairline);border-radius:var(--rf-radius-compact);background:transparent;color:var(--dr-chalk-dim);padding:0;cursor:pointer;display:grid;place-items:center;flex:none;transition:border-color var(--rf-duration-control) ease,color var(--rf-duration-control) ease,background var(--rf-duration-control) ease}.dr-custom-del:hover{color:var(--dr-pencil);border-color:var(--dr-pencil);background:rgba(var(--rf-rgb-pencil),.08)}.dr-custom-card .dr-custom-del{position:absolute;top:-7px;right:-7px;background:var(--dr-panel-2);border-radius:var(--rf-radius-circle)}.dr-custom-form .dr-swatches{margin-top:11px}.dr-plan-row{position:relative;display:flex;align-items:center;gap:var(--rf-space-3)}.dr-plan-row .dr-row{flex:1;min-width:0}.dr-plan-name{flex:1;min-width:0;border:1px solid var(--dr-hairline);border-radius:var(--rf-radius-control);background:rgba(var(--rf-rgb-gold),.06);color:var(--dr-hilite);font:inherit;font-size:var(--rf-type-label);font-weight:600;padding:var(--rf-space-2) var(--rf-space-4)}.dr-plan-name:focus{border-color:var(--dr-hilite);outline:none}.dr-plan-actions{display:flex;gap:7px;margin-top:var(--rf-space-5)}.dr-plan-actions .dr-btn{flex:1}.dr-project{margin-bottom:var(--rf-space-2)}.dr-room-list{margin:var(--rf-space-1) 0 var(--rf-space-4) var(--rf-space-7);padding-left:var(--rf-space-4);border-left:1px solid var(--dr-hairline)}.dr-room-move{appearance:none;width:22px;height:22px;border:1px solid var(--dr-chalk-faint);border-radius:var(--rf-radius-control);background:transparent;color:var(--dr-chalk-dim);font:inherit;font-size:13px;line-height:1;padding:0;cursor:pointer;flex:none}.dr-room-move:hover{border-color:var(--dr-hilite);color:var(--dr-hilite)}.dr-sun{display:flex;align-items:center;gap:var(--rf-space-4)}.dr-sun input[type=range]{width:110px}.dr-insp-head{display:flex;align-items:center;gap:9px;margin-bottom:var(--rf-space-6)}.dr-insp-dot{width:14px;height:14px;border-radius:var(--rf-radius-control);border:1px solid rgba(var(--rf-rgb-chalk),.5);flex:none}.dr-insp-name{flex:1;min-width:0;border:1px solid transparent;border-radius:var(--rf-radius-control);background:transparent;color:var(--dr-chalk);font:inherit;font-size:16.5px;font-weight:600;padding:var(--rf-space-1) 5px;margin:calc(-1 * var(--rf-space-1)) -5px}.dr-insp-name:hover{border-color:var(--dr-hairline)}.dr-insp-name:focus{border-color:var(--dr-hilite);outline:none}.dr-insp-kind{font-family:var(--rf-font-mono);font-size:11px;color:var(--dr-chalk-faint);letter-spacing:.04em}.dr-dims{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.dr-rot-row{display:flex;align-items:center;gap:9px;margin-top:var(--rf-space-6)}.dr-rot-row .dr-caption{min-width:34px;text-align:right}.dr-swatches{display:flex;gap:7px;flex-wrap:wrap;margin-top:var(--rf-space-6)}.dr-swatch{width:24px;height:24px;border-radius:var(--rf-radius-compact);border:1px solid rgba(var(--rf-rgb-chalk),.35);padding:0;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.dr-swatch:hover{transform:translateY(-1px)}.dr-swatch[aria-pressed=true]{border-color:var(--dr-hilite);box-shadow:0 0 0 1px var(--dr-hilite)}.dr-insp-actions{display:flex;gap:7px;margin-top:var(--rf-space-7)}.dr-insp-actions .dr-btn{flex:1}.dr-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px var(--rf-space-7);margin-bottom:var(--rf-space-3)}.dr-stat b{display:block;font-family:var(--rf-font-mono);font-size:var(--rf-type-body);font-weight:600;color:var(--dr-hilite)}.dr-stat span{font-size:13px;color:var(--dr-chalk-dim)}.dr-list{display:flex;flex-direction:column;margin:var(--rf-space-2) calc(-1 * var(--rf-space-3)) 0}.dr-row{appearance:none;display:flex;align-items:center;gap:9px;border:0;border-left:2px solid transparent;background:transparent;color:var(--dr-chalk-dim);font:inherit;font-size:var(--rf-type-label);text-align:left;padding:5px var(--rf-space-4);cursor:pointer}.dr-row:hover{background:rgba(var(--rf-rgb-chalk),.06);color:var(--dr-chalk)}.dr-row[aria-current=true]{border-left-color:var(--dr-pencil);background:rgba(var(--rf-rgb-pencil),.08);color:var(--dr-chalk)}.dr-row .dr-row-dot{width:10px;height:10px;border-radius:2px;flex:none}.dr-row .dr-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-row .dr-row-dims{font-family:var(--rf-font-mono);font-size:11px;color:var(--dr-chalk-faint)}.dr-hintbox{margin-top:var(--rf-space-6);font-size:13.5px;line-height:1.45;color:var(--dr-chalk-dim)}.dr-hintbox b{color:var(--dr-chalk);font-weight:600}@media(max-width:1120px){.dr-app{grid-template-columns:1fr;height:auto;min-height:100dvh}.dr-stage{order:0}.dr-side--left{order:1;border-right:0;border-top:1px solid var(--dr-hairline)}.dr-side--right{order:2;border-left:0;border-top:1px solid var(--dr-hairline)}.dr-canvas-wrap{min-height:64vh}.dr-brand .dr-sub,.dr-titleblock .dr-stamp{display:none}}@media(prefers-reduced-motion:reduce){.dr-app *,.dr-app *:before,.dr-app *:after{transition:none!important}}.dr-pal{gap:var(--rf-space-4)}.dr-pal-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:132px;padding:var(--rf-space-3) var(--rf-space-3) var(--rf-space-5);border-radius:var(--rf-radius-catalogue);background:rgba(var(--rf-rgb-chalk),.045);text-align:center}.dr-pal-btn:hover{background:rgba(var(--rf-rgb-chalk),.09)}.dr-pal-btn[aria-pressed=true]{background:rgba(var(--rf-rgb-gold),.12);border-color:var(--rf-accent)}.dr-pal-btn:focus-visible{outline:2px solid var(--rf-focus);outline-offset:3px}.dr-element-preview{width:100%;max-width:120px;height:88px;object-fit:contain;pointer-events:none}.dr-pal-btn>span{line-height:1.1}.dr-pal-dims{font:10px/1.4 var(--rf-font-mono);color:#b4c9d7;white-space:nowrap}.dr-library-count{font:11px/var(--rf-leading-label) var(--rf-font-mono);color:#b4c9d7;margin:var(--rf-space-4) 0 var(--rf-space-5)}.dr-library-options{display:grid;gap:var(--rf-space-5);margin:var(--rf-space-7) 0}.dr-library-options .dr-select{width:100%;min-width:0;white-space:normal}.dr-mirror-choice[aria-pressed=true]{border-color:var(--rf-accent);background:rgba(var(--rf-rgb-gold),.12)}.dr-recent-kinds{display:flex;flex-wrap:wrap;gap:var(--rf-space-3);margin-bottom:var(--rf-space-7)}.dr-recent-kinds .dr-btn{min-height:36px}@media(prefers-reduced-motion:reduce){.dr-pal-btn{transition:none}}.dr-house-actions{display:flex;gap:7px;flex-wrap:wrap;margin:var(--rf-space-7) 0 9px}.dr-house-actions .dr-btn{flex:1 1 auto;min-height:36px}.dr-house-actions .dr-sample-house{color:var(--rf-accent-soft);border-color:rgba(var(--rf-rgb-gold),.5);background:rgba(var(--rf-rgb-gold),.08)}.dr-sample-caption{font:400 var(--rf-type-caption)/var(--rf-leading-label) var(--rf-font-heading);color:#aec4d6;margin:0 0 var(--rf-space-7)}.dr-house-card{border:1px solid rgba(var(--rf-rgb-chalk),.16);border-radius:var(--rf-radius-container);margin:9px 0;overflow:hidden;background:#0c1c2d29}.dr-house-card--active{border-color:rgba(var(--rf-rgb-gold),.42);background:rgba(var(--rf-rgb-chalk),.035)}.dr-house-card>.dr-plan-row{margin:0;padding:var(--rf-space-2);gap:3px}.dr-house-select{display:flex;align-items:center;gap:var(--rf-space-4);flex:1;min-width:0;min-height:38px;padding:var(--rf-space-3);border:0;background:transparent;color:var(--rf-text);font:600 var(--rf-type-body)/1.2 var(--rf-font-heading);text-align:left;cursor:pointer}.dr-house-select>span:nth-child(2){flex:1;overflow-wrap:anywhere}.dr-house-select small{flex-shrink:0;font:500 9px/1.4 var(--rf-font-mono);color:#afc7db}.dr-house-select[aria-expanded=true]>span:first-child{color:var(--rf-accent-soft)}.dr-house-content{padding:9px 11px var(--rf-space-6);border-top:1px solid rgba(var(--rf-rgb-chalk),.1)}.dr-house-content .dr-plan-name{width:100%;box-sizing:border-box;min-height:32px}.dr-house-summary{color:#aec4d6;font:500 9px/1.7 var(--rf-font-mono);margin:var(--rf-space-4) 0 11px}.dr-house-content .dr-room-list{margin:0 0 11px;padding-left:0;border-left:0}.dr-house-content .dr-plan-row{align-items:center;gap:var(--rf-space-1)}.dr-room-select{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--rf-space-2);flex:1;min-width:0;min-height:48px;padding:7px 9px;border:1px solid transparent;border-left:2px solid transparent;border-radius:var(--rf-radius-compact);color:var(--rf-text);background:transparent;text-align:left;font:500 15px/1.2 var(--rf-font-heading);cursor:pointer}.dr-room-select>span{overflow-wrap:anywhere}.dr-room-select small{font:500 9px/1.2 var(--rf-font-mono);color:#a4bfd2}.dr-room-select:hover,.dr-house-select:hover{background:rgba(var(--rf-rgb-chalk),.055)}.dr-room-select[aria-current=page]{border-left-color:var(--rf-accent-soft);color:var(--rf-accent-soft);background:rgba(var(--rf-rgb-gold),.075)}.dr-room-select[aria-current=page] small{color:#d2c8aa}.dr-house-content .dr-plan-actions{display:flex;flex-wrap:wrap;gap:7px}.dr-house-content .dr-plan-actions .dr-btn{min-height:34px;flex:1 1 auto}.dr-houses .dr-custom-del{flex-shrink:0;width:28px;height:32px}.dr-houses button:disabled{opacity:.28;cursor:not-allowed}.dr-house-select:focus-visible,.dr-room-select:focus-visible{outline:2px solid var(--rf-accent-soft);outline-offset:-2px}.dr-delete-confirm{margin:13px 0;padding:var(--rf-space-6);border:1px solid rgba(var(--rf-rgb-pencil),.65);border-radius:var(--rf-radius-menu);background:rgba(var(--rf-rgb-pencil),.075);color:var(--rf-warning)}.dr-delete-confirm strong{font-size:var(--rf-type-body);overflow-wrap:anywhere}.dr-delete-confirm p{font:400 13px/var(--rf-leading-label) var(--rf-font-heading);margin:var(--rf-space-3) 0 11px}.dr-delete-confirm .dr-btn{margin:0 var(--rf-space-3) var(--rf-space-2) 0;min-height:34px}.dr-houses+.dr-section .dr-room-grid{margin-top:var(--rf-space-6)}.dr-houses+.dr-section .dr-select{width:100%;min-height:34px}@media(max-width:760px){.dr-house-content{padding:var(--rf-space-5)}.dr-room-select{min-height:48px}.dr-houses .dr-custom-del{width:36px;height:40px}}.dr-selection-hud{position:absolute;top:14px;left:14px;z-index:3;display:flex;align-items:center;gap:var(--rf-space-6);max-width:calc(100% - 60px);padding:var(--rf-space-3) 9px var(--rf-space-3) var(--rf-space-6);border:1px solid var(--dr-hairline);border-radius:var(--rf-radius-container);background:rgba(var(--rf-rgb-panel-deep),.94);color:var(--dr-chalk);font:500 11px/1.4 var(--rf-font-mono)}.dr-selection-hud span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-selection-hud .dr-btn{flex:none;min-height:var(--rf-control-height)}.dr-selection-actions>div{display:flex;gap:var(--rf-space-4);margin-top:9px}.dr-piece-list .dr-list{max-height:260px;overflow-y:auto}.dr-side--right:focus-visible{outline:2px solid var(--dr-hilite);outline-offset:-3px}@media(max-width:1120px){.dr-app--three .dr-side--right{order:1}.dr-app--three .dr-side--left{order:2}.dr-app--three .dr-side--right .dr-num,.dr-app--three .dr-side--right .dr-btn,.dr-app--three .dr-side--right .dr-row{min-height:var(--rf-control-touch)}.dr-app--three .dr-side--right .dr-swatch{width:36px;height:36px}}.dr-app{grid-template-rows:auto auto minmax(0,1fr)}.dr-app p{line-height:var(--rf-leading-label)}.dr-app ::selection{color:var(--rf-on-accent);background:var(--rf-accent)}.dr-app input{caret-color:var(--rf-color-gold)}.dr-app summary{cursor:pointer}.dr-head{padding:var(--rf-space-5) var(--rf-space-8);gap:var(--rf-space-6)}.dr-brand{color:inherit;text-decoration:none;flex:none;align-items:center;gap:9px}.dr-brand-mark{display:block;flex:none;width:40px;height:40px}.dr-brand h1{font-family:var(--rf-font-display);font-size:27px;line-height:1;letter-spacing:-.02em}.dr-current-room{display:flex;align-items:center;gap:var(--rf-space-4);min-width:0;flex:0 1 auto;margin-inline-end:auto}.dr-current-room select{min-width:0;max-width:230px}.dr-head-plus{flex:none;display:inline-flex;align-items:center;gap:var(--rf-space-3);font-weight:600}.dr-head-plus .dr-plus-mark{flex:none;fill:currentColor}.dr-btn--plus{border-color:var(--dr-hilite);color:var(--dr-hilite);background:rgba(var(--rf-rgb-gold),.08)}.dr-btn--plus:hover{background:rgba(var(--rf-rgb-gold),.16);border-color:var(--dr-hilite);color:var(--dr-hilite)}.dr-btn--plus-on{background:var(--dr-hilite);border-color:var(--dr-hilite);color:var(--rf-on-accent);font-weight:700;box-shadow:0 0 0 1px rgba(var(--rf-rgb-gold),.4),0 2px 12px rgba(var(--rf-rgb-gold),.32)}.dr-btn--plus-on:hover{background:var(--rf-accent-hover);border-color:var(--rf-color-gold-hover)}.dr-save-bar{grid-column:1 / -1;padding:7px var(--rf-space-8);background:var(--rf-surface-input);border-bottom:1px solid var(--dr-hairline);font-size:var(--rf-type-label);display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-space-4) var(--rf-space-7);max-height:30dvh;overflow:auto}.dr-save-bar>div,.dr-save-bar>label{flex-basis:100%}.dr-save-bar p{margin:var(--rf-space-2) 0}.dr-save-bar input{width:100%;color:var(--dr-chalk);background:var(--rf-surface-panel);border:1px solid var(--dr-hairline);padding:var(--rf-space-5);font-size:var(--rf-type-body)}.dr-save-bar .dr-btn{margin-inline-end:var(--rf-space-3)}.dr-app{--dr-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d9e8f2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.dr-select{appearance:none;padding-inline:var(--rf-space-5) 34px;background-image:var(--dr-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px;line-height:var(--rf-leading-control)}.dr-head .dr-select,.dr-head .dr-btn{min-height:var(--rf-control-touch);font-family:inherit;font-size:var(--rf-type-label)}.dr-head .dr-btn{display:inline-flex;align-items:center;justify-content:center}.dr-head .dr-actions{align-items:center}.dr-head .dr-current-room>span{white-space:nowrap}.dr-save-state{display:inline-grid;min-width:0;max-width:100%;line-height:var(--rf-leading-label)}.dr-save-state>span{grid-area:1 / 1;visibility:hidden}.dr-save-state>.dr-save-state--current{visibility:visible}.dr-save-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(forced-colors:active){.dr-select{appearance:auto;background-image:none;padding-inline-end:var(--rf-space-3)}}.dr-menu-icon{flex:none;color:var(--dr-chalk-dim)}.dr-btn,.dr-chip,.dr-seg .dr-seg-btn{min-height:var(--rf-control-height);font-size:var(--rf-type-label);line-height:var(--rf-leading-control)}.dr-btn[disabled]{opacity:.5}.dr-num,.dr-select,.dr-plan-name,.dr-insp-name{font-size:var(--rf-type-body);min-height:var(--rf-field-height)}.dr-field-label,.dr-caption,.dr-insp-kind,.dr-hintbox,.dr-status,.dr-row .dr-row-dims,.dr-pal-dims,.dr-library-count,.dr-house-summary,.dr-room-select small,.dr-house-select small,.dr-sample-caption{font-family:var(--rf-font-body);font-size:var(--rf-type-label);letter-spacing:0;line-height:var(--rf-leading-label);color:var(--dr-chalk-dim)}.dr-section-title{font-size:var(--rf-type-body);margin:0 0 var(--rf-space-6);line-height:1.4}.dr-side--left>.dr-first-room{order:-2}.dr-side--left>.dr-houses{order:2}.dr-side--left>.dr-room-panel:not(.dr-first-room):not(.dr-houses){order:3}.dr-pal{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-pal-btn{font-size:var(--rf-type-label);color:var(--dr-chalk);min-width:0}.dr-pal-btn>span{line-height:1.4;overflow-wrap:anywhere}.dr-pal-dims{font-size:var(--rf-type-caption);white-space:normal}.dr-house-select,.dr-room-select{font-family:inherit}.dr-row{min-height:var(--rf-control-touch);font-size:var(--rf-type-label)}.dr-swatch{width:36px;height:36px}.dr-custom-del,.dr-houses .dr-custom-del{min-width:36px;width:36px;height:40px}.dr-custom-card .dr-custom-del{right:0;top:0;border-radius:var(--rf-radius-compact)}.dr-status{white-space:normal;margin:0;min-height:var(--rf-control-touch);flex:none}.dr-toolbar{gap:var(--rf-space-3);padding:var(--rf-space-toolbar)}.dr-toolbar>.dr-caption,.dr-toolbar .dr-grow{display:none}.dr-insp-kind{overflow-wrap:anywhere}.dr-swatches{gap:var(--rf-space-4)}.dr-selection-hud{font-family:inherit;font-size:var(--rf-type-label)}.dr-empty{font-family:inherit;font-size:20px;color:var(--dr-chalk)}.dr-empty small{font-family:inherit;font-size:var(--rf-type-label);color:var(--dr-chalk-dim)}.dr-loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(var(--rf-rgb-blue),.8);color:var(--dr-chalk);pointer-events:none}.dr-panel-close,.dr-mobile-nav{display:none}.dr-skip{position:absolute;top:-100px;left:12px;padding:var(--rf-space-6);background:var(--rf-accent);color:var(--rf-on-accent);z-index:30}.dr-skip:focus{top:12px}@media(max-width:1120px){.dr-head{flex-wrap:wrap;row-gap:var(--rf-space-4)}.dr-head-plus{order:1;margin-inline-start:auto}.dr-current-room{order:3;flex:1 1 140px;margin-inline-end:0;max-width:none}.dr-current-room>span{display:none}.dr-current-room select{max-width:none}.dr-head .dr-actions{order:4;flex-wrap:nowrap}.dr-app{height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;position:relative}.dr-stage{grid-column:1;grid-row:3;order:initial}.dr-canvas-wrap{min-height:0}.dr-panel--room .dr-library-panel,.dr-panel--library .dr-room-panel{display:none}.dr-mobile-nav{display:flex;grid-row:4;grid-column:1;gap:var(--rf-space-4);padding:var(--rf-space-4);padding-bottom:max(var(--rf-space-4),env(safe-area-inset-bottom));background:var(--rf-surface-input);border-top:1px solid var(--dr-hairline)}.dr-mobile-nav button{flex:1;min-width:0;padding:7px var(--rf-space-2)}.dr-mobile-nav [aria-expanded=true]{background:var(--rf-accent);color:var(--rf-on-accent);border-color:var(--rf-accent)}.dr-btn,.dr-chip,.dr-seg .dr-seg-btn,.dr-swatch,.dr-custom-del,.dr-houses .dr-custom-del{min-height:var(--rf-control-touch)}.dr-swatch{width:var(--rf-control-touch);height:var(--rf-control-touch)}.dr-pal{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.dr-save-bar{max-height:24dvh}}@media(max-width:640px){.dr-head{flex-wrap:wrap;padding:var(--rf-space-4);gap:var(--rf-space-3)}.dr-brand h1{font-size:22px}.dr-head-plus{order:1;margin-inline-start:auto}.dr-current-room{order:2;flex:1 0 100%;margin:0;max-width:none}.dr-current-room>span{display:none}.dr-current-room select{width:100%;max-width:none}.dr-actions{order:2;flex:1 0 100%;gap:var(--rf-space-2)}.dr-head .dr-actions>.dr-btn{flex:1}.dr-actions .dr-btn{padding-inline:7px;font-size:13px}.dr-save-bar{padding:5px var(--rf-space-4);font-size:13px}.dr-toolbar{overflow-x:auto;flex-wrap:nowrap;flex:none}.dr-toolbar>*{flex-shrink:0}.dr-status{font-size:13px;padding:7px var(--rf-space-5)}}@media(max-height:520px)and (max-width:1120px){.dr-brand,.dr-status{display:none}}.dr-field-error{color:var(--rf-warning);font-size:var(--rf-type-label);line-height:1.4}@media(max-width:640px){.dr-mobile-nav button{font-size:13px}}.dr-download-ready a{display:inline-flex;align-items:center;color:var(--rf-on-accent);background:var(--rf-accent);text-decoration:none;padding:7px var(--rf-space-6);border-radius:var(--rf-radius-compact);box-sizing:border-box}.dr-notice{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-space-4) var(--rf-space-7);padding:var(--rf-space-5) var(--rf-space-7);border-radius:var(--rf-radius-compact);margin:var(--rf-space-2) 0}.dr-notice>p{margin:0;flex:1 1 260px}.dr-notice--warn{border:1px solid rgba(var(--rf-rgb-pencil),.3);border-left:3px solid var(--dr-pencil);background:rgba(var(--rf-rgb-pencil),.07)}.dr-notice--gold{border:1px solid rgba(var(--rf-rgb-gold),.3);border-left:3px solid var(--rf-accent);background:rgba(var(--rf-rgb-gold),.07)}.dr-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-space-4);margin-inline-start:auto}.dr-notice .dr-btn--danger{border-color:rgba(var(--rf-rgb-pencil),.55);color:var(--rf-warning)}.dr-notice .dr-btn--danger:hover{border-color:var(--dr-pencil);color:var(--dr-pencil);background:rgba(var(--rf-rgb-pencil),.14)}.dr-notice .dr-share-link{flex:1 1 260px;display:block}.dr-download-ready>p{flex-basis:100%;margin:var(--rf-space-1) 0 0;font-size:12.5px;color:var(--dr-chalk-dim)}@media(max-width:760px){.dr-notice-actions{margin-inline-start:0}}.dr-panel-tabs{position:sticky;top:0;z-index:3;display:flex;flex:none;gap:var(--rf-space-2);padding:var(--rf-space-5);background:var(--dr-panel-2);border-bottom:1px solid var(--dr-hairline)}.dr-left-tabs{order:-5}.dr-panel-tabs .dr-btn{flex:1;min-width:0;border-color:transparent;background:transparent;color:var(--dr-chalk-dim);font-family:inherit;font-weight:600}.dr-panel-tabs .dr-btn[aria-pressed=true]{color:var(--dr-chalk);background:var(--rf-surface-raised);border-color:var(--rf-border-control);box-shadow:inset 0 -2px var(--dr-hilite)}.dr-panel-count{font-variant-numeric:tabular-nums;color:var(--dr-chalk-dim);margin-inline-start:5px;font-weight:400}.dr-left--room>.dr-library-panel,.dr-left--library>.dr-room-panel{display:none}.dr-side>.dr-section,.dr-side>div{flex-shrink:0}.dr-side--left>.dr-houses{order:4}.dr-piece-list .dr-list{max-height:none;overflow:visible}.dr-inline-details{margin:var(--rf-space-8) 0}.dr-side summary{min-height:24px;box-sizing:border-box}@media(max-width:1120px){.dr-side summary{min-height:44px;padding-block:11px}}.dr-first-room .dr-compare-open{width:100%;margin-bottom:var(--rf-space-8)}.dr-inline-details summary{color:var(--dr-chalk-dim);font-size:var(--rf-type-label);line-height:var(--rf-leading-label)}.dr-inline-details[open] summary{color:var(--dr-chalk);margin-bottom:var(--rf-space-5)}.dr-section>summary.dr-section-title{margin-bottom:0}.dr-section[open]>summary.dr-section-title{margin-bottom:var(--rf-space-6)}.dr-checks>summary{color:var(--rf-warning)}.dr-toolbar{position:relative}.dr-tool-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--rf-radius-control);padding:7px 9px;background:var(--rf-surface-input);border-color:var(--rf-border-control);color:var(--dr-chalk);font-family:inherit;white-space:nowrap}.dr-tool-toggle svg{flex:none}.dr-tool-toggle[aria-pressed=true]{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-on-accent)}.dr-tool-toggle:hover{background:var(--rf-surface-raised);border-color:var(--dr-chalk);color:var(--dr-chalk)}.dr-tool-toggle[aria-pressed=true]:hover{background:var(--rf-accent-hover);border-color:var(--rf-color-gold-hover);color:var(--rf-on-accent)}.dr-tool-toggle:disabled{opacity:.5;cursor:default}.dr-toggle-track{display:inline-flex;align-items:center;flex:none;width:24px;height:14px;padding:var(--rf-space-1);box-sizing:border-box;border:1px solid currentColor;border-radius:var(--rf-radius-pill)}.dr-toggle-track>span{width:8px;height:8px;border-radius:var(--rf-radius-circle);background:currentColor}.dr-tool-toggle[aria-pressed=true] .dr-toggle-track>span{margin-inline-start:auto}.dr-tool-settings{position:relative}.dr-tool-settings>summary{display:flex;align-items:center;gap:7px;list-style:none}.dr-tool-settings>summary::-webkit-details-marker{display:none}.dr-tool-settings>summary:after{content:"";width:16px;height:16px;background:var(--dr-chevron) center / 16px no-repeat}.dr-tool-settings[open]>summary:after{transform:rotate(180deg)}.dr-tool-settings-content{position:absolute;top:calc(100% + 8px);right:0;z-index:7;width:240px;padding:var(--rf-space-8);background:var(--rf-surface-input);border:1px solid var(--rf-border-control);border-radius:var(--rf-radius-menu);box-shadow:var(--rf-shadow-overlay)}.dr-tool-settings-content .dr-tool-toggle{width:100%;justify-content:flex-start;margin-bottom:var(--rf-space-8)}.dr-tool-settings-content .dr-toggle-track{margin-inline-start:auto}.dr-tool-settings-content p{margin:var(--rf-space-6) 0 0}.dr-number-stepper{display:flex;align-items:stretch;min-width:0;border:1px solid var(--rf-border-control);border-radius:var(--rf-radius-control);background:var(--rf-surface-input)}.dr-number-stepper:focus-within{border-color:var(--dr-hilite)}.dr-number-stepper .dr-num{flex:1;width:0;min-width:0;padding-inline:var(--rf-space-2);border:0;border-radius:0;text-align:center;font-variant-numeric:tabular-nums;background:transparent}.dr-number-stepper .dr-number-step{flex:none;display:grid;place-items:center;width:32px;min-height:var(--rf-field-height);padding:0;border:0;border-radius:0;background:transparent;color:var(--dr-chalk)}.dr-number-step:first-child{border-inline-end:1px solid var(--dr-hairline)}.dr-number-step:last-child{border-inline-start:1px solid var(--dr-hairline)}.dr-number-stepper .dr-number-step:hover:not(:disabled){background:var(--rf-surface-raised);color:var(--dr-hilite)}.dr-number-stepper .dr-number-step:disabled{cursor:default}.dr-number-stepper .dr-number-step:focus-visible{outline:2px solid var(--dr-hilite);outline-offset:-3px}.dr-side--right .dr-selection-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--rf-space-4);padding-block:var(--rf-space-5)}.dr-side--right .dr-selection-actions>div{flex-wrap:wrap;margin:0}.dr-properties-editor .dr-insp-head{margin-bottom:0}.dr-properties-editor .dr-library-options:empty{display:none}.dr-properties-editor .dr-library-options{gap:var(--rf-space-6);margin:var(--rf-space-8) 0}.dr-property-group{display:grid;gap:var(--rf-space-6);min-width:0;margin:var(--rf-space-9) 0 0;padding:0;border:0}.dr-property-group legend{margin-bottom:var(--rf-space-6);padding:0;color:var(--dr-chalk);font:600 var(--rf-type-label)/var(--rf-leading-label) var(--rf-font-body)}.dr-property-group .dr-dims{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-space-6) var(--rf-space-4)}.dr-property-group .dr-field{gap:var(--rf-space-3)}.dr-property-group .dr-inline-details{margin:0}.dr-property-group .dr-inline-details[open] summary{margin-bottom:var(--rf-space-6)}.dr-property-group .dr-select{width:100%;min-width:0}.dr-property-rotation{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;align-items:center;gap:var(--rf-space-4)}.dr-property-rotation input{width:100%;min-width:0;margin:0}.dr-property-rotation .dr-caption{text-align:right;font-variant-numeric:tabular-nums}.dr-opening-direction{display:flex;align-items:center;justify-content:flex-start;gap:var(--rf-space-6);width:100%;min-width:0;padding:var(--rf-space-4) var(--rf-space-6);text-align:left}.dr-opening-direction svg{flex:none;color:var(--dr-hilite)}.dr-opening-direction span{overflow-wrap:anywhere}.dr-properties-editor .dr-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--rf-space-4);margin:0}.dr-properties-editor .dr-swatches .dr-swatch{width:100%;min-width:0;height:36px}.dr-properties-editor .dr-insp-actions{margin-top:var(--rf-space-9);padding-top:var(--rf-space-8);border-top:1px solid var(--dr-hairline);flex-wrap:wrap}.dr-properties-editor .dr-insp-actions .dr-btn{min-width:0}.dr-panel-tabs .dr-btn:focus-visible,.dr-tool-toggle:focus-visible,.dr-tool-settings summary:focus-visible,.dr-inline-details summary:focus-visible{outline:2px solid var(--dr-hilite);outline-offset:2px}@media(max-width:1120px){.dr-properties-editor .dr-swatches .dr-swatch{height:var(--rf-control-touch)}.dr-number-stepper .dr-number-step{width:var(--rf-control-touch);min-height:var(--rf-control-touch)}.dr-left-tabs{display:none}.dr-panel-tabs{top:var(--dr-sheet-header-height)}.dr-panel--room .dr-side--left>.dr-room-panel,.dr-panel--library .dr-side--left>.dr-library-panel{display:block}}@media(max-width:640px){.dr-tool-settings-content{position:fixed;top:auto;bottom:72px;right:8px;width:min(280px,calc(100vw - 16px));box-sizing:border-box}}@media(forced-colors:active){.dr-panel-tabs .dr-btn[aria-pressed=true],.dr-tool-toggle[aria-pressed=true]{background:Highlight;color:HighlightText;border-color:Highlight}.dr-toggle-track>span{forced-color-adjust:none;background:ButtonText}.dr-tool-toggle[aria-pressed=true] .dr-toggle-track>span{background:HighlightText}}.rf-modal{box-sizing:border-box;width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rf-color-rule) transparent;margin:auto;padding:var(--rf-space-9) 22px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-menu);color:var(--rf-text);background:var(--rf-surface);box-shadow:var(--rf-shadow-dialog);font:15px/var(--rf-leading-label) var(--rf-font-body)}.rf-modal::backdrop{background:var(--rf-color-backdrop)}.rf-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-8);border-bottom:2px solid var(--rf-color-chalk);padding-bottom:var(--rf-space-5);margin-bottom:var(--rf-space-7)}.rf-modal-head h2{font-size:27px}.rf-modal-head .dr-btn{min-width:40px;padding:var(--rf-space-2) 13px;border-color:rgba(var(--rf-rgb-chalk),.1803921569);border-radius:var(--rf-radius-control);color:var(--rf-text-muted);font-size:20px;line-height:1.2}.rf-modal-head .dr-btn:hover{border-color:var(--rf-color-outline-muted);color:var(--rf-text-heading)}.rf-modal h2,.rf-modal h3{font-family:var(--rf-font-display);font-weight:600;line-height:1.25;letter-spacing:-.005em;margin:0 0 var(--rf-space-5);color:var(--rf-text-heading)}.rf-modal h2{font-size:27px;margin:0}.rf-modal h3{font-size:18px}.rf-modal p{margin:var(--rf-space-4) 0 var(--rf-space-7)}.rf-modal a{color:var(--rf-accent)}.rf-modal button,.rf-modal input,.rf-modal select{min-height:var(--rf-control-touch)}.rf-modal input:not([type=checkbox],[type=radio]),.rf-modal select,.rf-modal textarea{box-sizing:border-box;display:block;width:100%;background:var(--rf-surface-input);color:var(--rf-text);border:1px solid var(--rf-color-outline-muted);border-radius:var(--rf-radius-control);padding:var(--rf-space-4) var(--rf-space-5);font:inherit;margin-top:5px}.rf-modal textarea{min-height:80px;resize:vertical}.rf-modal label{display:block}.rf-modal input[type=checkbox]{min-height:auto;margin-right:var(--rf-space-4)}.rf-modal :focus-visible{outline:2px solid var(--rf-focus);outline-offset:3px}.rf-intro{font-family:var(--rf-font-display);font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--rf-text-heading);margin:0 0 var(--rf-space-4)}.rf-sheet-list{list-style:none;margin:var(--rf-space-3) 0 0;padding:0}.rf-sheet-list li{padding:var(--rf-space-3) 0;border-bottom:1px solid rgba(var(--rf-rgb-chalk),.1019607843);color:var(--rf-text);font-size:14.5px}.rf-sheet-list li:last-child{border-bottom:0;padding-bottom:var(--rf-space-1)}.rf-rate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--rf-space-7) 0 0;border:1px solid var(--rf-color-outline-soft);border-top:2px solid var(--rf-color-chalk)}.rf-rate-pass{display:flex;flex-direction:column;align-items:flex-start;padding:var(--rf-space-7) var(--rf-space-8) var(--rf-space-8)}.rf-rate-pass--selected{background:rgba(var(--rf-rgb-gold),.0705882353);box-shadow:inset 0 3px var(--rf-color-gold)}.rf-pass-choice{color:var(--rf-accent);font-size:13px;font-weight:600;margin-bottom:var(--rf-space-2);visibility:hidden}.rf-rate-pass--selected .rf-pass-choice{visibility:visible}.rf-rate-pass+.rf-rate-pass{border-left:1px solid rgba(var(--rf-rgb-chalk),.1803921569)}.rf-rate-pass h3{margin:0;font-size:25px}.rf-rate .rf-price{margin:var(--rf-space-4) 0 5px;font:600 27px/1 var(--rf-font-mono);color:var(--rf-accent)}.rf-rate .rf-price small{margin-left:7px;font:500 13px/1 var(--rf-font-mono);color:var(--rf-text-muted)}.rf-modal .rf-pass-benefit{margin:var(--rf-space-2) 0 0;color:var(--rf-accent);font-size:13px;font-weight:600}.rf-rate-pass .dr-btn{margin-top:var(--rf-space-7);align-self:stretch;justify-content:center}.rf-modal .rf-immediate-request{display:flex;align-items:flex-start;gap:var(--rf-space-4);margin:var(--rf-space-7) 0 var(--rf-space-5);padding:var(--rf-space-6);border:1px solid var(--rf-color-outline-muted);border-radius:var(--rf-radius-control);line-height:1.4}.rf-immediate-request input[type=checkbox]{flex:0 0 auto;margin-top:3px}.rf-modal .rf-primary{background:var(--rf-accent);color:var(--rf-on-accent);border-color:var(--rf-accent)}.rf-modal .rf-fine{font-size:13px;color:var(--rf-text-muted)}.rf-callout{border-left:2px solid var(--rf-accent);border-radius:0 var(--rf-radius-control) var(--rf-radius-control) 0;padding:11px var(--rf-space-8);background:rgba(var(--rf-rgb-sheet-raised),.4);margin:0 0 var(--rf-space-7);font-size:var(--rf-type-label)}.rf-callout p{margin:var(--rf-space-3) 0 0}.rf-callout>strong{display:block;color:var(--rf-text-heading)}.rf-callout .dr-btn{margin-top:var(--rf-space-5)}.rf-rate+.rf-fine{margin-top:var(--rf-space-5)}.rf-preview-cta{margin:var(--rf-space-2) 0 0}.rf-recovery{margin-top:var(--rf-space-7);padding-top:13px;border-top:1px solid rgba(var(--rf-rgb-chalk),.1803921569)}.rf-recovery h3{font-size:var(--rf-type-body);margin-bottom:5px}.rf-recovery p{margin:0 0 var(--rf-space-4);font-size:13px;color:var(--rf-text-muted)}.rf-recovery form{display:flex;gap:var(--rf-space-6);align-items:end;flex-wrap:wrap;margin-top:var(--rf-space-2)}.rf-recovery label{flex:1 1 240px}.rf-row{display:flex;gap:var(--rf-space-5);align-items:center;flex-wrap:wrap;margin:var(--rf-space-7) 0}.rf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-space-7)}.rf-error{color:var(--rf-warning)}.rf-output-preview{display:block;width:100%;min-height:260px;max-height:480px;object-fit:contain;border:1px solid var(--rf-color-outline-soft);background:#f9fafb;margin:var(--rf-space-8) 0}.rf-preview-frame{width:100%;height:440px;border:1px solid var(--rf-color-outline-soft);margin:var(--rf-space-7) 0;background:#fff}.rf-preview-pages{justify-content:space-between}.rf-preview-pages span{color:var(--rf-text-muted);font-size:var(--rf-type-label)}.rf-demo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-space-4) var(--rf-space-7);flex-basis:100%;padding:var(--rf-space-6) var(--rf-space-7);border:1px solid rgba(var(--rf-rgb-gold),.2509803922);border-left:3px solid var(--rf-accent);border-radius:var(--rf-radius-compact);background:rgba(var(--rf-rgb-gold),.0588235294);margin:var(--rf-space-3) 0}.rf-demo-bar>p{flex:1 1 240px;margin:0}.rf-demo-chip{flex:none;font:600 var(--rf-type-body)/1.2 var(--rf-font-display);letter-spacing:.01em;color:var(--rf-accent)}.rf-demo-actions{display:flex;flex-wrap:wrap;gap:var(--rf-space-4);margin-inline-start:auto}.rf-demo-actions .rf-primary{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-on-accent);font-weight:600}.rf-demo-actions .rf-primary:hover{background:var(--rf-accent-hover);border-color:var(--rf-color-gold-hover)}.rf-share-meta{font:var(--rf-type-label)/1.4 var(--rf-font-mono);color:var(--rf-accent);margin:var(--rf-space-1) 0 var(--rf-space-5)}.rf-modal .rf-danger{background:var(--rf-color-pencil);border-color:var(--rf-color-pencil);color:var(--rf-on-accent);font-weight:600}.rf-modal .rf-danger:hover{background:var(--rf-warning-hover);border-color:var(--rf-warning-hover)}@media(max-width:760px){.rf-demo-actions{margin-inline-start:0}.rf-demo-actions .rf-primary{flex:1 1 auto}}.rf-plan-status{font-size:13px;color:var(--rf-text-muted);margin:var(--rf-space-5) 0}.rf-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rf-space-3) var(--rf-space-10);flex-wrap:wrap;margin-top:var(--rf-space-7);padding-top:11px;border-top:1px solid rgba(var(--rf-rgb-chalk),.1803921569)}.rf-foot>a{font-size:13px;text-decoration:none}.rf-foot>a:hover{text-decoration:underline}.rf-foot .rf-fine{margin:0}@media(max-width:520px){.rf-modal{padding:var(--rf-space-8) var(--rf-space-8) 18px}.rf-modal-head h2{font-size:22px}.rf-rate{grid-template-columns:1fr}.rf-rate-pass{border-top:1px solid transparent}.rf-rate-pass+.rf-rate-pass{border-left:0;border-top-color:rgba(var(--rf-rgb-chalk),.1803921569)}.rf-fields{grid-template-columns:1fr}.rf-preview-frame{height:330px}.rf-foot{flex-direction:column;gap:var(--rf-space-3)}}.dr-save-bar:has(.rf-demo-bar,.dr-notice){max-height:40dvh;padding-block:var(--rf-space-4)}.dr-save-bar .rf-demo-bar,.dr-save-bar .dr-notice{--rf-text: var(--rf-color-ink);--rf-text-muted: var(--rf-color-rule);--rf-text-subtle: var(--rf-color-rule);--dr-chalk: var(--rf-text);--dr-chalk-dim: var(--rf-text-muted);--dr-chalk-faint: var(--rf-text-subtle)}.dr-save-bar .rf-demo-bar{display:flex;align-items:center;gap:var(--rf-space-4) var(--rf-space-9);padding:var(--rf-space-6);margin:0;border:1px solid var(--rf-border-control);border-radius:var(--rf-radius-control);background:var(--rf-color-chalk);color:var(--rf-on-accent)}.rf-demo-copy{flex:1 1 380px;min-width:0}.dr-notice-title{display:flex;align-items:center;gap:var(--rf-space-5);margin-bottom:var(--rf-space-4)}.dr-notice-icon{flex:none}.dr-save-bar .rf-demo-chip{color:inherit;font:700 var(--rf-type-body)/var(--rf-leading-control) var(--rf-font-body);letter-spacing:0}.dr-save-bar .rf-demo-copy>p{margin:0;max-width:70ch;line-height:var(--rf-leading-label)}.dr-save-bar .rf-demo-copy .rf-demo-note{margin-top:var(--rf-space-4);font-size:var(--rf-type-label);font-weight:600}.dr-save-bar .rf-demo-actions{flex:0 1 580px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rf-space-4);margin:0}.rf-demo-actions>.rf-primary{grid-column:1 / -1}.dr-save-bar .dr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-space-4);min-width:0;margin:0;text-align:center;text-decoration:none;white-space:normal}.dr-save-bar .rf-demo-actions .dr-btn{min-height:var(--rf-control-touch);padding:9px var(--rf-space-6);border-color:var(--rf-color-ink);background:transparent;color:var(--rf-on-accent);font-family:inherit}.dr-save-bar .rf-demo-actions .rf-primary{background:var(--rf-accent);font-weight:600}.dr-save-bar .rf-demo-actions .dr-btn:hover{background:var(--rf-color-chalk-dim)}.dr-save-bar .rf-demo-actions .rf-primary:hover{background:var(--rf-accent-hover)}.dr-save-bar .dr-notice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--rf-space-4);margin:0;padding:var(--rf-space-6);border-radius:var(--rf-radius-control);color:var(--rf-on-accent)}.dr-save-bar .dr-notice>:not(.dr-notice-icon){grid-column:2;min-width:0;overflow-wrap:anywhere}.dr-save-bar .dr-notice>p,.dr-save-bar .dr-notice>span{line-height:var(--rf-leading-label)}.dr-save-bar .dr-notice--warn{background:var(--rf-color-warning);border:1px solid var(--rf-color-pencil)}.dr-save-bar .dr-notice--gold{background:var(--rf-color-chalk);border:1px solid var(--rf-border-control)}.dr-save-bar .dr-notice-actions{justify-content:flex-start;margin:0}.dr-save-bar .dr-notice .dr-btn{border-color:var(--rf-color-ink);background:transparent;color:var(--rf-on-accent);font-family:inherit;transition:border-color var(--rf-duration-control) ease}.dr-save-bar .dr-notice .dr-btn:hover{background:var(--rf-color-ink);color:var(--rf-color-chalk)}.dr-save-bar .dr-download-ready a{background:var(--rf-accent);font-weight:600}.dr-save-bar .dr-download-ready>p{margin:0;color:var(--dr-chalk-dim);font-size:var(--rf-type-label)}.dr-save-bar .dr-share-link input{margin-top:var(--rf-space-4);background:var(--rf-color-chalk);border-color:var(--rf-border);color:var(--rf-on-accent);caret-color:var(--rf-color-ink)}.dr-save-bar .rf-demo-bar :focus-visible,.dr-save-bar .dr-notice :focus-visible{outline-color:var(--rf-color-ink)}@media(min-width:560px){.dr-save-bar .rf-demo-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr)}.rf-demo-actions>.rf-primary{grid-column:auto}}@media(max-width:760px){.dr-save-bar .rf-demo-bar{padding:var(--rf-space-5)}.rf-demo-copy{flex-basis:100%}.dr-save-bar .rf-demo-actions{flex:1 1 100%}.dr-save-bar .dr-notice{padding:var(--rf-space-5)}.dr-save-bar .dr-notice-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dr-save-bar .dr-notice-actions .dr-btn:last-child:nth-child(odd){grid-column:1 / -1}}@media(forced-colors:active){.dr-save-bar .rf-demo-bar,.dr-save-bar .dr-notice{--rf-text: CanvasText;--rf-text-muted: CanvasText;--rf-text-subtle: CanvasText;--dr-chalk: var(--rf-text);--dr-chalk-dim: var(--rf-text-muted);--dr-chalk-faint: var(--rf-text-subtle);background:Canvas;color:CanvasText;border-color:CanvasText}.dr-save-bar .rf-demo-actions .dr-btn,.dr-save-bar .dr-notice .dr-btn{background:ButtonFace;color:ButtonText;border-color:ButtonText}.dr-save-bar .dr-share-link input{background:Canvas;color:CanvasText;border-color:CanvasText;caret-color:CanvasText}.dr-save-bar .rf-demo-bar :focus-visible,.dr-save-bar .dr-notice :focus-visible{outline-color:Highlight}}.dr-workspace-switchers{display:flex;align-items:center;gap:var(--rf-space-8);flex:1;min-width:0}.dr-home-context,.dr-workspace-switchers .dr-current-room{display:flex;align-items:center;gap:var(--rf-space-4);flex:1;min-width:0;margin:0}.dr-home-context .dr-select,.dr-workspace-switchers .dr-current-room .dr-select{width:100%;max-width:240px;min-width:0}.dr-home-context>.dr-field-label{flex:none}.dr-workspace-switchers .dr-current-room>.dr-context-label{display:flex;align-items:center;gap:var(--rf-space-4);flex:none}.dr-sample-badge{padding:var(--rf-space-1) var(--rf-space-3);border:1px solid var(--rf-accent);border-radius:var(--rf-radius-control);color:var(--rf-accent);font-size:var(--rf-type-label);line-height:var(--rf-leading-control);font-weight:600}.dr-workspace-loading{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:var(--rf-surface-input);color:var(--rf-text);font-size:var(--rf-type-body)}@media(max-width:1120px){.dr-workspace-switchers{order:3;flex:1 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-space-6)}.dr-home-context,.dr-workspace-switchers .dr-current-room{flex-direction:column;align-items:stretch;gap:var(--rf-space-3)}.dr-home-context .dr-select,.dr-workspace-switchers .dr-current-room .dr-select{max-width:none}.dr-context-label{justify-content:space-between}.dr-head .dr-actions{order:4}}@media(forced-colors:active){.dr-sample-badge{color:CanvasText;border-color:CanvasText}}.dr-camera-panel,.dr-lighting-panel{width:var(--rf-mini-panel-width);max-width:100%;min-height:0;padding:var(--rf-space-6);box-sizing:border-box;overflow-y:auto;background:var(--rf-surface-input);border:1px solid var(--rf-mini-panel-border, var(--rf-border-control));border-radius:var(--rf-radius-mini-panel);box-shadow:var(--rf-shadow-overlay)}@media(forced-colors:active){.dr-camera-panel,.dr-lighting-panel{background:Canvas;color:CanvasText;border-color:CanvasText}}.dr-view-modes .dr-seg-btn,.dr-interaction-modes .dr-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-space-3);min-height:var(--rf-control-touch)}.dr-view-modes svg,.dr-interaction-modes svg{flex:none}.dr-lighting-tools{position:absolute;z-index:4;left:8px;bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--rf-space-4);max-width:calc(100% - 16px);max-height:calc(100% - 16px);pointer-events:none}.dr-lighting-tools>*{pointer-events:auto}.dr-lighting-panel{color:var(--rf-text)}.dr-mini-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-6);margin-bottom:var(--rf-space-6)}.dr-mini-panel-head strong{font-size:var(--rf-type-body)}.dr-lighting-tools .dr-icon-button{width:var(--rf-control-touch);min-height:var(--rf-control-touch);padding:0;display:grid;place-items:center}.dr-mini-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-space-4);flex:none;min-height:var(--rf-control-touch);background:var(--rf-surface-input)}.dr-daylight{display:flex;align-items:center;gap:var(--rf-space-5);min-height:var(--rf-control-touch);font-weight:600}.dr-daylight input{width:20px;height:20px;accent-color:var(--rf-color-gold)}.dr-light-time{display:grid;gap:var(--rf-space-4);margin-block:var(--rf-space-6)}.dr-light-time>span{display:flex;justify-content:space-between;gap:var(--rf-space-6)}.dr-light-time output{font-variant-numeric:tabular-nums}.dr-light-time input{width:100%;min-height:var(--rf-control-touch);accent-color:var(--rf-color-gold)}.dr-light-play{display:flex;align-items:center;justify-content:center;gap:var(--rf-space-4);width:100%;min-height:var(--rf-control-touch)}.dr-lighting-panel .dr-caption{margin:var(--rf-space-6) 0 0;font-size:var(--rf-type-label);line-height:var(--rf-leading-label)}.dr-save-bar .rf-demo-bar{flex-direction:column;align-items:stretch}.rf-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-6)}.rf-demo-heading .dr-notice-title{margin:0;min-width:0}.dr-save-bar .rf-demo-heading .rf-demo-chip{flex:1;min-width:0;white-space:normal}.dr-save-bar .dr-demo-disclosure{flex:none;min-height:var(--rf-control-touch);color:var(--rf-on-accent);background:transparent;border-color:var(--rf-color-ink)}.rf-demo-body{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rf-space-6) var(--rf-space-9)}.rf-demo-body[hidden]{display:none}.dr-save-bar .rf-demo-bar--collapsed{padding-block:var(--rf-space-4)}.dr-save-bar .rf-demo-bar--collapsed .rf-demo-chip{font-size:var(--rf-type-label)}@media(max-width:1120px){.dr-selection-hud{display:none}.dr-view-modes .dr-seg-btn{min-width:54px;padding-inline:9px}.dr-interaction-modes .dr-seg-btn{padding-inline:9px}}@media(forced-colors:active){.dr-mini-trigger{background:ButtonFace;color:ButtonText}}.dr-electrical-tools{display:flex;align-items:center;gap:var(--rf-space-3);flex:none}.dr-electrical-tools .dr-btn{white-space:nowrap}.dr-electrical-library .dr-pal-btn svg{color:var(--dr-hilite)}.dr-electrical-library .dr-pal-btn{min-height:116px}.dr-electrical-placement{display:grid;gap:var(--rf-space-4);margin-top:var(--rf-space-5)}.dr-electrical-hud{display:grid;gap:var(--rf-space-3)}.dr-electrical-hud__host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rf-text-secondary);font-size:var(--rf-type-label)}.dr-electrical-hud__values{display:flex;flex-wrap:wrap;gap:var(--rf-space-5);color:var(--rf-text-secondary);font-size:var(--rf-type-label)}.dr-electrical-hud__values b{display:block;color:var(--dr-hilite);font-family:var(--rf-font-mono);font-weight:500}.dr-electrical-hud .dr-btn{min-height:var(--rf-control-touch);justify-self:start}.dr-electrical-warning{color:var(--rf-accent-coral)}.dr-fixture-chooser{position:absolute;z-index:5;top:var(--rf-space-4);right:var(--rf-space-4);display:grid;gap:var(--rf-space-3);max-width:calc(100% - 32px);max-height:calc(100% - 80px);overflow:auto;padding:var(--rf-space-5);color:var(--rf-text);background:var(--rf-surface-panel);border:1px solid var(--rf-border);border-radius:var(--rf-radius-menu)}@media(forced-colors:active){.dr-electrical-hud__values b,.dr-electrical-warning{color:CanvasText}}.dr-sheet-header,.dr-sheet-backdrop{display:none}@media(max-width:1120px){.dr-app{--dr-sheet-header-height: 76px;--dr-mobile-nav-height: 62px;overflow:clip}.dr-sheet-backdrop{display:block;position:absolute;inset:0;z-index:7;background:rgba(var(--rf-rgb-ink),.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--rf-duration-sheet),visibility 0s var(--rf-duration-sheet)}.dr-sheet-backdrop--open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.dr-side--left,.dr-side--right{display:flex;position:absolute;inset-inline:0;bottom:var(--dr-mobile-nav-height);z-index:9;order:initial;box-sizing:border-box;height:min(72dvh,calc(100dvh - var(--dr-mobile-nav-height) - 32px));max-height:none;background:var(--rf-surface-panel);border:1px solid var(--rf-border-control);border-bottom:0;border-radius:var(--rf-radius-drawer) var(--rf-radius-drawer) 0 0;box-shadow:var(--rf-shadow-sheet);overscroll-behavior-y:contain;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + var(--dr-mobile-nav-height)));transition:transform var(--rf-duration-sheet) var(--rf-ease-sheet),visibility 0s var(--rf-duration-sheet);padding-bottom:var(--rf-space-6);scroll-padding-top:calc(var(--dr-sheet-header-height) + 64px)}.dr-panel--room .dr-side--left,.dr-panel--library .dr-side--left,.dr-panel--properties .dr-side--right{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(var(--dr-sheet-drag, 0px))}.dr-side[data-sheet-dragging]{transition:none;-webkit-user-select:none;user-select:none}.dr-sheet-header{display:block;position:sticky;top:0;z-index:4;order:-6;flex:none;height:var(--dr-sheet-header-height);box-sizing:border-box;touch-action:none;padding:var(--rf-space-5) var(--rf-space-8) var(--rf-space-4);background:var(--rf-surface-panel);border-bottom:1px solid var(--rf-border)}.dr-sheet-grip{display:block;width:36px;height:4px;margin:0 auto var(--rf-space-4);border-radius:var(--rf-radius-pill);background:var(--rf-text-subtle)}.dr-sheet-heading{display:flex;align-items:center;gap:var(--rf-space-4)}.dr-sheet-heading h2{flex:1;min-width:0;margin:0;font-family:var(--rf-font-body);font-size:18px;font-weight:600;line-height:1.3}.dr-sheet-header .dr-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--rf-control-touch);min-height:var(--rf-control-touch);padding:0;border-radius:var(--rf-radius-circle);background:var(--rf-surface-input)}.dr-mobile-nav{position:relative;z-index:10}}@media(prefers-reduced-motion:reduce){.dr-side--left,.dr-side--right,.dr-sheet-backdrop{transition:none}}@media(forced-colors:active){.dr-sheet-grip{background:ButtonText}.dr-sheet-backdrop{background:Canvas}}.dr-rotation-controls{position:absolute;z-index:4;top:14px;right:14px;display:grid;gap:var(--rf-space-3);width:248px;max-width:calc(100% - 28px);min-width:0;padding:var(--rf-space-3);border:1px solid var(--dr-hairline);border-radius:var(--rf-radius-container);background:rgba(var(--rf-rgb-panel-deep),.94);color:var(--dr-chalk);font-family:var(--rf-font-body);pointer-events:auto}.dr-rotation-controls__name{min-width:0;overflow:hidden;max-width:100%;color:var(--dr-chalk-dim);font-size:var(--rf-type-caption);line-height:var(--rf-leading-label);text-overflow:ellipsis;white-space:nowrap}.dr-rotation-controls__buttons{display:flex;align-items:center;gap:var(--rf-space-2);min-width:0}.dr-rotation-controls__buttons .dr-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:var(--rf-control-touch);min-height:var(--rf-control-touch);padding-inline:var(--rf-space-4);font-variant-numeric:tabular-nums;white-space:nowrap}.dr-rotation-controls__angle{min-width:42px;color:var(--dr-hilite);font:600 var(--rf-type-label)/var(--rf-leading-control) var(--rf-font-mono);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}@media(max-width:1120px){.dr-rotation-controls{top:8px;right:8px;max-width:calc(100% - 16px)}}@media(forced-colors:active){.dr-rotation-controls{background:Canvas;color:CanvasText;border-color:CanvasText}.dr-rotation-controls__name{color:CanvasText}.dr-rotation-controls__angle{color:Highlight}}.dr-clearance-readout{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}:root{--rf-rgb-ink: 16, 36, 56;--rf-rgb-blue: 22, 50, 78;--rf-rgb-panel-deep: 14, 37, 57;--rf-rgb-sheet-raised: 29, 61, 92;--rf-rgb-chalk: 217, 232, 242;--rf-rgb-gold: 255, 214, 107;--rf-rgb-pencil: 255, 138, 112;--rf-color-ink: rgb(var(--rf-rgb-ink));--rf-color-blue: rgb(var(--rf-rgb-blue));--rf-color-panel-deep: rgb(var(--rf-rgb-panel-deep));--rf-color-chalk: rgb(var(--rf-rgb-chalk));--rf-color-gold: rgb(var(--rf-rgb-gold));--rf-color-pencil: rgb(var(--rf-rgb-pencil));--rf-color-sheet-raised: rgb(var(--rf-rgb-sheet-raised));--rf-color-panel: #14304a;--rf-color-chalk-dim: #b8cfdf;--rf-color-chalk-faint: #a7c1d3;--rf-color-outline: #7e9eb7;--rf-color-rule: #34516a;--rf-color-rule-strong: #416480;--rf-color-outline-muted: #718da3;--rf-color-outline-soft: #526d82;--rf-color-text-heading: #e9f1f7;--rf-color-public-note: #183852;--rf-color-backdrop: #06121ce6;--rf-color-warning: #ffb49e;--rf-color-warning-hover: #ffa48f;--rf-color-gold-hover: #ffe399;--rf-color-gold-soft: #ffda83;--rf-color-hairline: rgba(var(--rf-rgb-chalk), .18);--rf-surface: var(--rf-color-ink);--rf-surface-panel: var(--rf-color-panel);--rf-surface-input: var(--rf-color-panel-deep);--rf-surface-raised: var(--rf-color-sheet-raised);--rf-text: var(--rf-color-chalk);--rf-text-muted: var(--rf-color-chalk-dim);--rf-text-subtle: var(--rf-color-chalk-faint);--rf-text-heading: var(--rf-color-text-heading);--rf-border: var(--rf-color-rule);--rf-border-strong: var(--rf-color-rule-strong);--rf-border-control: var(--rf-color-outline);--rf-accent: var(--rf-color-gold);--rf-accent-hover: var(--rf-color-gold-hover);--rf-accent-soft: var(--rf-color-gold-soft);--rf-on-accent: var(--rf-color-ink);--rf-warning: var(--rf-color-warning);--rf-warning-hover: var(--rf-color-warning-hover);--rf-focus: var(--rf-color-gold);--rf-font-body: "Avenir Next", "Segoe UI", sans-serif;--rf-font-display: "Darker Grotesque", "Avenir Next", sans-serif;--rf-font-heading: "Darker Grotesque", sans-serif;--rf-font-mono: "Sometype Mono", monospace;--rf-font-annotation: "Architects Daughter", cursive;--rf-type-caption: 12px;--rf-type-label: 14px;--rf-type-body: 16px;--rf-leading-body: 1.6;--rf-leading-label: 1.5;--rf-leading-control: 1.3;--rf-space-1: 2px;--rf-space-2: 4px;--rf-space-3: 6px;--rf-space-4: 8px;--rf-space-5: 10px;--rf-space-6: 12px;--rf-space-7: 14px;--rf-space-8: 16px;--rf-space-9: 20px;--rf-space-10: 24px;--rf-space-11: 32px;--rf-space-section: var(--rf-space-8);--rf-space-toolbar: var(--rf-space-4);--rf-radius-control: 3px;--rf-radius-compact: 4px;--rf-radius-mini-panel: var(--rf-radius-compact);--rf-radius-menu: 6px;--rf-radius-container: 7px;--rf-radius-catalogue: 8px;--rf-radius-sheet: 12px;--rf-radius-drawer: 20px;--rf-radius-pill: 999px;--rf-radius-circle: 50%;--rf-shadow-overlay: 0 12px 32px #06121c80;--rf-shadow-sheet: 0 -12px 36px #06121c66;--rf-shadow-dialog: 0 20px 90px #06121cc0;--rf-control-height: 40px;--rf-field-height: 42px;--rf-control-touch: 44px;--rf-mini-panel-width: 288px;--rf-duration-control: .12s;--rf-duration-sheet: .24s;--rf-ease-sheet: cubic-bezier(.2, .8, .2, 1)}:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}
