@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#f2ede4;background:#0d0c0a;font-synthesis:none;font-weight:400;font-size:14px;font-optical-sizing:auto;color-scheme:dark;--lime: #97d700;--muted: #aab3bf;--glass: rgba(10, 22, 38, .9)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid transparent;min-height:44px;background:transparent;border-radius:14px;font-weight:600;padding:10px 16px;touch-action:manipulation}button:hover{background:#ffffff14}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:4px}input[type=text]{width:100%;min-height:48px;background:#182638;border:1px solid #596574;color:#f2ede4;border-radius:12px;padding:12px;margin:10px 0 14px}input[type=range]{display:block;width:100%;height:44px;accent-color:var(--lime);cursor:pointer;margin:0}.warmth{accent-color:#efb16e}label{display:block;font-size:13px;font-weight:600;color:#d0d5dd}output{float:right;font-weight:400}.glass{background:var(--glass);border:1px solid rgba(242,237,228,.12);box-shadow:0 8px 26px #0004;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}main{position:relative;min-height:760px;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 48% 60%,#29211850,transparent 60%),#0d0c0a}.topbar{position:absolute;left:24px;right:24px;top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:5}.project-pill{display:flex;align-items:center;gap:18px;padding:10px 18px;border-radius:40px;text-align:left;max-width:55%}.wordmark{color:var(--lime);font-weight:700;font-size:17px;letter-spacing:3px}.keypad-mode .fixture{visibility:hidden}.keypad-mode .pools{opacity:.75}.keypad-mode .scene-dock{display:none}.keypad-marker.active{border-color:var(--lime);color:var(--lime)}.keypad-marker .keypad-plan-label{position:absolute;left:48px;top:4px;padding:8px 12px;border-radius:18px;border:0;background:var(--lime);color:#10223a;white-space:nowrap;font-size:13px}.performance-demo{margin-top:20px}.wordmark span{color:#aab3bf;font-size:11px;letter-spacing:2px}.divider{height:28px;width:1px;background:#ffffff28}.project-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title small{display:block;font-size:11px;letter-spacing:.02em;color:#aab3bf;font-weight:400;margin-top:3px}.top-actions{display:flex;align-items:center;gap:16px}.preview-badge{display:flex;gap:8px;align-items:center;color:#d7d1c4;min-height:44px;font-size:12px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;flex-shrink:0}.present-button{background:#f2ede4;color:#10223a;border-radius:26px;padding:12px 22px}.present-button:hover{background:#fff}.canvas-caption{position:absolute;top:135px;width:100%;text-align:center;pointer-events:none;padding:0 20px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;color:#aaa18f}h1{font-size:30px;font-weight:400;letter-spacing:-.04em;margin:10px 0}p{line-height:1.6}.canvas-caption p{color:#a39d94;margin:0;font-size:12px}.tool-rail{position:absolute;left:24px;top:45%;transform:translateY(-25%);padding:7px;border-radius:24px;display:flex;flex-direction:column;gap:5px;z-index:5}.tool-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:70px;min-height:70px;font-size:11px;padding:7px;color:#aab3bf;border-radius:17px}.tool-rail button.active{background:#97d7001a;color:var(--lime)}.tool-icon{font-size:26px;font-weight:400;line-height:1}.rail-divider{height:1px;background:#ffffff13;margin:5px 10px}.plan-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.plan{position:relative;width:100%;max-width:none;aspect-ratio:10/7;max-height:100%}.drawing{width:100%;height:100%;overflow:visible}.floor{fill:#1a1815}.wall{fill:none;stroke:#5b554c;stroke-width:5}.pools{mix-blend-mode:screen}.canvas-pools{mix-blend-mode:screen;pointer-events:none}.keypad-mode .canvas-pools{opacity:.75}.pools ellipse{transition:fill .36s}.furniture{fill:#f2ede405;stroke:#f2ede42d;stroke-width:1.5}.windows{stroke:#83909a;stroke-width:5;fill:none}.room-label{fill:#e9decb99;font-size:13px;font-weight:600;letter-spacing:2.5px}.fixture{position:absolute;width:44px;height:44px;min-height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border-radius:50%;z-index:2}.fixture-symbol{display:block;width:9px;height:9px;background:#fff6e8;border:1px solid #fff6e8;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--warm) 20%,transparent),0 0 16px var(--warm)}.fixture.off .fixture-symbol{background:transparent;border-color:#f2ede477;box-shadow:none}.fixture.selected{border:1.5px solid var(--lime);background:#97d7000a}.fixture:hover{background:#ffffff16}.plan-scale{position:absolute;bottom:-32px;left:4%;color:#857d6f;font-size:9px;letter-spacing:1.8px}.plan-scale span{margin:0 10px}.light-panel,.lights-list{position:absolute;top:36%;left:var(--panel-x, 60%);width:285px;padding:18px;border-radius:24px;z-index:6}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.panel-heading .eyebrow{font-size:10px;color:#aab3bf}h2{font-size:19px;font-weight:600;letter-spacing:-.025em;margin:7px 0 14px}.panel-heading h2{font-size:16px;margin:6px 0 12px}.icon-button{padding:0;width:44px;height:44px;min-width:44px;font-size:24px;font-weight:400;color:#b6bdc7;display:inline-grid;place-items:center}.level-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.level-row strong{font-size:46px;font-weight:400;letter-spacing:-.04em}.power{border:1px solid #f2ede42b;border-radius:50%;width:48px;height:48px;font-size:22px;padding:0}.power.is-on{background:var(--lime);color:#10223a}.range-captions{display:flex;justify-content:space-between;color:#aab3bf;font-size:11px;margin-top:-2px}.panel-footer{font-size:10px;color:#aab3bf;display:flex;gap:6px;align-items:center;margin-top:19px;padding-top:14px;border-top:1px solid #ffffff12}.muted{color:#aab3bf;font-size:13px}.light-panel .muted{font-size:12px}.lights-list{left:130px;top:32%;width:340px;max-height:55%;overflow:auto}.list-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border-bottom:1px solid #ffffff13;border-radius:0;padding:14px 0;font-size:13px}.list-item>span:last-child{margin-left:auto;color:#b5bdc7;font-size:12px}.list-item small{display:block;color:#aab3bf;font-size:11px;font-weight:400;margin-top:4px}.list-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.workspace-footer{position:absolute;bottom:26px;left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:24px}.scene-dock{padding:7px;display:flex;gap:5px;align-items:center;border-radius:32px;max-width:75%}.dock-label{font-size:9px;letter-spacing:1.5px;color:#aab3bf;padding:0 12px}.scene-scroll{display:flex;align-items:center;gap:4px;overflow:auto;max-width:50vw;scrollbar-width:thin}.scene-button{display:flex;gap:10px;align-items:center;white-space:nowrap;border-radius:26px;min-height:48px;font-size:13px}.scene-button.active{background:#f2ede411;border-color:#f2ede424}.scene-swatch{width:13px;height:13px;border-radius:50%;background:var(--scene-color);box-shadow:0 0 9px color-mix(in srgb,var(--scene-color) 35%,transparent);flex-shrink:0}.capture{color:var(--lime);border-left:1px solid #ffffff1a;border-radius:0 24px 24px 0;white-space:nowrap;font-size:13px;min-height:48px}.capture span{font-size:21px;font-weight:400;margin-right:4px}.save-status{position:absolute;left:0;font-size:10px;color:#b0b6bf;padding-left:13px;max-width:190px}.save-status>.status-dot{position:absolute;left:0;top:4px;width:5px;height:5px}.save-status small{display:block;font-size:10px;color:#828994;margin-top:5px}.save-status button{font-size:11px;padding:4px 0;display:block;text-decoration:underline}.save-status.error{color:#ffc68d}.error .status-dot{background:#ffc68d}.footer-note{position:absolute;right:0;bottom:4px;font-size:10px;color:#8d877c}.arrange-hint{font-size:12px;color:#cdd3db;padding:0 10px}.toast{display:flex;align-items:center;gap:14px;border-radius:18px;padding:5px 8px 5px 18px;font-size:12px;max-width:540px}.announcements{pointer-events:none;position:absolute;z-index:10;bottom:112px;left:50%;transform:translate(-50%);width:max-content;max-width:90%}.announcements button{pointer-events:auto}.offline-ready,.update-prompt{position:fixed;right:20px;top:100px;z-index:12;border-radius:18px;font-size:12px;padding:6px 8px 6px 16px;max-width:340px}.offline-ready{display:flex;align-items:center;gap:8px}.update-prompt button{font-size:12px;color:var(--lime)}.file-input{display:none}dialog{color:#f2ede4;background:#0c192b;border:1px solid #ffffff25;border-radius:26px;max-width:min(480px,calc(100% - 28px));max-height:85svh;width:480px;padding:26px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}dialog h2{font-size:26px;margin:10px 0 18px}dialog h3{font-size:13px;margin:24px 0 8px}.primary{background:var(--lime);color:#10223a}.primary:hover{background:#b3ec2c}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.project-actions{margin-top:24px;display:flex;flex-direction:column;border-top:1px solid #ffffff1c}.project-actions button{text-align:left;border-bottom:1px solid #ffffff1c;border-radius:0;padding:16px 0}.project-actions button span{float:right;color:var(--lime)}.scene-management>div{display:flex;align-items:center;justify-content:space-between;font-size:13px}.scene-management button{font-size:12px;color:#d0d5dd}.error-message{color:#ffc68d;background:#f5a52413;padding:12px;border-radius:12px;font-size:13px}.present .tool-rail{display:none}.present .project-pill{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.present .project-title small{display:none}.arrange{background:#e9e5dc;color:#10223a}.arrange .canvas-caption p{color:#5b6573}.arrange .eyebrow{color:#6a716a}.arrange .floor{fill:#f8f6f1}.arrange .wall{stroke:#5d5a51}.arrange .furniture{fill:#2b292504;stroke:#2b292550}.arrange .room-label{fill:#2b2925bb}.arrange .fixture{touch-action:none}.arrange .fixture-symbol{background:#f8f6f1;border:2px solid #2b2925;width:14px;height:14px;box-shadow:none}.arrange .fixture.pendant .fixture-symbol{width:20px;height:20px;outline:1px solid #2b2925;outline-offset:3px}.arrange .fixture.selected{border:2px solid #226a73;background:#226a7310}.arrange .glass{color:#f2ede4}.arrange .glass .eyebrow{color:#aab3bf}.arrange .preview-badge{color:#4a5462}.arrange .present-button{background:#10223a;color:#fff}.arrange .save-status{color:#4a5462}.arrange .save-status small{color:#5b6573}@media(min-width:1400px){.canvas-caption{top:145px}.scene-dock{max-width:65%}}@media(max-width:1100px){.footer-note{display:none}.save-status{bottom:85px}.light-panel{left:auto;right:24px}.dock-label{display:none}.scene-dock{max-width:85%}.canvas-caption h1{font-size:28px}}@media(max-width:650px){main{min-height:780px}.topbar{left:16px;right:16px;top:16px;align-items:flex-start;gap:8px}.project-pill{padding:10px 13px;gap:10px;max-width:calc(100% - 90px);border-radius:22px}.project-pill .wordmark{font-size:11px;letter-spacing:1.5px}.project-pill .divider{display:none}.project-title{font-size:12px}.project-title small{font-size:9px}.project-pill>span:last-child{display:none}.top-actions{flex-direction:column-reverse;gap:4px;align-items:flex-end}.present-button{padding:10px 12px;min-height:44px;font-size:12px}.preview-badge{font-size:10px;min-height:28px;gap:5px}.network{display:none}.canvas-caption{top:115px;padding:0 23px}.canvas-caption .eyebrow{font-size:8px}.canvas-caption h1{font-size:25px;margin:10px 0}.canvas-caption p{font-size:11px;max-width:310px;margin:auto}.tool-rail{left:50%;transform:translate(-50%);top:auto;bottom:125px;flex-direction:row;padding:4px;border-radius:20px;gap:3px}.tool-rail button{width:78px;min-height:49px;flex-direction:row;gap:6px;font-size:10px}.tool-icon{font-size:20px}.rail-divider{width:1px;height:26px;margin:10px 3px}.plan{aspect-ratio:10/8}.room-label{font-size:19px;letter-spacing:2px}.plan-scale{font-size:7px;letter-spacing:1px;bottom:-25px}.fixture{width:44px;height:44px}.fixture-symbol{width:7px;height:7px}.workspace-footer{bottom:16px;left:12px;right:12px;display:block}.scene-dock{max-width:100%;width:100%;border-radius:25px;padding:5px}.scene-scroll{max-width:100%;flex:1}.scene-button{padding:10px 12px;font-size:12px;min-height:44px;gap:7px}.scene-swatch{width:10px;height:10px}.capture{padding:8px 12px;font-size:12px;min-height:44px}.capture span{font-size:17px}.save-status{position:relative;bottom:auto;left:auto;font-size:9px;margin:0 0 12px 5px;max-width:none}.save-status small{display:inline;margin-left:9px;font-size:9px}.save-status button{display:inline;margin-left:10px;min-height:44px}.light-panel,.lights-list{position:fixed;inset:auto 10px 10px;width:auto;max-height:65svh;overflow:auto;border-radius:26px;padding:19px;z-index:15;box-shadow:0 -10px 100px #0008}.light-panel .panel-heading h2{font-size:18px}.light-panel .level-row{margin:3px 0}.level-row strong{font-size:38px}.light-panel .panel-footer{margin-top:10px;padding-top:10px}.light-panel:before,.lights-list:before{content:"";display:block;width:34px;height:4px;border-radius:8px;background:#ffffff3a;margin:-9px auto 12px}.lights-list{max-height:70svh}.list-item{min-height:64px}.announcements{bottom:190px;max-width:calc(100% - 24px);width:calc(100% - 24px)}.toast{font-size:11px;padding-left:13px}.offline-ready,.update-prompt{top:205px;right:14px;max-width:calc(100% - 28px);font-size:11px}.present .project-pill{max-width:calc(100% - 110px)}.present .project-pill .wordmark{display:none}.present .project-title{font-size:13px}.present .canvas-caption h1{font-size:27px}.present .canvas-caption p,.arrange-hint{font-size:10px}.arrange .scene-dock{min-height:54px}.arrange .capture{white-space:normal;font-size:11px}.dialog-heading{margin-bottom:16px}dialog{padding:20px}.dialog-heading .wordmark{font-size:14px}.dialog-actions{flex-wrap:wrap}.footer-note{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.glass{background:#0a1626;-webkit-backdrop-filter:none;backdrop-filter:none}}.eyebrow,.canvas-caption p,.project-title small,.preview-badge,.tool-rail button,.panel-footer,.range-captions,.list-item small,.list-item>span:last-child,.dock-label,.save-status,.save-status small,.footer-note,.plan-scale{font-size:12px}.panel-heading .eyebrow{font-size:12px}.room-label{font-size:16px}.save-status{max-width:210px}.canvas-caption .eyebrow{font-size:12px}.light-panel .muted{font-size:13px}@media(max-width:1100px){.save-status{max-width:none}.canvas-caption p{font-size:12px}}@media(max-width:650px){.project-title small{display:none}.project-pill{min-height:48px}.project-pill .wordmark{font-size:12px}.canvas-caption .eyebrow{font-size:10px}.canvas-caption p,.present .canvas-caption p{font-size:12px}.tool-rail button{width:86px;font-size:12px;padding:6px}.preview-badge{font-size:12px}.save-status{font-size:12px;margin-bottom:12px}.save-status small{display:block;margin:4px 0 0;font-size:12px}.save-status>.status-dot{top:6px}.plan-scale{font-size:10px;letter-spacing:.5px}.room-label{font-size:30px}.arrange-hint,.arrange .capture,.light-panel .panel-footer,.panel-heading .eyebrow,.list-item small{font-size:12px}.workspace-footer{bottom:12px}.scene-button{min-height:48px}.tool-rail{bottom:145px}.announcements{bottom:210px}}.offline-ready,.update-prompt{top:150px}.history-controls{position:static;z-index:5;border-radius:24px;display:flex;padding:2px}.history-controls button{min-width:44px;min-height:44px;font-size:12px;padding:8px 12px}.history-controls button:disabled{cursor:default;opacity:.4}.plan-stage{container-type:size;inset:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));touch-action:none;-webkit-user-select:none;user-select:none}.plan-transform{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center}.workspace-footer{display:flex;pointer-events:none;gap:8px}.workspace-footer>*{pointer-events:auto}.workspace-footer .scene-dock{min-width:0;max-width:calc(100% - 160px)}.workspace-footer .scene-scroll{min-width:0}.workspace-footer .history-controls{flex-shrink:0}.workspace-footer .save-status{position:fixed;z-index:16;top:100px;bottom:auto;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 48px);padding:10px 16px;border-radius:24px;background:#0a1626}.save-status .status-dot{display:none}.workspace-footer .save-status.visually-hidden,.success-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plan{width:min(100cqw,calc(100cqh * var(--plan-ratio, 1.42857)));aspect-ratio:var(--plan-ratio, 1.42857);max-height:none;flex-shrink:0}.drawing{position:relative;z-index:1;display:block}.imported-plan{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.22;filter:invert(1) sepia(.5);border-radius:3px}.has-plan .floor{fill-opacity:.12}.has-plan .wall{stroke-width:2;stroke-dasharray:6 4}.arrange .imported-plan{opacity:1;filter:none}.arrange .has-plan .floor{fill-opacity:.05}.arrange .has-plan .wall{stroke:#226a73}.keypad-marker{position:absolute;transform:translate(-50%,-50%);z-index:3;padding:0;min-width:44px;width:44px;height:44px;color:#e6d3a8;display:grid;place-items:center}.keypad-marker span{background:#10223a;border:1px solid #d6c096;border-radius:5px;font-size:20px;line-height:24px}.arrange .fixture.wall-washer .fixture-symbol{border-radius:3px;width:17px;height:17px}.arrange .fixture.spot .fixture-symbol{border-radius:3px;transform:rotate(45deg)}.author-button{color:var(--lime);white-space:nowrap}.wide{width:720px}.author-tabs{display:flex;gap:4px;overflow-x:auto;position:sticky;top:-26px;z-index:1;background:#0c192b;padding:8px 0}.author-tabs button{font-size:13px;white-space:nowrap;border-radius:24px}.author-tabs button.active{background:#97d7001a;color:var(--lime)}.author-section{padding:12px 0}.author-section h3{font-size:20px;margin:8px 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.author-section label{margin:14px 0 8px}.author-section input:not([type=checkbox]),select{width:100%;min-height:44px;padding:10px 12px;background:#182638;border:1px solid #596574;border-radius:12px;color:#f2ede4;margin-top:8px;font:inherit;min-width:0}.author-section input[type=file]{max-width:100%;font-size:12px;padding:8px}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;color:#d7dce3;font-size:13px;line-height:1.5}.check-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--lime);flex-shrink:0;margin:8px}.check-row small{font-size:12px}fieldset{border:1px solid #ffffff24;border-radius:14px;padding:12px;margin:14px 0}legend{padding:0 8px;color:#cdd3db;font-size:12px}.warning{color:#f5ca95;background:#f5a5240d;padding:12px;border-left:2px solid #e7b777;font-size:13px}.danger-text{color:#ffb3a3}.plan-preview{width:100%;height:220px;object-fit:contain;background:#f8f6f1;margin-top:18px;border-radius:12px}.segmented{display:flex;justify-content:space-between;align-items:center;border:1px solid #ffffff25;border-radius:16px;padding-left:14px;font-size:13px}.segmented>span{color:var(--lime)}.level-row strong.mixed{font-size:24px}.group-panel{left:auto;right:24px}.physical-keypad{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px;background:linear-gradient(125deg,#d4c3a4,#efe6d4 55%,#bda88b);border-radius:18px;box-shadow:inset 0 0 0 2px #fff5;margin:18px 0}.physical-keypad button{min-height:85px;background:#ede4d4;color:#2c2b27;box-shadow:0 2px 5px #0004;border:1px solid #88765b55;padding:12px 8px;border-radius:10px;overflow-wrap:anywhere}.physical-keypad button small{display:block;font-size:12px;font-weight:400;margin-top:8px;color:#535047}.physical-keypad button.pressed{box-shadow:inset 0 3px var(--lime),0 2px 5px #0004}.physical-keypad button.invalid{outline:2px solid #9b3c26}.keypad-preview{left:auto;right:24px}.handover{color:#10223a;background:#fff;border-radius:16px;padding:24px;overflow-wrap:anywhere}.handover .no-print{background:#0c192b;color:#f2ede4;margin:-24px -24px 24px;padding:8px 0 24px}.handover h1{font-size:30px;overflow-wrap:anywhere}.handover h2{margin-top:26px}.handover h3{font-size:16px}.handover p,.handover li{font-size:13px;line-height:1.6}.handover-plan{position:relative;width:100%;margin:24px 0;background:#f8f6f1}.handover-plan img,.handover-plan svg{position:absolute;inset:0;width:100%;height:100%}.handover-plan img{object-fit:fill}.handover-plan svg{fill:#10223a}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th,td{padding:10px 6px;border-bottom:1px solid #10223a25;vertical-align:top}th{font-weight:700;background:#edf1ed}.print-disclaimer{color:#4a5462;font-size:12px!important}.handover li{padding:4px 0}@media(max-width:650px){.history-controls{position:static}.history-controls button{padding:6px 10px}.history-controls span{display:none}.tool-rail{width:calc(100% - 30px);max-width:370px;justify-content:space-around}.tool-rail button{width:auto;flex:1;min-width:0;flex-direction:column;gap:2px;font-size:12px;padding:6px 4px}.tool-rail .tool-icon{font-size:19px}.tool-rail .rail-divider{display:none}.author-tabs{top:-20px}.author-tabs button{padding:10px 12px;font-size:12px}.wide{width:calc(100% - 20px);max-width:calc(100% - 20px)}.author-section h3{font-size:18px}.form-grid{gap:8px}.author-section input[type=file]::file-selector-button{min-height:44px;max-width:100%}.group-panel,.keypad-preview{left:10px;right:10px}.keypad-preview{max-height:68svh}.physical-keypad button{min-height:70px}.author-button,.capture{font-size:12px;padding:8px 10px}.arrange .scene-dock{justify-content:center}.dock-label{display:none}.handover{padding:14px}.handover .no-print{margin:-14px -14px 14px}.handover h1{font-size:25px}}.arrange-done{background:#97d700;color:#10223a;border:0;border-radius:24px;min-height:48px;padding:0 24px;font-weight:700}.workspace-footer .fixture-tray{background:#fff;border:1px solid rgba(43,41,37,.14);color:#10223a;gap:2px;padding:6px;border-radius:26px;overflow-x:auto;justify-content:flex-start}.fixture-tray .tray-item{flex:0 0 84px;width:84px;height:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:0;border-radius:20px;background:transparent;color:#2b2925;font-size:12px;font-weight:600;touch-action:none;cursor:grab}.tray-item>span{font-size:25px;line-height:28px}.fixture-tray .floor-plan-item{border-left:1px solid #d3d0c8;border-radius:0 20px 20px 0;cursor:pointer}.fixture-tray .chosen,.fixture-tray .tray-item:hover{background:#e3f0f1}.tray-ghost{position:fixed;z-index:30;pointer-events:none;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border:2px solid #226a73;border-radius:50%;background:#fff;color:#226a73;font-size:28px}.arrange-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.arrange .fixture.track .fixture-symbol{width:22px;height:8px;border-radius:2px;border-style:double}.arrange .fixture.linear .fixture-symbol{width:18px;height:6px;border-radius:2px}.alignment-guide{stroke:#226a73;stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.fixture-line{stroke:#2b2925;stroke-width:5;stroke-linecap:round}.aim-cone{fill:#ffa64d;opacity:.28}.geometry-handle{position:absolute;transform:translate(-50%,-50%);z-index:5;width:44px;height:44px;border:2px solid #226a73;border-radius:50%;color:#226a73;background:#fff;touch-action:none;padding:0}.distance-chip{position:absolute;transform:translate(16px,-40px);background:#226a73;color:#fff;padding:4px 9px;border-radius:12px;font-size:12px;pointer-events:none}.light-panel.type-panel{inset:84px 24px auto auto;width:380px;max-height:calc(100dvh - 220px);overflow-y:auto;padding:20px;background:#fff;color:#10223a}.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}.type-grid button{height:80px;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;background:#f8f7f7;border:1px solid #dbdbdb;border-radius:14px;color:#10223a;font-size:12px}.type-grid button>span{font-size:26px}.type-picker button.chosen{border:2px solid #97d700;background:#ecf8cc;color:#10223a}.beam-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.beam-chips button{min-height:44px;padding:4px;border:1px solid #dbdbdb;border-radius:12px;background:#fff;color:#10223a;font-size:12px}.capability-card{margin-top:18px;padding:14px;border-radius:14px;background:#f8f7f7;font-size:13px}.capability-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.capability-chips span{padding:7px 10px;border-radius:15px;background:#e3f0f1;color:#1b5860}.picker-actions{display:flex;gap:8px;margin:14px 0}.picker-actions button,.move-controls button{min-height:44px;border:1px solid #dbdbdb;border-radius:14px;background:#f8f7f7;color:#10223a}.type-picker summary{min-height:44px;cursor:pointer}.placement-hint{position:absolute;top:84px;left:50%;transform:translate(-50%);z-index:9;padding:8px 14px;border-radius:18px;background:#10223a;color:#fff;max-width:calc(100vw - 32px);font-size:13px}.placement-hint button{min-height:44px;margin-left:8px}@media(max-width:700px){.workspace-footer .fixture-tray{max-width:calc(100% - 160px)}.light-panel.type-panel{inset:84px 12px auto auto;width:min(380px,calc(100vw - 96px));max-height:calc(100dvh - 240px);padding:12px}.type-grid{gap:4px}.type-grid button{font-size:10px}}.topbar.menu-visible{z-index:20}.project-menu-anchor{position:relative;max-width:55%}.project-menu-anchor .project-pill{max-width:100%;min-height:48px}.project-menu-anchor .project-pill>span:last-child{display:block}.project-menu-anchor .project-pill.menu-open{border-color:#97d70080;background:#0a1626eb}.project-menu,.scene-menu{box-sizing:border-box;padding:8px;border-radius:22px;background:#0a1626f2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(242,237,228,.12);box-shadow:0 18px 48px #0009;color:#f2ede4}.project-menu{position:absolute;top:calc(100% + 10px);left:0;width:330px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 110px);overflow-y:auto}.menu-label{display:block;padding:10px 12px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#a3acb8}.project-menu .menu-label{text-transform:uppercase}.project-menu button,.scene-menu button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:4px 12px;border:0;border-radius:14px;background:transparent;color:#f2ede4;font-size:15px;font-weight:500;text-align:left}.project-menu button>span:not(.menu-icon):not(.floor-tick){flex:1}.project-menu button:disabled{opacity:1;color:#a3acb8;cursor:not-allowed}.project-menu button small{display:block;color:#a3acb8;font-size:12px;font-weight:400;line-height:17px}.project-menu .menu-icon{flex:0 0 20px;width:20px;font-size:20px;text-align:center}.project-menu .current-floor,.project-menu button:not(:disabled):hover,.scene-menu button:hover{background:#f2ede414}.project-menu .floor-tick{color:#97d700}.project-menu hr{height:1px;border:0;margin:6px 12px;background:#f2ede41a}.scene-menu{position:fixed;width:240px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;z-index:21}.scene-menu .menu-label{overflow-wrap:anywhere}.project-actions button{min-height:44px}@media(max-width:700px){.project-menu-anchor{max-width:calc(100% - 110px)}.project-menu{max-width:calc(100vw - 24px);max-height:calc(100dvh - 105px)}}@media(prefers-reduced-transparency:reduce){.project-menu,.scene-menu{background:#0a1626;-webkit-backdrop-filter:none;backdrop-filter:none}}.projects-screen{min-height:100svh;height:auto;overflow:visible;padding:32px 56px 56px;background:#f4f2ee;color:#10223a}.projects-screen>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.projects-screen .wordmark{color:#10223a}.projects-screen h1{font-size:34px;line-height:1;margin:14px 0 0}.library-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.projects-screen label{color:#4a5462}.projects-screen input[type=search]{display:block;width:240px;min-height:44px;border-radius:22px;border:1px solid #c9c6c0;padding:8px 16px;background:#fff;color:#10223a}.library-actions>button{border:1px solid #10223a;border-radius:22px}.library-actions .account-avatar{width:44px;padding:0;background:#10223a;color:#fff;font-size:24px}.library-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:24px}.library-filters button{background:#e8e5df}.library-filters button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #10223a22}.library-filters>span{margin-left:auto;font-size:13px;color:#4a5462}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{min-width:0;position:relative;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #10223a12}.project-card .open-project{display:block;width:100%;padding:0;text-align:left;border-radius:0}.project-thumbnail{position:relative;aspect-ratio:10 / 7;background:#0d0c0a;overflow:hidden}.project-thumbnail svg,.project-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.project-thumbnail img{opacity:.3}.project-thumbnail>span{position:absolute;bottom:10px;left:12px;color:#cdd3db;font-size:11px}.project-card-meta{padding:14px 16px 18px}.project-card-meta h2{font-size:17px;margin:0 32px 14px 0;overflow-wrap:anywhere}.project-card-meta>span{display:inline-block;border-radius:14px;padding:6px 10px;background:#efede8;font-size:12px;color:#4a5462}.project-card-meta>span.linked{background:#10223a;color:#fff}.project-card-meta>small{display:block;margin-top:8px;color:#4a5462;font-size:12px}.project-options-button{position:absolute;right:8px;bottom:78px;width:44px;padding:0;color:#10223a;font-size:25px}.project-card-options{position:absolute;inset:auto 8px 8px;padding:8px;border-radius:16px;background:#10223a;color:#fff;box-shadow:0 4px 12px #0005;display:flex;flex-wrap:wrap}.project-card-options button{flex:1 0 45%;font-size:13px}.new-project-card{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:2px dashed #b9b5ad;border-radius:22px;color:#10223a}.new-project-card>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#97d700;font-size:30px}.new-project-card small{font-weight:400}.first-project{padding:24px 0}.first-project button{border:1px solid #10223a}.library-error,.library-undo{padding:14px;margin-bottom:20px;background:#fff;border:1px solid #b9b5ad;border-radius:16px}.retained-draft{position:fixed;bottom:12px;left:12px;right:12px;z-index:25;padding:10px 16px;border-radius:18px;background:#10223a;color:#fff}.signin-screen{min-height:100svh;height:auto;display:flex;justify-content:flex-end;align-items:center;padding:70px 40px 150px;background:#0d0c0a;color:#f2ede4}.signin-house{position:absolute;left:-12%;width:90%;opacity:.7}.signin-brand{position:absolute;bottom:40px;left:48px;z-index:1}.signin-brand p{font-size:22px;font-weight:300}.signin-card{position:relative;width:380px;padding:28px;border-radius:28px;border:1px solid #f2ede41a;background:#0a1626ee;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 64px #0008}.signin-card h1{font-size:28px;margin:0 0 12px}.signin-card p,.signin-card small{color:#a3acb8;line-height:1.5}.signin-card input{width:100%;min-height:52px;border:1px solid #f2ede433;border-radius:14px;background:#f2ede410;color:#f2ede4;padding:8px 14px;margin:8px 0 14px}.password-field{display:flex;align-items:center;gap:4px}.password-field input{min-width:0}.signin-card form>button.primary,.offline-button{width:100%}.offline-button{border:1px solid #f2ede444;border-radius:26px}.signin-or{display:block;text-align:center;padding:14px;color:#a3acb8}.signin-card>small{display:block;text-align:center;margin-top:8px}.settings-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;padding:0;color:#10223a;background:#fff}.settings-dialog>.dialog-heading{display:none}.settings-layout{display:flex;min-height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}.settings-layout>nav{width:290px;flex-shrink:0;padding:22px 14px;background:#f8f7f7;overflow-y:auto}.settings-layout nav button{display:block;width:100%;text-align:left;min-height:56px;color:#10223a;font-weight:500}.settings-layout nav button.chosen,.settings-layout nav button[aria-current=page]{background:#ecf8cc}.settings-layout .account-card{padding:12px;margin-bottom:10px;background:#fff;border:1px solid #e6e4e0;overflow-wrap:anywhere}.settings-layout small{display:block;font-weight:400;font-size:12px;color:#4a5462}.settings-detail{flex:1;min-width:0;overflow-y:auto;padding:0 28px 28px}.settings-detail>header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px;position:sticky;top:0;background:#fff;z-index:1;border-bottom:1px solid #edebe7}.settings-detail h2{margin:0}.settings-detail p{color:#4a5462;line-height:1.5}.settings-detail fieldset{border:0;padding:14px 0;min-width:0}.settings-detail label{color:#10223a;font-weight:500}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:8px 16px;border-radius:16px;background:#f8f7f7;margin-bottom:6px}.setting-row select{max-width:55%;min-height:44px;background:#fff;color:#10223a;border:1px solid #c9c6c0;border-radius:10px;padding:6px 10px}.setting-row input[type=checkbox]{width:44px;height:32px;accent-color:#226a73}.glow-setting input{max-width:50%}.warmth-preferences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.warmth-preferences input{width:100%;min-height:44px;color:#10223a;background:#fff;border:1px solid #c9c6c0;border-radius:10px;padding:6px}.settings-detail a{display:block;min-height:44px;padding:12px 0;color:#226a73}.settings-detail button:disabled{color:#4a5462;opacity:1;cursor:not-allowed}.warmth-presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.warmth-presets button{padding:6px 8px;font-size:12px}.home-rows{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:12px 0}.home-rows button{min-height:68px;display:flex;justify-content:space-between;text-align:left;border:1px solid #f2ede433}.home-rows button[aria-pressed=true]{border:2px solid #97d700;background:#97d70016}.home-rows small{display:block;margin-top:4px;color:#a3acb8;font-weight:400}.link-home input[type=search]{display:block;min-height:48px;width:100%;padding:8px 12px;background:#f2ede410;border:1px solid #f2ede433;color:#f2ede4;border-radius:14px}@media(max-width:950px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-screen{padding:28px}.projects-screen>header{align-items:flex-start}.settings-layout>nav{width:230px}}@media(max-width:650px){.projects-screen{padding:24px 16px 100px}.projects-screen>header{flex-direction:column;gap:18px}.library-actions{width:100%;gap:8px}.library-actions label,.projects-screen input[type=search]{width:100%}.library-filters>span{width:100%;margin:8px 0 0}.project-grid{grid-template-columns:1fr;gap:18px}.new-project-card{min-height:230px}.signin-screen{padding:24px 16px 130px;justify-content:center}.signin-house{left:-20%;width:150%;top:80px}.signin-card{width:100%}.signin-brand{bottom:24px;left:20px}.signin-brand p{font-size:17px}.settings-layout{flex-direction:column}.settings-layout>nav{display:flex;overflow-x:auto;width:100%;padding:8px;gap:4px;flex-shrink:0}.settings-layout>nav h2,.settings-layout>nav>small{display:none}.settings-layout nav button{flex:0 0 auto;width:auto;min-height:48px;white-space:nowrap}.settings-layout .account-card{margin:0;max-width:220px}.settings-detail{padding:0 14px 20px}.setting-row{padding:8px 10px;gap:8px;flex-wrap:wrap}.warmth-preferences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:15mm}body{background:#fff!important;color:#10223a!important}body:has(.handover) main,body:has(.handover)>.file-input{display:none!important}dialog:has(.handover){position:static!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}dialog:has(.handover)::backdrop{display:none}dialog:has(.handover)>.dialog-heading,.no-print{display:none!important}.handover{padding:0;border:0;border-radius:0}.print-section+.print-section{break-before:page}.print-section{overflow:visible}.handover h1{font-size:28pt}.handover h2{font-size:20pt}.handover h3{font-size:13pt;break-after:avoid}.handover p,.handover li,.handover table,.print-disclaimer{font-size:10pt!important}.table-scroll{overflow:visible}thead{display:table-header-group}tr{break-inside:avoid}th,td{padding:7pt 4pt}.handover-plan{max-height:180mm;break-inside:avoid}.handover *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.handover .muted{color:#4a5462}}.keypad-preview.svelte-1hmam8g{position:absolute;z-index:25;top:88px;right:20px;bottom:20px;width:340px;max-width:calc(100% - 40px);box-sizing:border-box;padding:18px;border-radius:28px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#0a1626f0;color:#f2ede4}h2.svelte-1hmam8g,h3.svelte-1hmam8g,p.svelte-1hmam8g{margin:0}h2.svelte-1hmam8g{font-size:18px}h2.svelte-1hmam8g small:where(.svelte-1hmam8g){color:#a3acb8;font-size:13px;font-weight:500}h3.svelte-1hmam8g{font-size:16px;font-weight:600}button.svelte-1hmam8g,summary.svelte-1hmam8g{min-height:44px}button.svelte-1hmam8g{touch-action:manipulation}.panel-heading.svelte-1hmam8g{display:flex;justify-content:space-between;align-items:center;gap:8px}.keypad-tabs.svelte-1hmam8g{display:flex;flex-wrap:wrap;gap:4px}.keypad-tabs.svelte-1hmam8g button:where(.svelte-1hmam8g){flex:1 0 auto;padding:0 10px;border:0;border-radius:22px;background:transparent;color:#cdd3db;font-size:13px}.keypad-tabs.svelte-1hmam8g button[aria-pressed=true]:where(.svelte-1hmam8g){background:#f2ede41f;color:#f2ede4}.select-fallback.svelte-1hmam8g{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.select-fallback.svelte-1hmam8g:focus-within{position:static;width:auto;height:auto;clip-path:none}.champagne-keypad.svelte-1hmam8g{width:212px;flex-shrink:0;box-sizing:border-box;align-self:center;padding:18px;margin:6px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-radius:18px;background:linear-gradient(160deg,#efe3cc,#dccbaa);box-shadow:inset 0 1px #fff9,0 24px 40px #0008,0 2px 6px #0005}.champagne-keypad.svelte-1hmam8g button:where(.svelte-1hmam8g){position:relative;height:76px;min-width:0;padding:21px 4px 8px;border:1.5px solid transparent;border-radius:11px;background:linear-gradient(180deg,#f3e9d6,#e2d2b4);box-shadow:inset 0 1px #ffffffb3,0 2px 4px #5a4a3359;color:#4e402c;font-size:12px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.champagne-keypad.svelte-1hmam8g small:where(.svelte-1hmam8g){display:block;font-size:10px;margin-top:3px}.indicator.svelte-1hmam8g{position:absolute;left:calc(50% - 2.5px);top:10px;width:5px;height:5px;border-radius:50%;background:#4e402c4d}.pressed.svelte-1hmam8g .indicator:where(.svelte-1hmam8g){background:#97d700;box-shadow:0 0 6px #97d700}.champagne-keypad.svelte-1hmam8g .empty:where(.svelte-1hmam8g){border:1.5px dashed #4e402c73;background:#ffffff2e;box-shadow:none}.champagne-keypad.svelte-1hmam8g .invalid:where(.svelte-1hmam8g){border-color:#9c382c;color:#84291f}.champagne-keypad.svelte-1hmam8g .drop-target:where(.svelte-1hmam8g){outline:3px solid #226a73;background:#b8d0c5}.keypad-help.svelte-1hmam8g{display:grid;gap:6px}p.svelte-1hmam8g,.keypad-scene-tray.svelte-1hmam8g>span:where(.svelte-1hmam8g){color:#a3acb8;font-size:13px;line-height:1.45}.keypad-scene-tray.svelte-1hmam8g{display:grid;gap:8px}.scene-chips.svelte-1hmam8g{display:flex;flex-wrap:wrap;gap:6px}.scene-chip.svelte-1hmam8g{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:24px;border:1px solid #f2ede424;background:transparent;color:#f2ede4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.scene-chip.chosen.svelte-1hmam8g{border-color:#97d700;background:#97d7001f}.swatch.svelte-1hmam8g{width:12px;height:12px;border-radius:50%;background:var(--swatch);flex-shrink:0}.cancel-mapping.svelte-1hmam8g,.edit-mappings.svelte-1hmam8g{background:transparent;border:1px solid #f2ede424;border-radius:14px;color:#cdd3db;padding:8px 12px}.other-actions.svelte-1hmam8g summary:where(.svelte-1hmam8g){display:flex;align-items:center;cursor:pointer;color:#a3acb8;font-size:13px}.mapping-status.svelte-1hmam8g:empty{display:none}.error-message.svelte-1hmam8g{color:#ffb6a9}button.svelte-1hmam8g:focus-visible,summary.svelte-1hmam8g:focus-visible{outline:3px solid #97d700;outline-offset:3px}@media(max-width:600px){.keypad-preview.svelte-1hmam8g{top:84px;right:12px;bottom:12px;width:min(340px,calc(100% - 24px));max-width:none;padding:14px;gap:12px}}.toyama-wordmark.svelte-1c2i4r{display:inline-block;flex:none;vertical-align:middle}canvas.svelte-18n1j1i{display:block;width:100%;height:100%;pointer-events:none}.connection-dialog.svelte-1p41ktq{color:#f2ede4;background:#0a1626;border:1px solid #344151;border-radius:24px;padding:24px;width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box}.connection-dialog.svelte-1p41ktq::backdrop{background:#000b}.connection-heading.svelte-1p41ktq,.heading-actions.svelte-1p41ktq,.connection-toolbar.svelte-1p41ktq{display:flex;align-items:center;gap:12px}.connection-heading.svelte-1p41ktq{justify-content:space-between;align-items:flex-start;position:sticky;top:-24px;z-index:2;background:#0a1626;padding:8px 0}h2.svelte-1p41ktq{font-size:24px;margin:8px 0}h3.svelte-1p41ktq{font-size:18px;margin:0 0 14px}h4.svelte-1p41ktq{font-size:15px;margin:0 0 12px}.room-filters.svelte-1p41ktq{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.room-filters.svelte-1p41ktq button[aria-pressed=true]:where(.svelte-1p41ktq){color:#10223a;background:#97d700}dd.svelte-1p41ktq{margin:0 0 8px;font-size:13px;color:#b5bfca}dt.svelte-1p41ktq{font-size:12px;font-weight:600}.quiet.svelte-1p41ktq,small.svelte-1p41ktq{color:#b5bfca;font-size:13px;line-height:1.6}small.svelte-1p41ktq{display:block;overflow-wrap:anywhere}p.svelte-1p41ktq{line-height:1.6}button.svelte-1p41ktq,input.svelte-1p41ktq,select.svelte-1p41ktq{font:inherit;min-height:44px;box-sizing:border-box}button.svelte-1p41ktq{border:1px solid #455160;border-radius:14px;background:#182839;color:#f2ede4;padding:8px 14px;cursor:pointer}button.svelte-1p41ktq:disabled{opacity:.5;cursor:not-allowed}button.svelte-1p41ktq:focus-visible,input.svelte-1p41ktq:focus-visible,select.svelte-1p41ktq:focus-visible{outline:2px solid #97d700;outline-offset:3px}button.primary.svelte-1p41ktq{background:#97d700;color:#10223a;border-color:#97d700;font-weight:600}button.stop.svelte-1p41ktq{background:#c62828;border-color:#c62828;color:#fff}button.close.svelte-1p41ktq{font-size:25px;width:44px;padding:0}label.svelte-1p41ktq{display:block;font-size:14px;margin-bottom:14px}input.svelte-1p41ktq:not([type=checkbox]),select.svelte-1p41ktq{display:block;width:100%;margin-top:7px;border:1px solid #455160;border-radius:10px;color:#f2ede4;background:#101f30;padding:10px;min-width:0}.connection-card.svelte-1p41ktq{border:1px solid #344151;border-radius:18px;padding:20px;min-width:0;background:#0e1c2b}.login.svelte-1p41ktq{max-width:480px;margin:20px auto}.connection-toolbar.svelte-1p41ktq{align-items:flex-end;flex-wrap:wrap;margin-top:24px}.connection-toolbar.svelte-1p41ktq label:where(.svelte-1p41ktq){flex:1;min-width:200px;margin:0}.connection-columns.svelte-1p41ktq{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inventory-overview.svelte-1p41ktq{margin:14px 0;border:1px solid #344151;border-radius:14px;padding:0 16px}summary.svelte-1p41ktq{min-height:44px;cursor:pointer;padding:12px 0;box-sizing:border-box}.overview-columns.svelte-1p41ktq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:300px;overflow:auto}.overview-columns.svelte-1p41ktq p:where(.svelte-1p41ktq){font-size:14px;overflow-wrap:anywhere}.connection-error.svelte-1p41ktq,.connection-message.svelte-1p41ktq{border-radius:12px;padding:12px;font-size:14px}.connection-error.svelte-1p41ktq{background:#4c2024;border:1px solid #b65e63}.connection-message.svelte-1p41ktq{background:#182d3e;border:1px solid #3b596d}.inventory-list.svelte-1p41ktq{max-height:440px;overflow-y:auto}.inventory-item.svelte-1p41ktq{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:14px 0;border-top:1px solid #344151}.inventory-item.svelte-1p41ktq>div:where(.svelte-1p41ktq){min-width:0}strong.svelte-1p41ktq{overflow-wrap:anywhere}.binding-item.svelte-1p41ktq{padding:12px 0;border-bottom:1px solid #344151}.check.svelte-1p41ktq{display:flex;align-items:flex-start;gap:10px;margin:0;min-height:44px}.check.svelte-1p41ktq input:where(.svelte-1p41ktq){flex:0 0 22px;width:22px;accent-color:#97d700;margin:0}.binding-detail.svelte-1p41ktq{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0 32px}.binding-detail.svelte-1p41ktq button:where(.svelte-1p41ktq){font-size:12px}.apply-confirm.svelte-1p41ktq,.apply-results.svelte-1p41ktq{padding:16px;margin-top:20px;border:1px solid #97d70066;border-radius:14px}.apply-confirm.svelte-1p41ktq>.primary:where(.svelte-1p41ktq){width:100%;margin-top:14px}@media(max-width:700px){.connection-dialog.svelte-1p41ktq{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;border-radius:18px}h2.svelte-1p41ktq{font-size:20px}.connection-columns.svelte-1p41ktq,.overview-columns.svelte-1p41ktq{grid-template-columns:1fr}.connection-card.svelte-1p41ktq{padding:16px}.connection-heading.svelte-1p41ktq{position:sticky;top:-18px;background:#0a1626;padding:8px 0;z-index:1}}@media print{.connection-dialog.svelte-1p41ktq{display:none}}.sr-only.svelte-qsnqlj{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.install-guidance.svelte-1ak4he9{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-top:20px;border:1px solid #b5b1a8;border-radius:16px;color:#10223a;background:#f8f7f7}p.svelte-1ak4he9{margin:0;font-size:14px;line-height:1.5}button.svelte-1ak4he9{min-width:44px;min-height:44px;font-size:24px}
