@font-face{font-family:Bebas Neue;src:url(./BebasNeue-Regular-37KXJlK_.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Avenir,Avenir Next,system-ui,sans-serif;color:#263437;background:#f5f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}.app{min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid #e9ece8;display:flex;align-items:center;padding:0 26px;gap:25px}.brand{display:flex;align-items:center;gap:10px;width:213px}.brand-icon{width:54px;height:54px;flex-shrink:0;background:#263d38;color:#e9e9c8;border-radius:11px;display:grid;place-items:center}.brand strong{display:block;font:800 25px Bebas Neue,Impact,sans-serif;letter-spacing:-1.2px;line-height:1}.brand strong span,h1 span{color:#b3bd78}.brand small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:5px;font-weight:700;color:#98a19b}.top-center,.top-actions{display:flex;align-items:center;gap:13px}.top-center{flex:1;font-size:13px}.top-divider{height:28px;border-left:1px solid #e7eae6;margin-right:13px}.project-name{font-weight:700}.saved{color:#95a09a;font-size:11px;display:flex;align-items:center;gap:4px;margin-left:10px}.saved svg{color:#8fa680}.top-actions button,.dialog-foot button{height:40px}.primary,.secondary{border:0;border-radius:7px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700}.primary{background:#29463d;color:#fff}.primary:hover{background:#365b4f}.secondary{background:#fff;color:#485652;border:1px solid #dde4de}.icon-button,.tiny-button{border:0;background:transparent;color:#77837e;display:grid;place-items:center;padding:8px}.workspace{display:grid;grid-template-columns:245px minmax(500px,1fr) 280px;min-height:calc(100vh - 76px)}.library,.properties{background:#fff}.library{border-right:1px solid #e7ebe6;padding:27px 19px;display:flex;flex-direction:column}.side-heading{display:flex;justify-content:space-between;align-items:end}.eyebrow{font-size:9px;letter-spacing:1.45px;color:#a1aaa3;font-weight:700}.side-heading h2,.prop-title h2{font:700 18px Bebas Neue,Impact,sans-serif;margin:7px 0 0;letter-spacing:-.5px}.count{background:#f1f3ec;color:#869285;border-radius:5px;padding:4px 7px;font-size:10px}.side-desc,.prop-title p{font-size:12px;line-height:1.6;color:#9aa49e;margin:12px 0 24px}.lib-section h3{font-size:9px;letter-spacing:1.2px;color:#98a39b;margin:0 0 12px}.lib-section{margin-bottom:24px}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lib-item{height:76px;border:1px solid #edf0ec;border-radius:8px;background:#fbfcfa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#64726c;font-size:10px}.lib-item:hover{border-color:#a9bba5;background:#f4f8f1}.lib-icon{color:#8da49a;height:25px}.lib-icon svg{width:23px;height:23px;stroke-width:1.5}.lib-icon.led,.lib-icon.fresnel,.lib-icon.softbox{color:#c6a863}.person-icon,.type-icon{font-size:23px;line-height:23px}.library-tip{margin-top:auto;background:#f3f6ee;border-radius:8px;display:flex;gap:10px;padding:13px;color:#82957e}.library-tip strong{font-size:11px;color:#556b5b}.library-tip p{font-size:10px;line-height:1.5;margin:4px 0 0}.main{padding:35px 34px 24px;min-width:0}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.breadcrumbs{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#a0aaa2}.breadcrumbs span{padding:0 8px;color:#c5ccc5}h1{font:800 28px Bebas Neue,Impact,sans-serif;letter-spacing:-1px;margin:12px 0 4px}.page-intro p{color:#97a29a;font-size:13px;margin:0}.intro-badge{font-size:9px;letter-spacing:1px;font-weight:700;color:#9ca99b;white-space:nowrap}.status-dot,.green-dot{display:inline-block;background:#a8bc91;width:7px;height:7px;border-radius:50%;margin-right:6px}.editor{background:#fff;border:1px solid #e3e9e1;border-radius:10px;box-shadow:0 8px 25px #273c2d09;overflow:hidden}.editor-head{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.setup-title,.editor-tools{display:flex;align-items:center;gap:11px}.setup-icon{background:#edf2e9;color:#78927d;width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.setup-title span{display:block;font-size:8px;letter-spacing:1px;color:#aab3aa;font-weight:700}.setup-title select{border:0;background:#fff;color:#43524b;font-weight:700;font-size:12px;max-width:140px;outline:0}.editor-tools button{border:0;background:transparent;color:#86928b;display:grid;place-items:center;padding:5px}.editor-tools button.tool-active{color:#577763;background:#eef4ec;border-radius:5px}.editor-tools span{font-size:11px;color:#79877f;min-width:33px;text-align:center}.editor-tools i{height:22px;border-left:1px solid #e9ede9}.canvas-scroll{overflow:auto;background:#f8f9f5;padding:0 12px}.canvas-wrap{position:relative;min-width:500px}.canvas-wrap>svg{display:block;width:100%;height:auto;touch-action:none;border:1px solid #edf0eb}.canvas-label,.canvas-hint{position:absolute;font-size:9px;letter-spacing:1px;color:#aeb8ae;font-weight:700;pointer-events:none}.canvas-label{top:17px;left:20px}.canvas-label span{display:inline-block;width:6px;height:6px;background:#b8c7a8;border-radius:50%;margin-right:6px}.canvas-label b{padding:0 4px}.canvas-hint{bottom:18px;left:20px;display:flex;align-items:center;gap:7px;letter-spacing:0;text-transform:none;font-weight:400;background:#fff;padding:7px 9px;border:1px solid #eff1ed;border-radius:5px}.editor-foot{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;font-size:10px;color:#9aa69c}.keyboard{background:#f1f4ef;padding:3px 6px;border-radius:4px;margin-left:8px}.bottom-note{display:flex;align-items:center;gap:13px;margin-top:22px;background:#edf1e7;border-radius:8px;padding:15px 17px;color:#88978a}.note-icon{width:34px;height:34px;display:grid;place-items:center;background:#e1e9d8;border-radius:8px;color:#8da47d}.bottom-note p{font-size:11px;line-height:1.6;margin:0;flex:1}.bottom-note strong{color:#617365}.bottom-note>span{font-size:9px;letter-spacing:1px;font-weight:700}.properties{border-left:1px solid #e7ebe6;display:flex;flex-direction:column}.prop-tabs{display:flex;border-bottom:1px solid #edf0ec;height:62px;padding:0 20px;gap:24px}.prop-tabs button{border:0;background:transparent;font-size:11px;font-weight:700;color:#a7b0a8;position:relative}.prop-tabs button.active{color:#38564a}.prop-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#6f8b70}.prop-content{padding:25px 20px;flex:1}.prop-content label,.export-settings>label:not(.check){display:block;font-size:10px;font-weight:700;color:#6d7a72;margin-bottom:16px}.prop-content label span{float:right;color:#99a69a}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;border:1px solid #e5ebe4;background:#fbfcfa;border-radius:6px;padding:10px;margin-top:7px;color:#46574e;outline:none;font-size:11px}input:focus,textarea:focus,select:focus{border-color:#9eb79e!important}textarea{resize:vertical;min-height:70px;line-height:1.5}input[type=range]{width:100%;accent-color:#7d9b7b;margin-top:12px}.row{display:flex;gap:10px}.row label{width:50%}.rule{border-top:1px solid #edf0ec;margin:22px 0}.prop-content h3,.export-settings h3{font-size:12px;color:#52635a}.storage-note{display:flex;gap:10px;margin:0 20px 20px;color:#91a290}.storage-note p{margin:0;font-size:10px;line-height:1.6}.storage-note strong{color:#66796b}.empty{text-align:center;padding:60px 10px;color:#aab6ac}.empty h3{color:#6f8073}.empty p{font-size:11px;line-height:1.6}.delete,.text-danger{border:0;background:#fbf1ee;color:#a9685f;padding:11px;border-radius:6px;font-size:11px;display:flex;gap:8px;align-items:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17261eb3;display:grid;place-items:center;z-index:10;padding:20px}.dialog{background:#fff;border-radius:12px;width:min(1000px,100%);max-height:94vh;display:flex;flex-direction:column;box-shadow:0 20px 70px #17261e40}.dialog-head{padding:23px 27px;display:flex;justify-content:space-between;border-bottom:1px solid #edf0ec}.dialog-head h2{font:700 21px Manrope;margin:7px 0}.dialog-head p{font-size:12px;color:#99a49c;margin:0}.dialog-body{display:grid;grid-template-columns:250px 1fr;min-height:0;flex:1}.export-settings{padding:24px;overflow:auto}.export-settings select{display:block}.check{display:flex;align-items:center;gap:9px;font-size:11px;color:#65736a;margin:15px 0}.check input{accent-color:#4c765c}.export-note{font-size:10px;line-height:1.6;color:#94a096;margin-top:30px}.preview{background:#eef1eb;padding:20px;min-height:480px;display:flex;flex-direction:column}.preview-label{font-size:9px;letter-spacing:1px;color:#839186;font-weight:700;margin-bottom:12px}.preview-label span{float:right;letter-spacing:0;font-weight:400}.preview iframe{border:0;width:100%;flex:1;background:#fff;min-height:420px}.dialog-foot{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px;border-top:1px solid #edf0ec}@media(max-width:1100px){.workspace{grid-template-columns:205px minmax(450px,1fr) 240px}.main{padding:28px 20px}.library{padding:24px 14px}.intro-badge,.top-center .saved{display:none}}@media(max-width:850px){.workspace{grid-template-columns:180px minmax(400px,1fr)}.properties{grid-column:1/-1;border-top:1px solid #e7ebe6}.prop-content{display:block}.top-center{display:none}.top-actions{margin-left:auto}.main{padding:22px 14px}.bottom-note>span{display:none}}@media(max-width:600px){.topbar{padding:0 12px}.brand{width:auto}.brand small,.top-actions .secondary span{display:none}.workspace{display:block}.library{border:0}.library-grid{grid-template-columns:repeat(4,1fr)}.library-tip{display:none}.main{padding:20px 12px}.page-intro{margin-bottom:18px}.editor-tools{gap:3px}.dialog-body{grid-template-columns:1fr;overflow:auto}.preview{min-height:380px}.preview iframe{min-height:330px}.export-settings{padding:18px}.dialog{max-height:95vh}}.lib-icon svg{width:42px;height:31px;overflow:visible}.lib-item{min-height:83px;height:auto;padding:8px 3px}.lib-item>span:last-child{line-height:1.2;text-align:center}.lib-icon{height:31px;display:grid;place-items:center}.room-builder{background:#f2f6ee;border:1px solid #e2ebdf;border-radius:8px;padding:12px;margin-bottom:24px}.room-builder strong{font-size:9px;letter-spacing:1px;color:#708674}.room-dimensions{display:flex;gap:7px;margin:9px 0}.room-dimensions label{font-size:9px;color:#6e8073;font-weight:700;width:50%}.room-dimensions input{padding:7px!important;margin-top:4px!important}.room-builder button{border:0;background:#587a61;color:#fff;border-radius:5px;width:100%;padding:8px;font-size:10px;font-weight:700}.room-builder small{font-size:9px;color:#91a191;display:block;line-height:1.4;margin-top:8px}.color-control{display:flex;align-items:center;gap:8px;margin-top:8px}.color-control input[type=color]{width:45px;height:35px;padding:2px;border:1px solid #dce5da;border-radius:6px;background:#fff;cursor:pointer}.color-control button{border:1px solid #dce5da;border-radius:6px;background:#fff;padding:9px;color:#5d7465;font-size:10px;font-weight:700}@media(min-width:851px){.workspace.object-selected{grid-template-columns:245px minmax(500px,1fr);grid-template-rows:auto auto}.object-selected .library{grid-column:1;grid-row:1 / span 2}.object-selected .main{grid-column:2;grid-row:1}.object-selected .properties{grid-column:2;grid-row:2;align-self:start;margin:0 34px 28px;border:1px solid #e3e9e1;border-radius:10px;overflow:hidden}.object-selected .prop-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));column-gap:18px;align-items:start}.object-selected .prop-title{grid-column:1/-1}.object-selected .prop-title p{margin-bottom:12px}.object-selected .prop-content .rule{grid-column:1/-1;margin:2px 0 12px}.object-selected .prop-content h3{grid-column:1/-1}.object-selected .prop-content .delete{align-self:end;margin-bottom:16px}.object-selected .storage-note{display:none}}@media(min-width:851px)and (max-width:1100px){.workspace.object-selected{grid-template-columns:205px minmax(450px,1fr)}.object-selected .properties{margin:0 20px 28px}}.search-label{display:block;font-size:10px;color:#77877b;font-weight:700;margin-bottom:18px}.search-label input{display:block}.lib-section summary{font-size:9px;letter-spacing:1.2px;color:#819084;font-weight:700;cursor:pointer;margin:0 0 12px}.reflection-status{grid-column:1/-1;background:#eef5ea;border-radius:6px;padding:10px;color:#526c58;font-size:11px;line-height:1.5}.start-dialog{max-width:720px;width:100%;background:#fff;border-radius:12px;padding:28px}.start-dialog h2{font:700 23px Bebas Neue,Impact,sans-serif;margin:9px 0}.start-dialog p{font-size:12px;color:#7c8a80;line-height:1.6}.start-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.start-options button{text-align:left;display:flex;flex-direction:column;gap:8px;background:#f7f9f5;border:1px solid #e1e9df;border-radius:8px;padding:16px;color:#385649;font-weight:700}.start-options svg{width:20px}.start-options small{font-size:10px;color:#94a296;font-weight:400;line-height:1.4}.start-guide{background:#eff4eb;padding:12px;border-radius:7px}.start-dialog>.secondary{padding:10px 15px}.object-selected .properties{scroll-margin:16px}@media(max-width:600px){.start-options{grid-template-columns:1fr}}.preview-caption{font-size:10px;color:#758578;margin-bottom:6px}.diagram-preview{display:block;width:100%;max-height:210px;object-fit:contain;background:#fff;border:1px solid #e1e8dd;margin-bottom:12px}.preview iframe{min-height:240px}.preview{overflow:auto}.library-toggle{border:1px solid #d7e2d7;background:#f5f8f3;border-radius:7px;color:#38594b;font-size:23px;line-height:1;width:34px;height:34px;display:grid;place-items:center;flex:none}.library-toggle:hover,.library-toggle:focus-visible{background:#e5eee3;outline:2px solid #7e9d85;outline-offset:2px}.side-heading{align-items:center;gap:8px}.library-closed .library{padding:20px 8px;align-items:center}.library-closed .library-heading,.library-closed .library>.side-desc,.library-closed .library>.search-label,.library-closed .library>.library-scroll,.library-closed .library>.library-tip{display:none}.library-closed .side-heading{justify-content:center}.library-scroll{min-width:0}.library-grid{gap:9px}.lib-item{font-size:11px;color:#41564b;min-height:92px}.lib-icon{height:40px}.lib-icon svg{width:52px;height:40px}.lib-section summary{font-size:11px;letter-spacing:.5px;color:#526b5a;padding:8px 0;border-bottom:1px solid #e5ece4}.lib-section{margin-bottom:15px}.search-label{font-size:11px;color:#52685a}.search-label input{font-size:13px;min-height:40px}.room-builder small{color:#576f5e;font-size:10px}.side-desc,.prop-title p,.page-intro p,.dialog-head p{color:#677b6e}.eyebrow,.breadcrumbs,.setup-title span{color:#657a69}.saved,.editor-foot{color:#617569}.prop-content label,.export-settings>label:not(.check){font-size:12px;color:#52675b}.prop-content label span{color:#667a6c}input:not([type=checkbox]):not([type=range]),select,textarea{font-size:13px;color:#30483a}.top-actions{gap:8px}.top-actions .primary,.top-actions .secondary{white-space:nowrap}.editor-tools{gap:4px}.editor-tools button{min-width:34px;min-height:34px;border-radius:6px;color:#50685a}.editor-tools button.tool-active{background:#e4efe1;color:#2c5940;box-shadow:inset 0 0 0 1px #bdd1ba}.editor-tools button .tool-label{font-size:10px;min-width:0;color:inherit;font-weight:700;white-space:nowrap}.editor-tools button:has(.tool-label){display:flex;gap:5px;padding:6px 8px}.editor-foot{font-size:11px}.prop-tabs button{font-size:12px;color:#687e6d}.storage-note{color:#627a69}.storage-note p{font-size:11px}.start-dialog p{color:#596f60}.start-options small{color:#5f7565}.start-options button:hover,.lib-item:focus-visible{border-color:#789b7d;background:#ecf3ea}.app button:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline:2px solid #547e61;outline-offset:2px}@media(min-width:1101px){.workspace.library-closed{grid-template-columns:52px minmax(500px,1fr) 280px}.workspace.object-selected.library-closed{grid-template-columns:52px minmax(500px,1fr)}}@media(min-width:851px)and (max-width:1100px){.workspace.library-closed{grid-template-columns:52px minmax(450px,1fr) 240px}.workspace.object-selected.library-closed{grid-template-columns:52px minmax(450px,1fr)}}@media(min-width:601px)and (max-width:850px){.workspace.library-closed{grid-template-columns:52px minmax(400px,1fr)}}@media(max-width:1250px){.top-actions .secondary span,.top-actions .primary span{display:none}.top-actions .secondary,.top-actions .primary{padding:0 12px}.top-center{min-width:0}.project-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions .primary{min-width:44px}}@media(max-width:600px){.library-closed .library{padding:8px 12px;align-items:flex-start}.library-closed .side-heading{justify-content:flex-start}.library-closed .library-toggle{width:auto;padding:0 12px}.library-closed .library-toggle:after{content:" Bibliotheek";font:700 12px sans-serif;margin-left:7px}.editor-head{height:auto;min-height:70px;gap:8px;flex-wrap:wrap;padding:10px}.editor-tools .tool-label{display:none}.editor-tools button:has(.tool-label){padding:6px}.editor-foot{gap:10px;flex-wrap:wrap;height:auto;min-height:44px;padding:10px 12px}.topbar{gap:8px}.top-actions{gap:3px}.top-actions .secondary,.top-actions .primary{padding:0 8px;min-width:36px}.top-actions .icon-button{padding:6px}}@media(min-width:851px)and (max-width:1250px){.top-center{display:none}.top-actions{margin-left:auto}.top-actions .secondary span,.top-actions .primary span{display:inline}.top-actions .secondary,.top-actions .primary{padding:0 12px}}@media(min-width:851px)and (max-width:1100px){.workspace:not(.library-closed):not(.object-selected) .editor-head{height:auto;min-height:70px;flex-wrap:wrap;gap:6px;padding:10px 14px}.workspace:not(.library-closed):not(.object-selected) .editor-tools{width:100%;justify-content:flex-start}}@media(min-width:601px){.search-label{position:sticky;top:0;z-index:2;background:#fff;padding:10px 0;margin-top:-10px}}.canvas-scroll{max-height:min(72vh,780px)}.library-view-control{display:flex;align-items:center;justify-content:space-between;color:#5d7163;font-size:11px;font-weight:700;margin:0 0 10px}.library-view-control button{border:1px solid #d6e2d5;background:#f7faf5;border-radius:6px;color:#405d4b;padding:6px 10px;font-size:11px;font-weight:700}.library-list{grid-template-columns:1fr;gap:4px}.library-list .lib-item{min-height:42px;flex-direction:row;justify-content:flex-start;padding:4px 8px;gap:10px;text-align:left}.library-list .lib-item>span:last-child{text-align:left}.library-list .lib-icon{width:38px;height:32px;flex:none}.library-list .lib-icon svg{width:38px;height:30px}.library-closed .library>.library-view-control{display:none}.selection-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid #e7eee5;padding:10px 14px;background:#f7faf5}.selection-actions strong{font-size:12px;color:#354d3f;margin-right:5px}.selection-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce8db;background:#fff;color:#365b42;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.selection-actions button:hover{background:#e9f3e7}.selection-help{flex-basis:100%;font-size:11px;color:#617769;line-height:1.4}.selection-help button{border:0;padding:0 4px;font-size:16px}.guide-close{min-height:40px;margin-top:8px}.editor-tools{flex-wrap:wrap}.editor-tools button{white-space:nowrap}.editor-tools button:has(.tool-label){display:inline-flex}.editor-head{height:auto;min-height:70px;gap:8px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}@media(min-width:851px){.library{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow:hidden}.library-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;overscroll-behavior:contain}.library-tip{display:none}.library .search-label{position:static;flex:none}.library .side-desc{flex:none;margin-bottom:12px}.library-closed .library{height:auto}}@media(min-width:1250px){.workspace.object-selected{grid-template-columns:245px minmax(500px,1fr) 280px;grid-template-rows:auto}.workspace.object-selected.library-closed{grid-template-columns:52px minmax(500px,1fr) 280px}.object-selected .library{grid-column:1;grid-row:1}.object-selected .main{grid-column:2;grid-row:1}.object-selected .properties{grid-column:3;grid-row:1;position:sticky;top:0;max-height:100vh;overflow:auto;align-self:start;margin:0;border:0;border-left:1px solid #e3e9e1;border-radius:0}.object-selected .prop-content{display:block}.object-selected .prop-content .delete{margin-bottom:12px}.object-selected .storage-note{display:none}}@media(max-width:850px){.library:not(.library-closed .library) .library-scroll{max-height:42vh;overflow:auto}.selection-actions{padding:8px}.selection-actions button{font-size:10px}.selection-actions strong{flex-basis:100%}}.layer-panel{padding:14px 20px;border-bottom:1px solid #e7eee6;background:#f9fbf8}.layer-panel summary{cursor:pointer;font-size:12px;font-weight:700;color:#365446}.layer-panel p{font-size:11px;line-height:1.5;color:#647a69}.layer-panel ol{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow:auto}.layer-panel li+li{margin-top:4px}.layer-panel li button{width:100%;text-align:left;background:#fff;border:1px solid #e2eae0;border-radius:5px;padding:8px;color:#385045;font-weight:700;font-size:11px}.layer-panel li button.layer-selected{border-color:#6f9875;background:#ecf5ea}.layer-panel small{display:block;color:#74877a;font-size:10px;font-weight:400;margin-top:2px}.light-explainer{grid-column:1/-1;color:#61776a;font-size:11px;line-height:1.5;margin:0 0 14px}.project-manager{max-height:90vh;overflow:auto}.manager-header{display:flex;align-items:start;justify-content:space-between}.manager-save,.manager-close{min-height:40px}.manager-list{margin:18px 0;max-height:45vh;overflow:auto}.manager-entry{display:flex;align-items:center;gap:10px;border-top:1px solid #e6ede5;padding:12px 0}.manager-entry>div{flex:1;min-width:0}.manager-entry strong,.manager-entry small{display:block;overflow:hidden;text-overflow:ellipsis}.manager-entry strong{font-size:12px;color:#30483a}.manager-entry small{font-size:11px;color:#657a69;margin-top:4px}.manager-entry .secondary{min-height:36px}.manager-close{padding:0 16px}.setup-preview{background:#fff;border:1px solid #dce6d9;border-radius:7px;margin-bottom:12px;padding:10px}.setup-preview .diagram-preview{max-height:220px;margin:8px 0}.setup-preview details,.preview-summary,.preview-notes{font-size:11px;line-height:1.5;color:#516a58}.setup-preview ul{padding-left:18px;max-height:160px;overflow:auto}.export-warning{font-size:11px;line-height:1.5;color:#895b20;background:#fff5dd;padding:8px;border-radius:5px}.preview-summary{margin:6px 0}.editor-tools{row-gap:4px}@media(min-width:851px){.library:not(.library-closed .library){height:calc(100vh - 76px);max-height:calc(100vh - 76px)}}.project-info-toggle{width:100%;display:flex;align-items:center;gap:7px;text-align:left;border:1px solid #dce8db;background:#f7faf5;border-radius:7px;padding:10px 12px;margin-bottom:18px;color:#365446;font-size:12px;font-weight:700}.project-info-toggle:hover{background:#eaf3e8}.properties-toggle-bar{display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid #edf0ec}.properties-hidden .properties>.layer-panel,.properties-hidden .properties>.prop-tabs,.properties-hidden .properties>.prop-content,.properties-hidden .properties>.storage-note{display:none}.properties-hidden .properties-toggle-bar{border:0;justify-content:center;padding:20px 8px}.properties-hidden .properties{min-width:0}@media(min-width:1101px){.workspace.properties-hidden,.workspace.object-selected.properties-hidden{grid-template-columns:245px minmax(500px,1fr) 52px;grid-template-rows:auto}.workspace.properties-hidden.library-closed,.workspace.object-selected.properties-hidden.library-closed{grid-template-columns:52px minmax(500px,1fr) 52px}.properties-hidden .library,.object-selected.properties-hidden .library{grid-column:1;grid-row:1}.properties-hidden .main,.object-selected.properties-hidden .main{grid-column:2;grid-row:1}.properties-hidden .properties,.object-selected.properties-hidden .properties{grid-column:3;grid-row:1;align-self:stretch;position:static;margin:0;border:0;border-left:1px solid #e7ebe6;border-radius:0;max-height:none}}@media(min-width:851px)and (max-width:1100px){.workspace.properties-hidden,.workspace.object-selected.properties-hidden{grid-template-columns:205px minmax(450px,1fr) 52px;grid-template-rows:auto}.workspace.properties-hidden.library-closed,.workspace.object-selected.properties-hidden.library-closed{grid-template-columns:52px minmax(450px,1fr) 52px}.properties-hidden .library,.object-selected.properties-hidden .library{grid-column:1;grid-row:1}.properties-hidden .main,.object-selected.properties-hidden .main{grid-column:2;grid-row:1}.properties-hidden .properties,.object-selected.properties-hidden .properties{grid-column:3;grid-row:1;align-self:stretch;margin:0;border:0;border-left:1px solid #e7ebe6;border-radius:0}}@media(max-width:850px){.properties-hidden .properties{position:fixed;right:0;top:90px;z-index:4;border:1px solid #dce8db;border-radius:8px 0 0 8px;box-shadow:0 3px 12px #233b2c1a}.properties-hidden .properties-toggle-bar{padding:8px}.properties-hidden .properties .library-toggle{width:34px}}h1,h2,h3,.brand strong{font-family:Bebas Neue,Impact,sans-serif;font-weight:400;letter-spacing:.02em}:root{color:#1d2426;background:#f7f5ef}body,.app{background:#f7f5ef}.topbar,.library,.properties,.editor{background:#fff}.topbar,.library,.properties,.editor{border-color:#e4e2da}.brand-icon{background:#1d2426}.brand strong span,h1 span{color:#a66d16}.primary{background:#1d2426;color:#fff}.primary:hover{background:#394342}.secondary{background:#fff;color:#1d2426;border-color:#d9ddd7}.icon-button,.tiny-button,.eyebrow,.breadcrumbs,.side-desc,.prop-title p,.saved{color:#66716f}.project-name,.side-heading h2,.prop-title h2,h1{color:#1d2426}.lib-item{background:#faf9f5;border-color:#e8e6de;color:#53605d}.lib-item:hover{background:#f7f1e2;border-color:#d5b674}.lib-icon{color:#8fa69a}.lib-icon.led,.lib-icon.fresnel,.lib-icon.softbox{color:#a66d16}.setup-icon,.tool-active{background:#f4eddc;color:#72501e}.canvas-scroll{background:#f7f5ef}.bottom-note,.library-tip{background:#eef2ed;color:#53635c}.note-icon{background:#dce8df;color:#536b5e}.selection-actions,.layer-panel{background:#f7f8f4;border-color:#dce3dc}.selection-actions button,.layer-panel li button{border-color:#dce3dc;color:#34433d}.selection-actions button:hover,.layer-panel li button.layer-selected{background:#edf3eb}.intro-badge .status-dot,.green-dot{background:#8fa69a}.top-actions .library-toggle{width:38px;height:40px;flex:none}.library-closed .library{min-width:0}:root[data-theme=dark]{color-scheme:dark;background:#171d1b;color:#e5ece7}[data-theme=dark] body,[data-theme=dark] .app{background:#171d1b;color:#e5ece7}[data-theme=dark] .topbar,[data-theme=dark] .library,[data-theme=dark] .properties,[data-theme=dark] .editor,[data-theme=dark] .dialog,[data-theme=dark] .start-dialog{background:#222b27;color:#edf3ee;border-color:#3b4a42}[data-theme=dark] .project-name,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .brand strong,[data-theme=dark] .setup-title select,[data-theme=dark] .prop-tabs button.active{color:#edf3ee}[data-theme=dark] .eyebrow,[data-theme=dark] .breadcrumbs,[data-theme=dark] .side-desc,[data-theme=dark] .page-intro p,[data-theme=dark] .prop-title p,[data-theme=dark] .saved,[data-theme=dark] .storage-note,[data-theme=dark] .start-dialog p,[data-theme=dark] .dialog-head p,[data-theme=dark] .search-label,[data-theme=dark] .prop-content label,[data-theme=dark] .export-settings>label:not(.check){color:#bdcbc0}[data-theme=dark] input:not([type=checkbox]):not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea{background:#18211c;color:#eff5f0;border-color:#4b5c50}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a0b1a4}[data-theme=dark] .secondary,[data-theme=dark] .library-toggle,[data-theme=dark] .library-view-control button,[data-theme=dark] .color-control button,[data-theme=dark] .selection-actions button,[data-theme=dark] .layer-panel li button{background:#303d35;color:#e2eee3;border-color:#526457}[data-theme=dark] .icon-button,[data-theme=dark] .tiny-button,[data-theme=dark] .editor-tools button{color:#c7d6c9}[data-theme=dark] .primary{background:#c8dbb3;color:#183020}[data-theme=dark] .primary:hover{background:#e0eccf}[data-theme=dark] .lib-item,[data-theme=dark] .start-options button{background:#2a362e;color:#e3eee5;border-color:#405346}[data-theme=dark] .lib-item:hover,[data-theme=dark] .start-options button:hover{background:#384a3b;border-color:#849f80}[data-theme=dark] .lib-section summary,[data-theme=dark] .library-view-control,[data-theme=dark] .layer-panel summary{color:#cbdccd;border-color:#405146}[data-theme=dark] .room-builder,[data-theme=dark] .selection-actions,[data-theme=dark] .layer-panel,[data-theme=dark] .start-guide,[data-theme=dark] .reflection-status{background:#2c3b31;color:#d4e4d4;border-color:#455c4b}[data-theme=dark] .room-builder strong,[data-theme=dark] .room-builder label,[data-theme=dark] .room-builder small,[data-theme=dark] .selection-actions strong,[data-theme=dark] .selection-help,[data-theme=dark] .layer-panel p,[data-theme=dark] .light-explainer{color:#ccdbce}[data-theme=dark] .editor-tools button.tool-active,[data-theme=dark] .layer-panel li button.layer-selected{background:#466149;color:#fff;box-shadow:inset 0 0 0 1px #90ac87}[data-theme=dark] .prop-tabs,[data-theme=dark] .dialog-head,[data-theme=dark] .dialog-foot,[data-theme=dark] .rule,[data-theme=dark] .properties-toggle-bar{border-color:#415148}[data-theme=dark] .search-label{background:#222b27}[data-theme=dark] .canvas-scroll{background:#344139}[data-theme=dark] .editor-foot{color:#c4d2c6}[data-theme=dark] .preview{background:#18211c}[data-theme=dark] .preview-label,[data-theme=dark] .preview-caption,[data-theme=dark] .preview-summary{color:#bfd0c1}[data-theme=dark] .setup-preview{background:#2b3830;border-color:#4a5b4e}[data-theme=dark] .setup-preview details,[data-theme=dark] .preview-notes{color:#d6e3d7}[data-theme=dark] .manager-entry{border-color:#415148}[data-theme=dark] .manager-entry strong{color:#edf3ee}[data-theme=dark] .manager-entry small{color:#b7c9ba}[data-theme=dark] .delete,[data-theme=dark] .text-danger{background:#513633;color:#ffd0c9}[data-theme=dark] .export-warning{background:#514323;color:#ffdf9d}[data-theme=dark] .theme-toggle{background:#344b38;color:#f5e6a9;border-radius:7px}h1{font-size:clamp(32px,3vw,40px);line-height:1.05;letter-spacing:.025em}.side-heading h2,.prop-title h2{font-size:25px;line-height:1.12;letter-spacing:.025em}.dialog-head h2,.start-dialog h2{font-size:28px;line-height:1.1;letter-spacing:.025em}.prop-content h3,.export-settings h3{font-size:19px;line-height:1.15;letter-spacing:.025em;color:#35483d}.lib-section summary{font-size:13px;line-height:1.35;letter-spacing:.02em;color:#354a3d;padding:10px 0}.side-desc,.prop-title p,.page-intro p,.dialog-head p,.start-dialog p{font-size:13px;line-height:1.55;color:#53635c}.prop-content label,.export-settings>label:not(.check),.search-label{font-size:12px;color:#455b4c}.lib-item{font-size:12px;color:#344a3b}.library-list .lib-item{min-height:46px}.layer-panel summary,.prop-tabs button{font-size:13px;color:#405a47}.editor-foot,.storage-note p,.selection-help,.light-explainer{font-size:12px;line-height:1.5}.editor-tools button{min-height:38px}.editor-tools button .tool-label{font-size:11px}.setup-title span{font-size:10px;color:#586a5d}.setup-title select{font-size:13px}.primary,.secondary{font-size:13px;min-height:40px}[data-theme=dark] .prop-content h3,[data-theme=dark] .export-settings h3,[data-theme=dark] .lib-section summary,[data-theme=dark] .layer-panel summary,[data-theme=dark] .prop-tabs button{color:#d9e7da}[data-theme=dark] .side-desc,[data-theme=dark] .prop-title p,[data-theme=dark] .page-intro p,[data-theme=dark] .dialog-head p,[data-theme=dark] .start-dialog p,[data-theme=dark] .setup-title span{color:#c5d5c7}[data-theme=dark] .lib-item,[data-theme=dark] .prop-content label,[data-theme=dark] .export-settings>label:not(.check),[data-theme=dark] .search-label{color:#e2eee3}@media(max-width:600px){h1{font-size:32px}.side-heading h2,.prop-title h2{font-size:23px}.lib-item{font-size:11px}.editor-tools button{min-height:36px}}.language-picker{display:inline-flex;align-items:center}.language-picker select{width:auto;min-width:58px;margin:0;padding:7px 24px 7px 9px;min-height:38px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-empty{padding:12px;color:#66766e;font-size:13px;line-height:1.5}.setup-details-heading{margin:18px 0 14px;font-size:15px;color:inherit}.editor-tools .clear-plan{color:#8e5d59}.site-credit{padding:14px 24px;text-align:center;color:#53645c;background:#fff;border-top:1px solid #e7ebe6;font-size:12px}.site-credit strong{color:#29463d}[data-theme=dark] .site-credit{background:#202a25;color:#c5d5c7;border-color:#415148}[data-theme=dark] .site-credit strong{color:#edf3ee}.setup-title .copy-room-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #dbe4d9;background:#f5f8f3;color:#355346;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700;min-height:38px}.setup-title .copy-room-btn:hover{background:#e9f2e7}[data-theme=dark] .setup-title .copy-room-btn{color:#e2eee3;background:#34483b;border-color:#536b58}@media(min-width:851px)and (max-width:1249px){.workspace:not(.properties-hidden){grid-template-columns:245px minmax(500px,1fr);grid-template-rows:auto auto}.workspace:not(.properties-hidden).library-closed{grid-template-columns:52px minmax(500px,1fr)}.workspace:not(.properties-hidden) .library{grid-column:1;grid-row:1 / span 2}.workspace:not(.properties-hidden) .main{grid-column:2;grid-row:1}.workspace:not(.properties-hidden) .properties{grid-column:2;grid-row:2;position:static;max-height:none;align-self:start;margin:0 34px 28px;border:1px solid #e3e9e1;border-radius:10px;overflow:hidden}}@media(min-width:851px)and (max-width:1100px){.workspace:not(.properties-hidden){grid-template-columns:205px minmax(450px,1fr)}.workspace:not(.properties-hidden).library-closed{grid-template-columns:52px minmax(450px,1fr)}.workspace:not(.properties-hidden) .properties{margin:0 20px 28px}}@media(min-width:851px)and (max-width:1100px){.workspace:not(.library-closed):not(.properties-hidden) .editor-tools{width:100%;justify-content:flex-start}}@media(min-width:851px)and (max-width:1100px){.workspace:not(.library-closed):not(.properties-hidden) .editor-head{height:auto;min-height:70px;flex-wrap:wrap;gap:6px;padding:10px 14px}}.project-menu{position:relative;flex:none}.project-menu summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid #dde4de;border-radius:7px;background:#fff;color:#354d3f;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.project-menu summary::-webkit-details-marker{display:none}.project-menu summary:focus-visible{outline:2px solid #547e61;outline-offset:2px}.project-menu-panel{position:absolute;z-index:20;right:0;top:calc(100% + 6px);width:235px;padding:5px;background:#fff;border:1px solid #dce8db;border-radius:8px;box-shadow:0 8px 22px #16291d24}.top-actions .project-menu-panel button{display:flex;justify-content:flex-start;gap:9px;width:100%;min-height:42px;height:auto;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#30483a;text-align:left;font-size:12px;font-weight:700}.top-actions .project-menu-panel button:hover{background:#edf4eb}.top-actions .project-menu-panel button span{display:inline!important}.editor-tools{gap:8px}.tool-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.tool-group+.tool-group{border-left:1px solid #e1e8df;padding-left:8px}.collapsed-library-label{display:none}.setup-title{flex-wrap:wrap}.setup-title .copy-room-btn{min-width:0}[data-theme=dark] .project-menu summary,[data-theme=dark] .project-menu-panel{background:#25352c;color:#e2eee3;border-color:#536b58}[data-theme=dark] .top-actions .project-menu-panel button{color:#e2eee3}[data-theme=dark] .top-actions .project-menu-panel button:hover{background:#405647}[data-theme=dark] .tool-group+.tool-group{border-color:#536b58}@media(max-width:600px){.topbar{height:auto;min-height:76px;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:8px}.topbar .brand{flex:1 1 100%;width:auto}.top-center{display:none}.top-actions{width:100%;margin:0;display:flex;flex-wrap:wrap;gap:6px}.top-actions .secondary span,.top-actions .primary span{display:inline}.top-actions .secondary,.top-actions .primary{padding:0 9px;min-height:40px;font-size:11px}.project-menu summary{min-height:40px}.project-menu-panel{right:auto;left:0}.library-closed .library-toggle:after{content:none}.library-closed .collapsed-library-label{display:inline;font:700 12px sans-serif;margin-left:7px}.library-closed .library-toggle{display:flex;gap:4px}.tool-group{gap:3px}.tool-group+.tool-group{padding-left:5px}.editor-tools .tool-label{display:inline!important}.editor-tools button .tool-label{font-size:10px}.copy-room-btn{font-size:11px!important}.setup-title{gap:7px}}.setup-title .copy-scope-hint{flex-basis:100%;margin:0 0 2px 47px;color:#52655a;font-size:11px;line-height:1.4}.editor-tools .tool-group-name{min-width:0;color:#647a69;font-size:10px;font-weight:700;letter-spacing:.02em}.editor-tools .tool-group{align-items:center}[data-theme=dark] .setup-title .copy-scope-hint,[data-theme=dark] .editor-tools .tool-group-name{color:#c5d5c7}@media(max-width:600px){.setup-title .copy-scope-hint{margin-left:0}.editor-tools .tool-group-name{display:inline}}.compact-menu{position:relative;flex:none}.compact-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #dce6dc;border-radius:7px;color:#345647;background:#f7faf6;font-size:12px;font-weight:700;white-space:nowrap}.compact-menu summary::-webkit-details-marker{display:none}.compact-menu summary:focus-visible{outline:2px solid #547e61;outline-offset:2px}.compact-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:10;width:230px;padding:5px;background:#fff;border:1px solid #dce8db;border-radius:8px;box-shadow:0 8px 22px #16291d24}.compact-menu-panel button,.editor-tools .compact-menu-panel button,.selection-actions .compact-menu-panel button{display:flex;align-items:flex-start;gap:8px;width:100%;height:auto;min-height:38px;text-align:left;white-space:normal;padding:9px;border:0;border-radius:5px;background:transparent;color:#30483a;font-size:12px;font-weight:700}.compact-menu-panel button:hover{background:#edf4eb}.compact-menu-panel button:disabled{opacity:.45}.compact-menu-panel button span{display:block;font-size:12px;white-space:normal;color:inherit;text-align:left}.compact-menu-panel button small{display:block;font-size:10px;font-weight:400;margin-top:3px;color:#61756a}.tool-more .compact-menu-panel,.object-more .compact-menu-panel{right:0;left:auto}.shared-badge{padding:5px 8px;border-radius:5px;background:#e7f2e7;color:#355c40!important;white-space:nowrap}.copy-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 16px;background:#edf6e9;border-top:1px solid #dbe9d8;color:#315542;font-size:12px}.copy-notice button{border:0;background:transparent;color:#2b6043;font-weight:700;text-decoration:underline;padding:4px}.copy-notice button:last-child{margin-left:auto;font-size:18px;text-decoration:none}.copy-dialog{max-width:510px}.copy-dialog h2{margin-top:0}.copy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.copy-options .check,.shared-choice{margin:8px 0;font-size:13px}.shared-choice{border-top:1px solid #dce8db;padding-top:15px;font-weight:700}.copy-description{padding:10px 12px;background:#f3f7ee;border-radius:6px;font-size:12px!important;line-height:1.5}.copy-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.selection-actions .object-more summary{min-height:34px}.selection-actions .object-more .compact-menu-panel{top:auto;bottom:calc(100% + 6px)}[data-theme=dark] .compact-menu summary,[data-theme=dark] .compact-menu-panel{background:#25352c;color:#e2eee3;border-color:#536b58}[data-theme=dark] .compact-menu-panel button,[data-theme=dark] .compact-menu-panel button small{color:#e2eee3}[data-theme=dark] .compact-menu-panel button:hover{background:#405647}[data-theme=dark] .shared-badge,[data-theme=dark] .copy-notice{background:#344b38;color:#e2eee3!important}[data-theme=dark] .copy-notice button{color:#c8ebcf}[data-theme=dark] .copy-description{background:#34483b;color:#e2eee3}@media(max-width:600px){.setup-title{width:100%}.setup-title .compact-menu summary{min-height:40px}.editor-tools{gap:5px}.editor-tools .tool-group-name{display:none}.tool-group+.tool-group{border:0;padding-left:0}.tool-more .compact-menu-panel{right:0;left:auto}.copy-options{grid-template-columns:1fr}.copy-dialog{max-height:90vh;overflow:auto}.copy-notice{padding:8px 10px}}@media(max-width:600px){.setup-menu .compact-menu-panel{right:0;left:auto;width:min(230px,calc(100vw - 48px))}}.page-intro{margin-bottom:14px}.page-intro h1{margin-top:6px}.main{padding-top:24px}.editor-tools .tool-group-name{font-size:12px;color:#455d4d}.editor-tools button .tool-label{font-size:12px}.copy-scope-hint,.reflection-status,.copy-description{font-size:13px;line-height:1.5}.shared-room-menu summary.shared-badge{border:1px solid #c9dfc8;background:#e7f2e7;color:#315a3e;min-height:36px}.shared-room-panel{width:270px;padding:12px;font-size:13px;line-height:1.5}.shared-room-panel strong{font-size:13px;color:#30483a}.shared-room-panel p{margin:7px 0;color:#455d4d}.shared-room-panel ul{margin:6px 0;padding-left:20px}.copy-name-label{display:block;font-size:13px;font-weight:700;color:#354d3f;margin-top:12px}.copy-name-help{margin:5px 0 12px;font-size:12px!important;line-height:1.4}.copy-name-label input[aria-invalid=true]{border-color:#ad493d;outline-color:#ad493d}.guide-dialog{width:min(680px,calc(100vw - 32px));max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.guide-heading{display:flex;align-items:flex-start;gap:12px}.guide-heading>div{flex:1}.guide-heading h2{margin:5px 0}.guide-heading p{margin:6px 0 14px}.guide-sections{overflow:auto;min-height:0;border-top:1px solid #dce8db}.guide-sections details{border-bottom:1px solid #dce8db}.guide-sections summary{padding:12px 4px;cursor:pointer;color:#29483a;font-weight:700;font-size:14px}.guide-sections ol{padding-left:26px;margin:3px 0 14px;color:#364c40}.guide-sections li{font-size:13px;line-height:1.55;margin-bottom:9px}.guide-close{align-self:flex-end;flex:none}.guide-sections summary:focus-visible{outline:2px solid #547e61;outline-offset:2px}[data-theme=dark] .shared-room-menu summary.shared-badge{background:#344b38;color:#e2eee3;border-color:#536b58}[data-theme=dark] .shared-room-panel strong,[data-theme=dark] .shared-room-panel p,[data-theme=dark] .guide-sections summary,[data-theme=dark] .guide-sections li,[data-theme=dark] .copy-name-label{color:#e2eee3}[data-theme=dark] .guide-sections,[data-theme=dark] .guide-sections details{border-color:#536b58}@media(max-width:600px){.main{padding-top:14px}.page-intro{margin-bottom:10px}.page-intro h1{font-size:28px}.page-intro p{font-size:12px}.shared-room-menu .compact-menu-panel{right:0;left:auto;width:min(270px,calc(100vw - 48px))}.guide-dialog{padding:18px}.guide-sections li{font-size:14px}}
