:root{--tutorial-accent:#cf771e;--tutorial-on-accent:#24190c;--tutorial-accent-hover:#db8c3b}.training-dialog{width:calc(100vw - 32px)!important;height:calc(100dvh - 32px);max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden;border:1px solid #bccdca;border-radius:14px;background:#f6f8f7}.training-dialog::backdrop{background:#102826b3}.training-dialog iframe{display:block;border:0;width:100%;height:100%}.training-dialog .training-dialog-close{position:absolute;right:12px;top:23px;z-index:2;display:grid;place-items:center;border:0;border-radius:6px;background:var(--tutorial-accent);color:var(--tutorial-on-accent);width:32px;height:32px;padding:0;cursor:pointer}.training-intro{max-width:620px;margin:12vh auto;padding:32px;color:#203b38;font:16px/1.6 system-ui}.training-intro h1{font-size:32px;line-height:1.2}.training-intro button{margin:12px 10px 0 0;padding:10px 18px;border:1px solid #b7cbc5;border-radius:8px;cursor:pointer}.training-library{height:100dvh;overflow:auto;box-sizing:border-box;padding:clamp(28px,6vw,80px) clamp(20px,5vw,64px);background:#f6f8f7;color:#203b38;font-size:15px;line-height:1.6}.training-library>header,.training-library>p,.training-cards,.training-library>footer{max-width:860px;margin-left:auto;margin-right:auto}.training-library>header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.training-library-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--tutorial-accent);color:var(--tutorial-on-accent)}.training-library header small{font-size:11px;letter-spacing:.08em;color:#61746b}.training-library h1{margin:0;font-size:30px;line-height:1.2}.training-library>p{margin-bottom:28px;color:#546b61}.training-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.training-card{display:grid;align-content:start;gap:12px;padding:24px;border:1px solid #d5e0d9;border-radius:14px;background:#fff;text-align:left;color:#203b38;font:inherit;cursor:pointer}.training-card:hover{border-color:var(--tutorial-accent);box-shadow:0 4px 20px #6c4b1e12}.training-card:focus-visible,.training-library footer button:focus-visible{outline:3px solid var(--tutorial-accent);outline-offset:3px}.training-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fff0dc;color:#9b510c}.training-card strong{font-size:20px;line-height:1.3}.training-card>span:not(.training-card-icon):not(.training-card-start){min-height:3.2em;color:#546b61;font-size:14px}.training-card small{color:#687b71;font-size:12px}.training-card-start{display:flex;align-items:center;gap:8px;color:#87450b;font-size:14px;font-weight:600}.training-library>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;color:#687b71;font-size:12px}.training-library footer button{padding:8px 14px;border:1px solid #c9d7ce;border-radius:8px;background:transparent;color:#203b38;font:inherit;cursor:pointer}@media(max-width:600px){.training-cards{grid-template-columns:1fr}.training-card{padding:20px}.training-library{padding-top:56px}}.training-page{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:#f6f8f7}.training-coach{position:relative;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid #24190c26;background:var(--tutorial-accent);color:var(--tutorial-on-accent);font-size:14px;line-height:20px}.training-coach[data-embedded=true]{padding-right:54px}.training-copy{min-width:0}.training-heading{display:flex;gap:10px;align-items:center;min-width:0;height:18px;white-space:nowrap}.training-heading strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600}.training-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.training-progress{flex:none;padding:0 6px;border-radius:4px;background:#ffffff40;font-size:11px;line-height:18px;font-variant-numeric:tabular-nums}.training-coach p{margin:4px 0 0;height:40px;overflow:auto;color:#fff;font-size:14px;font-weight:600;line-height:20px}.training-controls{display:flex;align-items:center;gap:2px;padding-left:12px;border-left:1px solid #24190c26}.training-controls button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--tutorial-on-accent);cursor:pointer}.training-controls svg{width:17px;height:17px;stroke-width:1.7}.training-controls button:hover:not(:disabled),.training-dialog .training-dialog-close:hover{background:var(--tutorial-accent-hover)}.training-controls button:focus-visible,.training-dialog-close:focus-visible{outline:2px solid var(--tutorial-on-accent);outline-offset:2px}.training-controls button[aria-pressed=true]{background:#ffffff40}.training-controls button:disabled{opacity:.35;cursor:default}.training-board{flex:1;min-height:0;position:relative}.training-board[inert]{opacity:.65}.training-board>.sketch-shell,.training-board>.app{position:relative;inset:auto;height:100%;min-height:0}.training-target:not(.sketch-canvas){outline:3px solid var(--tutorial-accent)!important;outline-offset:4px;box-shadow:0 0 0 7px #f7c87866!important;border-radius:4px}.sketch-canvas.training-target{box-shadow:inset 0 0 0 3px var(--tutorial-accent)}.training-audio-error{position:absolute;z-index:5;top:calc(100% + 6px);right:12px;max-width:min(360px,calc(100% - 24px));padding:8px 12px;border:1px solid #e1c8b9;border-radius:8px;background:#fff8f1;color:#8f421d;font-size:12px;line-height:18px;box-shadow:0 4px 12px #203b3814}@media(max-width:760px){.training-coach,.training-coach[data-embedded=true]{grid-template-areas:"heading controls" "instruction instruction";gap:4px 8px;padding:8px 12px}.training-copy{display:contents}.training-heading{grid-area:heading;gap:8px}.training-label{display:none}.training-coach p{grid-area:instruction;margin:0;height:60px}.training-controls{grid-area:controls;padding-left:0;border:0}.training-coach[data-embedded=true] .training-controls{margin-right:38px}}@media(max-width:792px){.training-dialog .training-dialog-close{top:8px}}@media(max-width:640px){.training-dialog{width:100vw!important;height:100dvh;margin:0;border-radius:0}}@media(max-width:440px){.training-coach p{height:80px}}.pwa-install{position:fixed;z-index:10000;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;padding-right:3px;border-radius:999px;background:#172b3b;color:#fff;box-shadow:0 4px 18px #172b3b40}.pwa-install-button,.pwa-install-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.pwa-install-button{gap:8px;padding:11px 12px 11px 15px;border-radius:999px 0 0 999px;font-weight:600}.pwa-install-dismiss{width:44px;flex-shrink:0;padding:0;border-radius:50%}.pwa-install-button:hover,.pwa-install-dismiss:hover{background:#25445b}.pwa-install-button:focus-visible,.pwa-install-dismiss:focus-visible{outline:2px solid #e7b17a;outline-offset:2px}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#203340;background:#f4f6f8;font-synthesis:none;font-size:16px;font-weight:400;--ink: #203340;--muted: #677986;--line: #dce3e8;--accent: #c76830;--navy: #172b3b;--blue: #315f8b;--focus-ring: #829d99}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px;width:min(100%,460px)}.auth-card .brand{margin-bottom:32px}.auth-card h1{font-size:26px}.auth-card p{line-height:1.6}.auth-card form{display:grid;gap:14px;margin:24px 0}.auth-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;font-size:16px}.auth-card .button{justify-content:center}.auth-card .otp-input{font-size:24px;letter-spacing:.2em;font-variant-numeric:tabular-nums;text-align:center}.admin-invites-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;color:#203340;background:#fff}.admin-invites-dialog::backdrop{background:#1428348c}.admin-invites-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-invites-dialog h2{margin:0}.admin-invites-dialog form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.admin-invites-dialog label{display:grid;gap:5px;flex:1 1 190px}.admin-invites-dialog input,.admin-invites-dialog select{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:5px;font:inherit}.admin-invite-link{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:8px;background:#eef6fc}.admin-invite-link strong,.admin-invite-link small{flex:1 1 100%}.admin-invite-link input{flex:1 1 300px}.admin-invites-list{padding:0;margin:0;list-style:none}.admin-invites-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.admin-invites-list li span{flex:1 1 220px;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.previous-plan-picker{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f7fafb}.previous-plan-option{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.previous-plan-copy{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.previous-plan-thumbnail,.previous-plan-thumbnail-placeholder{width:72px;height:52px;flex:0 0 72px;object-fit:contain;border:1px solid var(--line);border-radius:4px;background:#fff}.previous-plan-thumbnail-placeholder{display:grid;place-items:center;color:var(--muted)}.previous-plan-option small{color:var(--muted)}.previous-plan-picker>p{margin:0}.add-room-plan-preview{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#f7fafb}.add-room-plan-preview img{display:block;width:112px;height:76px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:3px}.add-room-plan-preview figcaption{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.otp-recipient{overflow-wrap:anywhere}.otp-actions{display:flex;flex-wrap:wrap;gap:8px}.material-panel{min-width:0;color:var(--ink);background:#fff}.material-header{display:flex;align-items:flex-start;gap:12px;padding:18px 16px 8px}.material-header h2{margin:0 0 5px;font-size:19px}.material-header p{margin:0;overflow-wrap:anywhere}.material-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px}.material-tools>input{flex:1 1 100%}.material-tools>.button.primary{width:100%}.material-tools>button{margin-left:auto}.material-list-controls{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 6px #172b3b0d}.material-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:0 16px 10px;font-size:12px;color:var(--muted)}.material-filter-summary .text-button{margin:0;padding:2px 0;font-size:12px}.material-filter-summary p{flex-basis:100%;margin:0;line-height:1.4;color:#315e51}.material-panel input:not([type=checkbox]):not([type=file]){width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:5px;font-size:16px}.material-filter{display:flex;gap:7px;align-items:center;font-size:14px}.material-room-filter{flex-basis:100%}.material-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;width:100%}.material-scope-filter{flex:1;min-width:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;font:inherit;font-size:13px}.material-filter-row .material-room-filter{flex:1;min-width:0}.material-filter-row input,.material-filter-row .icon-button{flex-shrink:0}.artwork-details>.button.quiet{margin-bottom:16px}.inspector-materials>[hidden]{display:none}.material-help,.material-status,.material-error{margin:0;padding:8px 16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.material-error{color:#922b24;background:#fff1ee}.material-status{background:#edf5fa}.material-help{color:var(--muted)}.material-layout{border-top:1px solid var(--line)}.material-catalog{padding:16px;min-width:0}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;margin-bottom:20px}.material-card{display:flex;flex-direction:column;gap:5px;text-align:left;background:#fff;color:inherit;padding:10px;border:1px solid var(--line);border-radius:7px;cursor:pointer;min-width:0}.material-card.active{outline:2px solid #226c91;outline-offset:-2px;background:#f3f8fb}.material-card[draggable=true],.material-large-preview[draggable=true]{cursor:grab}.material-card[draggable=true]:active,.material-large-preview[draggable=true]:active{cursor:grabbing}.material-ratio{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:10px}.material-placement-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;background:#e8f5f3;color:#185f60;font-size:14px}.material-placement-status .icon-button{flex-shrink:0;color:inherit}.material-drop-target{outline:2px dashed #087f85;outline-offset:-3px}.material-card img,.material-image-status{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#f1f4f5;border-radius:3px}.material-model-thumbnail{display:block;width:100%;height:100px;object-fit:contain;background:#f1f4f5;border-radius:3px}.material-card .material-model-thumbnail{height:auto;aspect-ratio:4 / 3}.material-image-status{display:grid;place-items:center;text-align:center;font-size:13px}.material-card strong,.material-card span,.material-card small{overflow-wrap:anywhere}.material-card strong{font-size:15px}.material-card span,.material-card small{font-size:13px;color:var(--muted)}.material-card-heading{display:flex;align-items:flex-start;gap:6px;min-width:0}.material-card-heading .material-card-title{display:-webkit-box;flex:1;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;overflow-wrap:normal;word-break:break-word;color:var(--ink)}.material-kind-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#e2e8eb;color:#40535f!important}.material-card.used{background:#f2f6f5;border-color:#bdcfca}.material-card .material-use-tag{padding-top:6px;margin-top:3px;border-top:1px solid #d2dfda;color:#315e51;font-size:12px;line-height:1.45}.material-use-notice{padding:12px;margin:12px 0 18px;border:1px solid #bdcfca;border-radius:6px;background:#edf5f1;color:#315e51}.material-use-notice p{margin:8px 0;overflow-wrap:anywhere}.material-details{padding:16px;background:#f8fafb;min-width:0}.artwork-inspector-title{margin:2px 0 14px;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.material-large-preview img{display:block;max-width:100%;width:100%;height:170px;object-fit:contain}.material-details fieldset{padding:0;margin:0;border:0;min-width:0}.material-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.material-actions .button{white-space:normal;overflow-wrap:anywhere}.material-panel [hidden],.inspector-content[hidden]{display:none}.topbar .account-signout{flex-shrink:0;width:32px;height:32px;padding:6px;color:#fff}.topbar .account-signout:hover{background:#ffffff18}.recovery-list{margin-bottom:24px;font-size:14px}@media(max-width:650px){.topbar:has(.account-signout){height:auto;min-height:48px;flex-wrap:wrap;padding:8px 16px;gap:8px}.topbar .local-tag{max-width:100%;overflow-wrap:anywhere}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,label,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 0 3px #4c75701a}h1,h2,h3,p{margin-top:0}a{color:inherit}input[type=file]{display:none}.app{min-height:100vh}.topbar{height:48px;padding:0 22px;display:flex;align-items:center;gap:20px;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:650;text-decoration:none;letter-spacing:-.8px}.brand svg{color:#efad7c}.brand-light{font-weight:350;color:#bfcfdd}.app-caption{color:#bbcad5;font-size:14px;border-left:1px solid #435462;padding-left:26px}.local-tag{margin-left:auto;border:1px solid #536472;border-radius:5px;padding:5px 10px;font-size:12px;color:#d5e0e7}.topbar .admin-nav-link{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;color:#edf3f7;text-decoration:none}.topbar .admin-nav-link:hover,.topbar .admin-nav-link[aria-current=page]{background:#ffffff18}.admin-nav-count{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:#e78c50;color:#172c39;font-size:10px;font-weight:800}.admin-dashboard{width:min(1100px,100%);margin:0 auto;padding:56px 30px}.admin-dashboard-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:30px}.admin-dashboard-heading h1{margin:12px 0}.admin-dashboard-heading p{color:var(--muted)}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-dashboard-card{display:flex;align-items:start;flex-direction:column;gap:15px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-dashboard-card>svg{color:#28716e}.admin-dashboard-card h2{margin:0;font-size:20px}.admin-dashboard-card p{flex:1;margin:0;color:var(--muted);line-height:1.5}.admin-prompts-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;color:#203340;background:#fff}.admin-prompts-dialog::backdrop{background:#1428348c}.admin-prompts-dialog header,.admin-prompts-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-prompts-dialog header{margin-bottom:20px}.admin-prompts-dialog h2{margin:0}.admin-prompts-dialog header p{margin:5px 0 0;color:var(--muted)}.admin-prompts-dialog nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-prompts-dialog label{display:block;margin-bottom:8px}.admin-prompts-dialog textarea{--form-textarea-min-height: 280px;--form-textarea-font-family: ui-monospace, monospace;--form-textarea-font-size: 13px}.admin-prompts-dialog footer{justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.admin-ai-model-fields{display:grid;gap:12px;margin-bottom:16px}.admin-ai-model-fields label{display:grid;gap:6px;font-size:13px;font-weight:600;margin:0}.admin-ai-model-fields input,.admin-ai-model-fields select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;color:inherit;background:#fff}.admin-ai-prompt-label{margin-top:20px}@media(max-width:650px){.admin-dashboard{padding:28px 18px}.admin-dashboard-heading{flex-direction:column}.admin-dashboard-grid{grid-template-columns:1fr}}.empty-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 48px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:26px 20px}.sidebar-heading{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650;margin-bottom:20px}.muted{color:var(--muted);font-size:14px;line-height:1.6}.empty-main{max-width:1200px;min-width:0;width:100%;margin:55px auto;padding:0 35px}.empty-main>h1{max-width:900px}.home-catalog-preview{margin-bottom:22px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}.home-catalog-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:18px}.home-catalog-header h2{margin:0;font-size:18px;color:var(--ink)}.home-catalog-header>.button{margin-left:auto;flex-shrink:0}.home-catalog-preview>p{color:var(--muted);font-size:13px}.home-catalog-works{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;min-height:138px}.home-catalog-work{min-width:0;color:var(--ink);font-size:12px;font-weight:600}.home-catalog-thumbnail{display:grid;place-items:center;height:112px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#f4f7f9}.home-catalog-thumbnail img{display:block;width:100%;height:94px;object-fit:contain}.home-catalog-thumbnail>span{color:var(--muted);font-size:24px}.home-catalog-work>span{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--muted);font-size:12px}.home-catalog-pagination>div{display:flex;gap:6px}.home-catalog-pagination .button{min-width:34px}@media(max-width:700px){.home-catalog-preview{padding:18px}.home-catalog-works{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:138px;min-height:288px;gap:12px}}.empty-overline{font-size:12px;letter-spacing:2px;font-weight:650;color:var(--accent);margin-bottom:15px}h1{font-size:35px;line-height:1.25;letter-spacing:-1px;max-width:520px;font-weight:600}.empty-main>p{color:var(--muted);line-height:1.7;max-width:760px}.home-project-heading{justify-content:space-between}.home-project-heading>span{display:flex;align-items:center;gap:9px}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:28px 0 36px;list-style:none;counter-reset:home-step}.home-steps li{counter-increment:home-step;display:flex;flex-direction:column;gap:8px;font-size:14px}.home-steps li:before{content:counter(home-step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e1eeed;color:#206e69;font-weight:650}.home-steps span{color:var(--muted);line-height:1.5}.home-room-preparation{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}.home-room-preparation h2{font-size:18px;margin:0 0 10px}.home-library-tools{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:16px}.home-library-tools .field{flex:1 1 260px;margin:0}.home-library-tools>label:last-child{display:flex;align-items:center;gap:6px;padding-bottom:9px;font-size:13px;white-space:nowrap}.home-library-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}.home-library-header h2{margin:0}.home-library-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.home-room-preparation p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 16px}.home-room-preparation .text-button{font-weight:650}.home-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;padding:3px}.home-room-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;background:#f9fbfc;border:1px solid var(--line);border-radius:8px;text-align:left}.home-room-card.selected{border-color:#258b85;background:#edf6f5}.home-room-card:focus-within{outline:2px solid #258b85;outline-offset:1px}.home-room-card>label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.home-room-card input[type=checkbox]{flex-shrink:0;accent-color:#258b85}.home-room-card>.text-button{align-self:flex-end;font-size:12px}.home-room-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-room-action-buttons{display:flex;gap:4px;margin-left:auto}.home-room-action-buttons .icon-button{width:34px;height:34px}.room-sharing-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.room-sharing-status.is-shared{color:#176d67;background:#e2f1ed;border-radius:12px;padding:4px 7px}.shared-room-label{color:var(--muted)}.fixture-dialog.room-share-dialog{width:min(700px,calc(100vw - 32px))}.room-share-dialog p{line-height:1.6}.room-share-actions{display:flex;flex-wrap:wrap;gap:10px}.room-share-recipients{list-style:none;padding:0}.room-share-recipients li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.room-share-recipients li>span{overflow-wrap:anywhere;min-width:0}.room-share-landing .room-model-thumbnail{width:100%;height:220px}.room-update-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;margin:10px 0;background:#fff5e7;border:1px solid #e7c997;border-radius:6px}.room-update-notice>.button{margin-left:auto}.fixture-dialog.room-update-dialog{width:min(760px,calc(100vw - 32px))}.room-update-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.room-update-comparison .room-model-thumbnail{width:100%;height:180px;margin-top:8px}.room-model-card>div{flex-wrap:wrap}.home-room-card .room-model-thumbnail{width:72px;height:68px;flex-basis:72px}.home-room-card>label>span{min-width:0;overflow-wrap:anywhere}.home-room-card strong{display:block;font-size:14px}.home-room-card small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.home-room-library-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.home-create-exhibition{margin-top:0}.home-create-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.home-create-actions .home-exhibition-name{display:flex;flex:1 1 300px;align-items:center;gap:12px;margin:0;min-width:0}.home-exhibition-name>span{flex-shrink:0}.home-exhibition-name>input{flex:1;min-width:0;width:100%}.home-create-actions>button{flex-shrink:0}.home-selected-count{margin-top:12px;font-size:14px;color:var(--muted)}.preparation-overline{margin-top:28px}.library-empty{display:block!important}@media(max-width:600px){.home-steps{grid-template-columns:1fr;gap:20px}.home-room-preparation{padding:18px}}.upload-zone{position:relative;display:flex;align-items:center;flex-direction:column;gap:12px;border:1px dashed #99adbd;background:#fff;border-radius:10px;padding:36px 24px;cursor:pointer;margin-top:28px;transition:background .15s,border-color .15s}.upload-zone:hover{background:#f8fbfe;border-color:var(--blue)}.upload-zone>svg{color:var(--blue)}.upload-zone strong{font-size:19px;font-weight:600}.upload-zone>span:not(.button){font-size:14px;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:14px;font-weight:550;text-decoration:none;min-height:40px}.button:hover{background:#edf3f7}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button.primary:hover{background:#2a485e}.button.active{background:#eaf1f7;color:#254f74;border-color:#a6bbcd}.button.danger{color:#a83732}.button.small{padding:6px 9px;min-height:32px;font-size:13px}.button.ghost{background:transparent;border-color:transparent}.empty-actions{display:flex;gap:10px;margin-top:20px;justify-content:center}.status{font-size:14px;min-height:24px;margin-top:18px}.error{color:#ad332e}.loading{color:var(--blue)}@media(max-width:760px){.topbar{padding:0 18px;height:48px;gap:10px}.app-caption{display:none}.empty-layout{grid-template-columns:1fr}.empty-layout>.sidebar{display:none}.empty-main{margin:32px auto;padding:0 22px}h1{font-size:28px}.brand{font-size:21px}.local-tag{font-size:11px}}.brand{border:0;background:none;color:#fff;padding:0}.button,.icon-button,.text-button{transition:background .15s}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:inherit;width:34px;height:34px;flex-shrink:0}.icon-button:hover{background:#dbe5ec66}.icon-button[aria-pressed=true]{background:#dbe8f1;color:#173546}.small{font-size:12px;line-height:1.55}.eyebrow{display:block;font-size:10px;letter-spacing:1.6px;font-weight:650;color:#7e8d96;margin-bottom:7px}.full{width:100%}.quiet{border-color:transparent;background:transparent}.disabled{opacity:.6;pointer-events:none}.field{display:block;margin:14px 0}.field>span{display:block;font-size:12px;color:#607480;line-height:1.4;margin-bottom:6px}.field input,.field select,select{width:100%;min-width:0;border:1px solid #ccd7df;background:#fff;color:var(--ink);border-radius:5px;padding:9px;font-size:13px;min-height:36px}.number-wrap{position:relative}.number-wrap input{padding-right:35px}.number-wrap small{position:absolute;right:10px;top:11px;font-size:11px;color:#83929a;pointer-events:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-pair .field{margin:10px 0}.surface-dimensions{min-width:0}.surface-dimensions .field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.surface-dimensions .field-pair label{min-width:0}.surface-dimensions .field-pair input[type=number]{width:100%;min-width:0}.text-button{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px auto 0;padding:6px;border:0;background:transparent;color:#577481;font-size:12px;text-decoration:underline;text-underline-offset:3px}.danger{color:#a74c41}.notice{font-size:12px;line-height:1.55;padding:11px 12px;background:#fff4e5;color:#895724;border:1px solid #efdfc8;border-radius:5px;margin:12px 0}.success{color:#18766b;display:flex;align-items:center;gap:6px}.project-lease-notice{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:2px solid #d9aa58;border-left:4px solid #c78021;background:#fff2d9;color:#543912;line-height:1.5}.project-lease-notice>svg{flex:none;color:#a66719}.project-lease-notice span{flex:1}.project-lease-notice .button{flex-shrink:0}@media(max-width:700px){.project-lease-notice{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:12px 16px}.project-lease-notice span{flex-basis:calc(100% - 32px)}.project-lease-notice .button{margin-left:32px}}.error-bar{display:flex;align-items:center;gap:9px;padding:8px 24px;background:#fce9e4;color:#944937;font-size:13px}.error-bar span{flex:1}.save-state{display:flex;align-items:center;gap:4px;font-size:11px;color:#c4d4de;margin-left:auto}.save-state+.local-tag{margin-left:0}.import-settings{display:grid;grid-template-columns:130px 1fr;gap:20px;max-width:445px;margin:auto}.project-card{display:block;text-align:left;width:100%;padding:14px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;margin-bottom:10px}.project-card:hover{background:#f3f7f9}.project-card strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.project-card span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.plan-segment-actions{display:flex;flex-wrap:wrap;gap:6px}.project-toolbar{min-height:62px;display:flex;align-items:center;gap:16px;padding:10px 22px;background:#fff;border-bottom:1px solid var(--line)}.project-name{flex:1;min-width:100px;max-width:380px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:15px;font-weight:600;color:var(--ink);padding:8px}.project-name:hover,.project-name:focus{border-color:var(--line)}.project-name-button{display:flex;align-items:center;gap:10px;text-align:left}.project-name-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name-button svg{flex-shrink:0;color:#7d919d}.toolbar-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.toolbar-actions .button{font-size:12px;padding:8px 10px;min-height:34px}.workspace{display:grid;grid-template-columns:150px minmax(0,1fr) 360px;min-height:calc(100vh - 140px)}.room-sidebar{padding:10px 10px 22px;display:flex;flex-direction:column;gap:0}.room-sidebar .sidebar-heading{padding:0 6px;justify-content:space-between;margin-bottom:12px}.room-sidebar .sidebar-heading>span{display:flex;align-items:center;gap:9px}.room-sidebar-back{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 12px;padding:5px 6px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.room-sidebar-back:hover{color:var(--ink)}.room-add-button{display:grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:0;border-radius:7px;background:var(--navy);color:#fff;cursor:pointer}.room-add-button:hover{filter:brightness(1.12)}.room-add-button:disabled,.room-sidebar-back:disabled{opacity:.45;cursor:default}.count{margin-left:auto;font-size:10px;background:#eef3f5;border-radius:4px;padding:3px 6px;color:#6f8390}.room-list{display:flex;flex-direction:column;gap:7px}.room-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px 7px;border:1px solid transparent;border-radius:6px;text-align:center;background:#fff;color:#899ba4}.room-card:hover{background:#f4f7f8}.room-card-container{position:relative}.room-card-container .room-card{padding-top:27px}.room-card-menu{position:absolute;top:3px;right:3px;z-index:3}.room-card-menu[open]{z-index:6}.room-card-menu summary{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:4px;cursor:pointer;color:#405966;list-style:none}.room-card-menu summary::-webkit-details-marker{display:none}.room-card-menu summary:hover{background:#dce8ed}.room-remove-action{display:flex;align-items:center;gap:6px;position:absolute;right:0;top:27px;width:114px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#a12d20;box-shadow:0 3px 12px #18304025;text-align:left}.room-remove-action svg{flex-shrink:0}.room-card-actions{position:absolute;right:0;top:27px;width:114px;display:grid;gap:4px;padding:5px;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:0 3px 12px #18304025}.room-card-actions>button{width:100%;text-align:left;justify-content:flex-start;white-space:normal}.room-card-actions .room-remove-action{position:static;box-shadow:none;border:0;width:100%}.button.danger{background:#a12d20;border-color:#a12d20;color:#fff}.empty-exhibition{padding:64px 32px;max-width:900px;margin:0 auto}.empty-exhibition>.button{margin:12px 12px 0 0}.room-card.active{background:#edf3f6;border-color:#d9e5ed;color:#68889c}.room-card svg{width:100%;max-width:100px;height:76px;flex-shrink:0;opacity:1}.room-card strong{display:block;font-size:13px;font-weight:650;color:#304e60;overflow-wrap:anywhere}.room-card small{display:block;font-size:10px;color:#7b8b96;margin-top:5px}.room-card small>span{display:block;line-height:1.5}.sidebar-footer{margin-top:auto;padding:28px 6px 0}.scale-chip{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#946126}.scale-chip.verified{color:#337d70}.room-scale-status{margin:0 0 14px}.workspace-main{padding:25px 26px 22px;min-width:0;display:flex;flex-direction:column}.room-heading{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px}.room-heading-info{flex:1 1 180px;min-width:0}.room-heading>.view-tabs{flex-shrink:0;margin-left:auto}.room-heading h1{font-size:27px;margin:0;letter-spacing:-.6px}.room-metadata{display:block;margin-top:4px;font-size:12px;color:#80909a;white-space:nowrap}.room-metadata span{padding:0 8px}.room-source-settings{margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-source-settings h3{margin:0 0 8px;font-size:14px}.room-source-settings p{margin:0 0 10px;overflow-wrap:anywhere}.room-source-settings .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.view-toolbar>.button{font-size:12px;min-height:36px;padding:8px 11px}.view-tabs{display:inline-flex;background:#e7edf1;padding:3px;border-radius:6px;gap:2px}.view-tabs button{display:flex;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;font-size:12px;color:#68808d;padding:8px 12px}.view-tabs button.active{background:#fff;color:#274f65;box-shadow:0 1px 3px #1c3c5020}.room-view-controls .view-tabs{flex-shrink:0;padding:4px;gap:4px;background:#193342;border:1px solid #193342;border-radius:9px;box-shadow:0 3px 8px #19334224}.room-view-controls .view-tabs button{justify-content:center;min-height:40px;padding:10px 16px;border-radius:5px;font-size:14px;font-weight:600;white-space:nowrap;color:#e4edf2}.room-view-controls .view-tabs button:hover{background:#304d5e;color:#fff}.room-view-controls .view-tabs button.active{background:#fff;color:#193342;box-shadow:inset 0 -3px #d87831}.room-view-controls .view-tabs button:focus-visible{outline:2px solid #f2ad69;outline-offset:1px}.room-view-controls .view-tabs{flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto}.room-view-controls .view-tabs button{flex:none}.room-sketch-tab-error{color:#a13f2d;font-size:12px}.room-sketch-preview{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#fbfcfa}.room-sketch-preview-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid #dbe4e8;color:#425d6a;font-size:12px}.room-sketch-preview-bar>span{flex:1;min-width:0}.room-sketch-preview-bar .button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;min-width:32px;min-height:32px;padding:5px}.room-sketch-preview-notice,.room-sketch-preview-error{padding:6px 12px;font-size:12px}.room-sketch-preview-notice{color:#276b61;background:#eaf5f0}.room-sketch-preview-error{color:#a13f2d;background:#fff0eb}.room-sketch-preview-state{display:grid;place-items:center;height:100%;padding:24px;color:#526570;text-align:center}.room-sketch-preview [data-sketch-kind=work],.room-sketch-preview [data-sketch-kind=note]{cursor:pointer!important}.room-sketch-preview [data-sketch-grid],.room-sketch-preview [data-sketch-grid-overlay]{display:none}.room-sketch-inspector-content{flex:1;min-height:0;overflow-y:auto;padding:20px 18px 28px}.room-sketch-inspector h2{margin:0 0 10px}.room-sketch-inspector p{margin:0 0 14px;line-height:1.45;font-size:13px;color:#51646e}.room-sketch-inspector h3{margin:22px 0 10px;font-size:14px}.room-sketch-note-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.room-sketch-note-card{padding:11px 12px;border:1px solid #d8e1d8;border-radius:8px;background:#fffdf4;cursor:pointer}.room-sketch-note-card:hover{border-color:#7aab9d;background:#f8fcf7}.room-sketch-note-card.is-active{border-color:#247c74;background:#edf7f3;box-shadow:0 0 0 2px #247c7424}.room-sketch-note-card:focus-visible{outline:2px solid #247c74;outline-offset:2px}.room-sketch-note-card>strong{display:block;margin-bottom:6px;color:#315b52;font-size:12px}.room-sketch-note-content{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.room-sketch-note-content>:last-child{margin-bottom:0}.room-sketch-note-content p,.room-sketch-note-content ul,.room-sketch-note-content ol{margin:0 0 6px;color:#42545a;font-size:12px}.room-sketch-note-content h1,.room-sketch-note-content h2,.room-sketch-note-content h3{margin:0 0 6px;font-size:13px}.room-sketch-preview .sketch-canvas [data-sketch-note-focused=true] .sketch-note-controls button{border-color:#247c74;background:#d9f1e8;color:#155d52;box-shadow:0 0 0 2px #247c7440}.room-sketch-copy-hint{padding:12px;border:1px solid #b9d7d1;border-radius:8px;background:#edf7f3;color:#244e48!important}.room-sketch-copy-hint kbd{padding:2px 5px;border:1px solid #a9c6bf;border-radius:4px;background:#fff;font-size:12px;font-weight:600;white-space:nowrap}.room-sketch-selected-works,.room-sketch-work-notes{list-style:none;margin:0;padding:0}.room-sketch-selected-works{display:grid;gap:10px}.room-sketch-selected-work{padding:12px;border:1px solid #dae3e6;border-radius:9px;background:#fbfcfc}.room-sketch-work-heading{display:flex;align-items:center;gap:10px;min-width:0}.room-sketch-work-heading img{flex:none;width:52px;height:52px;border-radius:5px;background:#eef2f3;object-fit:contain}.room-sketch-work-heading div{min-width:0}.room-sketch-work-heading strong{display:block;font-size:13px;line-height:1.35}.room-sketch-work-heading small{display:block;margin-top:3px;color:#657982}.room-sketch-selected-work h4{margin:13px 0 7px;font-size:12px;color:#405c66}.room-sketch-work-notes{display:grid;gap:7px}.room-sketch-work-note{max-height:150px;overflow:auto;padding:8px 10px;border-left:3px solid #d0a639;border-radius:0 5px 5px 0;background:#fff8dc;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.room-sketch-work-note>:last-child{margin-bottom:0}.room-sketch-work-note p,.room-sketch-work-note ul,.room-sketch-work-note ol{margin:0 0 6px;color:#4d4832;font-size:12px}.room-sketch-work-note h1,.room-sketch-work-note h2,.room-sketch-work-note h3{margin:0 0 6px;font-size:13px}.room-sketch-no-notes{margin:0!important;color:#71838a!important}.room-sketch-inspector-footnote{margin-top:22px!important;padding-top:14px;border-top:1px solid #e4eaec}.wall-selector{display:flex;gap:10px;margin-bottom:12px}.wall-grid-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 18px;font-size:12px;flex-shrink:0}.wall-grid-controls label{display:flex;align-items:center;gap:6px}.wall-grid-controls input[type=number]{width:48px;padding:5px 4px}.wall-grid-controls span{color:#617984}.wall-selector{flex-wrap:wrap;align-items:end}.measurement-control{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#617984;margin-bottom:8px}.measurement-control select{width:100%}.wall-selector .measurement-control{margin:0;min-width:145px}.wall-picker{display:flex;flex-wrap:wrap;gap:18px;padding:6px 12px;margin-bottom:12px;border:1px solid #dbe4e8;border-radius:8px;background:#eef2f4}.wall-picker>svg{width:280px;max-width:100%;height:180px;flex:1 1 240px}.wall-picker-info{flex:1 1 190px;display:flex;flex-direction:column;justify-content:center;gap:12px}.wall-picker-info>span{font-size:12px;color:#617984}.wall-picker-surface{cursor:pointer;outline:none}.wall-picker-surface line,.wall-picker-surface path,.wall-picker-surface polygon{vector-effect:non-scaling-stroke;fill:none}.wall-picker-hit{stroke:transparent;stroke-width:14px;pointer-events:stroke}.wall-picker-line{stroke:#405e6c;stroke-width:3px;pointer-events:none}.wall-picker-surface.partition .wall-picker-line{stroke:#177c7a}.wall-picker-surface.selected .wall-picker-line{stroke:#dc7a2c;stroke-width:5px}.wall-picker-surface:hover .wall-picker-line,.wall-picker-surface:focus-visible .wall-picker-line{stroke:#168bb5;stroke-width:5px}.design-canvas{border:1px solid #dbe4e8;border-radius:8px;overflow:hidden;background:#eef2f4;min-height:420px;height:clamp(420px,52vh,640px);position:relative;flex-grow:1}.plan-view,.wall-view,.scene-wrap{height:100%;width:100%;position:relative;display:flex;flex-direction:column}.fpv-toggle{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;align-items:center;gap:7px;padding:9px 13px;background:#fff;border:1px solid #bdcbd0;border-radius:8px;box-shadow:0 3px 12px #20343c18;color:#175a64}.fpv-minimap{position:absolute;right:10px;bottom:10px;z-index:3;width:min(138px,38%);height:118px;background:#ffffffec;border:1px solid #c3ced3;border-radius:6px;box-shadow:0 2px 8px #20343c20;overflow:hidden}.fpv-minimap svg{display:block;width:100%;height:100%}.fpv-minimap-room{position:absolute;z-index:1;top:4px;left:6px;right:27px;overflow:hidden;color:#435963;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.fpv-minimap-close{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:22px;height:22px;padding:0;background:#fffffff0;border:1px solid #bccbd0;border-radius:4px;color:#243b45;cursor:pointer}.fpv-minimap-close:hover{background:#fff;color:#075d62}.fpv-touch-controls,.fpv-touch-hint{display:none}.fpv-touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none}.fpv-touch-pad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,38px);gap:3px}.fpv-touch-key{display:grid;place-items:center;min-width:38px;min-height:34px;padding:3px 7px;border:1px solid #aebfc5;border-radius:7px;background:#ffffffed;color:#174c58;font:600 17px/1 system-ui,sans-serif;box-shadow:0 2px 6px #20343c20}.fpv-touch-key:active{background:#dcefee;border-color:#087f85}.fpv-touch-up{grid-area:1/2}.fpv-touch-left{grid-area:2/1}.fpv-touch-right{grid-area:2/3}.fpv-touch-down{grid-area:3/2}.fpv-touch-mode{min-height:30px;padding:4px 8px;border:1px solid #aebfc5;border-radius:6px;background:#ffffffed;color:#31535d;font:600 11px/1.2 system-ui,sans-serif;box-shadow:0 2px 6px #20343c20}.fpv-touch-mode[aria-pressed=true]{background:#dcefee;border-color:#087f85}.fpv-touch-look{display:flex;gap:4px}.fpv-touch-look .fpv-touch-key{flex:1;min-width:34px;min-height:30px;font-size:12px}@media(pointer:coarse){.fpv-touch-controls{position:absolute;z-index:4;left:10px;bottom:39px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;border:1px solid #c3ced3;border-radius:9px;background:#f8fbfbea;box-shadow:0 2px 8px #20343c22}.scene-wrap .canvas-hint.fpv-hint{right:155px}.fpv-touch-hint{display:inline}}.tour-focus-outline{position:absolute;z-index:2;display:none;box-sizing:border-box;border:4px solid #ffbb1d;border-radius:3px;box-shadow:0 0 0 2px #172c35,0 0 18px 5px #ffca367a,inset 0 0 0 1px #172c35;pointer-events:none}.tour-tab-controls{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:4px 0;font-size:12px}.tour-tab-controls input{box-sizing:border-box;width:170px;max-width:100%;height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit}.tour-tab-controls>.button{min-height:40px;padding:9px 12px;font-size:13px}.tour-tab-controls>strong{white-space:nowrap}.tour-space-hint{color:#607784;white-space:nowrap}.tour-tab-controls [role=alert]{flex-basis:100%;color:#9b2e25}.tour-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-top:1px solid #d9e3e7}.tour-list-item strong{flex-basis:100%}.tour-list-item span{flex:1;min-width:120px;color:#60737d}.inspector.tour-fixed-aside{gap:14px;padding:18px 16px;overflow-y:auto}.inspector.tour-fixed-aside h2,.inspector.tour-fixed-aside p{margin:0}.tour-fixed-aside>p{color:#536b75;font-size:13px;line-height:1.45}.tour-fixed-aside>.button{flex-shrink:0}.tour-list-inline{display:grid;gap:8px;min-width:0;padding-top:16px;border-top:1px solid #d9e3e7}.tour-list-inline h3,.tour-list-inline p{margin:0}.tour-list-inline h3{font-size:15px}.tour-list-inline .tour-list-item{display:grid;gap:7px;padding:12px;border:1px solid #d9e3e7;border-radius:7px}.tour-list-inline .tour-list-item span{min-width:0;font-size:12px}.tour-list-inline .tour-list-item .button{width:100%;margin:0;white-space:normal}.fixed-preview-label{color:#546f78;font-size:12px;font-weight:600;white-space:nowrap}.tour-player-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#152b35e8}.tour-player{display:flex;flex-direction:column;width:min(1100px,100%);height:min(800px,100%);background:#fff;border-radius:10px;overflow:hidden}.tour-player header,.tour-player footer{display:flex;align-items:center;gap:12px;padding:10px 14px}.tour-player header span{flex:1;color:#60737d}.tour-player footer input[type=range]{flex:1}.tour-player-scene{flex:1;min-height:0;position:relative}.tour-player-scene .scene-wrap{height:100%}.project-fixed-section{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin-bottom:16px;border:1px solid #b6cdd0;border-radius:8px;background:#f1faf9}.project-fixed-section strong,.project-fixed-section p{flex-basis:100%;margin:0}.opening-passage{display:grid;gap:6px;margin:8px 0 10px}.opening-passage>span{color:#536b75}.passage-modal{width:min(480px,100%);padding:24px}.passage-modal h2{margin:0 0 10px}.passage-modal .field{margin:14px 0}.passage-modal .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.scene-wrap .canvas-hint.fpv-hint{position:absolute;top:auto;bottom:0;left:0;right:160px;z-index:2;padding:7px 12px;color:#365560;background:none}.fpv-notice{position:absolute;left:12px;top:48px;max-width:calc(100% - 24px);z-index:3;padding:7px 10px;border-radius:6px;background:#fff8deed;color:#665a30;font-size:12px;pointer-events:none}.canvas-hint{font-size:11px;line-height:1.6;color:#7b8e99;padding:14px 18px;flex-shrink:0;pointer-events:none}.plan-stage>svg,.wall-view>svg{width:100%;height:100%;min-height:0;flex:1;padding:12px 30px 22px}.plan-stage>svg.drawing{cursor:crosshair}.plan-source-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 18px 10px;flex-shrink:0;color:#526e7d;font-size:.875rem}.plan-mode-hint{font-size:12px;color:#617984}.plan-ruler{cursor:crosshair}.ruler-corner{cursor:move}.ruler-corner:focus-visible rect{stroke:#284f63;stroke-width:.03}.ruler-settings{box-sizing:border-box;padding:10px;background:#fff;border:1px solid #aebfca;border-radius:5px;color:#203340;font:13px Segoe UI,sans-serif}.ruler-settings strong{display:block;padding:4px 6px 8px}.ruler-settings button{display:block;width:100%;text-align:left;border:0;border-radius:3px;padding:8px;background:#fff;color:inherit}.ruler-settings button:hover,.ruler-settings button[aria-pressed=true]{background:#e4eff5}.plan-guide-handle{cursor:move}.plan-guide-handle:focus-visible rect{stroke:#203340;stroke-width:.025}.dismissible-notice{display:flex;align-items:flex-start;gap:6px}.dismissible-notice>span{flex:1}.dismissible-notice .icon-button{flex-shrink:0;padding:2px;min-width:22px;min-height:22px;color:inherit}.room-name-button{display:flex;align-items:center;gap:10px;font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;overflow-wrap:anywhere}.room-name-button svg{flex-shrink:0;color:#7d919d}.room-name-input{font-size:24px;font-weight:600;width:100%;max-width:450px;min-width:0;padding:2px 6px}.plan-source-toggle,.plan-source-opacity{display:inline-flex;align-items:center;gap:8px;min-height:30px}.plan-source-toggle{cursor:pointer;font-size:.875rem}.plan-source-toggle input{width:16px;height:16px;margin:0;accent-color:#286f6b}.plan-source-opacity{margin-left:0;font-size:.75rem}.plan-source-opacity input{width:90px;margin:0;accent-color:#286f6b}.plan-source-opacity output{min-width:32px;font-variant-numeric:tabular-nums}.plan-wall{cursor:pointer}.plan-wall:focus{outline:none}.plan-wall:focus line:first-child{stroke:#90b3d655}.artwork-line{cursor:pointer}.wall-view{background:#eef2f3}.wall-view>svg{touch-action:none}.wall-artwork{cursor:move;touch-action:none}.wall-artwork:active{cursor:move}.artwork-relationship-visible{pointer-events:none}.artwork-relationship-hit{cursor:default}.artwork-relationship.shift-active .artwork-relationship-hit,.artwork-relationship.shift-active .artwork-relationship-label-target,.artwork-relationship.touch-active .artwork-relationship-hit,.artwork-relationship.touch-active .artwork-relationship-label-target{cursor:pointer}.artwork-resize-handle{cursor:nwse-resize}.plan-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:0 15px 17px;font-size:9px;color:#8897a0;flex-shrink:0}.plan-legend span{display:flex;align-items:center;gap:5px}.plan-decoration-summary{flex-shrink:0;margin:0 15px 5px;text-align:center;font-size:11px;line-height:1.4;color:#627782}.plan-legend i{width:11px;height:3px;border-radius:2px}.plan-legend .plan-key-door,.plan-legend .plan-key-opening{width:16px;height:0;border-radius:0;border-top:3px dashed #9b4c17}.plan-legend .plan-key-opening{border-top-style:dotted}.scene{position:absolute;top:0;right:0;bottom:0;left:0}.scene canvas{display:block;width:100%;height:100%;touch-action:none}.scene-wrap .canvas-hint{z-index:1}.scene-note{position:absolute;bottom:15px;left:18px;font-size:10px;color:#6f838e;pointer-events:none;background:#edf1f2a0;padding:4px 6px;border-radius:3px}.scene-error{position:absolute;top:35%;left:10%;right:10%}.canvas-loading{margin:150px 30px;text-align:center;font-size:14px;color:var(--muted)}.art-tray{margin-top:22px}.tray-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tray-heading strong{font-size:13px}.tray-heading small{display:block;font-size:10px;color:#84949e;margin-top:4px}.tray-heading .button{font-size:12px;min-height:35px;padding:8px 10px;cursor:pointer}.artwork-list{display:flex;gap:10px;overflow-x:auto;padding:3px 0 7px;min-height:88px}.artwork-list>p{align-self:center;margin:0;padding:17px 0}.art-card{flex-shrink:0;width:100px;border:1px solid #dce5ea;border-radius:6px;background:#fff;padding:7px;color:#546d7a;text-align:left}.art-card.active{border-color:#d48e56;background:#fff8f0;box-shadow:0 0 0 1px #d48e5625}.art-card img{width:100%;height:62px;object-fit:contain;display:block;background:#f3f4f3}.art-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:600;margin-top:7px}.art-card small{display:block;font-size:9px;color:#8b9ba4;margin-top:4px}.inspector{background:#fff;border-left:1px solid var(--line);padding:0;overflow-wrap:anywhere}.inspector-shell{display:flex;flex-direction:column;min-width:0}.inspector-parameters{padding:24px 22px}.inspector-content{min-width:0}.inspector-tabs{display:flex;flex-shrink:0;gap:4px;padding:8px 8px 0;background:#eaf0f4;border-bottom:1px solid var(--line)}.inspector-tabs button{position:relative;flex:1;min-width:0;border:1px solid var(--line);border-bottom-color:transparent;background:#e2eaf0;color:#607480;border-radius:7px 7px 0 0;min-height:42px;padding:9px 8px;margin-bottom:-1px;font-size:14px;font-weight:600;box-shadow:none}.inspector-tabs button:hover{background:#f1f5f8;color:var(--ink)}.inspector-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--line);border-bottom-color:#fff;background:#fff;box-shadow:inset 0 3px #287b80;z-index:1}.inspector-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.inspector h2{font-size:18px;margin-bottom:10px}.inspector .button{font-size:14px;margin-top:4px}.inspector hr{border:0;border-top:1px solid #e8edf0;margin:23px 0}.inspector-art{display:flex;justify-content:center;align-items:center;background:#f3f5f4;padding:15px;margin:15px 0;border-radius:5px}.inspector-art img{max-height:145px;max-width:100%;object-fit:contain}.wall-dimensions{font-size:13px;color:#7c8d97;margin:4px 0 10px}.openings-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.openings-panel summary{font-size:12px;color:#557484;cursor:pointer;line-height:1.6}.opening-card{padding:10px;background:#f4f7f8;border:1px solid #e0e7eb;border-radius:5px;margin:12px 0}.opening-card.selected{background:#edf5fc;border-color:#246aa5;box-shadow:0 0 0 1px #246aa5}.wall-opening[role=button]{cursor:pointer}.wall-opening[role=button]:hover .opening-outline,.wall-opening[role=button]:focus-visible .opening-outline{stroke:#d87831;stroke-width:.04}.wall-opening:focus{outline:none}.selected-opening-editor .opening-card{margin-top:18px}.selected-opening-editor .opening-head{font-size:13px}.selected-opening-editor .opening-card .field>span{font-size:12px}.selected-opening-editor .opening-card input,.selected-opening-editor .opening-card select{font-size:13px}.selected-opening-editor h2:focus{outline:none}.opening-head{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px}.opening-card .field>span{font-size:10px}.opening-card input,.opening-card select{font-size:11px;padding:8px 6px}.opening-card .number-wrap input{padding-right:22px}.opening-card .number-wrap small{font-size:9px;right:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#10243195;display:flex;align-items:center;justify-content:center;padding:24px}.review-modal{background:#fff;border-radius:11px;box-shadow:0 25px 90px #0b1e3a40;width:min(1180px,100%);height:min(900px,94vh);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid var(--line);gap:15px}.modal-head h2{font-size:23px;letter-spacing:-.5px;margin:0;font-weight:600}.review-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;flex:1;min-height:0}.review-source{background:#e9eef1;min-width:0;min-height:0;display:flex;flex-direction:column}.source-toolbar{display:flex;align-items:center;gap:6px;font-size:11px;color:#6f838e;padding:9px 16px}.source-toolbar-help{flex:1;min-width:0}.source-toolbar-help>span{line-height:1.5;height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.source-zoom{min-width:3.5em;text-align:center;font-variant-numeric:tabular-nums}.source-navigation-hint{line-height:1.5;color:#405966}.source-scroll.is-pan-ready,.source-scroll.is-pan-ready *{cursor:grab!important}.source-scroll.is-panning,.source-scroll.is-panning *{cursor:grabbing!important}.source-scroll.is-pan-ready .region-brush-cursor,.source-scroll.is-panning .region-brush-cursor{display:none}.source-scroll{overflow:auto;flex:1;min-height:0;padding:15px 28px;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}.source-scroll svg{display:block;height:auto;background:#fff;box-shadow:0 2px 12px #17324415}.review-options{padding:8px 22px 22px;overflow-y:auto;border-left:1px solid var(--line)}.review-options h3{font-size:14px;margin:23px 0 12px}.review-rooms{max-height:225px;overflow:auto;padding-right:5px}.merge-controls{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.merge-controls .button{font-size:.875rem}.merge-controls .text-button{margin-top:8px}.check-row{display:flex;align-items:flex-start;gap:9px;margin:11px 0;font-size:12px;cursor:pointer;line-height:1.5}.check-row input{margin:3px 0 0;accent-color:#286f6b}.check-row strong{font-size:12px;font-weight:600}.check-row small{display:block;color:#85959e;font-size:10px;margin-top:2px}.approximate{padding:10px;border:1px solid #ead9c2;background:#fff9ef;border-radius:5px;color:#876439}.calibration{padding:12px;background:#eef4f7;border-radius:5px;margin:10px 0}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--line);gap:15px;font-size:12px;color:#7d8e99}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#f7fafbf0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px;text-align:center;color:#315f78}.busy-overlay strong{font-size:18px;font-weight:550}.busy-overlay span{font-size:12px;color:#7e929e}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.print-report{display:none}.report-dialog{width:min(1180px,calc(100vw - 32px));height:min(940px,calc(100dvh - 32px));max-width:none;max-height:none;border:1px solid var(--line);border-radius:12px;padding:0;color:var(--ink);background:#f1f4f6;overflow:hidden}.report-dialog[open]{display:flex;flex-direction:column}.report-dialog::backdrop{background:#10243195}.report-preview-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.report-preview-header h2{margin:0;font-size:23px}.report-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-preview-help{font-size:14px;line-height:1.5;margin:0;padding:12px 24px;flex-shrink:0}.report-preview-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.report-preview-content .print-report{display:block;padding:28px;min-width:700px;border:1px solid var(--line)}.report-dialog>.notice{margin:0 24px 12px}@media screen and (min-width:901px){html:has(.workspace),body:has(.workspace),#root:has(.workspace){height:100%;min-height:0;overflow:hidden}.app:has(.workspace){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app:has(.workspace)>.topbar,.app:has(.workspace)>.project-toolbar{flex-shrink:0}.workspace{flex:1;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.workspace>.room-sidebar,.workspace>.workspace-main,.inspector-content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.workspace>.room-sidebar{scrollbar-gutter:auto}.workspace>.inspector-shell{min-height:0;overflow:hidden}.inspector-content{flex:1}.workspace-main>*,.room-sidebar>*{flex-shrink:0}}@media(min-width:1650px){.workspace{grid-template-columns:168px minmax(0,1fr) 400px}.workspace-main{padding-left:45px;padding-right:45px}.inspector-parameters{padding:30px 25px}.design-canvas{height:58vh;max-height:800px}}@media(max-width:1120px){.workspace{grid-template-columns:128px minmax(0,1fr) 320px}.workspace-main{padding:21px 17px}.room-sidebar{padding:22px 10px}.room-card{gap:8px;padding:11px 7px}.room-card svg{width:100%}.room-card small{font-size:9px}.inspector-parameters{padding:24px 14px}.room-metadata{font-size:10px}.view-tabs button{padding:8px}.view-toolbar{gap:8px}.view-toolbar>.button{font-size:11px}.project-toolbar{gap:8px;padding:10px 12px}.toolbar-actions{gap:3px}.toolbar-actions .button{font-size:11px;padding:8px}.project-name{max-width:260px}.sidebar-heading{font-size:12px}.room-metadata span{padding:0 3px}}@media(max-width:900px){.workspace{grid-template-columns:128px minmax(0,1fr)}.inspector{grid-column:2;border-top:1px solid var(--line);display:block;padding:0;max-width:none}.inspector-parameters>.field,.inspector-parameters>.field-pair,.inspector-parameters>.button,.inspector-parameters>details{max-width:500px}.inspector-art{float:right;width:150px;margin-left:20px}.room-sidebar{grid-row:1/3}.workspace-main{min-width:0}.project-toolbar{flex-wrap:wrap}.project-name{max-width:none}.toolbar-actions{width:100%;margin-left:0;justify-content:flex-end}.review-body{grid-template-columns:minmax(0,1fr) 270px}.review-options{padding:8px 15px}.source-scroll{padding:12px}.room-heading h1{font-size:24px}.save-state{font-size:10px}}@media(max-width:600px){.topbar{height:48px;padding:0 15px}.save-state{display:none}.local-tag{margin-left:auto!important}.workspace{display:flex;flex-direction:column}.room-sidebar{padding:11px 15px;border-right:0;border-bottom:1px solid var(--line)}.room-sidebar .sidebar-heading,.sidebar-footer{display:none}.room-list{flex-direction:row;overflow:auto}.room-card{flex-shrink:0;width:125px;min-width:125px}.room-card svg{height:50px;width:90px}.room-card strong{font-size:11px}.workspace-main{padding:20px 15px}.design-canvas{height:400px;min-height:350px}.inspector{border-left:0}.room-metadata{font-size:10px}.view-tabs button{font-size:11px;gap:4px;padding:8px}.view-toolbar>.button{padding:8px}.project-toolbar>.button{font-size:12px}.toolbar-actions .button{flex:1;gap:5px;font-size:10px}.toolbar-actions .icon-button{width:28px}.plan-stage>svg,.wall-view>svg{padding:6px 12px 15px}.canvas-hint{font-size:10px;padding:12px}.plan-legend{font-size:8px;gap:9px}.modal-backdrop{padding:0}.review-modal{border-radius:0;height:100dvh;width:100%}.review-body{display:flex;flex-direction:column;overflow:auto}.review-source{min-height:390px;flex-shrink:0;max-height:50vh}.review-options{overflow:visible;border:0}.review-rooms{max-height:150px}.modal-head{padding:16px}.modal-head h2{font-size:20px}.modal-footer{padding:12px 16px}.modal-footer .button{font-size:12px}.empty-layout>.sidebar{display:block;order:2;border-top:1px solid var(--line)}.empty-main{order:1}.empty-layout{display:flex;flex-direction:column}.import-settings{gap:12px;grid-template-columns:100px 1fr}.empty-main h1{font-size:30px}}@media print{.report-dialog,.report-dialog[open],.report-dialog::backdrop{display:none!important}body{background:#fff;color:#000;font-size:10pt}.app{display:none}.print-report{display:block;padding:5mm}.print-report h1{font-size:22pt}.print-report h2{font-size:16pt;margin-top:10mm}.print-report h3{font-size:12pt;margin:6mm 0 3mm}.print-report p{font-size:9pt}.print-report table{border-collapse:collapse;width:100%;font-size:8pt}.print-report th,.print-report td{border:1px solid #bbb;text-align:left;padding:2mm}.print-report th{background:#eee}.print-report tr{break-inside:avoid}.print-report td img{width:15mm;height:15mm;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:3mm}@page{size:A4 landscape;margin:12mm}}@media screen{.small,.muted,.notice,.text-button,.check-row,.modal-footer,.source-toolbar,.canvas-hint{font-size:.875rem}.eyebrow,.empty-overline,.save-state,.room-card small,.room-metadata,.tray-heading small,.art-card small,.check-row small,.scale-chip,.sidebar-footer p,.scene-note,.plan-legend,.number-wrap small{font-size:.75rem}.field>span,.field input,.field select,select,.button,.toolbar-actions .button,.view-tabs button,.view-toolbar>.button,.tray-heading .button,.project-card strong,.room-card strong,.sidebar-heading,.openings-panel summary,.opening-card .field>span,.opening-card input,.opening-card select,.opening-head,.art-card span,.check-row strong,.review-options h3{font-size:.875rem}.opening-card .number-wrap small{font-size:.75rem}.art-card{width:125px}.art-card img{height:75px}.room-card{padding-left:7px;padding-right:7px}.room-card svg{width:100%}.number-wrap input{padding-right:34px}.opening-card .number-wrap input{padding-right:27px}input[type=file]{display:block;position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.check-row input{min-width:16px;min-height:16px}.tray-heading strong{font-size:1rem}.opening-card .field-pair{gap:0 8px}}@media screen and (max-width:600px){.view-toolbar{flex-wrap:wrap}.view-toolbar>.button{margin-left:auto}.room-heading{align-items:flex-start;flex-wrap:wrap}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .button{min-width:90px}.tray-heading{flex-wrap:wrap}.room-metadata{white-space:normal}}.column-face-list{display:flex;flex-wrap:wrap;gap:6px}.column-face-list .button{padding:6px 8px;font-size:12px}.design-canvas:has(.plan-view){min-height:560px;height:clamp(560px,64vh,800px);border:0;background:transparent;display:flex;flex-direction:column}.design-canvas>.plan-view{flex:1;min-height:0;height:auto;border:1px solid #dbe4e8;border-radius:8px;overflow:hidden;background:#eef2f4}.design-canvas>.plan-legend{padding:3px 10px;gap:4px 14px;min-height:20px;align-items:center}.plan-edit-toggle{margin-left:auto;font-weight:600}.plan-edit-modes{flex:1 1 100%;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}.plan-edit-modes .plan-mode-hint{flex:1 1 380px;min-width:0;line-height:1.35}.plan-edit-modes .plan-edit-toggle{flex-shrink:0}.plan-edit-modes .plan-edit-toggle{margin-left:0}.edit-mode-fields{border:0;padding:0;margin:0;min-width:0}.plan-edit-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:18px;border-radius:10px;border:1px solid #8499a3;background:#a6b5bd;position:relative;cursor:pointer}.plan-edit-toggle input:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:2px}.plan-edit-toggle input:checked{background:#286f6b;border-color:#286f6b}.plan-edit-toggle input:checked:before{left:16px}.plan-edit-toggle input:disabled{opacity:.45;cursor:default}.plan-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 18px;flex-shrink:0}.plan-navigation .button{padding:6px 8px;font-size:.875rem}.inspector-parameters .plan-model-action{display:grid;gap:8px;margin:12px 0 18px}.inspector-parameters .plan-model-action .button{width:100%}.plan-model-warning{display:inline-flex;align-items:center;color:#ac6222;cursor:help}.plan-zoom-level{min-width:45px;text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums}.plan-stage{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}.plan-stage>svg{display:block;padding:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;overflow:hidden}.plan-stage>svg:active{cursor:grabbing}.plan-wall.editable,.plan-corner{cursor:move}.draggable-artwork[draggable=true]{cursor:grab}.draggable-artwork[draggable=true]:active{cursor:grabbing}.draggable-artwork svg{pointer-events:none}.project-settings textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:5px;padding:10px;font:inherit;color:var(--ink)}.pdf-page-picker{width:min(820px,94vw)}.pdf-picker-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:50vh;overflow:auto;margin-bottom:16px}.pdf-page-grid label{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:8px;border-radius:6px;cursor:pointer}.pdf-page-grid label:has(input:checked){border-color:#197d78;background:#e8f4f2}.pdf-page-thumbnail{height:150px;display:flex;align-items:center;justify-content:center;background:#edf1f3;font-size:12px}.pdf-page-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.plan-corner-add>.plan-corner-add-hover{opacity:0;pointer-events:all}.plan-corner-add:hover>.plan-corner-add-hover,.plan-corner-add:focus-visible>.plan-corner-add-hover{opacity:1}.plan-corner-add:hover>.plan-corner-add-rest,.plan-corner-add:focus-visible>.plan-corner-add-rest{opacity:0}.plan-split-handle:focus{outline:none}.plan-split-handle:focus-visible>circle{fill:#fff0d9;stroke:#173546}.plan-split-handle:focus-visible>path{stroke:#173546}.artwork-line:focus{outline:none}.artwork-line:focus-visible{stroke:#e58b36}.plan-corner:focus{outline:none}.plan-corner:focus circle:last-child{fill:#ffe1c8;stroke:#163b54}.plan-edit-error{margin:0 14px 8px;padding:8px 10px;background:#fff0e3;color:#924a1b;border-radius:5px;font-size:.875rem;flex-shrink:0}.plan-thickness-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 14px 8px;padding:8px 10px;background:#fff0e3;color:#924a1b;border-radius:5px;font-size:.875rem;flex-shrink:0}.plan-selection-actions{position:absolute;top:36px;right:12px;z-index:1;display:flex;flex-direction:column;gap:8px;width:210px;max-width:calc(100% - 48px);margin:0;padding:0;background:transparent;font-size:.875rem}.plan-selection-actions .plan-segment-actions{flex-direction:column;align-items:stretch}.plan-selection-actions .button svg{flex-shrink:0}.plan-selection-actions .button{padding:6px 8px;font-size:.875rem;color:#fff;background:#172b3b;border-color:#172b3b;box-shadow:0 2px 5px #172b3b26}.plan-selection-actions .button:hover{background:#294b61;border-color:#294b61}.plan-selection-actions .button.danger{background:#943b25;border-color:#943b25}.plan-selection-actions .button.danger:hover{background:#762d1b;border-color:#762d1b}.plan-edit-notice{padding:0 14px 8px;font-size:.8125rem;color:#286f6b;flex-shrink:0}.plan-selection-actions>span{min-width:0;overflow-wrap:anywhere}.project-backup{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f5f8fa}.project-backup h3{margin:0 0 5px;font-size:16px}.project-backup p{margin:0 0 12px}.project-backup .button{display:inline-flex;align-items:center;gap:7px}.project-backup-success{color:#19764a;font-size:13px;margin:10px 0 0!important}.create-exhibition-dialog{width:min(860px,94vw);max-height:90dvh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff}.create-exhibition-dialog::backdrop{background:#142b3b88}.create-exhibition-dialog>header,.create-exhibition-dialog>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.create-exhibition-dialog>header h2{margin:0}.create-exhibition-dialog>header p{margin:5px 0 16px;color:var(--muted)}.create-exhibition-dialog fieldset{margin:0;padding:0;border:0}.create-exhibition-dialog section{padding:16px 0;border-top:1px solid var(--line)}.create-exhibition-dialog section h3{margin:0 0 12px;font-size:16px}.create-exhibition-dialog section h3 small{color:var(--muted);font-weight:400}.create-exhibition-dialog .field{display:grid;gap:6px;max-width:520px;font-size:13px}.create-exhibition-dialog .field input,.create-exhibition-dialog .field select{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.create-exhibition-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;max-height:310px;overflow:auto}.create-exhibition-rooms label{display:grid;grid-template-columns:auto 70px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.create-exhibition-rooms label.selected{border-color:#197d78;background:#e8f4f2}.create-exhibition-rooms svg{width:70px;height:58px}.create-exhibition-rooms span{min-width:0;overflow-wrap:anywhere}.create-exhibition-rooms strong,.create-exhibition-rooms small{display:block}.create-exhibition-rooms small{margin-top:3px;color:var(--muted)}.create-exhibition-sets{display:grid;gap:14px}.create-exhibition-sets fieldset{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:7px;min-width:0;padding:0;border:0}.create-exhibition-sets legend{grid-column:1/-1;margin-bottom:1px;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.create-exhibition-sets label{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:7px 9px;border:1px solid #e1e8ed;border-radius:6px;background:#fafcfd;cursor:pointer}.create-exhibition-sets label:hover{border-color:#c8d6de;background:#f5f8fa}.create-exhibition-sets label:has(input:checked){border-color:#8fbfba;background:#f0f8f7}.create-exhibition-sets input{flex:none;margin-top:2px}.create-exhibition-sets span,.create-exhibition-sets strong,.create-exhibition-sets small{display:block;min-width:0;overflow-wrap:anywhere}.create-exhibition-sets small{margin-top:1px;color:var(--muted);font-size:11px}.material-grid .material-card[draggable=true],.material-large-preview[draggable=true],.draggable-artwork[draggable=true]{touch-action:pan-y}.material-touch-ghost{position:fixed;z-index:10000;max-width:180px;padding:7px 10px;border:1px solid #247c74;border-radius:6px;background:#f4faf7ed;color:#173e39;box-shadow:0 3px 15px #0003;font-size:12px;font-weight:650;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-exhibition-dialog>footer{justify-content:flex-end;position:sticky;bottom:-24px;padding:14px 0 0;background:#fff}.home-exhibition-sets{padding:16px 0;border-top:1px solid var(--line)}.home-exhibition-sets h3{margin:0 0 10px;font-size:15px}.home-exhibition-sets h3 small{color:var(--muted);font-weight:400}.home-exhibition-sets .create-exhibition-sets fieldset{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}@media(max-width:600px){.create-exhibition-dialog{padding:16px}.create-exhibition-rooms{grid-template-columns:1fr}.create-exhibition-sets fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.create-exhibition-dialog>footer{bottom:-16px}}@media(min-width:601px){.topbar-project-back{display:none}}@media(max-width:600px){.room-sidebar-back{display:none}}.inspector-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:3px 0;border:0;background:transparent;color:#486676;font-size:12px;font-weight:650;cursor:pointer}.inspector-back:hover{color:#172b3b;text-decoration:underline;text-underline-offset:3px}.inspector-back:focus-visible{outline:2px solid #168bb5;outline-offset:3px;border-radius:2px}.wall-structure-actions{display:grid;gap:8px;margin:12px 0 18px}.wall-structure-actions .button{background:#172b3b;border-color:#172b3b;color:#fff}.wall-structure-actions .button:hover{background:#294b61;border-color:#294b61}.wall-structure-actions .button.danger{background:#a12d20;border-color:#a12d20}.wall-structure-actions .button.danger:hover{background:#86251b;border-color:#86251b}.plan-edit-error,.plan-edit-notice{position:absolute;bottom:40px;left:14px;right:14px;z-index:2;margin:0;padding:8px 10px;pointer-events:none;box-shadow:0 2px 10px #172b3b18}.plan-edit-notice{background:#f2faf7;border-radius:5px}.plan-opening{cursor:pointer}.region-refinement{display:grid;gap:8px}.region-refinement p{margin:0}.region-comparison{display:flex;gap:6px}.region-comparison .button{flex:1}.region-comparison .button[aria-pressed=true]{background:#e0ede9;border-color:#16834d}.region-progress{display:flex;align-items:center;gap:8px;color:#536c76;font-size:12px}.region-message{padding:12px;border-radius:6px;background:#f1f4f5;font-size:13px;line-height:1.5}.brush-size{display:flex;align-items:center;gap:8px;font-size:12px;min-height:40px}.brush-size input{flex:1;min-width:40px}.brush-size-dot{display:inline-block;border-radius:50%;background:#476877;flex-shrink:0}.review-rooms[hidden]{display:none}.review-options.painting{padding-top:16px}.review-options.painting h3{margin-top:0}.region-hint-buttons{display:flex;gap:6px;flex-wrap:wrap}.region-hint-buttons .button{flex:1}.region-hint-buttons .hint-room{color:#126b3f;border-color:#16834d}.region-hint-buttons .hint-wall{color:#943928;border-color:#b04332}.region-hint-buttons .hint-room[aria-pressed=true]{background:#dff2e7;box-shadow:inset 0 0 0 1px #16834d}.region-hint-buttons .hint-wall[aria-pressed=true]{background:#fbe7e2;box-shadow:inset 0 0 0 1px #b04332}.old-contour-key{color:#a8392a}.new-contour-key{color:#126b3f}.plan-opening.editable,.plan-opening-handle{cursor:move}.plan-opening:focus,.plan-opening-handle:focus{outline:none}.plan-opening:focus>line:first-of-type{stroke:#246aa54d}.plan-opening:hover .plan-opening-symbol,.plan-opening:focus-visible .plan-opening-symbol{color:#1767a3}.plan-opening-handle:focus rect{fill:#cfeaff;stroke:#153f60}.design-canvas:has(.wall-view){flex-grow:1;max-height:none}.wall-view{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.wall-view:has(>.canvas-hint){grid-template-rows:auto auto minmax(0,1fr)}.wall-view>svg{display:block;width:100%;height:100%;min-height:0;min-width:0;padding:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.wall-view>svg:active{cursor:grabbing}.fixture-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;margin:auto;padding:22px;border:1px solid var(--line);border-radius:10px;color:#172b3b;background:#fff;overflow:auto;box-shadow:0 20px 70px #172b3b40}.fixture-dialog::backdrop{background:#172b3b88}.fixture-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fixture-dialog h2{margin:0;font-size:1.2rem}.fixture-preview{display:block;width:100%;height:130px;background:#f4f7f8;border-radius:6px;padding:10px;box-sizing:border-box;margin:14px 0}.fixture-parts{display:grid;gap:12px}.fixture-dialog .fixture-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-parts fieldset{min-width:0;margin:0;padding:10px 12px 0;border:1px solid #d9e2e7;border-radius:6px}.fixture-parts legend{font-size:.85rem;font-weight:600;padding:0 4px}.fixture-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fixture-dimensions .field{min-width:0}.fixture-dimensions .field>span{font-size:.75rem}.fixture-dimensions .number-wrap input{padding-left:6px;padding-right:23px}.fixture-dimensions .number-wrap small{right:5px}.fixture-actions{display:grid;gap:8px;margin-top:14px}.surface-color-field{margin:16px 0;font-size:.875rem}.surface-color-inputs{display:flex;gap:8px;margin:6px 0 8px}.surface-color-field .surface-color-inputs>input.surface-color-swatch[type=color]{width:36px;height:36px;padding:2px;cursor:pointer;border:1px solid var(--line);border-radius:4px;flex:0 0 36px}.surface-color-inputs select,.surface-color-inputs input[type=text]{width:100%;min-width:0}.surface-color-field .text-button{margin-top:8px}.fixture-list{margin-top:18px;padding-top:18px;border-top:1px solid #d9e2e7}.fixture-list .button{margin-top:8px;overflow-wrap:anywhere}.plan-fixture{cursor:move;outline:none}.plan-fixture:focus-visible>polygon{stroke:#246aa5;stroke-width:2px}.fixture-rotation-handle{cursor:grab;outline:none}.fixture-rotation-handle:focus-visible circle{fill:#cfeaff;stroke:#153f60}@media(max-width:420px){.fixture-dialog .fixture-parts{grid-template-columns:1fr}}.artwork-framing{border-block:1px solid var(--line, #dce4e9);padding:12px 0;margin:14px 0}.artwork-framing>summary{cursor:pointer;font-weight:600}.artwork-framing .surface-color-field{margin-top:12px}.framed-art-thumbnail{width:100%;height:100px;display:block;background:#f1f4f5;border-radius:3px}.wall-arc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0}.wall-arc-controls strong{font-size:13px}.arc-bend-field{display:flex;align-items:center;gap:6px;font-size:12px}.arc-bend-field input{width:85px;min-width:0;padding:6px}.plan-arc-handle{cursor:grab}.plan-arc-handle:active{cursor:grabbing}.plan-arc-handle:focus{outline:none}.plan-arc-handle:focus-visible circle:last-child{stroke:#1767a3}.stair-shape-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.stair-shape-choice{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px}.stair-shape-choice svg{width:100%;height:58px}.stair-shape-choice.active{border-color:#d87831;background:#fff3e8}.stair-dialog-content{padding:18px}.stair-inspector fieldset{min-width:0}.stair-opening-toggle{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px}.stair-opening-toggle input{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;accent-color:#176d67}.stair-handles circle{cursor:grab;touch-action:none}.stair-plan-layer [role=button]:focus{outline:none}.stair-wall-projection:focus{outline:none}.stair-wall-projection:focus-visible>rect{stroke:#1767a3;stroke-width:2px;vector-effect:non-scaling-stroke}.stair-plan-layer [role=button]:focus-visible>[data-stair-id]>path:first-of-type,.stair-handles circle:focus-visible{stroke:#1767a3;stroke-width:3px;vector-effect:non-scaling-stroke}.stair-report-item{break-inside:avoid;margin:18px 0}.stair-report-item svg{display:block;width:min(100%,340px);max-height:280px}.plan-platform{cursor:pointer;touch-action:none}.plan-platform.editable{cursor:move}.room-view-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:-1px;position:relative;z-index:1}.room-view-controls .room-heading-info{display:flex;align-items:center;flex:1 1 240px;gap:10px;min-width:0}.room-view-controls .room-heading-info h1{min-width:0;margin:0;font-size:22px;letter-spacing:-.4px}.room-view-controls .room-name-button{max-width:100%}.room-view-controls .room-name-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-view-controls .room-metadata{display:inline;margin:0;flex-shrink:0}.room-view-controls .human-figure-controls{margin-left:0}.room-view-controls .view-tabs{order:3;margin-left:auto}.room-view-controls:has(.tour-tab-controls) .room-heading-info{flex:0 1 auto}.room-view-controls .human-figure-controls{order:2}.workspace-history-controls{order:1;display:flex;align-items:center;gap:2px;margin-left:auto}.workspace-history-controls .icon-button{width:30px;height:30px;color:#425d6a}.workspace-history-controls .icon-button:disabled{opacity:.45}.room-view-controls .view-tabs{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:4px}.room-view-controls .view-tabs button{border:1px solid #dbe4e8;border-bottom-color:#dbe4e8;border-radius:8px 8px 0 0;background:#e7edf1;color:#425d6a;min-height:38px;padding:8px 15px}.room-view-controls .view-tabs button:hover{background:#f3f8fa;color:#193342}.room-view-controls .view-tabs button.active{background:#eef2f4;border-bottom-color:#eef2f4;box-shadow:inset 0 3px #d87831}.room-view-controls .view-tabs .room-sketch-tab{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-view-controls .view-tabs button.room-sketch-tab{border-color:#cbded4;background:#edf5ef;color:#305d4e}.room-view-controls .view-tabs button.room-sketch-tab:hover{background:#f5faf5;color:#234b3e}.room-view-controls .view-tabs button.room-sketch-tab.active{border-color:#cbded4;border-bottom-color:#fbfcfa;background:#fbfcfa;color:#234b3e;box-shadow:inset 0 3px #5d9a73}.room-view-controls .human-figure-controls{margin-bottom:0}.project-name-prefix{font-weight:400}.room-heading{margin-bottom:12px}.plan-source-controls{flex-wrap:nowrap}.plan-edit-modes{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-start;min-width:0}.plan-construction-title{display:inline-flex;align-items:center;color:#425d6a;font-weight:600;white-space:nowrap}.plan-source-controls:has(.plan-edit-modes){border-bottom:1px solid #cbd8df}.plan-edit-modes .plan-mode-hint{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plan-edit-modes .plan-edit-toggle{margin-left:auto;white-space:nowrap}.plan-construction-unavailable{margin-left:auto;max-width:70%;color:#607584;font-size:12px;line-height:1.35;text-align:right}.room-construction-permissions{display:grid;gap:8px;margin:14px 0;padding:12px 0;border:0;border-top:1px solid #d9e3e8;border-bottom:1px solid #d9e3e8}.room-construction-permissions legend{padding:0 0 8px;color:#425d6a;font-weight:600}.room-construction-permissions label{display:flex;align-items:center;gap:8px}.plan-edit-help-button{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#526e7d;cursor:pointer}.plan-edit-help-button:hover,.plan-edit-help-button:focus-visible{background:#dceaf0;color:#193342}.plan-edit-help-dialog p{line-height:1.5;margin:0 0 12px}.human-wheelchair-toggle{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}@media(max-width:700px){.plan-source-controls{flex-wrap:wrap}.plan-edit-modes{flex-basis:100%}.room-view-controls{flex-wrap:wrap}.room-view-controls .room-heading-info{flex-basis:100%}}.human-figure-controls{position:relative;display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.human-figure-controls>label{display:flex;align-items:center;gap:7px;cursor:pointer}.human-figure-controls>label>input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#286f6b}.human-figure-controls .field{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.human-figure-controls .number-wrap{width:95px}.human-plan-marker{cursor:move;touch-action:none;outline:none}.human-plan-orientation rect{vector-effect:non-scaling-stroke}.human-plan-marker:focus-visible ellipse{stroke:#e38a37;stroke-width:3px}.human-figure-settings{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:270px;max-width:calc(100vw - 40px);padding:16px;background:#fff;border:1px solid #d5e0e8;border-radius:8px;box-shadow:0 8px 24px #17344726;white-space:normal}.human-figure-settings header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.human-figure-settings .field{justify-content:space-between;margin:12px 0}.human-rotation-handle{cursor:grab;outline:none}.human-figure-settings .human-kind-field{flex-direction:column;align-items:stretch}.human-figure-settings .field>span{white-space:normal}.human-figure-settings .number-wrap{flex-shrink:0}.human-rotation-handle:focus-visible circle:last-child{stroke:#1767a3;stroke-width:3px}.plan-edit-mode{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600;color:#486171}.plan-edit-mode>span{white-space:nowrap}.plan-edit-mode select{padding:7px 10px;border:1px solid #d5e0e8;border-radius:5px;background:#fff;color:#173447;font:inherit}.support-elevation-dialog{max-width:560px}.support-elevation-content{padding:20px}.support-elevation-content p{margin:12px 0;line-height:1.5}.support-elevation-content>.button{margin-top:18px}.support-elevation-status{margin:12px 0}.support-elevation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.plan-platform-handle{cursor:grab;touch-action:none}.plan-platform-corner{cursor:move}.plan-platform:focus,.plan-platform-edge:focus,.plan-platform-handle:focus{outline:none}.plan-platform:focus-visible,.plan-platform-edge:focus-visible,circle.plan-platform-handle:focus-visible,.plan-platform-corner:focus-visible>circle:last-child{stroke:#1767a3;stroke-width:3px}.platform-inspector .surface-color-field{margin:18px 0}.platform-inspector .fixture-actions{flex-wrap:wrap}.platform-shape-editor{margin:20px 0;border-top:1px solid #dce3e7;padding-top:14px}.platform-shape-editor summary{cursor:pointer;margin-bottom:12px}.platform-report-item{break-inside:avoid;margin:20px 0}@media screen{.topbar:has(.project-toolbar){gap:12px}.topbar:has(.project-toolbar) .app-caption{display:none}.topbar .project-toolbar{flex:1;min-width:0;min-height:0;padding:0;border:0;background:transparent;gap:8px;flex-wrap:nowrap}.topbar .project-name{color:#fff;min-width:50px;max-width:220px;padding:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topbar .toolbar-actions{width:auto;flex-wrap:nowrap;gap:4px;margin-left:auto}.topbar .project-toolbar .button,.topbar .project-toolbar .icon-button{color:#edf3f7;background:transparent;border-color:#536472;min-width:32px;min-height:32px;padding:6px;white-space:nowrap}.topbar .project-toolbar .button:hover,.topbar .project-toolbar .icon-button:hover{background:#ffffff18}.topbar:has(.project-toolbar) .save-state{margin-left:0;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.topbar:has(.project-toolbar) .local-tag{margin-left:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (max-width:1250px){.topbar .toolbar-label{display:none}}@media screen and (max-width:900px){.topbar:has(.project-toolbar) .local-tag{display:none}.topbar:has(.project-toolbar) .brand{font-size:18px;gap:6px}}@media screen and (max-width:650px){.topbar:has(.project-toolbar) .project-toolbar{order:5;flex-basis:100%}.topbar:has(.project-toolbar) .save-state{display:flex;margin-left:auto}}.report-config{overflow-y:auto;padding:20px 24px;display:grid;gap:18px}.report-config fieldset{border:1px solid #d4dfe5;border-radius:6px;padding:14px;min-width:0}.report-config legend{font-weight:600;padding:0 6px}.report-config label{display:flex;align-items:center;gap:8px;margin:8px 0}.report-config input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#286f6b}.report-room-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px}.report-config-actions{display:flex;gap:20px}.report-capture-scene{width:min(100%,640px);aspect-ratio:4 / 3;margin-inline:auto;position:relative;overflow:hidden;border-radius:6px}.guide-scope-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #cad7de;border-radius:10px;padding:24px;color:#203340}.guide-scope-dialog::backdrop{background:#14283473}.guide-scope-dialog h2{margin:0 0 12px;font-size:20px}.guide-scope-dialog p{line-height:1.5}.guide-scope-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.wall-guide-handle:focus,.wall-guide-scope:focus,.wall-artwork:focus,.connected-opening:focus{outline:none}.wall-workspace{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border:1px solid #dbe4e8;border-radius:8px;background:#eef2f4}.design-canvas:has(>.wall-workspace){border:0;border-radius:0;background:transparent}.wall-workspace>.wall-view{flex:1;min-height:0;background:#eef2f4}.wall-mode-controls{display:flex;align-items:center;gap:12px;padding:8px 12px;flex-shrink:0;min-width:0;border-bottom:1px solid #dbe4e8;background:#eef2f4}.wall-mode-controls>.wall-selection-control{margin:0;flex-shrink:0}.wall-mode-controls>.wall-mode-toggle{flex-shrink:0;margin-left:auto}.wall-displayed-names{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#617984;font-size:12px}@media(max-width:700px){.wall-mode-controls{flex-wrap:wrap;gap:6px 12px}.wall-displayed-names{flex:1 1 100%;order:2}}.wall-mode-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;padding:4px}.wall-mode-toggle input{position:absolute;width:1px;height:1px;opacity:0}.wall-mode-track{width:30px;height:18px;border-radius:12px;background:#8a9da7;transition:background .15s}.wall-mode-track:after{content:"";display:block;width:14px;height:14px;margin:2px;background:#fff;border-radius:50%;transition:transform .15s}.wall-mode-toggle input:checked+.wall-mode-track{background:#177c7a}.wall-mode-toggle input:checked+.wall-mode-track:after{transform:translate(12px)}.wall-mode-toggle input:focus-visible+.wall-mode-track{outline:2px solid #168bb5;outline-offset:3px}.wall-selection-control{margin-bottom:8px}.wall-help-button{margin-left:auto;flex-shrink:0}.wall-ruler-unit{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;background:#d0dfe7;color:#486676;font:10px Arial,sans-serif;cursor:pointer}.wall-ruler-unit:hover,.wall-ruler-unit:focus{background:#b9d9e7}.wall-side-select{margin-left:auto;white-space:nowrap}.wall-side-select select{padding:4px 8px;min-width:58px;font-size:12px}.wall-side-select+.wall-help-button{margin-left:0}.wall-tool-dialog{color:#19303f;background:#fff;border:1px solid #d5dfe5;border-radius:12px;padding:24px;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;box-shadow:0 16px 64px #172d3d40}.wall-tool-dialog::backdrop{background:#14283473}.wall-tool-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wall-tool-dialog>header h2{margin:0;font-size:20px}.wall-tool-dialog>header button{flex-shrink:0}.wall-help-content{font-size:14px;line-height:1.6}.wall-help-content h3{margin:22px 0 6px;font-size:15px}.wall-help-content p{margin:0 0 12px}.wall-selection-dialog{width:min(1120px,calc(100vw - 32px))}.wall-selection-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.wall-selection-body>.wall-picker{min-width:0;margin:0;padding:16px}.wall-selection-body>.wall-picker>svg{width:100%;height:min(60dvh,600px);flex:none}.wall-selection-list{min-width:0;display:flex;flex-direction:column;max-height:min(65dvh,640px)}.wall-selection-options{display:flex;flex-direction:column;gap:6px;overflow:auto;padding:2px}.wall-selection-options .button{flex-shrink:0;justify-content:space-between;text-align:left;gap:10px}.wall-selection-options small{white-space:nowrap;font-weight:400}@media(max-width:700px){.wall-tool-dialog{padding:16px}.wall-selection-body{grid-template-columns:1fr}.wall-selection-body>.wall-picker>svg{height:38dvh}.wall-selection-list{max-height:32dvh}}.connected-opening:focus-visible>path{stroke:#d87831;stroke-width:2px;vector-effect:non-scaling-stroke}.guide-position-editor{position:relative;width:190px;box-sizing:border-box;padding:5px 7px;border:1px solid #168dc2;border-radius:5px;background:#fff;color:#203340;font:11px/1.3 Arial,sans-serif}.guide-position-editor label{display:block}.guide-position-editor label{padding-top:2px}.guide-position-editor .measurement-editor-close{position:absolute;right:3px;top:1px;width:22px;height:22px;padding:0;border:0;border-radius:3px;background:#fff;color:#486676;font:20px/1 Arial,sans-serif;cursor:pointer}.guide-position-editor .measurement-editor-close:hover{background:#e1ebf0}.guide-position-editor .measurement-editor-error{margin:4px 0 0;color:#a33030;font-size:11px}.guide-position-editor input{box-sizing:border-box;display:block;width:100%;height:27px;margin-top:3px;padding:3px 5px;border:1px solid #9cb4c1;border-radius:3px;font:13px Arial,sans-serif}.wall-guide-handle:focus-visible,.wall-guide-scope:focus-visible>rect{stroke:#e67827;stroke-width:2px;vector-effect:non-scaling-stroke}.report-captures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.report-captures img{display:block;width:100%}.report-config>.button{justify-self:start}.catalog-nav{display:flex;align-self:stretch;align-items:end;gap:4px;margin-right:8px}.topbar .catalog-nav .button{height:38px;padding:7px 16px 8px;background:transparent;border:1px solid transparent;border-radius:8px 8px 0 0;color:#d5e0e8;font-size:13px;font-weight:650}.topbar .catalog-nav .button:hover{background:#ffffff18;color:#fff}.topbar .catalog-nav .button[aria-current=page]{position:relative;background:#f7fafc;border-color:#f7fafc;color:var(--navy)}.topbar .catalog-nav .button[aria-current=page]:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-2px;height:3px;background:#f7fafc}@media(max-width:600px){.catalog-nav{flex-basis:100%}}.flat-preparation{display:grid;gap:12px;margin:12px 0}.flat-preparation label{display:grid;gap:5px;font-size:13px}.flat-preparation label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.flat-preparation input:not([type=checkbox]),.flat-preparation select{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px}.flat-preparation input[type=color]{height:36px;padding:3px}.flat-preparation :disabled{opacity:.65;cursor:not-allowed}.flat-preparation details label{margin-top:8px}.flat-preparation label.parameter-lock{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:-7px;padding-bottom:10px;border-bottom:1px solid var(--line)}.flat-preparation label.parameter-lock input{width:auto;margin:0}.parameter-lock-note{color:var(--muted);margin-top:-8px}.artwork-update-notice{padding:12px;border:1px solid #ce9338;border-radius:7px;background:#fff4d9;color:#684512}.flat-preparation .preparation-card{border:1px solid #ccdce7;border-radius:8px;margin:16px 0;overflow:hidden;background:#fff}.flat-preparation .preparation-card>header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#e5edf3;color:var(--ink)}.flat-preparation .preparation-card>header>label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:700;font-size:14px;flex:1;cursor:pointer}.flat-preparation .preparation-card>header input[type=checkbox]{margin:0;flex:0 0 17px}.preparation-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;padding:4px;cursor:pointer;font:inherit;font-weight:700}.preparation-card-toggle:only-child{width:100%;text-align:left}.preparation-card-toggle svg{flex-shrink:0}.flat-preparation .preparation-card-body{padding:16px 12px 4px}.flat-preparation .preparation-card-body[hidden]{display:none}.flat-preparation .preparation-card-body>.parameter-lock:first-child{margin-top:0}.fixture-dialog.add-rooms-dialog{width:min(650px,calc(100vw - 32px))}textarea:not(.sketch-inline-note):not(.sketch-art-text-editor):not(.sketch-caption){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--form-textarea-min-height, 112px);margin-top:6px;padding:12px;border:1px solid #ccd7df;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-family:var(--form-textarea-font-family, inherit);font-size:var(--form-textarea-font-size, 14px);font-weight:400;line-height:1.5;resize:vertical}textarea:not(.sketch-inline-note):not(.sketch-art-text-editor):not(.sketch-caption)::placeholder{color:#83929a;opacity:1}textarea:not(.sketch-inline-note):not(.sketch-art-text-editor):not(.sketch-caption):focus-visible{outline:2px solid #2c6c89;outline-offset:2px}textarea:not(.sketch-inline-note):not(.sketch-art-text-editor):not(.sketch-caption):disabled{background:#f4f6f8;color:#677986;cursor:not-allowed}@media(max-width:700px){textarea:not(.sketch-inline-note):not(.sketch-art-text-editor):not(.sketch-caption){font-size:var(--form-textarea-font-size, 16px)}}.add-rooms-status{position:fixed;bottom:16px;left:16px;right:16px;z-index:200}.room-library-dialog{width:min(1080px,94vw);max-width:98vw;max-height:94vh;padding:24px;border:1px solid #bacbd4;border-radius:12px;color:#193444;background:#f7fafc}.room-library-dialog::backdrop{background:#142d3d99}.room-library-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:24px}.room-library-dialog h2{margin:0 0 8px}.room-library-dialog .sr-only,.room-model-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.library-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:18px 0}.library-tools .field{flex:1;min-width:230px;margin:0}.room-model-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;min-height:100px;max-height:45vh;overflow:auto;padding:2px}.room-model-card{padding:16px;border:1px solid #cbd8df;background:#fff;border-radius:8px}.room-model-card>label{display:flex;gap:12px;align-items:center;margin-bottom:16px}.room-model-thumbnail{display:block;width:112px;height:96px;flex:0 0 112px;border:1px solid #e0e9ec;border-radius:6px;background:#f6f9fa}.room-model-thumbnail-empty{display:flex;align-items:center;justify-content:center;color:#607786;font-size:12px}.room-model-card>label>span:last-child{min-width:0;overflow-wrap:anywhere}.room-model-card small{display:block;color:#607786;margin-top:6px}.room-model-card>div{display:flex;align-items:center;gap:12px}.room-library-dialog>footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid #cbd8df;padding-top:18px;margin-top:20px}.room-library-dialog>footer .field{flex:1;margin:0}.model-element-list{display:grid;gap:8px;margin:16px 0}.model-element-list label{display:flex;align-items:center;gap:10px}.room-model-save{max-height:90vh;overflow:auto}.room-model-notice{padding:10px 14px;margin:0 0 12px;font-size:12px;background:#e5f2f0;border-radius:6px;color:#245951}.room-area-field strong{font-size:14px;font-weight:600}.room-model-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:#fff}.room-model-page .model-editor-app{min-height:100vh}.room-library-editor-loading{display:grid;align-content:center;justify-items:center;min-height:100vh;text-align:center}.model-editor-app .topbar [aria-label="Ustawienia projektu"],.model-editor-app .topbar [aria-label=Dokumentacja],.model-editor-app .inspector-tabs,.model-editor-app .local-tag{display:none}.model-editor-app .workspace{min-height:0}.model-editor-single-room .room-sidebar{display:none}.model-editor-single-room .workspace{grid-template-columns:minmax(0,1fr) 360px}@media(min-width:1650px){.model-editor-single-room .workspace{grid-template-columns:minmax(0,1fr) 400px}}@media(max-width:1120px){.model-editor-single-room .workspace{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:900px){.model-editor-single-room .workspace{grid-template-columns:minmax(0,1fr)}.model-editor-single-room .inspector{grid-column:1}}.edit-mode-fields:disabled{opacity:.65}.starter-welcome{padding:20px;margin:0 0 24px;border:1px solid var(--line);border-radius:10px;background:#edf5f3}.starter-welcome h2{margin:0 0 8px;font-size:21px}.starter-welcome p{max-width:760px}.starter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.starter-example-label{display:inline-block;color:#24604c;font-weight:600}.room-preparation-modal{width:min(1080px,96vw);max-height:90vh}.room-preparation-body{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:20px;padding:18px 22px 24px;overflow:auto;min-height:350px}.room-preparation-list{display:flex;flex-direction:column;align-items:stretch;gap:8px}.room-preparation-item{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #ccd9e5;border-radius:6px;padding:10px;background:#fff;color:#1b3042;cursor:pointer}.room-preparation-item.selected{border-color:#0870d8;box-shadow:0 0 0 2px #0870d833}.room-preparation-item small{color:#637789}.room-preparation-detail{min-width:0}.room-preparation-plan{display:block;width:100%;max-height:390px;border:1px solid #d7e2eb;background:#fff}.room-preparation-actions{margin-top:16px}@media(max-width:700px){.room-preparation-body{grid-template-columns:1fr}.room-preparation-plan{max-height:260px}}.model-inspector,.model-fields{display:grid;gap:12px;min-width:0}.model-inspector label,.model-fields label{display:grid;gap:5px;min-width:0;font-size:13px}.model-inspector input,.model-fields input{width:100%;min-width:0;border:1px solid #ccd7df;background:#fff;color:var(--ink);border-radius:5px;padding:9px;font-size:13px}.model-inspector h3,.model-fields h3,.model-fields p{margin:0}.model-inspector .button{width:100%}.modal-backdrop .review-modal.passage-modal{width:min(820px,96vw);height:auto;max-height:90vh;padding:20px 22px;overflow:auto;display:block}.passage-modal h2{margin:0 0 6px}.passage-modal>p{margin:0 0 12px}.passage-modal .field{margin:12px 0}.passage-room-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;max-height:190px;overflow:auto;padding:2px}.passage-room-choice{min-width:0;display:grid;gap:5px;padding:7px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbd8de;border-radius:7px;cursor:pointer}.passage-room-choice:hover{border-color:#168b80}.passage-room-choice.selected{border-color:#087f85;box-shadow:0 0 0 2px #087f8528;background:#f2faf8}.passage-room-choice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.passage-room-plan{display:block;width:100%;height:170px;background:#fbfcfc;border:1px solid #d6e0e3;border-radius:6px}.passage-room-plan.compact{height:70px;border:0;border-radius:3px;background:transparent}.passage-opening-preview{display:grid;gap:5px;margin:10px 0 12px}.passage-opening-preview>span{display:flex;align-items:center;gap:7px;color:#586d75;font-size:11px}.passage-opening-preview i{width:10px;height:10px;border-radius:50%;background:#d75e35}.passage-modal .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:600px){.modal-backdrop .review-modal.passage-modal{padding:15px}.passage-room-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.passage-room-plan{height:145px}}.room-sketch-dialog{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid #ccd8dd;border-radius:12px;color:#193244;background:#fff}.room-sketch-dialog::backdrop{background:#142c3d66}.room-sketch-dialog header,.room-sketch-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-sketch-dialog h2{margin:0;font-size:20px}.room-sketch-dialog p{line-height:1.5}.room-sketch-dialog label{display:grid;gap:6px;margin:16px 0}.room-sketch-dialog select{width:100%;padding:10px}.room-sketch-row{margin:8px 0}.room-sketch-dialog footer{display:flex;justify-content:flex-end;margin-top:16px}.wall-surface-tools{display:flex;align-items:center;gap:6px;width:max-content;padding:4px 8px;border:1px solid #c9dcd5;border-radius:8px;background:#fafffd;color:#285e52;box-shadow:0 2px 8px #0001;font:12px Arial,sans-serif}.wall-surface-tools button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:4px;border:1px solid transparent;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.wall-surface-tools button:hover,.wall-surface-tools button[aria-pressed=true]{background:#e0f0ea;border-color:#76b6a8}.wall-surface-tools button:disabled{opacity:.4;cursor:default;background:transparent;border-color:transparent}.sketch-dimension-editor{padding:12px;box-sizing:border-box;border:1px solid #a9c9be;border-radius:10px;background:#fafffd;box-shadow:0 3px 14px #163d3826;font:12px/1.4 Arial,sans-serif;color:#244c40}.sketch-dimension-editor header,.sketch-dimension-editor footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.sketch-dimension-editor header{margin-bottom:8px}.sketch-dimension-editor button{display:inline-flex;gap:5px;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #c9dcd5;border-radius:5px;background:#fff;color:inherit;font:inherit;cursor:pointer}.sketch-dimension-editor header button{padding:3px;border:0}.sketch-dimension-editor label{display:grid;gap:4px}.sketch-dimension-editor input{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid #a9c9be;border-radius:5px;font:16px Arial,sans-serif;color:#244c40;background:#fff}.sketch-dimension-editor fieldset{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;padding:0;margin:10px 0 0}.sketch-dimension-editor legend{padding:0 0 5px;font-weight:600}.sketch-dimension-editor fieldset button{line-height:1.3;text-align:left;min-height:40px}.sketch-dimension-editor button[aria-pressed=true]{background:#e0f0ea;border-color:#247c74}.sketch-dimension-editor button:disabled{opacity:.45;cursor:default}.sketch-dimension-editor p{margin:8px 0;font-size:12px}.sketch-dimension-editor .sketch-dimension-error{color:#a13e29}.sketch-dimension-editor footer{justify-content:flex-end;margin-top:8px}.sketch-dimension-editor button[type=submit]{background:#247c74;color:#fff;border-color:#247c74}.sketch-app .sketch-guide-position-value{display:flex;align-items:center;justify-content:center;height:18px;min-height:0;margin:0;padding:0 4px;border:0;border-radius:3px;background:#e5f3f3bb;color:#397c87;font:10px/14px Arial,sans-serif;cursor:text;white-space:nowrap}.sketch-guide-position{padding:3px;border:1px solid #a6cfd5;border-radius:4px;background:#faffff;color:#16758a;font:11px/17px Arial,sans-serif;cursor:default}.sketch-guide-position>div{display:flex;align-items:center;gap:3px}.sketch-guide-position input{min-width:0;width:67px;padding:2px 3px;border:1px solid #86b9c1;border-radius:3px;color:#244c40;font:12px Arial,sans-serif}.sketch-guide-position button{display:flex;align-items:center;padding:2px;border:0;border-radius:2px;background:#e4f1f1;color:#16758a;cursor:pointer}.sketch-guide-position p{margin:3px 0 0;color:#a13e29;line-height:1.3}.sketch-app .sketch-guide-position-value.is-origin{color:#a86b2d;background:#fff0d8cc}.sketch-app .sketch-guide-position .sketch-guide-set-origin{width:100%;height:auto;padding:5px 3px;margin-top:4px;font-size:10px;white-space:normal;color:#a86b2d;background:#fff4e5;border:1px solid #ead4b9}.sketch-app .sketch-guide-position .sketch-guide-origin-caption{margin:5px 0 0;padding:4px;color:#a86b2d;font-size:10px;background:#fff4e5;border-radius:3px;text-align:center}.sketch-guide-error{box-sizing:border-box;padding:8px;border:1px solid #cb6855;border-radius:5px;background:#fff3ef;color:#a13e29;font:12px/1.4 Arial,sans-serif}.wall-surface-tools input[type=color]{width:32px;height:30px;padding:1px;border:1px solid #c9dcd5;cursor:pointer}.wall-opening-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #c9dcd5;border-radius:14px;color:#203b36;background:#fffefb;box-shadow:0 20px 80px #0003}.wall-opening-dialog.is-door{width:min(580px,calc(100vw - 32px))}.wall-opening-door-settings{margin:0;padding:12px;border:1px solid #d3dfd8;border-radius:7px;background:#f4f8f4}.wall-opening-door-settings legend{padding:0 5px;font-size:13px;font-weight:600}.wall-opening-door-settings p{margin:0;font-size:12px;line-height:1.5}.wall-opening-door-settings .wall-opening-dialog-fields{gap:12px;margin:12px 0}.wall-opening-dialog::backdrop{background:#142a32a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wall-opening-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wall-opening-dialog-head h2{margin:0;font-size:20px}.wall-opening-dialog-head button{display:flex;border:0;background:transparent;padding:6px;color:inherit}.wall-opening-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px}.wall-opening-dialog input,.wall-opening-dialog select{box-sizing:border-box;width:100%;height:40px;padding:8px 10px;border:1px solid #bacfc7;border-radius:6px;background:#fff;font:inherit;color:inherit}.wall-opening-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.wall-opening-field-label{display:flex;align-items:center;gap:4px;min-height:18px}.wall-opening-coordinate-help{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:2px;border:0;background:transparent;color:#607c74;cursor:pointer}.wall-opening-coordinate-help:hover,.wall-opening-coordinate-help[aria-expanded=true]{color:#216e65}.wall-opening-coordinate-tip{margin:0 0 18px;padding:10px 12px;border-radius:6px;background:#eef5f1;color:#42665a;font-size:12px;line-height:1.5}.wall-opening-dialog-actions{display:flex;gap:8px;align-items:center;margin-top:24px}.wall-opening-dialog-actions span{flex:1}.wall-opening-dialog-actions button{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #c9dcd5;border-radius:6px;cursor:pointer}.wall-opening-dialog [role=alert]{color:#a9402b;font-size:13px}.wall-opening-draw-status{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#e0f0ea;color:#285e52;font-size:13px}.wall-opening-draw-status button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.wall-opening-draw-error{padding:8px 12px;margin:0;color:#a9402b;font-size:13px}
