:focus-visible{outline:2px solid #E2540E;outline-offset:2px}:root{--ink: #1A1916;--paper: #FAFAF7;--warm: #F5F2ED;--sand: #E8E4DB;--stone: #B5B0A5;--muted: #8A857A;--accent: #E2540E;--accent-dark: #e2540e;--forest: #1B5E20}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{overflow-x:hidden;font-family:Instrument Sans,DM Sans,system-ui,sans-serif;color:#1c1917;background:#fafaf7}.app-nav{background:#fff;border-bottom:1px solid #E8E4DB;padding:0 16px;display:flex;align-items:center;height:46px;position:sticky;top:0;z-index:300;gap:0}.app-nav-logo{font-size:16px;font-weight:700;color:#1c1917;text-decoration:none;letter-spacing:-.2px;margin-right:24px;flex-shrink:0}.app-nav-logo span{color:#e2540e}.app-tabs{display:flex;gap:0;align-items:stretch;height:46px;flex:1;overflow-x:auto}.app-tab{display:flex;align-items:center;gap:5px;padding:0 16px;font-size:13px;font-weight:500;color:#8a857a;text-decoration:none;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;font-family:inherit}.app-tab:hover{color:#1c1917;background:#f5f2ed}.app-tab.active{color:#e2540e;border-bottom-color:#e2540e;font-weight:600;background:#c8510b0a}.app-tab .tab-icon{font-size:14px;opacity:.7}.app-nav-right{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.app-nav-right a,.app-nav-right button{color:#8a857a;text-decoration:none;font-size:12px;padding:5px 10px;border-radius:5px;transition:all .15s;border:none;background:none;cursor:pointer;font-family:inherit}.app-nav-right a:hover,.app-nav-right button:hover{color:#1c1917;background:#f5f2ed}.app-nav-right .nav-pdf-btn{background:#e2540e;color:#fff!important;border-radius:6px;font-weight:600;padding:6px 14px}.app-nav-right .nav-pdf-btn:hover{background:#e2540e}.choose-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - 48px);padding:56px 24px 40px;background:linear-gradient(180deg,#f5f2ed,#fafaf7)}html:not([data-pe-booted]) .choose-screen>*{visibility:hidden;animation:pe-boot-reveal 0s linear 4s forwards}@keyframes pe-boot-reveal{to{visibility:visible}}.choose-screen h1{font-size:26px;font-weight:700;margin-bottom:8px;text-align:center}.choose-screen>.wiz-step>p{font-size:14px;color:#8a857a;margin-bottom:28px;text-align:center;max-width:520px}.wiz-types{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.wiz-type{background:#fff;border:2px solid #E8E4DB;border-radius:12px;padding:16px 12px 14px;width:170px;cursor:pointer;text-align:center;transition:all .2s}.wiz-type:hover{border-color:#e2540e;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.wiz-type.selected{border-color:#e2540e;background:#fff8f4}.wiz-type h3{font-size:14px;margin:10px 0 4px;color:#1c1917}.wiz-type p{font-size:11px;color:#b5b0a5;margin:0}.wiz-floors{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;text-align:left;margin-bottom:20px;max-width:720px}.wiz-floor-col{background:#fff;border:1px solid #E8E4DB;border-radius:10px;padding:16px;min-width:200px;flex:1}.wiz-floor-col h3{font-size:13px;font-weight:700;margin:0 0 12px;color:#1c1917}.wiz-floor-col h3 small{font-weight:400;color:#b5b0a5}.wiz-room{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:12px;cursor:pointer;color:#1c1917}.wiz-room input{accent-color:#E2540E;width:16px;height:16px;flex-shrink:0}.wiz-room span{flex:1}.wiz-room small{font-size:10px;color:#b5b0a5;white-space:nowrap}.wiz-indent{padding-left:22px;opacity:.85}.wiz-indent span{font-style:italic}.wiz-btns{display:flex;gap:12px;justify-content:center;margin-top:8px}.wiz-btn-back{background:none;border:1px solid #E8E4DB;color:#b5b0a5;padding:10px 24px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit}.wiz-btn-go{background:#e2540e;border:none;color:#fff;padding:10px 28px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.wiz-btn-go:hover{background:#a8420a}.choose-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:680px;width:100%}.hamburger{display:none;background:none;border:1px solid #E5E0D8;border-radius:6px;padding:4px 8px;font-size:16px;cursor:pointer;color:#1c1917;font-family:inherit;line-height:1}@media(max-width:768px){.hamburger{display:block}.ai-panel{width:100%!important;right:0!important;bottom:0!important;left:0;max-height:70vh;border-radius:14px 14px 0 0}.ai-fab{bottom:36px;right:12px;width:42px;height:42px;font-size:18px}button,[role=button],a.btn,.pe-tool-btn,.app-tab,.pb-step,input[type=button],input[type=submit]{min-height:40px}#pdfModal,#upgradeModal,#loginModal{padding-bottom:90px!important}input[type=text],input[type=email],input[type=number],textarea,select{font-size:16px!important}}@media(max-width:480px){.main-content{padding-bottom:80px!important}.app-nav{padding:3px 8px}.app-nav-logo{font-size:14px!important}.app-tab{font-size:10px;padding:4px 8px;white-space:nowrap}.app-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.topbar{gap:2px;flex-wrap:nowrap;overflow-x:auto}.topbtns{gap:1px}.pe-tool-btn{font-size:9px!important;padding:5px 8px;min-height:36px}.pe-toolbar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.quick-pick-grid{grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.quick-pick-grid button{font-size:7px!important;padding:4px 2px!important}.progress-bar{font-size:9px}.pb-step{padding:3px 6px}#upgradeModal>div{padding:20px!important;margin:auto!important;max-width:calc(100vw - 24px)!important}.cc-banner{bottom:12px;right:12px;left:12px;max-width:none;padding:10px 12px}.cc-inner{flex-direction:row;align-items:center;gap:8px}.cc-text{flex:1;font-size:11px;line-height:1.3}.cc-long{display:none}.cc-short{display:inline}.cc-btns{flex:0 0 auto;gap:4px;flex-direction:row}.cc-btn{padding:6px 9px;font-size:11px;flex:none;min-width:0}.sym{min-width:24px;min-height:24px}svg[id^=svg-]{touch-action:manipulation;min-height:50vh}.wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ls-header{font-size:13px!important;padding:8px 0!important}.comp-row{padding:10px 8px!important;min-height:44px}.comp-cat-header{padding:10px 8px!important}.pdf-modal-inner{max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.label-popup{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;border-radius:14px 14px 0 0!important;max-height:70vh;overflow-y:auto}#place-hint{bottom:80px}.floor-tabs-inline{gap:2px}.floor-tabs-inline .ft-btn{font-size:9px;padding:3px 6px}}@media(max-width:640px){.choose-screen{padding:40px 16px 32px}.wiz-types{display:grid;grid-template-columns:1fr;gap:10px}.wiz-type{width:auto;padding:12px 8px 10px}.wiz-type svg{max-width:100%;height:auto}.wiz-floors{flex-direction:column}}@media(max-width:600px){.choose-cards{grid-template-columns:1fr}}@media(max-width:768px){.app-nav{height:auto;min-height:40px;flex-wrap:wrap;padding:4px 10px;row-gap:4px}.app-nav-logo{order:1;margin-right:8px}.app-nav-right{order:2;margin-left:auto}.app-tabs{order:3;flex-basis:100%;width:100%;height:38px;overflow-x:auto;border-top:1px solid #E8E4DB;padding-top:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.app-tab{font-size:11px;padding:6px 10px;flex-shrink:0}.app-tab .tab-icon{display:none}.app-nav-right{display:flex;align-items:center;gap:4px;margin-left:auto}.app-nav-right>*:not(#peAuthBtn):not(select){display:none}.app-nav-right select{font-size:9px;padding:1px 2px}#peAuthBtn{font-size:10px!important;padding:3px 8px!important;max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar{width:180px;left:-180px;transform:none;box-shadow:4px 0 20px #00000026}.left-sidebar.open{left:0}.app-tool.active{margin-left:0}.topbar{height:auto;padding:4px 8px;flex-wrap:wrap;top:auto;position:relative}.floor-tabs-inline .ft-btn{font-size:10px;padding:3px 8px}.app-statusbar{font-size:10px;height:28px}.choose-screen h1{font-size:22px}.choose-card{padding:24px 20px}.choose-card h3{font-size:16px}.btn{font-size:10px;padding:4px 8px}.setup-overlay{left:0;top:0;bottom:0;padding-top:20px}}.choose-card{padding:36px 28px;background:#fff;border:2px solid #E8E4DB;border-radius:14px;cursor:pointer;transition:all .2s;text-align:center}.choose-card:hover{border-color:#e2540e;transform:translateY(-4px);box-shadow:0 12px 32px #c8510b1a}.choose-card-icon{font-size:40px;margin-bottom:16px}.choose-card h3{font-size:18px;font-weight:700;margin-bottom:8px}.choose-card p{font-size:13px;color:#8a857a;line-height:1.6;margin-bottom:16px}.choose-card .choose-btn{display:inline-block;padding:10px 28px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;background:#e2540e;color:#fff;transition:background .15s}.choose-card .choose-btn:hover{background:#e2540e}.choose-or{font-size:14px;color:#b5b0a5;padding:16px 0;text-align:center}.choose-sub{margin-top:32px;font-size:12px;color:#b5b0a5;text-align:center}.choose-sub a{color:#e2540e;text-decoration:none}.app-tool{display:none}.app-tool.active{display:block}#splitEendraadPanel{display:none;position:fixed;top:44px;right:0;bottom:0;width:42%;min-width:340px;max-width:55%;background:#fafaf8;border-left:2px solid #E8E4DB;z-index:90;overflow:auto;box-shadow:-4px 0 16px #0000000f}#splitEendraadPanel.open{display:block}.split-active #appTool,.split-active .floor-section{margin-right:42%!important}#splitEendraadPanel .split-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f5f4f0;border-bottom:1px solid #E8E4DB;position:sticky;top:0;z-index:10}#splitEendraadPanel .split-header span{font-size:12px;font-weight:700;color:#1c1917}#splitEendraadPanel .split-close{border:none;background:none;cursor:pointer;font-size:16px;color:#888;padding:2px 8px;border-radius:4px}#splitEendraadPanel .split-close:hover{background:#e8e4db}#splitEendraadPanel .split-body{padding:8px;overflow:hidden;cursor:grab}#splitEendraadPanel .split-body:active{cursor:grabbing}#splitEendraadPanel .split-body svg{width:100%;height:auto}#splitEendraadPanel .split-actions{display:flex;gap:6px}#splitEendraadPanel .split-actions button{font-size:10px;padding:3px 8px;border:1px solid #E8E4DB;border-radius:4px;background:#fff;cursor:pointer;font-family:inherit;color:#555}#splitEendraadPanel .split-actions button:hover{background:#fff8f4;border-color:#e2540e}@media(max-width:900px){#splitEendraadPanel,.pe-split-btn{display:none!important}}.tool-section{padding:8px 0 20px;background:#f5f2ed}.tool-section .wrap{max-width:1060px;margin:0 auto;padding:0 16px}*{box-sizing:border-box}body{font-family:sans-serif;background:#f5f4f0;margin:0;padding:0 0 40px}.topbar{background:#fafaf8;border-bottom:1px solid #E8E4DB;padding:0 12px;display:flex;justify-content:space-between;align-items:center;height:36px;position:sticky;top:46px;z-index:200}.topbar h1{display:none}.topbtns{display:flex;gap:2px;flex-wrap:nowrap;align-items:center;overflow-x:auto}.floor-tabs-inline{display:flex;gap:1px;background:#e8e4db;border-radius:4px;padding:1px}.ft-btn{font-size:11px;font-weight:500;padding:3px 12px;border-radius:3px;border:none;background:transparent;color:#8a857a;cursor:pointer;font-family:inherit;transition:all .15s}.ft-btn:hover{color:#1c1917}.ft-btn.active{background:#fff;color:#1c1917;font-weight:600;box-shadow:0 1px 2px #0000000f}.left-sidebar{position:fixed;top:82px;left:0;bottom:32px;width:220px;z-index:180;background:#fff;border-right:1px solid #E8E4DB;overflow-y:auto;transition:transform .25s ease;padding-bottom:20px}.left-sidebar.open{transform:translate(0)}.ls-section{padding:10px 12px;border-bottom:1px solid #F0EDE6}.ls-header{font-size:9px;font-weight:700;color:#b5b0a5;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.ls-search{width:100%;padding:6px 10px;border:1px solid #E8E4DB;border-radius:5px;font-size:11px;font-family:inherit;color:#1c1917;background:#fafaf8;margin-bottom:8px;outline:none}.ls-search:focus{border-color:#e2540e}.ls-search::placeholder{color:#b5b0a5}.ls-tools{display:flex;flex-wrap:wrap;gap:3px}.ls-btn{font-size:10px!important;padding:4px 8px!important;flex:1;min-width:55px;text-align:center}.ls-layers .cat-row{flex-direction:column;gap:2px}.ls-layers .cat-btn{width:100%;justify-content:flex-start;border-radius:4px;padding:5px 8px}.ls-layers.collapsed{display:none}.left-sidebar .add-panel{position:static;box-shadow:none;border:none;border-radius:0;padding:0;margin-top:6px;min-width:auto;display:none}.left-sidebar .add-panel.open{display:block}.left-sidebar .add-panel .sym-grid{grid-template-columns:1fr 1fr}.left-sidebar .add-panel .sym-btn{font-size:9px;padding:5px 3px}.comp-list{border-bottom:1px solid #F0EDE6}.comp-row{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;border-bottom:1px solid #F5F2ED;transition:background .12s;font-size:12px;color:#1c1917;user-select:none}.comp-row:hover{background:#f5f2ed}.comp-row.placing{background:#c8510b14}.comp-row svg{flex-shrink:0}.comp-row-label{flex:1;font-weight:500}.comp-row-chev{font-size:10px;color:#b5b0a5;transition:transform .2s;flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px}.comp-row-chev:hover{background:#e8e4db}.comp-row.open .comp-row-chev{transform:rotate(180deg)}.comp-dropdown{display:none;background:#fafaf8;border-bottom:1px solid #F0EDE6}.comp-dropdown.open{display:block}.comp-sub{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 38px;cursor:pointer;font-size:11.5px;color:#2c2c2a;transition:all .12s;border-bottom:1px solid #F5F2ED;font-weight:500}.comp-sub:last-child{border-bottom:none}.comp-sub:hover{background:#eee9e0;color:#1c1917}.comp-sub.placing{background:#c8510b1a;color:#e2540e;font-weight:600}.comp-sub svg{flex-shrink:0}.comp-cat-header{padding:6px 14px;font-size:9px;font-weight:700;color:#b5b0a5;text-transform:uppercase;letter-spacing:.5px;background:#f5f2ed;border-bottom:1px solid #E8E4DB}.welcome-hint{display:none;position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:500;background:#1c1917;color:#fff;border-radius:12px;padding:16px 24px;box-shadow:0 8px 32px #00000040;max-width:600px;width:90%}.welcome-hint.show{display:block;animation:fadeUp .4s ease}.wh-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.wh-step{display:flex;align-items:center;gap:8px;font-size:13px}.wh-num{width:24px;height:24px;border-radius:50%;background:#e2540e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.wh-arrow{font-size:18px;color:#b5b0a5}.wh-close{margin-left:12px;background:#ffffff26;border:none;color:#fff;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:background .15s}.wh-close:hover{background:#ffffff40}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.jargon{position:relative;display:inline-flex;align-items:center;gap:2px;cursor:help;border-bottom:1px dotted #B5B0A5}.jargon .jq{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:#e8e4db;font-size:8px;font-weight:700;color:#b5b0a5;flex-shrink:0;line-height:1}.jargon .jt{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1c1917;color:#fff;font-size:11px;font-weight:400;line-height:1.4;padding:8px 12px;border-radius:6px;width:max-content;max-width:260px;box-shadow:0 4px 16px #00000040;z-index:600;pointer-events:none;white-space:normal;text-align:left}.jargon .jt:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1c1917}.jargon:hover .jt{display:block}.arei-faq{border:1px solid #E8E4DB;border-radius:8px;overflow:hidden}.arei-faq-q{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-size:13px;font-weight:600;color:#1c1917;background:#fff;border:none;width:100%;text-align:left;font-family:inherit;transition:background .15s}.arei-faq-q:hover{background:#fafaf7}.arei-faq-q .fq-icon{width:24px;height:24px;border-radius:6px;background:#f5f2ed;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.arei-faq-q .fq-chev{margin-left:auto;font-size:10px;color:#b5b0a5;transition:transform .2s}.arei-faq.open .fq-chev{transform:rotate(180deg)}.arei-faq-a{display:none;padding:0 16px 14px 50px;font-size:12px;color:#555;line-height:1.7}.arei-faq.open .arei-faq-a{display:block}.arei-faq-a strong{color:#1c1917}.arei-faq-a .arei-ref{font-size:10px;color:#b5b0a5;margin-top:4px}.arei-faq-cat{font-size:11px;font-weight:700;color:#b5b0a5;text-transform:uppercase;letter-spacing:.5px;padding:16px 0 6px}.tut-overlay{position:fixed;inset:0;z-index:2000}.tut-backdrop{position:absolute;inset:0;background:#0000008c}.tut-card{position:absolute;z-index:2001;background:#fff;border-radius:14px;padding:0;width:380px;max-width:92vw;box-shadow:0 12px 48px #0003;overflow:hidden;animation:tutIn .3s ease}@keyframes tutIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tut-progress{height:3px;background:#e8e4db}.tut-progress:after{content:"";display:block;height:100%;background:#e2540e;transition:width .3s}.tut-body{padding:24px 24px 16px}.tut-body h3{font-size:16px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.tut-body h3 .tut-num{width:24px;height:24px;border-radius:50%;background:#e2540e;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tut-body p{font-size:13px;color:#8a857a;line-height:1.6}.tut-body .tut-img{margin:12px 0 4px;background:#f5f2ed;border-radius:8px;padding:16px;text-align:center;font-size:28px}.tut-footer{padding:12px 16px;border-top:1px solid #E8E4DB;display:flex;align-items:center;gap:8px}.tut-skip{background:none;border:none;color:#b5b0a5;font-size:12px;cursor:pointer;font-family:inherit}.tut-skip:hover{color:#1c1917}.tut-prev,.tut-next{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;border:none}.tut-prev{background:#f5f2ed;color:#1c1917}.tut-next{background:#e2540e;color:#fff;box-shadow:0 2px 8px #c8510b4d}.tut-next:hover{background:#a03d08}.furn-palette{position:fixed;bottom:20px;right:20px;z-index:800;width:240px;max-height:70vh;background:#fff;border-radius:12px;border:1px solid #E8E4DB;box-shadow:0 8px 32px #00000026;font-family:DM Sans,system-ui,sans-serif;display:flex;flex-direction:column}.fp-header{padding:10px 12px;font-size:12px;font-weight:700;border-bottom:1px solid #E8E4DB;flex-shrink:0}.fp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:8px;overflow-y:auto;flex:1}.fp-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:8px;border:1px solid #E8E4DB;cursor:grab;font-size:9px;color:#8a857a;transition:all .15s;background:#fff}.fp-item:hover{background:#f5f2ed;border-color:#b5b0a5}.fp-item:active{cursor:grabbing}.fp-item svg{width:32px;height:32px}.furn-ghost{position:fixed;pointer-events:none;z-index:2000;opacity:.7;transform:translate(-50%,-50%)}.vis-furn{cursor:move}.vis-furn:hover{filter:brightness(1.1)}@keyframes fadeInHint{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.plan-visual [data-room-name]{transition:fill .3s}.plan-visual .sym{transition:opacity .3s}.plan-visual .kring-num-badge{display:none}@keyframes lightGlow{0%,to{filter:drop-shadow(0 0 4px rgba(255,224,130,.6))}50%{filter:drop-shadow(0 0 8px rgba(255,224,130,.9))}}.plan-visual .sym[data-category=licht] .vis-glow{animation:lightGlow 2s ease-in-out infinite}.plan-visual .sym[data-category=licht].light-off .vis-glow{animation:none;filter:none;opacity:.3}.plan-visual .sym[data-category=licht]{cursor:pointer}.progress-bar{background:#fff;border-bottom:1px solid #E8E4DB;padding:8px 20px;display:flex;align-items:center;gap:12px}.pb-steps{display:flex;align-items:center;gap:0;flex:1}.pb-step{display:flex;align-items:center;gap:5px;cursor:pointer;padding:2px 0;opacity:.45;transition:opacity .2s}.pb-step.done,.pb-step.active{opacity:1}.pb-dot{width:22px;height:22px;border-radius:50%;border:2px solid #E8E4DB;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#b5b0a5;background:#fff;transition:all .2s}.pb-step.done .pb-dot{background:#2e7d32;border-color:#2e7d32;color:#fff}.pb-step.active .pb-dot{background:#e2540e;border-color:#e2540e;color:#fff}.pb-step span{font-size:10px;font-weight:600;color:#b5b0a5;white-space:nowrap}.pb-step.done span{color:#2e7d32}.pb-step.active span{color:#e2540e}.pb-step.locked .pb-dot{background:#e8e6e0;border-color:#d5d2ca;color:#b5b0a5}.pb-step.locked span{color:#c5c0b8}.lock-starter,.lock-pro{display:none!important}.app-tab.locked{opacity:1;pointer-events:auto}.app-tab.locked:after{content:"🔒";font-size:8px;position:absolute;top:2px;right:4px}.app-tab.expert-only{display:none}.app-tab.expert-only.show{display:inline-flex}#guidedCTA{transition:background .2s}#guidedCTA:hover{background:#a5400a!important}#expertToggle.active{background:#f5f4f0!important;border-color:#e2540e!important;color:#e2540e!important}.eendr-tooltip{position:fixed;background:#1c1917;color:#fff;padding:8px 12px;border-radius:8px;font-size:11px;max-width:280px;pointer-events:none;z-index:9999;box-shadow:0 4px 12px #0000004d;line-height:1.5}.kring-insert-group{transition:all .15s}.kring-insert-group:hover circle{fill:#ff9800;r:11;stroke-width:2;filter:drop-shadow(0 2px 6px rgba(230,81,0,.4))}.kring-insert-group:hover text{font-size:16px}.eendr-hover{cursor:pointer;transition:filter .15s}.eendr-hover:hover{filter:drop-shadow(0 0 3px rgba(200,81,11,.6))}.eendr-hover.kring-selected{filter:drop-shadow(0 0 6px #E2540E) drop-shadow(0 0 10px rgba(200,81,11,.4))}.kring-action-popup{position:fixed;background:#fff;border:1.5px solid #E2540E;border-radius:10px;padding:10px;box-shadow:0 8px 30px #0003;z-index:10000;font-family:inherit;font-size:12px;min-width:220px}.kring-action-popup .kap-title{font-weight:700;color:#1c1917;margin-bottom:4px;font-size:13px}.kring-action-popup .kap-meta{font-size:10px;color:#666;margin-bottom:10px}.kring-action-popup button{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:4px;background:#f8f7f4;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer;transition:all .12s}.kring-action-popup button:hover{background:#fff5ee;border-color:#e2540e;color:#e2540e}.kring-action-popup button.kap-danger:hover{background:#ffebee;border-color:#c62828;color:#c62828}.pb-line{flex:1;height:2px;background:#e8e4db;min-width:12px;margin:0 2px}.pb-step.done+.pb-line{background:#a5d6a7}.pb-hint{font-size:10px;color:#e2540e;font-weight:600;max-width:200px;text-align:right}@media(max-width:768px){.pb-step span,.pb-hint{display:none}.progress-bar{padding:6px 10px}}.ai-fab{position:fixed;bottom:48px;right:20px;z-index:900;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#e2540e,#e65100);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #c8510b59;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;font-family:inherit}.ai-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #c8510b73}body.consent-visible .ai-fab{bottom:124px}@media(max-width:640px){body.consent-visible .ai-fab{bottom:150px}}.ai-fab .ai-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#c62828;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #fff}.ai-panel{position:fixed;bottom:104px;right:20px;z-index:901;width:360px;max-height:520px;background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000002e;display:none;flex-direction:column;font-family:DM Sans,sans-serif;overflow:hidden}.ai-panel.open{display:flex}.ai-header{padding:14px 16px;background:linear-gradient(135deg,#e2540e,#e65100);color:#fff;display:flex;align-items:center;gap:10px}.ai-header h3{font-size:14px;font-weight:700;margin:0;flex:1}.ai-header button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7}.ai-header button:hover{opacity:1}.ai-tabs{display:flex;border-bottom:1px solid #E8E4DB}.ai-tab{flex:1;padding:8px;font-size:11px;font-weight:600;text-align:center;border:none;background:none;cursor:pointer;color:#b5b0a5;border-bottom:2px solid transparent;font-family:inherit}.ai-tab.active{color:#e2540e;border-bottom-color:#e2540e}.ai-body{padding:12px 14px;overflow-y:auto;max-height:380px}.ai-card{background:#fafaf7;border:1px solid #E8E4DB;border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:12px;line-height:1.6}.ai-card-title{font-weight:700;color:#1c1917;margin-bottom:4px;display:flex;align-items:center;gap:6px}.ai-card-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ai-btn{font-size:11px;padding:5px 12px;border-radius:6px;border:1px solid #E8E4DB;background:#fff;color:#1c1917;cursor:pointer;font-family:inherit;font-weight:600}.ai-btn:hover{background:#f5f2ed}.ai-btn-primary{background:#e2540e;color:#fff;border-color:#e2540e}.ai-btn-primary:hover{background:#a8420a}.ai-warn{border-left:3px solid #F57F17;background:#fffde7}.ai-ok{border-left:3px solid #2E7D32;background:#e8f5e9}.ai-err{border-left:3px solid #C62828;background:#ffebee}.app-statusbar{position:fixed;bottom:0;left:0;right:0;height:32px;z-index:190;background:#fff;border-top:1px solid #E8E4DB;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px;color:#8a857a}.app-statusbar .status-left{display:flex;gap:16px;align-items:center}.app-statusbar .status-right{display:flex;gap:8px;align-items:center}.status-zoom-btn{border:1px solid #E8E4DB;background:#fff;border-radius:3px;width:24px;height:22px;cursor:pointer;font-size:13px;color:#8a857a;display:flex;align-items:center;justify-content:center}.status-zoom-btn:hover{background:#f5f2ed;color:#1c1917}.divider{width:1px;height:20px;background:#e8e4db;margin:0 2px;flex-shrink:0}.tools{display:none}.btn{font-size:11px;font-weight:500;padding:5px 12px;border-radius:6px;border:1px solid #E8E4DB;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1.4;background:#fff;color:#555}.btn:hover{background:#f5f2ed;border-color:#d3d1c7}.btn-orange{border-color:#e8e4db;color:#e2540e}.btn-orange:hover,.btn-orange.active{background:#e2540e;color:#fff;border-color:#e2540e}.btn-green{border-color:#c8e6c9;color:#1b5e20;background:#f0faf0}.btn-green:hover{background:#1b5e20;color:#fff;border-color:#1b5e20}.btn-red{border-color:#ffcdd2;color:#c62828;background:#fff}.btn-red:hover,.btn-red.active{background:#c62828;color:#fff;border-color:#c62828}.btn-grey{border-color:#e0e0e0;color:#666}.btn-grey:hover{background:#666;color:#fff;border-color:#666}.btn-dl{border-color:#e8e4db;color:#555;background:#fff}.btn-dl:hover{background:#f5f2ed}.cat-btn{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid;cursor:pointer;transition:all .14s;white-space:nowrap;display:flex;align-items:center;gap:3px}.cat-btn .eye{font-size:9px}.cat-btn.hidden{opacity:.35;text-decoration:line-through}.add-wrap{position:relative}.add-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:500;background:#fff;border:1px solid #E8E4DB;border-radius:10px;box-shadow:0 8px 30px #0000001f;padding:12px 14px;min-width:320px;display:none}.add-panel.open{display:block}.add-panel h3{font-size:11px;font-weight:600;color:#555;margin:0 0 8px}.sym-grid{display:grid;grid-template-columns:repeat(auto-fill,84px);gap:4px}.sym-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:6px;border:1px solid #D8D3C8;background:#fff;cursor:pointer;transition:all .14s;font-size:10px;color:#2c2c2a;text-align:center;line-height:1.3;font-weight:500}.sym-btn:hover{border-color:#e2540e;background:#fff5ee;color:#e2540e}.sym-btn.placing{border-color:#1b5e20;background:#e8f5e9}.add-sep{font-size:9px;font-weight:700;color:#b5b0a5;margin:6px 0 2px;border-top:1px solid #F0EDE6;padding-top:4px;text-transform:uppercase;letter-spacing:.3px}.label-popup{position:fixed;z-index:700;background:#fff;border:1px solid #D3D1C7;border-radius:11px;box-shadow:0 8px 30px #0003;padding:14px 16px;width:360px;display:none;pointer-events:all}.label-popup.open{display:block}.lp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lp-header strong{font-size:12.5px;color:#2c2c2a}.lp-close{background:none;border:none;cursor:pointer;font-size:15px;color:#888;padding:0;line-height:1}.lp-row{display:flex;flex-direction:column;gap:3px;margin-bottom:7px}.lp-row label{font-size:10px;font-weight:700;color:#888780;text-transform:uppercase;letter-spacing:.3px}.lp-row input,.lp-row select{font-size:12px;padding:5px 8px;border:1.5px solid #D3D1C7;border-radius:6px;outline:none;font-family:sans-serif;color:#2c2c2a;background:#fff}.lp-row input:focus,.lp-row select:focus{border-color:#1565c0}.lp-btns{display:flex;gap:6px;margin-top:10px}.lp-ok{flex:1;font-size:11.5px;font-weight:700;padding:6px;border-radius:7px;border:none;background:#1565c0;color:#fff;cursor:pointer}.lp-ok:hover{background:#0d47a1}.lp-cancel{font-size:11px;padding:6px 10px;border-radius:7px;border:1.5px solid #D3D1C7;background:#f5f5f5;color:#666;cursor:pointer}.lp-hint{font-size:9.5px;color:#b4b2a9;margin-top:6px;text-align:center}.lp-kring-wrap{position:relative}.lp-kring-wrap input{width:100%}.lp-kring-dropdown{position:absolute;left:0;top:calc(100% + 3px);width:100%;z-index:800;background:#fff;border:1.5px solid #D3D1C7;border-radius:8px;box-shadow:0 6px 20px #00000024;display:none;max-height:260px;overflow-y:auto}.lp-kring-dropdown.open{display:block}.lp-kd-section{padding:5px 0 2px}.lp-kd-section-title{font-size:9px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;padding:4px 10px 2px;pointer-events:none}.lp-kd-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;transition:background .1s}.lp-kd-item:hover,.lp-kd-item.active{background:#ebf3ff}.lp-kd-letter{font-size:13px;font-weight:800;color:#2c2c2a;min-width:22px;text-align:center;flex-shrink:0}.lp-kd-label{font-size:11px;color:#444;flex:1;line-height:1.3}.lp-kd-desc{font-size:9.5px;color:#9ca3af}.lp-kd-bar-wrap{width:36px;flex-shrink:0}.lp-kd-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.lp-kd-bar-fill{height:100%;border-radius:2px;transition:width .2s}.lp-kd-count{font-size:8px;color:#9ca3af;text-align:right;margin-top:1px}.lp-kd-full .lp-kd-letter,.lp-kd-full .lp-kd-label{color:#c62828}.lp-kd-warn .lp-kd-letter{color:#e65100}.lp-kd-divider{border:none;border-top:1px solid #F3F4F6;margin:3px 0}.sym-label-text{font-family:sans-serif;font-size:6.5px;fill:#333;pointer-events:none;font-weight:500}.overview-wrap{background:#fff;border-radius:12px;border:.5px solid #D3D1C7;padding:20px;max-width:980px;margin:18px auto 40px;display:block}.overview-wrap.visible{display:block}.ov-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.ov-title{font-size:16px;font-weight:700;color:#2c2c2a;margin:0}.ov-subtitle{font-size:11px;color:#888780;margin:2px 0 0}.ov-floor{margin-bottom:28px}.ov-floor-title{font-size:14px;font-weight:700;color:#fff;margin:0 0 12px;padding:7px 12px;border-radius:8px;background:#37474f}.ov-room{margin-bottom:14px}.ov-room-title{font-size:11.5px;font-weight:700;color:#444;margin:0 0 5px;padding:4px 10px;background:#f5f4f0;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.ov-count{font-size:10px;color:#888780;font-weight:600;background:#e8e6e0;padding:1px 6px;border-radius:10px}.ov-table{width:100%;border-collapse:collapse;font-size:11px}.ov-table th{text-align:left;padding:5px 8px;background:#fafaf8;color:#888780;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #EDEBE4}.ov-table td{padding:5px 8px;border-bottom:1px solid #F4F2EE;color:#2c2c2a;vertical-align:top}.ov-table tr:last-child td{border-bottom:none}.ov-table tr:hover td{background:#fafaf8}.ov-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle;flex-shrink:0}.ov-note{color:#888780;font-style:italic}.ov-route{font-size:10px;color:#1b5e20}.ov-empty{color:#c0bab4;font-style:italic;font-size:11px;padding:12px 8px}.ov-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.ov-stat{background:#f5f4f0;border-radius:8px;padding:8px 14px;text-align:center}.ov-stat strong{font-size:18px;display:block;color:#2c2c2a;line-height:1.2}.ov-stat span{font-size:10px;color:#888780}.ov-kring-section{margin-top:24px;padding-top:16px;border-top:2px solid #E8E4D8}.ov-ks-title{font-size:13px;font-weight:700;color:#2c2c2a;margin:0 0 10px}.ov-kring-row{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#f8f7f4;border:1px solid #EDEBE4}.ov-kring-row.arei-ok{border-color:#a5d6a7;background:#f1f8f1}.ov-kring-row.arei-warn{border-color:#ffb300;background:#fffde7}.ov-kring-row.arei-over{border-color:#c62828;background:#ffebee}.ov-kr-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ov-kr-badge{background:#37474f;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px}.ov-kr-badge.arei-over{background:#c62828}.ov-kr-badge.arei-warn{background:#f57f17}.ov-kr-name{font-size:11px;font-weight:600;color:#444}.ov-kr-route{font-size:10px;color:#2e7d32;background:#e8f5e9;padding:2px 7px;border-radius:10px;margin-left:auto}.ov-kr-arei{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.ov-kr-arei.over{color:#c62828;background:#ffcdd2}.ov-kr-arei.warn{color:#e65100;background:#ffe0b2}.ov-kr-arei.ok{color:#2e7d32;background:#c8e6c9}.ov-kr-items{font-size:10.5px;color:#555;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.ov-kr-items li{background:#eee;padding:2px 6px;border-radius:4px}.arei-summary{border-radius:8px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px}.arei-summary.has-errors{background:#ffebee;border:1.5px solid #C62828}.arei-summary.has-warns{background:#fff8e1;border:1.5px solid #FFB300}.arei-summary.all-ok{background:#e8f5e9;border:1.5px solid #43A047}.arei-sum-icon{font-size:20px;flex-shrink:0}.arei-sum-title{font-size:12px;font-weight:700;margin:0 0 2px}.arei-sum-body{font-size:10.5px;color:#555;margin:0}.ov-kring-badge{display:inline-block;background:#37474f;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}.ov-kring-badge.arei-over{background:#c62828}.ov-kring-badge.arei-warn{background:#f57f17}.arei-popup{position:fixed;z-index:800;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid #E65100;border-radius:13px;box-shadow:0 12px 40px #00000040;padding:20px 22px;width:340px;display:none}.arei-popup.open{display:block}.arei-popup-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.arei-popup-icon{font-size:24px;line-height:1;flex-shrink:0}.arei-popup-title{font-size:13px;font-weight:700;color:#bf360c;margin:0 0 3px}.arei-popup-body{font-size:11.5px;color:#444;line-height:1.5;margin:0}.arei-popup-detail{font-size:10.5px;color:#888;margin:6px 0 0}.arei-popup-btns{display:flex;gap:8px;margin-top:14px}.arei-ok{flex:1;font-size:11.5px;font-weight:700;padding:7px;border-radius:7px;border:none;background:#e65100;color:#fff;cursor:pointer}.arei-ok:hover{background:#bf360c}.arei-force{font-size:11px;padding:7px 12px;border-radius:7px;border:1.5px solid #D3D1C7;background:#f5f5f5;color:#666;cursor:pointer}.arei-force:hover{background:#eee}.arei-overlay{position:fixed;inset:0;background:#00000059;z-index:799;display:none}.arei-overlay.open{display:block}.board-wrap{background:#fff;border-radius:12px;border:.5px solid #D3D1C7;padding:20px;max-width:980px;margin:18px auto 40px;display:block}.board-wrap.visible{display:block}.board-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.kast-config{background:#f8f7f4;border:1px solid #E8E4DB;border-radius:10px;padding:16px 20px;margin-bottom:16px}.kc-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.kc-field{display:flex;flex-direction:column;gap:4px}.kc-field label{font-size:10px;font-weight:600;color:#b5b0a5;text-transform:uppercase;letter-spacing:.3px}.kc-field select{padding:6px 10px;border:1px solid #E8E4DB;border-radius:6px;font-size:12px;font-family:inherit;color:#1c1917;background:#fff;cursor:pointer;min-width:130px}.kc-field select:focus{outline:none;border-color:#e2540e}.kc-info{margin-top:10px;font-size:11px;color:#8a857a}.board-title{font-size:16px;font-weight:700;color:#2c2c2a;margin:0}.board-subtitle{font-size:11px;color:#888780;margin:2px 0 0}.board-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(max-width:680px){.board-grid{grid-template-columns:1fr}}.kast-card{background:#f8f7f4;border-radius:10px;border:1.5px solid #D3D1C7;overflow:visible}.kast-header{background:#263238;color:#fff;padding:10px 14px}.kast-header h3{font-size:13px;font-weight:700;margin:0 0 2px}.kast-header p{font-size:10px;color:#b0bec5;margin:0}.kast-stats{display:flex;gap:10px;padding:10px 14px;background:#eceff1;border-bottom:1px solid #D3D1C7;flex-wrap:wrap}.kast-stat{font-size:10px;color:#546e7a}.kast-stat strong{color:#263238}.kast-body{padding:10px 14px}.rail{margin-bottom:12px}.rail-label{font-size:9px;font-weight:700;color:#90a4ae;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.rail-slots{display:flex;flex-wrap:wrap;gap:3px;align-items:stretch;padding-bottom:2px}.slot{width:38px;min-height:52px;border-radius:4px;border:1.5px solid;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3px 2px 4px;font-size:8px;text-align:center;position:relative;cursor:default;transition:transform .12s}.slot:hover{transform:scale(1.08);z-index:2}.slot-type{font-size:7px;font-weight:700;color:#fff;padding:1px 3px;border-radius:2px;margin-bottom:2px;white-space:nowrap}.slot-amp{font-size:9px;font-weight:700;line-height:1;margin-bottom:1px}.slot-label{font-size:7px;color:#555;line-height:1.2;overflow:hidden;max-height:22px;word-break:break-word}.slot-kring{font-size:8px;font-weight:700;color:#fff;background:#37474f;padding:1px 4px;border-radius:2px;margin-top:auto}.slot.empty{border-color:#e0e0e0;background:#fafafa}.slot.empty .slot-amp{color:#bdbdbd}.slot.reserve{border-color:#cfd8dc;background:#eceff1;border-style:dashed}.slot.diff-300{background:#e8eaf6;border-color:#5c6bc0}.slot.diff-30a{background:#e8f5e9;border-color:#43a047}.slot.diff-30f{background:#fff8e1;border-color:#ffb300}.slot.diff-30b{background:#fce4ec;border-color:#e91e63}.slot.mcb-licht{background:#fff9c4;border-color:#f9a825}.slot.mcb-stop{background:#ffebee;border-color:#e53935}.slot.mcb-mix{background:#f3e5f5;border-color:#7b1fa2}.slot.mcb-vast{background:#fbe9e7;border-color:#bf360c}.slot.mcb-tech{background:#e8f5e9;border-color:#2e7d32}.slot.mcb-extra{background:#e3f2fd;border-color:#1565c0}.slot.spd{background:#f3e5f5;border-color:#7b1fa2}.slot.hoofdschakelaar{background:#263238;border-color:#102027}.slot.hoofdschakelaar .slot-amp{color:#fff}.slot.hoofdschakelaar .slot-label{color:#b0bec5}.slot.width2{width:79px}.slot.width4{width:163px}.board-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:10px}.bl-item{display:flex;align-items:center;gap:5px}.bl-swatch{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.slot.bd-draggable{cursor:grab}.slot.bd-draggable:hover{box-shadow:0 2px 8px #0000002e;transform:translateY(-1px);z-index:2;position:relative}.slot.bd-dragging{opacity:.25;box-shadow:none!important;transform:none!important}#bdGhost{position:fixed;pointer-events:none;z-index:9999;opacity:.82;border-radius:4px;background:#e3f2fd;border:2px solid #1565C0;font-size:8px;padding:3px 5px;font-family:sans-serif;font-weight:700;color:#1565c0;white-space:nowrap;box-shadow:0 4px 16px #00000038;display:none}.rail-slots.bd-target-ok{outline:2px solid #43A047;outline-offset:1px;border-radius:4px;background:#43a0470f}.rail-slots.bd-target-full{outline:2px solid #C62828;outline-offset:1px;border-radius:4px;background:#c628280f}.sym-highlight{animation:sym-ping 1.4s ease-out 3}@keyframes sym-ping{0%{filter:drop-shadow(0 0 0px #1565C0)}40%{filter:drop-shadow(0 0 10px #1565C0) drop-shadow(0 0 4px #fff)}to{filter:drop-shadow(0 0 0px #1565C0)}}#bdInsertLine{position:fixed;pointer-events:none;z-index:9998;width:3px;border-radius:2px;background:#1565c0;display:none;box-shadow:0 0 6px #1565c099}.board-drag-hint{font-size:10px;color:#888780;font-style:italic;margin:0 0 8px;padding:5px 10px;background:#f8f7f4;border-radius:6px;border:1px dashed #D3D1C7}.wrap{background:#fff;border-radius:12px;border:.5px solid #D3D1C7;padding:18px 20px;max-width:980px;margin:18px auto 24px}h2{font-size:14px;font-weight:600;color:#2c2c2a;margin:0 0 4px}.sub{font-size:11.5px;color:#888780;margin:0 0 12px}svg text{font-family:sans-serif}.page-num{font-size:10px;color:#b4b2a9;margin-top:10px;text-align:center}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;color:#5f5e5a}.li{display:flex;align-items:center;gap:5px}.sw{width:13px;height:13px;border-radius:3px;flex-shrink:0;border:.5px solid rgba(0,0,0,.12)}.fase-l1{background:#e53935;color:#fff}.fase-l2{background:#ffb300;color:#fff}.fase-l3{background:#1565c0;color:#fff}.fase-3f{background:linear-gradient(90deg,#e53935 33%,#ffb300 33% 66%,#1565c0 66%);color:#fff}.fase-badge{font-size:7px;font-weight:800;padding:1px 3px;border-radius:2px;display:inline-block;line-height:1.4;white-space:nowrap}.fase-balance{display:flex;gap:10px;padding:8px 14px;background:#f0f4f8;border-bottom:1px solid #D3D1C7;flex-wrap:wrap;align-items:center}.fb-item{font-size:10px;display:flex;align-items:center;gap:4px}.fb-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.slot.kring-active{outline:2px solid #FFC107;outline-offset:2px;box-shadow:0 0 10px #ffc10780;cursor:pointer!important}.sym.kring-highlight{animation:kring-ping 1.2s ease-out 3}@keyframes kring-ping{0%{filter:drop-shadow(0 0 0 #FFC107)}40%{filter:drop-shadow(0 0 10px #FFC107) drop-shadow(0 0 4px #fff)}to{filter:drop-shadow(0 0 0 #FFC107)}}.scale-bar-wrap{display:flex;align-items:center;gap:8px;font-size:10px;color:#5f5e5a;margin-top:6px}.sb-seg{height:4px;border-radius:1px;position:relative;flex-shrink:0}.sb-seg:before,.sb-seg:after{content:"";position:absolute;top:-3px;width:2px;height:10px;background:#2c2c2a;border-radius:1px}.sb-seg:before{left:0}.sb-seg:after{right:0}.version-panel{position:fixed;top:0;right:0;height:100vh;width:320px;background:#fff;border-left:1px solid #D3D1C7;z-index:950;box-shadow:-6px 0 24px #0000001f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.version-panel.open{transform:translate(0)}.vp-header{padding:14px 16px;border-bottom:1px solid #EDEBE4;display:flex;justify-content:space-between;align-items:center}.vp-title{font-size:13px;font-weight:700;color:#2c2c2a;margin:0}.vp-close{background:none;border:none;cursor:pointer;font-size:17px;color:#888}.vp-autosave{padding:8px 16px;background:#f8f7f4;border-bottom:1px solid #EDEBE4;font-size:10px;color:#888780}.vp-list{flex:1;overflow-y:auto;padding:8px 0}.vp-item{padding:10px 16px;border-bottom:1px solid #F4F2EE}.vp-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.vp-item-name{font-size:11.5px;font-weight:600;color:#2c2c2a;margin:0}.vp-item-meta{font-size:10px;color:#888780}.vp-badge-auto{font-size:9px;background:#e8f5e9;color:#2e7d32;padding:1px 5px;border-radius:3px}.vp-badge-man{font-size:9px;background:#e3f2fd;color:#1565c0;padding:1px 5px;border-radius:3px}.vp-btns{display:flex;gap:5px;margin-top:5px}.vp-restore-btn{font-size:9.5px;color:#1565c0;background:none;border:1px solid #BBDEFB;border-radius:4px;padding:2px 8px;cursor:pointer}.vp-restore-btn:hover{background:#e3f2fd}.vp-delete-btn{font-size:9.5px;color:#c62828;background:none;border:1px solid #FFCDD2;border-radius:4px;padding:2px 8px;cursor:pointer}.vp-delete-btn:hover{background:#ffebee}.vp-footer{padding:12px 16px;border-top:1px solid #EDEBE4;display:flex;flex-direction:column;gap:7px}.vp-save-input{font-size:11px;padding:6px 8px;border:1.5px solid #D3D1C7;border-radius:6px;font-family:sans-serif}.vp-save-btn{font-size:11px;font-weight:700;padding:7px;border-radius:7px;border:none;background:#1565c0;color:#fff;cursor:pointer}.vp-save-btn:hover{background:#0d47a1}.vp-empty{color:#c0bab4;font-style:italic;font-size:11px;padding:20px 16px;text-align:center}#autoSaveStatus{font-size:9.5px;color:#888780;white-space:nowrap}body.zone-mode svg .sym{pointer-events:none}.zone-rect{fill:#1565c012;stroke:#1565c0;stroke-width:1.5;stroke-dasharray:5 3;cursor:pointer}.zone-rect:hover{fill:#1565c02e}.zone-lbl{font-family:sans-serif;font-size:8px;font-weight:700;fill:#1565c0;pointer-events:none}.zone-panel{position:fixed;top:0;left:0;height:100vh;width:340px;background:#fff;border-right:1px solid #D3D1C7;z-index:950;box-shadow:6px 0 24px #0000001f;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease}.zone-panel.open{transform:translate(0)}.zp-header{padding:13px 16px;border-bottom:1px solid #EDEBE4;display:flex;justify-content:space-between;align-items:center;background:#1565c0;color:#fff}.zp-title{font-size:13px;font-weight:700;margin:0}.zp-close{background:none;border:none;cursor:pointer;font-size:17px;color:#fff;opacity:.8}.zp-hint{padding:8px 14px;background:#e3f2fd;font-size:10px;color:#1565c0;border-bottom:1px solid #BBDEFB;line-height:1.5}.zp-list{flex:1;overflow-y:auto}.zp-floor-hdr{padding:7px 14px;font-size:9px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.4px;background:#f8f7f4;border-bottom:1px solid #EDEBE4}.zp-room{padding:8px 14px;border-bottom:1px solid #F4F2EE}.zp-room-name{font-size:11px;font-weight:700;color:#2c2c2a;margin:0 0 6px}.zp-room-name input{width:100%;font-size:10.5px;border:1.5px solid #D3D1C7;border-radius:5px;padding:3px 7px;font-family:sans-serif}.zp-room-name input:focus{border-color:#1565c0;outline:none}.zp-coords{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:5px}.zp-coord{display:flex;flex-direction:column;gap:2px}.zp-coord label{font-size:8.5px;font-weight:700;color:#9ca3af;text-transform:uppercase}.zp-coord input{font-size:10.5px;padding:3px 5px;border:1.5px solid #D3D1C7;border-radius:4px;font-family:monospace;width:100%}.zp-coord input:focus{border-color:#1565c0;outline:none}.zp-footer{padding:12px 14px;border-top:1px solid #EDEBE4;display:flex;gap:8px}.zp-apply{flex:1;font-size:11px;font-weight:700;padding:7px;border-radius:7px;border:none;background:#1565c0;color:#fff;cursor:pointer}.zp-apply:hover{background:#0d47a1}.zp-cancel{font-size:11px;padding:7px 12px;border-radius:7px;border:1.5px solid #D3D1C7;background:#f5f5f5;color:#666;cursor:pointer}#saveStatus{font-size:10.5px;color:#888;display:flex;align-items:center;gap:5px;white-space:nowrap;padding:0 4px}#saveStatus.saved{color:#2e7d32}#saveStatus.saving{color:#1565c0}.kring-panel{position:fixed;top:0;right:0;height:100vh;width:420px;background:#fff;border-left:1px solid #D3D1C7;z-index:950;box-shadow:-6px 0 24px #0000001f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;max-width:calc(100vw - 20px)}.kring-panel.open{transform:translate(0)}.kp-header{padding:13px 16px;border-bottom:1px solid #EDEBE4;display:flex;justify-content:space-between;align-items:center;background:#37474f;color:#fff}.kp-title{font-size:13px;font-weight:700;margin:0}.kp-close{background:none;border:none;cursor:pointer;font-size:17px;color:#fff;opacity:.8}.kp-hint{padding:8px 14px;background:#f8f7f4;font-size:10px;color:#666;border-bottom:1px solid #EDEBE4;line-height:1.5}.kp-list{flex:1;overflow-y:auto;padding:0}.kp-cat-hdr{padding:7px 14px;font-size:9px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.4px;background:#f5f4f0;border-bottom:1px solid #EDEBE4;position:sticky;top:0;z-index:2}.kp-item{padding:10px 14px;border-bottom:1px solid #F4F2EE}.kp-item:hover{background:#fafaf8}.kp-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kp-letter{font-size:14px;font-weight:800;color:#fff;background:#37474f;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kp-item-info{flex:1;min-width:0}.kp-item-name{font-size:11.5px;font-weight:600;color:#2c2c2a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-item-meta{font-size:9.5px;color:#888780;margin:1px 0 0}.kp-item-count{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0}.kp-item-count.empty{background:#f5f5f5;color:#bbb}.kp-item-count.has{background:#e3f2fd;color:#1565c0}.kp-desc-row{display:flex;gap:5px;margin-bottom:6px}.kp-desc-input{flex:1;font-size:10.5px;padding:4px 8px;border:1.5px solid #D3D1C7;border-radius:5px;font-family:sans-serif;color:#2c2c2a}.kp-desc-input:focus{border-color:#1565c0;outline:none}.kp-actions{display:flex;gap:5px;flex-wrap:wrap}.kp-btn{font-size:9.5px;font-weight:600;padding:3px 9px;border-radius:5px;border:1.5px solid;cursor:pointer;transition:all .12s;white-space:nowrap}.kp-btn-merge{border-color:#1565c0;background:#e3f2fd;color:#1565c0}.kp-btn-merge:hover{background:#1565c0;color:#fff}.kp-btn-delete{border-color:#c62828;background:#ffebee;color:#c62828}.kp-btn-delete:hover{background:#c62828;color:#fff}.kp-merge-row{display:flex;gap:5px;align-items:center;margin-top:6px;padding:6px 8px;background:#ebf3ff;border-radius:6px}.kp-merge-select{font-size:10px;padding:3px 6px;border:1.5px solid #BBDEFB;border-radius:4px;font-family:sans-serif;flex:1}.kp-merge-ok{font-size:9.5px;font-weight:700;padding:3px 10px;border-radius:5px;border:none;background:#1565c0;color:#fff;cursor:pointer}.kp-merge-ok:hover{background:#0d47a1}.kp-merge-cancel{font-size:9.5px;padding:3px 8px;border-radius:5px;border:1.5px solid #D3D1C7;background:#f5f5f5;color:#666;cursor:pointer}.kp-footer{padding:12px 14px;border-top:1px solid #EDEBE4;display:flex;flex-direction:column;gap:8px}.kp-add-row{display:flex;gap:5px}.kp-add-cat{font-size:10px;padding:4px 6px;border:1.5px solid #D3D1C7;border-radius:5px;font-family:sans-serif;flex:1}.kp-add-letter{font-size:10px;padding:4px 6px;border:1.5px solid #D3D1C7;border-radius:5px;font-family:monospace;width:50px;text-transform:uppercase}.kp-add-desc{font-size:10px;padding:4px 6px;border:1.5px solid #D3D1C7;border-radius:5px;font-family:sans-serif;flex:2}.kp-add-btn{font-size:10px;font-weight:700;padding:4px 12px;border-radius:5px;border:none;background:#2e7d32;color:#fff;cursor:pointer;white-space:nowrap}.kp-add-btn:hover{background:#1b5e20}.share-overlay{position:fixed;inset:0;background:#0006;z-index:900;display:none}.share-overlay.open{display:block}.share-modal{position:fixed;z-index:901;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:14px;box-shadow:0 16px 50px #00000038;padding:24px 26px;width:420px;max-width:calc(100vw - 32px);display:none}.share-modal.open{display:block}.sm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sm-title{font-size:15px;font-weight:700;color:#2c2c2a;margin:0 0 3px}.sm-sub{font-size:11px;color:#888780;margin:0}.sm-close{background:none;border:none;cursor:pointer;font-size:18px;color:#888;padding:0;line-height:1;flex-shrink:0}.sm-section{margin-bottom:18px}.sm-section-title{font-size:10px;font-weight:700;color:#888780;text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px}.sm-options{display:flex;flex-direction:column;gap:8px}.sm-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1.5px solid #E8E4D8;background:#fafaf8;cursor:pointer;transition:all .14s;text-align:left}.sm-option:hover{border-color:#1565c0;background:#ebf3ff}.sm-option-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}.sm-option-text strong{font-size:12px;font-weight:700;color:#2c2c2a;display:block}.sm-option-text span{font-size:10.5px;color:#888780}.sm-option.primary{border-color:#1565c0;background:#e3f2fd}.sm-option.primary .sm-option-text strong{color:#1565c0}.sm-copy-row{display:flex;gap:6px}.sm-copy-input{flex:1;font-size:11px;padding:6px 8px;border:1.5px solid #D3D1C7;border-radius:6px;background:#f5f4f0;color:#444;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-copy-btn{font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px;border:1.5px solid #1565C0;background:#1565c0;color:#fff;cursor:pointer;white-space:nowrap;transition:background .14s}.sm-copy-btn:hover{background:#0d47a1}.sm-copy-btn.copied{background:#2e7d32;border-color:#2e7d32}.sm-divider{border:none;border-top:1px solid #EDEBE4;margin:14px 0}.sm-note{font-size:10.5px;color:#888780;line-height:1.5;margin:0}.setup-overlay{position:fixed;inset:82px 0 32px 220px;background:#0000004d;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding-top:40px}.setup-overlay.hidden{display:none}.setup-modal{background:#fff;border-radius:12px;padding:24px 28px;max-width:480px;width:92%;box-shadow:0 12px 40px #0003;max-height:calc(100vh - 180px);overflow-y:auto}.setup-modal h2{font-size:16px;color:#1a1916;margin:0 0 4px}.setup-modal p.sub{font-size:11px;color:#8a857a;margin:0 0 16px}.setup-step{margin-bottom:16px}.setup-step-title{font-size:12px;font-weight:700;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:8px}.setup-step-num{background:#e2540e;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.setup-options{display:flex;flex-wrap:wrap;gap:6px}.setup-opt{border:1.5px solid #E8E4DB;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:11px;color:#444;background:#fff;transition:all .15s;flex:1;min-width:100px;text-align:center}.setup-opt:hover{border-color:#e2540e;background:#fff5ee}.setup-opt.selected{border-color:#e2540e;background:#c8510b14;color:#e2540e;font-weight:700}.setup-opt .opt-title{font-size:12px;font-weight:700}.setup-opt .opt-desc{font-size:9px;color:#8a857a;margin-top:2px}.setup-opt.selected .opt-desc{color:#2e7d32}.setup-info{font-size:10px;color:#8a857a;margin-top:6px;padding:6px 10px;background:#f5f2ed;border-radius:6px;line-height:1.5}.setup-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.setup-actions button{padding:8px 22px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit}.setup-actions .btn-setup-go{background:#e2540e;color:#fff}.setup-actions .btn-setup-go:hover{background:#e2540e}.setup-actions .btn-setup-skip{background:#f5f2ed;color:#8a857a}.vk-marker{cursor:move}.vk-marker.locked{cursor:default}.doorvoer-marker{cursor:move}.doorvoer-marker.locked{cursor:default}.vk-label{font-family:Arial,sans-serif;font-size:8px;font-weight:700;pointer-events:none}.config-bar{display:flex;gap:10px;align-items:center;padding:6px 14px;background:#f8f7f4;border:1px solid #E8E4DB;border-radius:6px;margin-bottom:8px;font-size:10px;color:#8a857a;flex-wrap:wrap}.config-bar .cfg-item{display:flex;align-items:center;gap:4px}.config-bar .cfg-val{font-weight:600;color:#1a1916}.config-bar button{font-size:10px;padding:3px 10px;border-radius:4px;border:1px solid #E8E4DB;background:#fff;cursor:pointer;color:#555}.config-bar button:hover{background:#f5f2ed}.floor-tabs{display:flex;gap:0;margin:16px 0 0;border-bottom:2px solid #E8E4DB}.floor-tab{padding:8px 20px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:#8a857a;transition:all .15s}.floor-tab:hover{color:#1a1916;background:#f5f2ed}.floor-tab.active{background:#fff;color:#1a1916;border-color:#e8e4db;box-shadow:0 2px #fff;font-weight:600}.floor-section{display:none}.floor-section.active{display:block}.floor-section>.wrap{margin-top:4px;margin-bottom:8px;padding-top:10px;padding-bottom:10px;overflow:hidden}.floor-section svg[id^=svg-]{max-height:70vh;width:100%}.pe-ctx{position:fixed;z-index:9500;background:#fff;border:1px solid #D3D1C7;border-radius:8px;box-shadow:0 4px 16px #0000002e;padding:4px 0;min-width:180px;display:none;font-size:12px}.pe-ctx.open{display:block}.pe-ctx-item{padding:7px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;color:#333}.pe-ctx-item:hover{background:#e8f5e9}.pe-ctx-item.danger{color:#c62828}.pe-ctx-item.danger:hover{background:#ffebee}.pe-ctx-sep{border-top:1px solid #F0EDE6;margin:3px 0}.pe-toolbar{display:flex;gap:6px;align-items:center;padding:8px 16px;background:#f5f2ed;border-bottom:1.5px solid #E8E4DB;flex-wrap:wrap;position:sticky;top:0;z-index:100}.pe-label{font-size:11px;font-weight:600;color:#b5b0a5;margin-right:4px}.pe-divider{width:1px;height:18px;background:#e8e4db;margin:0 4px}.pe-scale-select{font-size:10px;padding:3px 6px;border:1px solid #E8E4DB;border-radius:4px;background:#fff;font-family:inherit;color:#1c1917;cursor:pointer}.pe-dim-label{font-size:10px;color:#e2540e;font-weight:600;margin-left:8px;min-width:80px}.pe-toolbar .pe-label{font-size:10px;font-weight:700;color:#8a857a;text-transform:uppercase;letter-spacing:.3px}.pe-tool-btn{border:1.5px solid #E8E4DB;background:#fff;border-radius:6px;padding:6px 14px;font-size:12px;cursor:pointer;color:#555;transition:all .15s;font-family:inherit;font-weight:500;min-height:34px}.pe-tool-btn:hover{background:#f5f2ed}.pe-tool-btn.active{background:#fff8f4;color:#e2540e;border-color:#e2540e;font-weight:600}.lock-starter,.lock-pro{font-size:8px;opacity:.6;vertical-align:middle}.tier-unlocked .lock-starter,.tier-unlocked .lock-pro{display:none}.pe-edit-btn{font-size:11px;padding:4px 12px;border-radius:6px;margin-left:8px;border:1.5px solid #E2540E;background:#fff8f4;color:#e2540e;cursor:pointer;font-weight:600;transition:all .15s;vertical-align:middle;font-family:inherit}.pe-edit-btn:hover{background:#e2540e;color:#fff}.pe-edit-btn.active{background:#e2540e;color:#fff;border-color:#e2540e}svg.pe-active{outline:2px solid #E2540E;outline-offset:2px;border-radius:4px}svg.pe-active.pe-move-mode{cursor:default}svg.pe-active.pe-move-mode .sym,svg.pe-active.pe-move-mode .vk-marker,svg.pe-active.pe-move-mode .doorvoer-marker{pointer-events:auto}.pe-sel-ring{fill:none;stroke:#e65100;stroke-width:2;stroke-dasharray:4 2;pointer-events:none}.pe-move-group{cursor:grab}.pe-move-group:active{cursor:grabbing}.pe-ghost{opacity:.4;pointer-events:none}.bom-wrap{display:block;padding:20px;max-width:980px;margin:18px auto 40px;background:#fff;border-radius:12px;border:.5px solid #D3D1C7}.bom-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.bom-title{font-size:16px;font-weight:700;color:#2c2c2a;margin:0}.bom-subtitle{font-size:11px;color:#888780;margin:2px 0 0}.bom-table{width:100%;border-collapse:collapse;font-size:11px}.bom-table th{text-align:left;padding:8px 10px;background:#f5f4f0;border-bottom:2px solid #E8E4D8;font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.3px}.bom-table td{padding:6px 10px;border-bottom:1px solid #F0EDE6;vertical-align:top}.bom-table tr:hover{background:#fafaf8}.bom-cat-row td{background:#e8f5e9;font-weight:700;color:#1b5e20;font-size:11px;padding:8px 10px}.bom-total-row td{background:#fff8e1;font-weight:700;border-top:2px solid #F9A825;font-size:12px}.bom-note{font-size:10px;color:#999;margin-top:12px;padding:10px 14px;background:#f8f7f4;border-radius:8px}.bom-price{text-align:right;font-variant-numeric:tabular-nums}.bom-qty{text-align:center;font-weight:700}.bg-controls{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:10px;color:#8a857a;vertical-align:middle}.bg-controls label{cursor:pointer;padding:3px 10px;border-radius:4px;border:1px solid #E8E4DB;background:#fff;color:#555;font-weight:500;font-size:10px;transition:background .15s}.bg-controls label:hover{background:#f5f2ed}.bg-controls input[type=file]{display:none}.bg-controls input[type=range]{width:60px;height:14px;accent-color:#E2540E}.bg-controls button{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid #E8E4DB;background:#fff;color:#c62828;cursor:pointer}.bg-controls button:hover{background:#ffebee}.bg-controls .bg-opacity-val{font-size:9px;color:#aaa;min-width:24px}.pdf-modal-overlay{display:none;position:fixed;inset:0;z-index:10000;background:#00000080;backdrop-filter:blur(4px);align-items:center;justify-content:center}.pdf-modal-overlay.open{display:flex}.pdf-modal{background:#fff;border-radius:16px;padding:32px;max-width:520px;width:95%;box-shadow:0 20px 60px #00000040;max-height:90vh;overflow-y:auto}.pdf-form{display:flex;flex-direction:column;gap:14px}.pdf-field label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:4px}.pdf-field input,.pdf-field select{width:100%;padding:10px 14px;border:1.5px solid #E0E0E0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .15s;background:#fff}.pdf-field input:focus,.pdf-field select:focus{outline:none;border-color:#e2540e}.pdf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdf-pages{margin-top:8px;padding:14px;background:#f8f7f4;border-radius:10px}.pdf-check{display:block;font-size:13px;padding:4px 0;cursor:pointer;color:#333}.pdf-check input{margin-right:8px;accent-color:#E2540E}.pdf-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#pdfModal .pdf-actions{flex-wrap:wrap;justify-content:flex-start}#pdfModal .pdf-actions button{max-width:100%;white-space:normal}#pdfFreeBtn{background:#fff;color:#a3400b;border:1px solid #ddd}.pdf-titleblock{display:none}@media print{.app-nav,.left-sidebar,.app-statusbar,.topbar,.choose-screen,.comp-list,.comp-cat-header,.comp-row,.comp-dropdown,.kast-config,#areiSection,.ai-fab,.ai-panel,.progress-bar,.nav,.hero,.demo-section,.features,.how-it-works,.pricing,.trust,.faq,.footer,.pdf-modal-overlay,.pe-ctx,.pe-toolbar,.config-bar,.floor-tabs,.toolbar,.btn-dl,.pe-edit-btn,.bg-controls,.cat-row,.kring-panel,.board-wrap,.bom-wrap,.ov-wrap,.eendr-controls,.page-num,.floor-tab,#bdGhost,#bdInsertLine,.pe-grid,.pe-sel-ring,#tooltip,#place-hint,.label-popup,.lp-kring-dropdown,.arei-popup,.sym-grid-wrap,.setup-overlay,#addPanel,.eendr-topbar,.eendr-legend,#autoFillBanner,#liveTipBar,#kringenBar,#routeBadgesBar,.furn-palette,.cc-banner,#upgradeModal,#peMoreMenu,.topbar button,.pe-toolbar button,.config-bar button,section.tool-section>div:first-child,.pe-draw-hint,.room-draw-hint,.wiz-step,.wiz-types,.wiz-resume,.guided-flow,.guided-cta,.guided-steps,.step-badge,.eendr-zoom-bar,.eendr-view-toggle,.eendr-score,#peToolbar,#configBar,#peScanMenu,.app-tab,.app-tabs,#tierBadge,#expertToggle,.pe-tool-btn,.pe-scale-select,.pe-view-btn,.pe-dim-label,.pe-split-btn,.floor-header button,.floor-header select,.floor-header label,.eendr-wrap>div:first-child,.vk-label,.no-kring-ring,[id$=Banner],[id$=Overlay],.pe-toast,.eendr-tooltip{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;margin:0;padding:0;font-family:Arial,sans-serif}.app-tool,.main-content{margin-left:0!important}.tool-section{padding:0!important;background:#fff!important}.floor-section{display:none!important}.floor-section.pdf-include{display:block!important;page-break-after:always}.floor-section .wrap{padding:0;margin:0;max-width:none}.floor-section .floor-header{display:none!important}.pdf-titleblock{display:block!important}#pdfKringTable{display:block!important;page-break-before:always}.pdf-tb{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:10px;border:2px solid #000}.pdf-tb td{padding:4px 8px;border:1px solid #000}.pdf-tb .tb-label{font-weight:700;background:#f0f0f0;width:25%}svg[id^=svg-]{width:100%!important;max-height:80vh;border:1px solid #ccc}.eendr-wrap{display:none!important}.eendr-wrap.pdf-include{display:block!important;page-break-before:always}.eendr-wrap .eendr-svg-wrap{overflow:visible!important}.eendr-wrap .eendr-svg-wrap svg{transform:none!important;width:100%!important}.legende{page-break-inside:avoid}.bom-wrap.print-visible{display:block!important;page-break-before:always}.pdf-voorblad{display:block!important;page-break-after:always}.pdf-controleblad{display:block!important;page-break-before:always}#pdfControleBlad{display:block!important}@page{size:A4 landscape;margin:12mm}h2{font-size:14px!important;margin-bottom:8px!important}}.route-line{stroke-width:2;fill:none;opacity:.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s}.route-label{font-family:sans-serif;font-size:7px;font-weight:700;pointer-events:none;transition:opacity .2s}.route-dot{opacity:.8;transition:opacity .2s}.route-koker{stroke-width:2;stroke-dasharray:4 3;opacity:.5}.route-koker-marker{font-family:sans-serif;font-size:7.5px;font-weight:700}.route-dim .route-line,.route-dim .route-dot,.route-dim .route-label{opacity:.07!important}.route-focus .route-line{opacity:1!important;stroke-width:2.5}.route-focus .route-dot{opacity:1!important}.route-focus .route-label{opacity:1!important;font-size:8px}.sym.route-highlight:after{content:""}.sym.route-highlight>circle:first-child,.sym.route-highlight>rect:first-child,.sym.route-highlight>path:first-child{stroke-width:2.5!important}.no-kring-ring{pointer-events:none;animation:nokring-pulse 2s ease-in-out infinite}@keyframes nokring-pulse{0%,to{opacity:.7}50%{opacity:1}}.ov-table tr.ov-clickable{cursor:pointer}.ov-table tr.ov-clickable:hover td{background:#eef4ff!important}.ov-edit-btn{font-size:9px;color:#1565c0;background:#e3f2fd;border:1px solid #BBDEFB;border-radius:3px;padding:1px 5px;cursor:pointer;white-space:nowrap;margin-left:4px;vertical-align:middle}.sym{cursor:pointer;transition:filter .15s,opacity .15s}.sym:hover{filter:drop-shadow(0 0 4px rgba(200,81,11,.4));opacity:1}.sym.selected{filter:drop-shadow(0 0 6px rgba(21,101,192,.6))}.sym.dragging{cursor:grabbing;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}[data-room-name]{cursor:pointer;transition:filter .2s}[data-room-name]:hover{filter:brightness(.96)}body.place-mode svg{cursor:crosshair!important;outline:2px dashed #1565C0;outline-offset:-2px;border-radius:6px}body.place-mode .sym{cursor:crosshair!important}body.delete-mode .sym{cursor:pointer!important}body.delete-mode .sym:hover{filter:drop-shadow(0 0 5px rgba(198,40,40,.8));opacity:1}body.copy-mode .sym{cursor:copy!important}body.copy-mode .sym:hover{filter:drop-shadow(0 0 5px rgba(21,101,192,.8));opacity:1}.cat-hidden{display:none!important}#tooltip{position:fixed;pointer-events:none;z-index:9999;background:#1c1c1ae0;color:#fff;font-size:11px;padding:4px 9px;border-radius:6px;white-space:nowrap;display:none;box-shadow:0 2px 8px #00000040}#place-hint{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:#e2540e;color:#fff;font-size:12px;font-weight:600;padding:8px 20px;border-radius:8px;box-shadow:0 4px 16px #0003;display:none;z-index:300;pointer-events:none}.pe-draw-hint{position:absolute;top:120px;right:16px;left:auto;transform:none;text-align:center;pointer-events:auto;z-index:50;background:#fffffff2;padding:12px 24px;border-radius:10px;box-shadow:0 2px 12px #0000001f;border:1.5px solid #E8E4DB;max-width:340px}@keyframes peHintFade{0%{opacity:.7}to{opacity:1}}@keyframes pePulse{0%,to{box-shadow:0 0 #c8510b66}50%{box-shadow:0 0 0 6px #c8510b00}}.pe-tool-btn.pulse{animation:pePulse 1.5s ease-in-out infinite;background:#fff3e0!important;border-color:#e2540e!important;color:#e2540e!important}.eendr-wrap{display:block;padding:20px;max-width:100%;margin:0}.eendr-wrap.visible{display:block}.eendr-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.eendr-title{font-size:16px;font-weight:700;color:#1a1916;margin:0}.eendr-subtitle{font-size:11px;color:#8a857a;margin:2px 0 0}.eendr-svg-wrap{overflow:hidden;border:1px solid #E8E4DB;border-radius:8px;background:#fff;padding:0;position:relative;min-height:70vh;cursor:grab}.eendr-svg-wrap.locked{cursor:default;overflow:auto}.eendr-svg-wrap.panning{cursor:grabbing}.eendr-svg-wrap svg{display:block;min-width:100%;transform-origin:0 0}.eendr-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.eendr-controls button{border:1px solid #C8E6C9;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#333;transition:background .15s}.eendr-controls button:hover{background:#e8f5e9}.eendr-controls button.active{background:#c8e6c9;font-weight:700}.eendr-zoom-label{font-size:11px;color:#888;min-width:40px;text-align:center}.eendr-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:9.5px;color:#666;padding:10px 14px;background:#f8f7f4;border-radius:8px;border:1px solid #E8E4D8}.eendr-legend-item{display:flex;align-items:center;gap:6px}.eendr-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#eceff1;border:1px solid #B0BEC5;color:#37474f}.cc-banner{position:fixed;bottom:16px;right:16px;left:auto;background:#fff;border:1px solid #E5E0D8;border-radius:12px;padding:14px 16px;z-index:99999;display:none;box-shadow:0 6px 24px #00000026;max-width:300px;font-family:Instrument Sans,system-ui,sans-serif}.cc-short{display:none}.cc-long{display:inline}.cc-inner{display:flex;flex-direction:column;gap:10px}.cc-text{font-size:12px;color:#6e6960;line-height:1.45}.cc-text a{color:#e2540e}.cc-btns{display:flex;gap:6px}.cc-btn{padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:none;flex:1}.cc-accept{background:#e2540e;color:#fff}.cc-accept:hover{background:#a03d08}.cc-decline{background:none;color:#9c9589;border:1px solid #E5E0D8}.cc-decline:hover{background:#f5f2ed}@media(max-width:640px){.cc-banner{bottom:12px;right:12px;left:12px;max-width:none;padding:10px 12px}.cc-inner{flex-direction:row;align-items:center;gap:8px}.cc-text{flex:1;font-size:11px;line-height:1.3}.cc-long{display:none}.cc-short{display:inline}.cc-btns{flex:0 0 auto;gap:4px;flex-direction:row}.cc-btn{padding:6px 9px;font-size:11px;flex:none;min-width:0}}.pe-mobile .pe-toolbar,.pe-mobile .left-sidebar,.pe-mobile .sym-palette,.pe-mobile #deleteBtn,.pe-mobile #copyBtn,.pe-mobile .draw-tools,.pe-mobile .room-draw-hint,.pe-mobile .pe-draw-hint{display:none!important}.pe-mobile .app-tool,.pe-mobile .main-content{margin-left:0!important}.pe-mobile .plan-svg-wrap{overflow:auto!important;-webkit-overflow-scrolling:touch}.pe-mobile .plan-svg-wrap svg{touch-action:pan-x pan-y pinch-zoom}.pe-mobile .eendr-svg-wrap{overflow:auto!important;-webkit-overflow-scrolling:touch}.pe-mobile .eendr-svg-wrap svg{touch-action:pan-x pan-y pinch-zoom}.pe-mobile .topbar{padding:4px 8px}.pe-mobile .topbtns,.pe-mobile .hamburger{display:none!important}.pe-mobile .app-statusbar .status-left>span:first-child,.pe-mobile .app-statusbar .status-left>span:nth-child(2),.pe-mobile .app-statusbar .status-left>span:nth-child(3),.pe-mobile .app-statusbar .status-left>span:nth-child(4),.pe-mobile .app-statusbar .status-right{display:none!important}.pe-mobile .app-statusbar{height:auto;padding:4px 8px;justify-content:center}.pe-mobile .app-tabs{font-size:10px;gap:2px;padding:4px 8px;flex-wrap:wrap}.pe-mobile .app-tab{padding:6px 8px;font-size:9px}.pe-mobile .progress-bar{flex-wrap:wrap;gap:4px;padding:8px 10px}.pe-mobile .pb-step span{font-size:8px}.pe-mobile .pb-dot{width:20px;height:20px;font-size:10px}.pe-mobile #guidedCTA{font-size:10px;padding:5px 12px}.pe-mobile #expertToggle{font-size:8px}.pe-mobile .ai-fab{bottom:56px}.pe-mobile .label-popup{max-width:90vw;left:5vw!important}.pe-mobile .cfg-panel{position:static!important;width:100%!important;max-width:none!important}.pe-edit-cta{display:none}.pe-mobile:has(#v3Embed) .pe-edit-cta{display:none!important}.pe-mobile .pe-edit-cta{display:inline-flex;align-items:center;gap:6px;position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:820;min-height:44px;padding:11px 22px;background:#e2540e;color:#fff;border:none;border-radius:999px;font:600 14px/1 DM Sans,system-ui,sans-serif;box-shadow:0 6px 20px #00000038;cursor:pointer}.lock-starter:after{content:" €17";font-size:9px;opacity:.75;margin-left:2px;font-weight:600;color:#2e7d32}.lock-pro:after{content:" €39";font-size:9px;opacity:.75;margin-left:2px;font-weight:600;color:#e2540e}body.pe-fresh-load #liveTipBar,body.pe-fresh-load #autoFillBanner{display:none!important}.sym.ai-pending{opacity:.45}.sym.ai-pending:hover{opacity:.75;cursor:pointer}.sym.ai-pending .sym-bg,.sym.ai-pending rect:first-child{stroke:#1565c0!important;stroke-dasharray:3,2!important}[data-cabinet-controls] label{display:flex;flex:1 1 160px;flex-direction:column;gap:6px;min-width:0;max-width:280px;font-size:12px;font-weight:600}[data-cabinet-controls] input,[data-cabinet-controls] select,.pe-kitem select{box-sizing:border-box;max-width:100%;min-height:36px;border:1px solid #c9c0b5;border-radius:6px;padding:7px 9px;color:#2c2924;background:#fff;font:inherit}[data-cabinet-controls] input:focus-visible,[data-cabinet-controls] select:focus-visible,.pe-kitem select:focus-visible{outline:2px solid #C8510B;outline-offset:2px}.pe-kast-editor>button,.pe-kast-rails button,#peBoardFeeds,#peBoardInstallation{min-height:36px;padding:7px 11px;margin:5px 6px 8px 0;border:1px solid #c9c0b5;border-radius:6px;color:#4a3529;background:#fff;font:inherit;font-size:13px;cursor:pointer}.pe-kast-editor h4{margin:16px 0 8px}.pe-kitem{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%}.pe-kchip{border-radius:5px;font-size:13px}
