/* Project workbench: quick entry on the left, project data and results on the right. */
.workspace.project-open{grid-template-columns:minmax(370px,430px) minmax(0,1fr);align-items:start;gap:16px}
.workspace.designer-mode,.workspace.designer-mode.project-open{grid-template-columns:minmax(0,1fr)}
.workspace.designer-mode .detail-panel{display:none}
.workspace.designer-mode .projects-panel{width:100%;max-width:850px;margin:0 auto}
.designer-project-fields,.designer-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.designer-project-fields[hidden]{display:none}
.designer-project-fields label,.designer-project-form label{display:grid;gap:5px;min-width:0}
.designer-project-fields input,.designer-project-form input{width:100%;min-width:0}
.designer-project-form{margin:18px 0 24px}
.designer-project-form .button{justify-self:start;grid-column:1/-1}
.designer-bonus-card,.project-bonus-card,.admin-designer-project{margin:14px 0;padding:16px;border:1px solid #39718c;border-radius:14px;background:#0a2130}
.designer-bonus-card h3,.project-bonus-card h4{margin:0 0 9px}
.designer-bonus-rate{display:block;font-size:20px;color:#60d9ff}
.project-bonus-summary{display:block;margin-top:5px;color:#60d9ff;font-size:13px}
.designer-bonus-card p{margin:8px 0 0}
.project-bonus-confirm{display:flex;align-items:flex-start;gap:9px;margin:12px 0}
.project-bonus-confirm input{width:auto;margin-top:3px}
.admin-designer-cabinet{margin:14px 0}
.admin-designer-project{display:grid;gap:6px}
.admin-designer-project p{margin:0}
.admin-designer-project .button{justify-self:start}
@media (max-width:640px){.designer-project-fields,.designer-project-form{grid-template-columns:1fr}}
.workspace.project-open .projects-panel{position:static;min-width:0;padding:18px}
.workspace.project-open .projects-panel>:not(#project-nav){display:none}
.workspace.project-open .detail-panel{min-width:0}
.project-nav{display:block}
.project-nav .project-back{width:auto;margin-bottom:12px}
.project-nav-code,.project-nav-name{display:block;padding:0 0 7px;border:0}
.project-nav-name{padding-bottom:15px;border-bottom:1px solid var(--border)}
.project-input-title{margin:18px 0 10px;font-size:16px;line-height:1.35}
.project-nav .project-lighting,.project-nav .project-leakage,.project-nav .project-other-system{margin:0 0 20px;padding:0;border:0}
.project-nav .lighting-form h3,.project-nav .leakage-form h3{font-size:15px;margin:14px 0 7px}
.project-nav .lighting-form>.hint,.project-nav .leakage-form>.hint{margin:0 0 10px;font-size:10px}
.project-nav .lighting-panel{margin:9px 0;padding:12px}
.project-nav .lighting-heading{align-items:flex-start;flex-direction:column;gap:4px}
.project-nav .lighting-heading h4{font-size:12px}
.project-nav .lighting-controls{margin:9px 0;gap:7px}
.project-nav .lighting-controls .lighting-field{max-width:145px}
.project-nav .lighting-controls .button{font-size:10px;padding:5px 9px}
.project-nav .lighting-clarify{min-height:31px;padding:5px 10px;font-size:10px}
.project-nav .lighting-rows:not([hidden]){margin-top:12px}
.project-nav .lighting-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-nav .lighting-row-heading{align-items:flex-start}
.project-nav .lighting-row-heading .button{padding:5px 8px;font-size:10px}
.project-output-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 17px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.project-output-tabs .project-nav-item{width:auto;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:100px;font-size:11px}
.project-view-switch{display:none}
@media (max-width:1200px) and (orientation:portrait){
 .workspace.project-open{grid-template-columns:minmax(0,1fr);gap:10px}
 .workspace.project-open .projects-panel,.workspace.project-open .detail-panel{min-width:0;padding:16px}
 .project-view-switch{display:flex;grid-column:1;gap:8px;position:sticky;top:82px;z-index:20;padding:8px;border:1px solid var(--border);border-radius:12px;background:#07121cf5}
 .project-view-switch .button{flex:1;min-height:37px}
 .project-view-switch .button[aria-pressed=true]{background:#123a50;border-color:#39718c;color:var(--ink)}
 .workspace.project-open[data-mobile-view=input] .detail-panel{display:none}
 .workspace.project-open[data-mobile-view=output] .projects-panel{display:none}
}
@media (max-width:560px){.project-nav .lighting-row-fields{grid-template-columns:1fr}.project-view-switch{top:74px}}

/* Each input system is an independent collapsible block. */
.project-input-stage{margin:19px 2px 5px;color:#82b8cc;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.project-input-stage+.project-input-block{margin-top:6px}
.project-input-block{margin:12px 0;border:1px solid #39718c66;border-radius:14px;background:#0a1824;overflow:hidden}
.project-input-block-summary{display:flex;align-items:center;gap:9px;min-height:49px;padding:11px 14px;cursor:pointer;list-style:none}
.project-input-block-summary::-webkit-details-marker{display:none}
.project-input-block-summary::before{content:'▸';color:var(--accent);font-size:17px;line-height:1}
.project-input-block[open]>.project-input-block-summary::before{content:'▾'}
.project-input-block-summary strong{font-size:13px;font-weight:650}
.project-input-count{margin-left:auto;color:var(--accent);font-size:10px;white-space:nowrap}
.project-input-block>.project-lighting,.project-input-block>.project-leakage,.project-input-block>.project-other-system,.project-input-block>.project-register{margin:0!important;padding:0 12px 13px!important;border:0}
.project-electrical>.project-register{margin:0;padding:0;border:0;background:transparent}
.project-eui-section>.project-eui,.project-commutation>.commutation-workbench{margin:0;padding:0;border:0;background:transparent}
.electrical-detail-group{margin:12px 0;border:1px solid var(--border);border-radius:10px;background:rgba(10,27,42,.45)}
.electrical-detail-group>summary{cursor:pointer;padding:12px;font-size:12px;font-weight:650;list-style:none}
.electrical-detail-group>summary::-webkit-details-marker{display:none}
.electrical-detail-group>summary::before{content:'▸';color:var(--accent);margin-right:8px}
.electrical-detail-group[open]>summary::before{content:'▾'}
.electrical-detail-group>.project-register{margin:0;padding:0 12px 12px;border:0;background:transparent}
.power-circuits-form>h4{margin:18px 0 6px;font-size:13px}
.power-circuits-form>.register-toolbar{margin-bottom:8px}
.power-circuits-form .register-row>.hint{margin:9px 0 0;font-size:11px}
.power-group-consumers{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.power-group-consumers-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.power-group-consumers-head strong{font-size:12px}
.power-group-consumers .power-consumer-row{margin:8px 0 0;background:rgba(4,15,25,.55)}
.power-connection-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}
.power-connection-tools .button{min-height:35px;padding:7px 9px;font-size:10px}
.cabinet-circuits{padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(4,15,25,.38)}
.cabinet-circuits h3{margin:0 0 8px}
.cabinet-circuit-scroll{max-width:100%}
.cabinet-circuit-table,.cabinet-circuit-table tbody,.cabinet-circuit-table tr{display:block;width:100%;font-size:13px}
.cabinet-circuit-table thead{display:none}
.cabinet-circuit-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:10px}
.cabinet-circuit-table tr{padding:9px;border:1px solid var(--border);border-radius:10px;background:rgba(10,27,42,.55);box-sizing:border-box}
.cabinet-circuit-table td{display:grid;grid-template-columns:minmax(95px,34%) minmax(0,1fr);align-items:center;gap:7px;padding:5px 0;min-width:0}
.cabinet-circuit-table td::before{font-size:11px;color:var(--muted)}
.cabinet-circuit-table td:nth-child(1)::before{content:'Тип'}.cabinet-circuit-table td:nth-child(2)::before{content:'Код'}
.cabinet-circuit-table td:nth-child(3)::before{content:'Назначение'}.cabinet-circuit-table td:nth-child(4)::before{content:'Щит'}
.cabinet-circuit-table td:nth-child(5)::before{content:'Напряжение'}.cabinet-circuit-table td:nth-child(6)::before{content:'Номинал / мощность'}
.cabinet-circuit-table td:nth-child(7)::before{content:'Кабель'}.cabinet-circuit-table td:nth-child(8)::before{content:'Подбор щита'}
.cabinet-circuit-table td:nth-child(9){display:block;padding-top:9px;border-top:1px solid var(--border);margin-top:5px}
.cabinet-circuit-table input,.cabinet-circuit-table select{width:100%;min-width:0;box-sizing:border-box}
.cabinet-circuit-rating{display:flex;align-items:center;gap:5px}.cabinet-circuit-rating span{white-space:nowrap;color:var(--muted)}
.cabinet-circuit-kind{white-space:normal;min-width:100px;display:block}
.cabinet-circuit-issue{display:block;max-width:190px;color:var(--muted);line-height:1.35;margin-top:3px}
.cabinet-circuit-target{outline:2px solid var(--accent);outline-offset:3px}
.commutation-workbench{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(4,15,25,.38)}
.commutation-workbench h3,.commutation-workbench h4{margin:0 0 9px}.commutation-workbench h4{font-size:14px}
.commutation-cabinets,.commutation-equipment,.commutation-proposals,.commutation-links{margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}
.commutation-equipment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0}.commutation-equipment-row select{max-width:240px;width:50%}
.commutation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.commutation-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.commutation-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;padding:14px;margin:10px 0;border:1px solid var(--border);border-radius:12px;background:rgba(10,27,42,.55)}
.commutation-row .lighting-field{min-width:0}.commutation-row input,.commutation-row select{width:100%;min-width:0;box-sizing:border-box}
.commutation-row .hint,.commutation-row .commutation-warning,.commutation-row .commutation-ok{grid-column:1/-1;margin:0}
.commutation-verify{display:flex;gap:8px;align-items:center;grid-column:1/-1}.commutation-verify input{width:auto}
.commutation-warning{color:#f7ba5b}.commutation-ok{color:#69d7a2}.commutation-proposal{padding:9px;border:1px solid var(--border);border-radius:8px}
.cabinet-designer-dialog{width:min(1480px,calc(100vw - 24px));max-width:none;max-height:94dvh;padding:0 22px 22px;border:1px solid var(--border);border-radius:18px;background:#081521;color:var(--ink);box-shadow:0 30px 90px #000b;overflow:auto}
.cabinet-designer-dialog::backdrop{background:#02070bd9}
.cabinet-designer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:3;margin:0 -22px;padding:17px 22px;background:#081521;border-bottom:1px solid var(--border)}
.cabinet-designer-header small{color:var(--accent);font-size:11px;letter-spacing:.07em}.cabinet-designer-header h2{margin:4px 0 0;font-size:20px}
.cabinet-designer-tabs{display:flex;gap:8px;overflow-x:auto;margin:16px 0;padding-bottom:8px;border-bottom:1px solid var(--border)}
.cabinet-designer-tabs button{flex:none}.cabinet-designer-tabs button[aria-selected=true]{border-color:var(--accent);background:#123a50;color:var(--ink)}
.cabinet-designer-view[hidden]{display:none!important}.cabinet-designer-view>h3{font-size:15px;margin:18px 0 8px}
.cabinet-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.cabinet-dimensions input,.cabinet-designer-view select{width:100%;min-width:0;box-sizing:border-box}
.cabinet-included{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:11px;background:#0c1d2c}.cabinet-included h3{margin:0 0 8px;font-size:13px}.cabinet-included-item{display:inline-block;margin:3px;padding:5px 8px;border-radius:7px;background:#183347;font-size:11px}
.cabinet-accessory-toolbar,.cabinet-layout-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.cabinet-accessory-toolbar select{flex:1;min-width:210px}.cabinet-layout-head .hint{flex:1;min-width:220px}
.cabinet-component-row,.cabinet-one-line-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:end;gap:9px;margin:9px 0;padding:12px;border:1px solid var(--border);border-radius:11px;background:#0c1d2c}.cabinet-component-row .lighting-field,.cabinet-one-line-row .lighting-field{min-width:0}.cabinet-component-row strong,.cabinet-one-line-row strong{grid-column:1/-1}.cabinet-component-row small{align-self:center}
.cabinet-canvas-wrap,.cabinet-scheme-wrap{width:100%;max-height:68dvh;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#071521}.cabinet-canvas{display:block;max-width:720px;width:100%;height:auto;margin:auto;touch-action:pan-y}.cabinet-shell{fill:#102333;stroke:#5b8197;stroke-width:2}.cabinet-item{cursor:grab;touch-action:none}.cabinet-item text{pointer-events:none}
.cabinet-frame-info{margin:0 0 8px;color:#96bac9;font-size:11px;line-height:1.5}.cabinet-mounting-plate{fill:#152b3b;stroke:#5d8397;stroke-width:1}.cabinet-duct{fill:#203b4a;stroke:#7893a1;stroke-width:1.3;stroke-dasharray:5 3}.cabinet-din-support{fill:#2c4552;fill-opacity:.5;stroke:#8eacba;stroke-width:1;stroke-dasharray:4 3}.cabinet-din-rail{fill:#bdccd1;stroke:#eff8fa;stroke-width:1}.cabinet-din-slot{fill:#425765}.cabinet-rail-label{fill:#a9dceb;font-size:13px;font-weight:700}.cabinet-board-label{fill:#e9f6fa;font-size:14px;font-weight:650}
.cabinet-zoom-bar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 7px;color:#a9c8d6;font-size:11px}.cabinet-zoom-bar .button{min-width:30px;min-height:28px;padding:2px 8px;font-size:16px}.cabinet-canvas{touch-action:none}
.cabinet-item .cabinet-device-body{fill:#24445a;stroke:#a8d1de;stroke-width:1.4}.cabinet-item.cabinet-face-protection .cabinet-device-body{fill:#e9ece8;stroke:#aab9bc}.cabinet-item.cabinet-face-psu .cabinet-device-body{fill:#343b42;stroke:#9faeb4}.cabinet-item.cabinet-face-control .cabinet-device-body{fill:#263a44;stroke:#52b8c8}.cabinet-item.cabinet-face-terminal .cabinet-device-body{fill:#d8d6ae;stroke:#a4aa80}.cabinet-item .cabinet-device-primary{fill:#f3fbff;font-size:12px;font-weight:700}.cabinet-item .cabinet-device-secondary{fill:#c7e8f2;font-size:10px}.cabinet-item.cabinet-face-protection text,.cabinet-item.cabinet-face-terminal text{fill:#253541}.cabinet-item .cabinet-device-label-band{fill:#d2dde0;stroke:none}.cabinet-item .cabinet-device-toggle{fill:#46616d;stroke:#243945}.cabinet-item .cabinet-device-terminal{fill:#d1dde2;stroke:#546b74;stroke-width:.5}.cabinet-item .cabinet-device-terminal-strip{fill:#2b7d54;stroke:#a8d5be;stroke-width:.5}.cabinet-item .cabinet-device-vent{stroke:#75868d;stroke-width:2}.cabinet-item .cabinet-device-led{fill:#6dea93;stroke:#235934;stroke-width:1}.cabinet-item .cabinet-device-control-band{fill:#1e687e;stroke:none}.cabinet-item .cabinet-device-terminal-level{stroke:#839272;stroke-width:1.2}
.cabinet-item-consumable rect{fill:#65512c;stroke:#e7c97b}.cabinet-material-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) 90px auto;gap:8px;margin:12px 0;align-items:center}.cabinet-material-toolbar input,.cabinet-material-row input{width:100%;min-width:0;box-sizing:border-box}.cabinet-material-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) 90px auto auto;gap:8px;align-items:center;padding:10px;margin:7px 0;border:1px solid var(--border);border-radius:10px;background:#0c1d2c}.cabinet-material-info{min-width:0;display:grid;gap:4px}.cabinet-material-info strong{overflow-wrap:anywhere;font-size:12px}.cabinet-material-info small{font-size:10px}.cabinet-material-row>.hint{font-size:10px}.cabinet-material-row .button{white-space:nowrap}
.cabinet-item.cabinet-tone-grey .cabinet-device-body{fill:#adb5b8;stroke:#617078}.cabinet-item.cabinet-tone-black .cabinet-device-body{fill:#252a2e;stroke:#78858a}.cabinet-item.cabinet-tone-white .cabinet-device-body{fill:#e7e9e6;stroke:#9daeb2}.cabinet-item.cabinet-tone-ivory .cabinet-device-body{fill:#e8e5db;stroke:#aeb5b7}
.cabinet-item.cabinet-tone-metal .cabinet-device-body{fill:#8696a0;stroke:#d2e0e3}.cabinet-facade-metal-label{fill:#dce4e4;stroke:#647982;stroke-width:.5}.cabinet-item.cabinet-facade-psu-metal .cabinet-device-primary{fill:#1d343e}.cabinet-item.cabinet-facade-psu-dc .cabinet-device-secondary{fill:#294052}
.cabinet-item.cabinet-facade-terminal.cabinet-tone-blue .cabinet-device-body{fill:#608cb9;stroke:#30587c}.cabinet-item.cabinet-facade-terminal.cabinet-tone-earth .cabinet-device-body{fill:#d2c85a;stroke:#819452}.cabinet-item.cabinet-facade-terminal .cabinet-device-terminal-level{stroke:#6c7b80;stroke-width:.6}.cabinet-item.cabinet-facade-terminal .cabinet-device-primary,.cabinet-item.cabinet-facade-terminal .cabinet-device-secondary{fill:#17323f}
.cabinet-facade-strip{stroke:#3a4c50;stroke-width:.5}.cabinet-facade-relay-strip{fill:#3b6353}.cabinet-facade-input-strip{fill:#2c6b7b}.cabinet-facade-bus-strip{fill:#257d59}.cabinet-facade-power-strip{fill:#777c7d}.cabinet-facade-socket{fill:#d4d7d0;stroke:#394c4c;stroke-width:.5}.cabinet-facade-label{fill:#eceeed;stroke:#b2bdbc;stroke-width:.5}.cabinet-facade-port{fill:#344047;stroke:#8aa0a5;stroke-width:.6}.cabinet-facade-scada-button{fill:#202b33;stroke:#a9b8bf;stroke-width:.6}.cabinet-facade-input-led{fill:#e5bd65}.cabinet-facade-breaker-well{fill:#ccd4d4;stroke:#9ba9aa;stroke-width:.5}
.cabinet-facade-test-button{fill:#376a91;stroke:#1f4058;stroke-width:.6}
.cabinet-item.cabinet-tone-network .cabinet-device-body{fill:#384854;stroke:#94aeba}.cabinet-item.cabinet-tone-network .cabinet-device-primary{fill:#edf8fa}.cabinet-facade-rj45{fill:#141f28;stroke:#9bb3bd;stroke-width:.8}.cabinet-facade-sfp{fill:#23323c;stroke:#d2b96d;stroke-width:.8}
.cabinet-facade-contactor-window{fill:#d4d8d6;stroke:#8f9a9c;stroke-width:.6}.cabinet-facade-contactor-indicator{fill:#587987;stroke:#3e5b69;stroke-width:.5}.cabinet-item.cabinet-facade-contactor .cabinet-device-primary,.cabinet-item.cabinet-facade-contactor .cabinet-device-secondary{fill:#253541}
.cabinet-facade-city9-dial{fill:#e5e8e6;stroke:#7e8b8e;stroke-width:.9}.cabinet-facade-city9-handle{fill:#c4d0d2;stroke:#4a5e64;stroke-width:.7}
.cabinet-item.cabinet-facade-relay .cabinet-device-primary,.cabinet-item.cabinet-facade-fancoil .cabinet-device-primary,.cabinet-item.cabinet-facade-inputs .cabinet-device-primary,.cabinet-item.cabinet-facade-analog .cabinet-device-primary,.cabinet-item.cabinet-facade-interface .cabinet-device-primary,.cabinet-item.cabinet-facade-repeater .cabinet-device-primary,.cabinet-item.cabinet-facade-server .cabinet-device-primary,.cabinet-item.cabinet-facade-scada-server .cabinet-device-primary,.cabinet-item.cabinet-facade-knx-interface .cabinet-device-primary,.cabinet-item.cabinet-facade-psu .cabinet-device-primary,.cabinet-item.cabinet-facade-led .cabinet-device-primary,.cabinet-item.cabinet-facade-dimmer .cabinet-device-primary{fill:#263944}.cabinet-item.cabinet-tone-black .cabinet-device-primary{fill:#f3fbff}.cabinet-item.cabinet-facade-breaker .cabinet-device-primary,.cabinet-item.cabinet-facade-breaker .cabinet-device-secondary{fill:#28353a}.cabinet-facade-channel-mark{fill:#d3a45c}.cabinet-component-row>a{display:inline-block;color:var(--accent);font-size:11px;overflow-wrap:anywhere;margin:4px 0}
.cabinet-face-preview{margin:10px 0;padding:10px;border:1px solid #3b697d;border-radius:10px;background:#0d2533}.cabinet-face-preview h4{font-size:12px;margin:0 0 7px}.cabinet-face-preview p{font-size:10px;line-height:1.4;margin:6px 0 0}.cabinet-face-preview-svg{display:block;width:100%;height:250px;border-radius:7px;background:#193444}.cabinet-face-preview-svg .cabinet-device-body{stroke-width:1.2}.cabinet-face-preview-svg .cabinet-device-primary{font-weight:700}
.cabinet-layout-grid{position:relative;display:block;min-height:65dvh}
.cabinet-layout-panel{min-width:0;max-height:72dvh;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:13px;background:#0a1b29}
.cabinet-layout-panel[hidden]{display:none!important}
.cabinet-layout-panel h3{margin:0 0 10px;font-size:15px}.cabinet-layout-panel h4{margin:16px 0 8px;font-size:12px;color:var(--accent)}
.cabinet-layout-left{position:absolute;z-index:2;top:220px;left:0;width:min(315px,calc(100% - 16px));box-sizing:border-box;box-shadow:8px 12px 36px #0009}
.cabinet-layout-center{max-height:none;overflow:visible}
.cabinet-center-toolbar,.cabinet-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cabinet-center-toolbar{margin-bottom:10px}.cabinet-center-toolbar h3,.cabinet-drawer-head h3{margin:0}
.cabinet-drawer-head{position:sticky;top:-12px;z-index:2;padding:5px 0 10px;background:#0a1b29}
.cabinet-drawer-head .button{padding:6px 9px;font-size:11px}
.cabinet-drawer-section{margin:7px 0;border:1px solid var(--border);border-radius:9px;background:#0d2230}
.cabinet-drawer-section>summary{cursor:pointer;padding:10px 11px;font-size:12px;font-weight:700;color:var(--ink)}
.cabinet-drawer-section>*:not(summary){margin-left:10px;margin-right:10px}
.cabinet-drawer-section .hint{font-size:11px}
.cabinet-spec-row{display:grid;gap:3px;padding:7px 3px;border-top:1px solid var(--border)}
.cabinet-spec-row strong{font-size:11px}.cabinet-spec-row small{font-size:10px}
.cabinet-layout-left .cabinet-layout-head{display:grid;gap:9px}.cabinet-layout-left .cabinet-layout-head .hint{min-width:0;margin:0}
.cabinet-layout-left .cabinet-material-toolbar{grid-template-columns:minmax(0,1fr) 82px;gap:7px}
.cabinet-layout-left .cabinet-material-toolbar select{grid-column:1/-1}
.cabinet-layout-left .cabinet-material-row{grid-template-columns:minmax(0,1fr) 76px;gap:6px}
.cabinet-layout-left .cabinet-material-info{grid-column:1/-1}
.cabinet-layout-left .cabinet-material-row select{min-width:0}
.cabinet-layout-left .cabinet-material-row .button{min-width:0}
.cabinet-palette-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;margin:6px 0;padding:9px;border:1px solid var(--border);border-radius:9px;background:#0c1d2c}
.cabinet-palette-row strong{font-size:12px}.cabinet-palette-row small{grid-column:1;font-size:11px;overflow-wrap:anywhere}.cabinet-palette-row button{grid-column:2;grid-row:1/5}
.cabinet-palette-row select{grid-column:1;min-width:0;width:100%;box-sizing:border-box;font-size:12px}
.cabinet-equipment-row{padding:7px 9px;gap:1px 8px}.cabinet-equipment-row button{grid-row:1/span 2;align-self:center}.cabinet-equipment-row>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cabinet-equipment-options{grid-column:1/-1;margin-top:3px;font-size:11px}.cabinet-equipment-options summary{color:#8db5c5;cursor:pointer;list-style:none}.cabinet-equipment-options summary::-webkit-details-marker{display:none}.cabinet-equipment-options[open] summary{margin-bottom:7px}.cabinet-equipment-options select{margin-bottom:5px}.cabinet-equipment-options small{display:block;line-height:1.4}
.cabinet-front-panels{margin:10px 0 14px;padding:10px;border:1px solid #2a6075;border-radius:10px;background:#0c2432}.cabinet-front-panels h4{margin:0 0 6px}.cabinet-front-panels>.hint{font-size:11px;line-height:1.45}.cabinet-front-panels>.button{width:100%;margin:3px 0 8px}.cabinet-front-panel-list{max-height:34dvh;overflow:auto;padding-right:3px}.cabinet-front-panel-row{pointer-events:none}.cabinet-front-panel-preview{fill:#243741;stroke:#15252d;stroke-width:1.5}.cabinet-front-panel-inset{fill:none;stroke:#7b939d;stroke-opacity:.7;stroke-width:.9}.cabinet-front-panel-lower-edge{stroke:#101c23;stroke-opacity:.85;stroke-width:1.5}.cabinet-front-panel-invalid{fill:#62373a;stroke:#ef8f88}
.cabinet-layout-left .cabinet-accessory-toolbar{display:grid;gap:8px}.cabinet-layout-left .cabinet-accessory-toolbar select{min-width:0}
.cabinet-layout-left .cabinet-accessory-toolbar input{width:100%;min-width:0;box-sizing:border-box}
.cabinet-accessory-palette{display:grid;gap:5px;max-height:240px;overflow:auto;margin-top:9px;padding-right:3px}
.cabinet-layout-left .cabinet-component-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}
.cabinet-layout-left .cabinet-component-row .lighting-field:first-child,.cabinet-layout-left .cabinet-component-row small,.cabinet-layout-left .cabinet-component-row button{grid-column:1/-1}
.cabinet-layout-center .cabinet-canvas-wrap{max-height:64dvh}
.cabinet-plane-switch{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 9px}.cabinet-plane-switch .button{font-size:11px;padding:7px 10px}.cabinet-plane-switch .button[aria-pressed="true"]{background:#0b536f;border-color:#29c8ef;color:#fff}
.cabinet-view-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px}.cabinet-view-modes .button{min-width:0;white-space:normal;line-height:1.25;font-size:10px;padding:7px 5px}.cabinet-view-modes .button[aria-pressed="true"]{background:#0b536f;border-color:#29c8ef;color:#fff}
.cabinet-din-module-line{stroke:#f4e4ac;stroke-opacity:.28;stroke-width:.8;pointer-events:none}.cabinet-din-module-label{fill:#d6e7c5;font-size:7px;pointer-events:none}
.cabinet-device-shadow{fill:#020d13;fill-opacity:.65;stroke:none}.cabinet-device-seam{fill:none;stroke:#6c8993;stroke-opacity:.65;stroke-width:.8;pointer-events:none}.cabinet-device-fixing{fill:#606d72;stroke:#ccd6d8;stroke-width:.4;pointer-events:none}.cabinet-device-din-clip{fill:none;stroke:#a9bec3;stroke-width:1.3;pointer-events:none}
.cabinet-facade-iridi-exact .cabinet-iridi-terminal{fill:#67b984;stroke:#2f7655;stroke-width:.6}.cabinet-facade-iridi-exact .cabinet-iridi-screw{fill:#edf2eb;stroke:#538a73;stroke-width:.45}.cabinet-facade-iridi-exact .cabinet-iridi-screw-slot{fill:none;stroke:#668f84;stroke-width:.55}.cabinet-facade-iridi-exact .cabinet-iridi-marking-rail{fill:#c7d0cf;stroke:#879495;stroke-width:.3}.cabinet-facade-iridi-exact .cabinet-iridi-cover{fill:#e4e8e5;stroke:#9eaba9;stroke-width:.7}.cabinet-facade-iridi-exact .cabinet-iridi-series,.cabinet-facade-iridi-exact .cabinet-iridi-model{fill:#4c585b;font-weight:700}.cabinet-facade-iridi-exact .cabinet-iridi-terminal-number,.cabinet-facade-iridi-exact .cabinet-iridi-powered{fill:#59676a}.cabinet-facade-iridi-exact .cabinet-iridi-lite-badge{fill:#606d70}.cabinet-facade-iridi-exact .cabinet-iridi-lite-text{fill:#f4f7f5}.cabinet-facade-iridi-exact .cabinet-iridi-bus-socket{fill:#333e43;stroke:#89989b;stroke-width:.4}.cabinet-facade-iridi-exact .cabinet-iridi-bus-contact{fill:#b8793d}.cabinet-tone-black.cabinet-facade-iridi-exact .cabinet-iridi-cover{fill:#252b2e;stroke:#56686a}.cabinet-tone-black.cabinet-facade-iridi-exact .cabinet-iridi-marking-rail{fill:#353e40;stroke:#5b6e70}.cabinet-tone-black.cabinet-facade-iridi-exact .cabinet-iridi-series,.cabinet-tone-black.cabinet-facade-iridi-exact .cabinet-iridi-model,.cabinet-tone-black.cabinet-facade-iridi-exact .cabinet-iridi-terminal-number,.cabinet-tone-black.cabinet-facade-iridi-exact .cabinet-iridi-powered{fill:#e7eeeb}
.cabinet-panel-highlight{stroke:#b4ced2;stroke-width:1;stroke-opacity:.75;pointer-events:none}.cabinet-panel-fixing{fill:#4b6470;stroke:#cbdadd;stroke-width:.6;pointer-events:none}
.cabinet-u-grid{stroke:#95aec0;stroke-opacity:.28;stroke-width:.7;pointer-events:none}.cabinet-u-label{fill:#acd2e1;font-size:8px;pointer-events:none}.cabinet-frame-post{fill:#506776;stroke:#acc4d0;stroke-width:.8;pointer-events:none}.cabinet-frame-mount-hole{fill:#081620;stroke:#bbd0db;stroke-width:.9;pointer-events:none}
.cabinet-plinth-zone{fill:#244351;fill-opacity:.38;stroke:#56b7d2;stroke-width:1.5;stroke-dasharray:6 3;pointer-events:none}.cabinet-plinth-zone-label{fill:#a7ecf6;font-size:10px;font-weight:700;pointer-events:none}.cabinet-plinth-backmount{fill:#728b97;stroke:#c5d6db;stroke-width:.7;pointer-events:none}.cabinet-plinth-body{fill:#e7e4d3;stroke:#74838a;stroke-width:1.1;pointer-events:none}.cabinet-plinth-cap{fill:#f7c946;pointer-events:none}.cabinet-plinth-contact{fill:#394d55;pointer-events:none}.cabinet-plinth-number{fill:#182d36;font-size:4.5px;font-weight:700;pointer-events:none}
@media(max-width:930px){.cabinet-layout-left{position:fixed;top:8dvh;left:12px;max-height:84dvh;width:min(330px,calc(100vw - 24px))}.cabinet-layout-center .cabinet-canvas-wrap{max-height:60dvh}}
.cabinet-layout-issues{margin:10px 0}.cabinet-layout-issues p{margin:5px 0}.cabinet-scheme{display:block;min-width:650px;width:100%;height:320px}.cabinet-scheme-title{fill:#d7eef8;font-size:15px}.cabinet-scheme-bus{stroke:#8bd5f1;stroke-width:5}.cabinet-scheme-branch{stroke:#b5d5e4;stroke-width:3}.cabinet-scheme-breaker{fill:#17384c;stroke:#80c0da;stroke-width:2}.cabinet-scheme text{fill:#e6f5fa}
.cabinet-designer-footer{display:flex;justify-content:flex-end;position:sticky;bottom:0;margin:18px -22px -22px;padding:12px 22px;background:#081521;border-top:1px solid var(--border)}
@media(max-width:650px){.cabinet-designer-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.cabinet-dimensions{grid-template-columns:1fr}.cabinet-designer-header h2{font-size:17px}.cabinet-material-toolbar,.cabinet-material-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-material-info{grid-column:1/-1}}
@media(max-width:430px){.power-connection-tools{grid-template-columns:minmax(0,1fr)}}
.power-quick-toolbar,.eui-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 10px}
.power-quick-toolbar>* ,.eui-quick>*{min-width:0;min-height:36px}
.power-quick-toolbar input,.power-quick-toolbar select,.eui-quick input,.eui-quick select,.eui-block-tools select{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#0c1723;color:var(--ink);font:11px var(--font)}
.power-quick-toolbar .button,.eui-quick .button{font-size:11px}
.eui-workbench-form>h4{margin:14px 0 6px;font-size:12px}
.project-input-block .eui-workbench-form>h3{display:none}
.project-input-block .eui-workbench-form>.hint{margin:0 0 10px;font-size:10px}
.eui-room-list{display:grid;gap:12px;margin-top:13px}
.eui-room-card{min-width:0;padding:10px;border:1px solid #39718c66;border-radius:11px;background:#091721}
.eui-room-card>h4{margin:0 0 8px;font-size:12px;color:#9be4ff}
.eui-room-card .register-row{margin:8px 0;background:#0c202e}
.eui-block-header{display:flex;align-items:center;gap:8px}
.eui-block-header strong{min-width:0;overflow-wrap:anywhere}
.eui-block-edit-button{margin-left:auto;flex:none;padding:6px 10px;font-size:10px}
.eui-block-preview{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.eui-block-editor{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.eui-block-editor[hidden]{display:none}
.eui-block-ungroup{margin-top:8px;padding:6px 9px;font-size:10px}
.eui-block-members{display:grid;gap:7px;margin:10px 0;padding:9px;border:1px solid #39718c55;border-radius:9px;background:#07141e}
.eui-block-members .register-row{margin:0;background:#0a1a26}
.eui-post-row{min-width:0;padding:8px;border:1px solid #39718c55;border-radius:8px;background:#0a1a26}
.eui-post-order{display:flex;align-items:center;gap:5px;margin-bottom:7px}
.eui-post-number{margin-right:auto;color:#9be4ff;font-size:10px;font-weight:650}
.eui-post-move{min-width:30px;padding:4px 8px;font-size:14px;line-height:1}
.eui-post-move:disabled{opacity:.35;cursor:default}
.eui-block-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:10px 0}
.eui-block-tools .button{font-size:10px;padding:7px 9px}
.eui-linked-buttons{display:grid;gap:7px}
.eui-linked-buttons h5{margin:8px 0 0;color:var(--muted);font-size:11px}
.eui-linked-button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;font-size:10px;line-height:1.4}
.eui-linked-button span{min-width:0;overflow-wrap:anywhere}
.eui-linked-button .button{flex:none;padding:5px 8px;font-size:10px}
@media(max-width:430px){.power-quick-toolbar,.eui-quick{grid-template-columns:minmax(0,1fr)}.eui-block-tools{grid-template-columns:minmax(0,1fr)}}

/* Cabinet layout is a drawing workspace: commands stay visible while the sheet scrolls. */
.cabinet-designer-dialog[data-active-view="layout"]{display:flex;flex-direction:column;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;max-width:none;padding:0 14px;overflow:hidden;border-radius:12px}
.cabinet-designer-dialog[data-active-view="layout"]:not([open]){display:none}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-header{position:relative;flex:none;margin:0 -14px;padding:9px 14px;align-items:center}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-header h2{font-size:17px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-tabs{flex:none;margin:7px 0;padding-bottom:7px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-view{flex:1;min-height:0;overflow:hidden}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-grid{height:100%;min-height:0}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-grid.drawer-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:8px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-center{height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:9px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-footer{position:relative;flex:none;margin:0 -14px;padding:7px 14px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-footer .button{min-height:35px;padding:6px 13px;font-size:11px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-center-toolbar{flex:none;margin-bottom:7px;flex-wrap:wrap}
.cabinet-editor-title{font-weight:750;font-size:14px;color:#e5f6fb}
.cabinet-editor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cabinet-editor-actions .button{min-height:31px;padding:5px 9px;font-size:11px}
.cabinet-editor-actions .button:first-child{border-color:#29c8ef;color:#b8efff}
.cabinet-selection-hint{display:block;margin:0 0 4px;color:#9ac7d8;font-size:10px}
.cabinet-technical-hint{flex:none;margin:0 0 4px;color:#97aeb9;font-size:10px}
.cabinet-technical-hint>summary{cursor:pointer}.cabinet-technical-hint p{margin:3px 0 6px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-view-modes{flex:none;display:flex;gap:5px;margin-bottom:6px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-view-modes .button{flex:1;min-height:31px;white-space:normal;font-size:10px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-plane-switch{flex:none;margin-bottom:4px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-plane-switch .button{min-height:29px;padding:5px 9px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-frame-info{flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px;font-size:10px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-zoom-bar{flex:none;margin:0 0 4px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-canvas-wrap{flex:1;min-height:0;max-height:none;overflow:auto;background:#e8ecec;border-color:#708a99;scrollbar-gutter:stable}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-canvas{max-width:860px;background:#f3f5f2}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-left{top:42px;bottom:8px;left:8px;max-height:none;height:auto;width:min(380px,calc(100% - 16px));box-shadow:8px 12px 38px #000c}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-grid.drawer-open .cabinet-layout-left{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:auto;max-height:none;height:100%;box-shadow:none}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-left .cabinet-drawer-head{top:-12px}
.cabinet-layout-center .cabinet-shell{fill:#15191c;stroke:#414d53}
.cabinet-layout-center .cabinet-mounting-plate{fill:#f4f5f3;stroke:#a4adaf}
.cabinet-layout-center .cabinet-frame-post{fill:#252b30;stroke:#60696e}
.cabinet-layout-center .cabinet-frame-mount-hole{fill:#edf0ed;stroke:#171d21}
.cabinet-layout-center .cabinet-u-grid{stroke:#82909a;stroke-opacity:.38}
.cabinet-layout-center .cabinet-u-label{fill:#566873}
.cabinet-layout-center .cabinet-duct{fill:#d3d9d7;stroke:#8d9b9e;stroke-dasharray:none}
.cabinet-layout-center .cabinet-din-support{fill:#b6c0c1;fill-opacity:.8;stroke:#798b94;stroke-dasharray:none}
.cabinet-layout-center .cabinet-din-rail{fill:#b8c3c4;stroke:#667985}
.cabinet-layout-center .cabinet-din-module-line{stroke:#61757e;stroke-opacity:.4}
.cabinet-layout-center .cabinet-din-module-label,.cabinet-layout-center .cabinet-rail-label,.cabinet-layout-center .cabinet-board-label{fill:#324955}
.cabinet-layout-center .cabinet-plinth-zone{fill:#eef0e7;fill-opacity:.9;stroke:#738489}
.cabinet-layout-center .cabinet-plinth-zone-label{fill:#203843}
.cabinet-item.is-selected .cabinet-device-body{stroke:#00a9df;stroke-width:3}
.cabinet-component-row.is-selected{border-color:#20b9df;background:#123247}
.cabinet-layout-center .cabinet-item.cabinet-tone-grey .cabinet-device-body{fill:#d9dedd;stroke:#6e8086}
.cabinet-layout-center .cabinet-item.cabinet-tone-grey .cabinet-device-primary,.cabinet-layout-center .cabinet-item.cabinet-tone-grey .cabinet-device-brand{fill:#243b42}
.cabinet-layout-center .cabinet-item.cabinet-tone-white .cabinet-device-body{fill:#f3f5f1;stroke:#8f9fa1}
.cabinet-layout-center .cabinet-item.cabinet-tone-white .cabinet-device-primary,.cabinet-layout-center .cabinet-item.cabinet-tone-white .cabinet-device-brand{fill:#20363c}
.cabinet-layout-center .cabinet-item.cabinet-tone-black .cabinet-device-body{fill:#252c30;stroke:#606d72}
.cabinet-layout-center .cabinet-item.cabinet-tone-black .cabinet-device-brand{fill:#e5ecea}
.cabinet-layout-center .cabinet-facade-relay-strip,.cabinet-layout-center .cabinet-facade-input-strip,.cabinet-layout-center .cabinet-facade-bus-strip{fill:#14805a}
.cabinet-layout-center .cabinet-item.cabinet-facade-breaker .cabinet-device-toggle,.cabinet-layout-center .cabinet-item.cabinet-facade-rcbo .cabinet-device-toggle,.cabinet-layout-center .cabinet-item.cabinet-facade-rccb .cabinet-device-toggle{fill:#b52e35;stroke:#681d25}
.cabinet-layout-center .cabinet-item.is-selected .cabinet-device-body{stroke:#00a9df;stroke-width:3}
.cabinet-layout-center .cabinet-item.cabinet-other-plane{opacity:1}
.cabinet-layout-center .cabinet-item.cabinet-other-plane:not(.is-selected){cursor:pointer}
.cabinet-layout-center .cabinet-item{opacity:1;isolation:isolate}
.cabinet-item .cabinet-device-body{fill-opacity:1;stroke-opacity:1}
.cabinet-device-top-highlight{fill:none;stroke:#f7fbf7;stroke-width:.9;stroke-opacity:.7;pointer-events:none}
.cabinet-device-side-bevel{fill:none;stroke:#172932;stroke-width:1.2;stroke-opacity:.75;pointer-events:none}
.cabinet-device-front-inset{fill:none;stroke:#758991;stroke-width:.45;stroke-opacity:.85;pointer-events:none}
.cabinet-item.cabinet-tone-black .cabinet-device-top-highlight,.cabinet-item.cabinet-tone-network .cabinet-device-top-highlight{stroke:#8da7ae;stroke-opacity:.5}
.cabinet-item.cabinet-tone-white .cabinet-device-side-bevel,.cabinet-item.cabinet-tone-ivory .cabinet-device-side-bevel{stroke:#8e9a9b}
.cabinet-facade-terminal-lip{fill:none;stroke:#e6e8df;stroke-opacity:.55;stroke-width:.55;pointer-events:none}
.cabinet-facade-screw-slot{fill:none;stroke:#48565a;stroke-width:.5;pointer-events:none}
.cabinet-facade-hdr-exact .cabinet-hdr-terminal-housing{fill:#25292c;stroke:#606c70;stroke-width:.6}
.cabinet-facade-hdr-exact .cabinet-hdr-terminal-screw{fill:#0b1012;stroke:#708087;stroke-width:.55}
.cabinet-facade-hdr-exact .cabinet-hdr-terminal-mark{fill:#dce7e9;font-weight:750}
.cabinet-facade-hdr-exact .cabinet-hdr-terminal-slot{fill:none;stroke:#51616a;stroke-width:.6}
.cabinet-facade-hdr-exact .cabinet-hdr-nameplate{fill:#111619;stroke:#6b7478;stroke-width:.6}
.cabinet-facade-hdr-exact .cabinet-hdr-logo-block{fill:#c94126;stroke:#e2805b;stroke-width:.3}
.cabinet-facade-hdr-exact .cabinet-hdr-brand{fill:#fff;font-weight:800;letter-spacing:.2px}
.cabinet-facade-hdr-exact .cabinet-hdr-brand-name{fill:#e8f0ee;font-weight:750}
.cabinet-facade-hdr-exact .cabinet-hdr-model{fill:#f2f4f2;font-weight:800}
.cabinet-facade-hdr-exact .cabinet-hdr-voltage,.cabinet-facade-hdr-exact .cabinet-hdr-output{fill:#d1dddc;font-weight:700}
.cabinet-facade-hdr-exact .cabinet-hdr-rule{fill:none;stroke:#64767a;stroke-width:.6}
.cabinet-facade-hdr-exact .cabinet-hdr-vent{fill:none;stroke:#6a7477;stroke-width:1.1;stroke-linecap:round}
.cabinet-facade-systeme-exact .cabinet-systeme-terminal-cover{fill:#e6e9e6;stroke:#a0acae;stroke-width:.6}
.cabinet-facade-systeme-exact .cabinet-systeme-terminal-screw{fill:#aab7ba;stroke:#697d84;stroke-width:.5}
.cabinet-facade-systeme-exact .cabinet-systeme-terminal-slot{fill:none;stroke:#657981;stroke-width:.5}
.cabinet-facade-systeme-exact .cabinet-systeme-brand,.cabinet-facade-systeme-exact .cabinet-systeme-series,.cabinet-facade-systeme-exact .cabinet-systeme-rating,.cabinet-facade-systeme-exact .cabinet-systeme-article{fill:#2e434b;font-weight:700}
.cabinet-facade-systeme-exact .cabinet-systeme-toggle-well{fill:#d2d9d8;stroke:#87999d;stroke-width:.55}
.cabinet-facade-systeme-exact .cabinet-systeme-toggle-shadow{fill:#5b6870;stroke:#394b55;stroke-width:.5}
.cabinet-facade-systeme-exact .cabinet-systeme-toggle{fill:#f9faf8;stroke:#7d8f93;stroke-width:.55}
.cabinet-facade-systeme-exact .cabinet-systeme-toggle-highlight{fill:none;stroke:#fff;stroke-width:.8}
.cabinet-facade-systeme-exact .cabinet-systeme-indicator{fill:#cf5355;stroke:#a33440;stroke-width:.35}
.cabinet-breaker-terminal-moulding{fill:#f5f6f3;stroke:#c4cdce;stroke-width:.5}
.cabinet-breaker-terminal-bezel{fill:#e0e4e2;stroke:#c1c9c8;stroke-width:.4}
.cabinet-breaker-terminal-recess{fill:#687276;stroke:#47565b;stroke-width:.35}
.cabinet-breaker-terminal-head{fill:#aab1b0;stroke:#526066;stroke-width:.35}
.cabinet-breaker-terminal-cross{fill:none;stroke:#435158;stroke-width:.7;stroke-linecap:round}
.cabinet-breaker-pole-seam{fill:none;stroke:#a3afb1;stroke-width:.7}
.cabinet-breaker-nameplate{fill:#fbfcfa;stroke:#d7dedd;stroke-width:.4}
.cabinet-breaker-brand{fill:#00a887;font-weight:800}
.cabinet-facade-averes .cabinet-breaker-brand{fill:#c62835}
.cabinet-breaker-series,.cabinet-breaker-article{fill:#718184;font-weight:650}
.cabinet-breaker-rating{fill:#2d393b;font-weight:850}
.cabinet-breaker-state-window{fill:#b0b3b1;stroke:#d4d9d6;stroke-width:.4}
.cabinet-facade-averes .cabinet-breaker-state-window{fill:#218b63}
.cabinet-breaker-handle-well{fill:#e1e5e3;stroke:#a4b1b1;stroke-width:.7}
.cabinet-breaker-off-band{fill:#55b99e}
.cabinet-facade-averes .cabinet-breaker-off-band{fill:#f4f5f2}
.cabinet-breaker-off-text{fill:#196e60;font-weight:700}
.cabinet-breaker-handle{fill:#f5f6f3;stroke:#aab3b3;stroke-width:.65}
.cabinet-facade-averes .cabinet-breaker-handle{fill:#babbb6}
.cabinet-breaker-handle-lip{fill:none;stroke:#899797;stroke-width:.8}
.cabinet-residual-terminal-moulding{fill:#f6f7f4;stroke:#becacb;stroke-width:.5}
.cabinet-residual-nameplate{fill:#fbfcfa;stroke:#d5dedd;stroke-width:.4}
.cabinet-residual-brand{fill:#00a887;font-weight:800}
.cabinet-residual-green-stripe{fill:#00aa86}
.cabinet-residual-series,.cabinet-residual-article,.cabinet-residual-neutral{fill:#697b7d;font-weight:650}
.cabinet-residual-rating{fill:#2d393b;font-weight:850}
.cabinet-residual-state-window{fill:#aeb7b5;stroke:#d4d9d6;stroke-width:.3}
.cabinet-residual-handle-well{fill:#e1e5e3;stroke:#a4b1b1;stroke-width:.6}
.cabinet-residual-off-band{fill:#55b99e}
.cabinet-residual-off-text{fill:#197360;font-weight:700}
.cabinet-residual-handle{fill:#f4f6f3;stroke:#aab3b3;stroke-width:.6}
.cabinet-residual-test-bezel{fill:#e9edeb;stroke:#99a7a9;stroke-width:.7}
.cabinet-residual-test-button{fill:#f6f7f4;stroke:#a5b1b1;stroke-width:.5}
.cabinet-residual-test-text{fill:#7b888b;font-weight:800}
.cabinet-averes-terminal-moulding{fill:#f5f6f3;stroke:#bcc6c7;stroke-width:.5}
.cabinet-averes-nameplate{fill:#fafbf8;stroke:#d8dedd;stroke-width:.4}
.cabinet-averes-neutral,.cabinet-averes-series{fill:#526164;font-weight:700}
.cabinet-averes-logo,.cabinet-averes-ekf{fill:#d02e3b;font-weight:850}
.cabinet-averes-rating{fill:#283539;font-weight:850}
.cabinet-averes-state{fill:#32a768}
.cabinet-averes-lever-well{fill:#ecefed;stroke:#a6b0b1;stroke-width:.7}
.cabinet-averes-lever-shadow{fill:#5b6262;stroke:#384245;stroke-width:.5}
.cabinet-averes-lever{fill:#c9ceca;stroke:#858e8f;stroke-width:.6}
.cabinet-switch-terminal-moulding{fill:#f3f5f2;stroke:#bcc9c9;stroke-width:.5}
.cabinet-switch-nameplate{fill:#f7f8f5;stroke:#d2dedd;stroke-width:.4}
.cabinet-switch-brand{fill:#00a887;font-weight:800}
.cabinet-switch-secondary{fill:#617275;font-weight:650}
.cabinet-switch-stripe{fill:#00a887}
.cabinet-switch-rating{fill:#354146;font-weight:850}
.cabinet-switch-handle-well{fill:#edf1ee;stroke:#aab8b6;stroke-width:.6}
.cabinet-switch-off-band{fill:#52b496}
.cabinet-switch-off-text{fill:#246a5c;font-weight:800}
.cabinet-switch-red-lever{fill:#cc2430;stroke:#a11b27;stroke-width:.7}
.cabinet-switch-linked-bar{fill:#bd1728;stroke:#8e1521;stroke-width:.6}
.cabinet-averes-rccb-lever{fill:#73797a;stroke:#505b5d;stroke-width:.7}
.cabinet-averes-rccb-test{fill:#dc2734;stroke:#a91a28;stroke-width:.7}
.cabinet-facade-tsx8-exact .cabinet-tsx8-front{fill:#232527;stroke:#59666b;stroke-width:.7}
.cabinet-facade-tsx8-exact .cabinet-tsx8-power-connector{fill:#151a1d;stroke:#5c686b;stroke-width:.5}
.cabinet-facade-tsx8-exact .cabinet-tsx8-power-lock{fill:#c2363b;stroke:#e17174;stroke-width:.3}
.cabinet-facade-tsx8-exact .cabinet-tsx8-logo{fill:#f2f5f4;font-weight:850}
.cabinet-facade-tsx8-exact .cabinet-tsx8-legend,.cabinet-facade-tsx8-exact .cabinet-tsx8-port-number{fill:#d9e3e4;font-weight:700}
.cabinet-facade-tsx8-exact .cabinet-tsx8-led{fill:#25b973;stroke:#86d8a9;stroke-width:.3}
.cabinet-facade-tsx8-exact .cabinet-tsx8-led-amber{fill:#f5b64a;stroke:#f4d584;stroke-width:.3}
.cabinet-facade-tsx8-exact .cabinet-tsx8-dip{fill:#b92631;stroke:#ee737b;stroke-width:.4}
.cabinet-facade-tsx8-exact .cabinet-tsx8-dip-switch{fill:#f0f3ed;stroke:#b8c6c1;stroke-width:.25}
.cabinet-network-jack-recess{fill:#14222a;stroke:#465e6a;stroke-width:.35}
.cabinet-network-jack-lip{fill:none;stroke:#718b96;stroke-width:.65}
.cabinet-network-jack-pin{fill:none;stroke:#bbad72;stroke-width:.45;stroke-linecap:round}
.estimate-technical-details{margin-top:16px;border:1px solid #31546a;border-radius:12px;padding:12px 14px;background:#0b202f}
.estimate-technical-details>summary{cursor:pointer;color:#c3e4ed;font-weight:700;list-style-position:inside}
.estimate-technical-details[open]>summary{margin-bottom:16px;border-bottom:1px solid #31546a;padding-bottom:10px}
@media(max-width:930px){.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-grid.drawer-open{display:block}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-grid.drawer-open .cabinet-layout-left{position:absolute;top:42px;left:auto;right:8px;width:min(380px,calc(100% - 16px));height:calc(100% - 50px);box-shadow:8px 12px 38px #000c}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-center .cabinet-canvas-wrap{max-height:none}}
@media(max-width:650px){.cabinet-designer-dialog[data-active-view="layout"]{width:100vw;height:100dvh;border-radius:0;padding:0 8px}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-header,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-footer{margin-left:-8px;margin-right:-8px}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-view-modes{overflow-x:auto}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-view-modes .button{flex:0 0 135px}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-editor-actions .button{font-size:10px;padding:5px 7px}}
.project-input-block .lighting-form>h3,.project-input-block .leakage-form>h3{display:none}
.project-input-block .lighting-form>.hint,.project-input-block .leakage-form>.hint{margin:0 0 9px;font-size:10px}
.project-input-block .other-system-form>h3{display:none}
.project-input-block .other-system-form>.hint{margin:0 0 9px;font-size:10px}
.project-nav .other-system-switch{margin:10px 0;padding:9px;border:1px solid var(--border);border-radius:9px}
.project-nav .other-system-switch .lighting-field{display:grid;gap:5px;color:var(--muted);font-size:10px}
.project-nav .other-system-switch select{width:100%;min-height:36px}
.project-input-block .project-register-form>h3{display:none}
.project-input-block .project-register-form>.hint{margin:0 0 9px;font-size:10px}
.project-nav .register-toolbar{display:flex;gap:8px;align-items:end;margin:10px 0}
.project-nav .register-toolbar .lighting-field{max-width:70px}
.project-nav .register-row{margin:9px 0;padding:10px;border:1px solid var(--border);border-radius:10px;background:#0b1b28}
.project-nav .register-row .lighting-row-fields{margin-top:8px}
.project-nav .lighting-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'heading heading' 'controls clarify' 'rows rows';gap:7px 9px;width:min(100%,360px);margin:8px 0;padding:10px 11px}
.project-nav .lighting-heading{grid-area:heading;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;min-width:0}
.project-nav .lighting-heading h4{min-width:0;font-size:11px;line-height:1.3}
.project-nav .lighting-summary{margin:0;text-align:left;white-space:normal;font-size:10px}
.project-nav .lighting-controls{grid-area:controls;display:flex;align-items:end;gap:7px;min-width:0;margin:0}
.project-nav .lighting-controls .lighting-field{max-width:70px;gap:3px}
.project-nav .lighting-controls .lighting-field span{font-size:9px}
.project-nav .lighting-controls input[type=number]{min-height:34px;padding:5px 7px}
.project-nav .lighting-controls .button{min-height:34px;white-space:nowrap}
.project-nav .lighting-clarify{grid-area:clarify;align-self:end;justify-self:end;min-height:34px;white-space:nowrap}
.project-nav .lighting-rows{grid-area:rows;min-width:0}
.project-nav .leakage-form>.lighting-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0}
.project-nav .leakage-form>.lighting-controls .lighting-summary{margin:0;white-space:normal;text-align:left}
@media (max-width:430px){.project-nav .lighting-panel{grid-template-columns:minmax(0,1fr) auto}.project-nav .lighting-heading{align-items:flex-start}.project-nav .lighting-summary{white-space:normal}}

/* One project-data editor lives in the card; the workbench keeps only a compact status. */
.project-quick-settings{margin:14px 0 18px;padding:12px;border:1px solid #39718c66;border-radius:14px;background:#0a1824}
.project-quick-settings h2{margin:0 0 10px;font-size:13px}
.project-quick-settings-fields{display:grid;gap:5px}
.project-quick-fact{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:11px;line-height:1.4}
.project-quick-fact span{color:var(--muted);flex:none}
.project-quick-fact strong{min-width:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.project-quick-reason{margin:0 0 4px;color:#8eabb9;font-size:10px;line-height:1.4}
.project-readiness-warning{margin:10px 0 3px;color:#e9b675;font-size:10px;line-height:1.45}
.project-source-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.project-source-actions .project-data-link{width:auto;min-width:0;margin:0;padding:6px 4px}
.project-source-actions .project-source-next{grid-column:1/-1;min-height:34px;font-size:10px}
.project-quick-field{display:grid;gap:5px;color:var(--muted);font-size:10px}
.project-quick-field select,.project-quick-field input{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#0c1723;color:var(--ink);font:12px var(--font)}
.project-quick-field input:disabled{opacity:.76}
.project-platform-info,.project-architecture-info,.project-area-note{margin:0 0 5px;color:var(--muted);font-size:10px;line-height:1.55}
.project-platform-info{color:#a8d6e8}
.project-integration-options{display:grid;gap:6px;min-width:0;margin:3px 0 6px}
.project-integration-title{display:block;margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.4}
.project-integration-option{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:38px;padding:8px 10px;font-size:11px;line-height:1.35}
.project-integration-option span{min-width:0;overflow-wrap:anywhere}
.project-integration-option input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--accent)}
.project-integration-option:hover{border-color:#5592ae;background:#102435}
.project-integration-option:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.project-area-note-warning{color:#ffaaa4}
.project-data-link{width:100%;min-height:35px;margin-top:6px;padding:6px 10px;font-size:10px}

/* Keep the shared background still while each workbench column scrolls. */
body{background-attachment:fixed}
.app-shell:has(.workspace.project-open){height:100dvh;min-height:0;overflow:hidden}
.app-shell:has(.workspace.project-open)>.footer{display:none}
.main.project-active{flex:1;min-height:0;overflow:hidden;padding-top:14px;padding-bottom:14px}
.workspace.project-open{height:100%;min-height:0;align-items:stretch}
.workspace.project-open>.projects-panel,.workspace.project-open>.detail-panel{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media (max-width:1200px) and (orientation:portrait){
 .workspace.project-open{grid-template-rows:auto minmax(0,1fr)}
 .workspace.project-open>.projects-panel,.workspace.project-open>.detail-panel{grid-row:2}
 .project-view-switch{position:static;grid-row:1}
}

/* EXE-like project card lives in its own tabbed window. */
.project-card-dialog{width:min(1100px,calc(100vw - 28px));max-width:none;max-height:92dvh;padding:0 22px 22px;border:1px solid var(--border);border-radius:20px;background:#081521;color:var(--ink);box-shadow:0 30px 90px #000b;overflow-y:auto}
.project-card-dialog::backdrop{background:#02070bcc}
.project-card-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:2;margin:0 -22px;padding:18px 22px;background:#081521;border-bottom:1px solid var(--border)}
.project-card-dialog-header small{color:var(--accent);font-size:11px;letter-spacing:.08em}
.project-card-dialog-header h2{margin:3px 0 0;font-size:20px;overflow-wrap:anywhere}
.project-card-dialog .project-card-form{margin:0}
.project-card-tabs{display:flex;gap:7px;overflow-x:auto;padding:15px 0 12px;border-bottom:1px solid var(--border);scrollbar-width:thin}
.project-card-tabs [role=tab]{flex:none;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:100px;background:#ffffff0c;color:var(--muted);font:11px var(--font)}
.project-card-tabs [role=tab][aria-selected=true]{border-color:#39718c;background:#123a50;color:var(--ink)}
.project-card-intro{margin:0 0 14px;padding:11px 13px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#0c2230;color:#b5cad3;font-size:12px;line-height:1.5}
.project-brief-source-link{margin:0 0 12px;max-width:100%;white-space:normal;text-align:left}
.project-card-tab-panel{padding-top:14px}
.project-card-tab-panel[hidden]{display:none!important}
.project-card-dialog .project-card-form>.project-actions{position:sticky;bottom:-22px;margin:18px -22px -22px;padding:12px 22px;background:#081521;border-top:1px solid var(--border)}
.project-card-dialog[data-tab=files] .project-card-form>.project-actions,.project-card-dialog[data-tab=brief] .project-card-form>.project-actions{display:none}
.project-brief-entry{display:grid;gap:8px;margin:18px 0;padding:18px;border:1px solid #39718c;border-radius:14px;background:#0a2130}
.project-brief-entry h2{margin:0;font-size:18px}
.project-brief-entry .hint{margin:0}
.project-brief-entry .button{justify-self:start}
.designer-data-section,.designer-brief-section{margin:18px 0;padding:18px;border:1px solid #39718c;border-radius:14px;background:#0a2130}
.designer-data-section h3,.designer-brief-section h2{margin:0;font-size:18px}
.designer-brief-section>.hint{margin:8px 0 14px}
.designer-data-section .designer-project-form{margin:16px 0 0}
.project-card-dialog .project-files{margin:0!important;padding:0!important;border:0!important}

/* Inputs for materials and work belong to the left column, not the calculation. */
.project-nav .project-consumables,.project-nav .project-works{margin:0;padding:0;border:0}
.project-nav .project-consumables>h3,.project-nav .project-works>h3{display:none}
.project-nav .project-consumables>.hint,.project-nav .project-works>.hint{margin:2px 0 12px;font-size:10px}
.project-nav .consumables-rows{display:grid;gap:7px}
.project-nav .consumables-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 32px;gap:5px}
.project-nav .consumables-row input{min-width:0;min-height:34px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:#0c1723;color:var(--ink);font:11px var(--font)}
.project-nav .consumables-row .button{min-height:34px;padding:0;font-size:20px}
.project-nav .consumables-form>.button{margin-top:9px;padding:5px 9px;min-height:32px;font-size:10px}
.project-nav .consumables-form>.hint{margin:7px 0 0;font-size:10px}
.project-nav .project-works .work-summary{margin:10px 0}
.project-nav .project-works .work-summary-item{display:grid;gap:5px;font-size:10px}
.project-nav .project-works .work-summary-item strong{white-space:normal}
.project-nav .project-works .work-card{margin-top:16px}
.project-nav .project-works .work-table-scroll{overflow:visible}
.project-nav .project-works .work-table,.project-nav .project-works .work-table tbody{display:block;min-width:0;width:100%}
.project-nav .project-works .work-table thead{display:none}
.project-nav .project-works .work-table tr{display:grid;gap:3px;margin:8px 0;padding:9px;border:1px solid var(--border);border-radius:9px;background:#0c1723}
.project-nav .project-works .work-table td{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:3px 0;border:0;font-size:10px;text-align:right}
.project-nav .project-works .work-table td:first-child{display:block;min-width:0;font-weight:600;text-align:left}
.project-nav .project-works .work-table td:not(:first-child)::before{content:attr(data-label);color:var(--muted);text-align:left}
.project-nav .project-works .work-table input{max-width:100px;min-width:70px;font-size:11px}
.project-nav .project-works .work-fields{grid-template-columns:1fr}
@media (max-width:560px){.project-card-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.project-card-dialog-header h2{font-size:16px}}

/* Preliminary equipment and load registers in the calculation column. */
.engineering-readiness{margin:0 0 15px;border:1px solid #34728b;border-radius:12px;background:#0b2231}
.engineering-readiness>summary{padding:12px 14px;color:#d3edf6;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation}
.engineering-readiness>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.engineering-readiness>.hint{margin:0 14px 10px!important;font-size:11px}
.engineering-readiness-actions{display:flex;gap:8px;padding:0 14px 12px}
.engineering-readiness-actions .button{min-height:34px}
.engineering-readiness-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 14px;border-top:1px solid #ffffff1c;font-size:11px}
.engineering-readiness-stage strong{font-size:12px}
.engineering-readiness-stage span{color:var(--muted);text-align:right}
.engineering-readiness-stage .needs-review{color:#ffb9a8}
.engineering-readiness-stage .checked-scope{color:#9bd9c0}
.engineering-readiness-stage ul{grid-column:1/-1;margin:3px 0;padding-left:17px;color:#d4dde5;line-height:1.5}
.engineering-readiness-jump{grid-column:1/-1;justify-self:start;min-height:31px;padding:5px 10px!important;font-size:10px!important}
.selection-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 17px;padding:0 0 10px;border-bottom:1px solid var(--border);scrollbar-width:thin}
.selection-tabs button{flex:none;min-height:35px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#ffffff0a;color:var(--muted);font:11px var(--font)}
.selection-tabs button[aria-selected=true]{border-color:#36a9ce;background:#123a50;color:var(--ink)}
.selection-view[hidden]{display:none!important}
.selection-view>h3{margin:0 0 10px}
.selection-view>.hint{margin:0 0 14px!important}
.selection-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:9px;scrollbar-width:thin}
.selection-table{width:100%;min-width:850px;border-collapse:collapse;background:#0c1723;font-size:10px;line-height:1.45}
.selection-table th{position:sticky;top:0;z-index:1;background:#172631;color:#cbd7e2;text-align:left;font-weight:650}
.selection-table th,.selection-table td{padding:9px 8px;border-bottom:1px solid #ffffff1b;vertical-align:middle}
.selection-table tbody tr:last-child td{border-bottom:0}
.selection-table tbody tr:hover{background:#153047}
.selection-table tbody tr[data-open]{cursor:pointer}
.selection-table tbody tr[data-open]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.selection-table td{overflow-wrap:anywhere}
.selection-table th:nth-last-child(-n+4),.selection-table td:nth-last-child(-n+4){white-space:nowrap}
.selection-table th:last-child,.selection-table td:last-child{position:sticky;right:0;min-width:46px;background:#172631;box-shadow:-5px 0 10px #07121c88}
.selection-table tbody tr:hover td:last-child{background:#1b374b}
.selection-status{text-align:center}
.selection-status-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff3d;border-radius:50%;font:700 23px var(--font);cursor:pointer;touch-action:manipulation}
.selection-status-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.selection-status-review .selection-status-button{background:#ffcf4f;color:#201600}
.selection-status-missing .selection-status-button{background:#050505;color:#fff}
.selection-status-ok .selection-status-button{background:#46ce87;color:#062314}
.selection-status-dialog{width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:20px;border:1px solid var(--border);border-radius:16px;background:#0b1b29;color:var(--ink);box-shadow:0 24px 70px #000b}
.selection-status-dialog::backdrop{background:#000b}
.selection-status-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.selection-status-dialog-title{margin:0;font-size:19px}
.selection-status-dialog-reason{margin:17px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.selection-summary{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.6}

/* Load card uses the same project-field language as the input workbench. */
.load-card-dialog{width:min(880px,calc(100vw - 28px));max-width:none;max-height:92dvh;padding:0 22px 22px;border:1px solid var(--border);border-radius:18px;background:#081521;color:var(--ink);box-shadow:0 30px 90px #000b;overflow-y:auto}
.load-card-dialog::backdrop{background:#02070bd9}
.load-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:2;margin:0 -22px;padding:18px 22px;background:#081521;border-bottom:1px solid var(--border)}
.load-card-header small{color:var(--accent);font-size:11px;letter-spacing:.04em}
.load-card-header h2{margin:5px 0 0;font-size:21px;overflow-wrap:anywhere}
.load-card-facts{display:grid;grid-template-columns:minmax(125px,190px) minmax(0,1fr);gap:8px 16px;margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#0b1b2a;font-size:13px;line-height:1.5}
.load-card-facts dt{color:var(--muted)}
.load-card-facts dd{margin:0;overflow-wrap:anywhere}
.load-card-form h3{margin:0 0 14px;font-size:17px}
.load-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.load-card-fields .lighting-field{min-width:0}
.load-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}
@media (max-width:650px){.load-card-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.load-card-fields{grid-template-columns:1fr}.load-card-facts{grid-template-columns:1fr;gap:3px}.load-card-facts dd{margin-bottom:8px}}

/* One readable card for the selected equipment row, independent of workbench scroll. */
.equipment-card-dialog{width:min(1000px,calc(100vw - 28px));max-width:none;max-height:92dvh;padding:0 22px 22px;border:1px solid var(--border);border-radius:18px;background:#081521;color:var(--ink);box-shadow:0 30px 90px #000b;overflow-y:auto}
.equipment-card-dialog::backdrop{background:#02070bd9}
.equipment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:2;margin:0 -22px;padding:18px 22px;background:#081521;border-bottom:1px solid var(--border)}
.equipment-card-header small{color:var(--accent);font-size:10px;letter-spacing:.06em}
.equipment-card-header h2{margin:5px 0 0;font-size:20px;overflow-wrap:anywhere}
.equipment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:18px 0}
.equipment-fact{min-width:0;padding:9px 0;border-bottom:1px solid #ffffff1b}
.equipment-fact dt{color:var(--muted);font-size:10px}
.equipment-fact dd{margin:4px 0 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.equipment-card-section{padding:16px 0;border-top:1px solid var(--border)}
.equipment-card-section h3{margin:0 0 10px;font-size:14px}
.equipment-card-section ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.equipment-card-section li{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#0c1723;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.equipment-card-section>.hint{margin:0;font-size:11px}
.equipment-replacement label{display:grid;gap:7px;color:var(--muted);font-size:11px}
.equipment-replacement select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#0c1723;color:var(--ink);font:12px var(--font)}
.equipment-replacement .hint{margin:9px 0 14px}
.equipment-replacement .button{min-height:40px}
.equipment-unit-picker{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--muted);font-size:11px}
.equipment-unit-picker select,.equipment-sensor-cable input{min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#0c1723;color:var(--ink);font:12px var(--font)}
.equipment-terminal-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.equipment-terminal-tabs button{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:#101e2b;color:var(--ink);font:11px var(--font);cursor:pointer}
.equipment-terminal-tabs button.active{border-color:var(--accent);color:var(--accent)}
.equipment-terminal-scroll{width:100%;max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:9px}
.equipment-terminal-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}
.equipment-terminal-table th,.equipment-terminal-table td{min-width:95px;padding:7px 9px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.equipment-terminal-table th{position:sticky;top:0;background:#142330;z-index:1;white-space:nowrap}
.equipment-terminal-table td input{width:100%;min-width:85px;padding:7px;border:1px solid var(--border);border-radius:5px;background:#0b1926;color:var(--ink);font:11px var(--font)}
.equipment-terminal-table td input[readonly]{opacity:.65}
.equipment-terminal-table td:nth-child(2),.equipment-terminal-table td:nth-child(8),.equipment-terminal-table td:nth-child(10){min-width:170px}
.equipment-sensor-cable{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}
.equipment-sensor-cable label{display:grid;gap:5px;color:var(--muted);font-size:11px}
.equipment-terminal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
@media (max-width:650px){.equipment-facts{grid-template-columns:1fr}.equipment-card-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}}
.project-row.project-row-new-designer{border-color:#efb650;background:linear-gradient(110deg,#3d2a19,#14283a);box-shadow:inset 4px 0 #efb650}
.new-designer-project-badge{display:inline-block;width:max-content;max-width:100%;padding:5px 10px;border:1px solid #efb650;border-radius:999px;background:#efb65026;color:#ffd58d;font-size:11px;font-weight:700}
.designer-change-request{display:grid;gap:12px;margin:18px 0 24px;padding:18px;border:1px solid #efb650;border-radius:14px;background:#33271877}
.designer-change-request h3,.designer-change-request p{margin:0}
.designer-change-request label{display:grid;gap:8px}
.designer-change-request textarea{width:100%;min-height:112px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0c1723;color:var(--ink);font:inherit}
.designer-change-request .button{justify-self:start}
.design-versions-panel{display:grid;gap:14px;margin:22px 0;padding:18px;border:1px solid #39718c;border-radius:14px;background:#0a2130}
.design-versions-panel h3,.design-version-card h4{margin:0}
.design-version-status{margin:0;padding:10px 12px;border-left:4px solid #efb650;background:#efb65018;color:#ffd58d}
.design-version-upload{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}
.design-version-upload label{display:grid;gap:8px}
.design-version-upload textarea{min-height:70px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#0c1723;color:var(--ink);font:inherit}
.design-version-upload .button,.design-version-card>.button{justify-self:start}
.design-version-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#081521}
.design-version-card.design-version-working{border-color:#52c9a9}
.design-version-card p{margin:0}
.design-version-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border)}
.design-version-file span{flex:1 1 210px;overflow-wrap:anywhere}
.project-design-version-summary{color:#ffd58d;font-size:11px}
 .project-report-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#0a1724;color:#e8f1f8;border:1px solid #2a4050;border-radius:18px;padding:24px}
.project-report-dialog::backdrop{background:rgba(0,7,15,.78)}
.project-report-dialog h2{margin:0 0 8px}
.project-report-form{display:grid;gap:18px;margin-top:18px}
.project-report-form>label{display:grid;gap:8px}
.project-report-form select{min-height:42px}
.project-nav .consumables-fact{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.project-report-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;border:1px solid #2a4050;border-radius:12px;padding:14px}
.project-report-categories legend{padding:0 6px}
.project-report-categories .checkbox-row{margin:0;align-items:start}
@media(max-width:600px){.project-report-categories{grid-template-columns:1fr}}
.cabinet-item .cabinet-device-maker{fill:#d8e8ec;font-weight:700;letter-spacing:.2px}
.cabinet-item.cabinet-tone-white .cabinet-device-maker,.cabinet-item.cabinet-tone-grey .cabinet-device-maker,.cabinet-item.cabinet-tone-ivory .cabinet-device-maker,.cabinet-item.cabinet-face-protection .cabinet-device-maker{fill:#263b43}
.cabinet-item .cabinet-equipment-tag{fill:#f4f6ef;stroke:#74858b;stroke-width:.45;pointer-events:none}
.cabinet-item .cabinet-equipment-tag-text{fill:#23353b;font-weight:700;pointer-events:none}
.cabinet-device-molded-rib{fill:none;stroke:#43545a;stroke-width:.65;stroke-opacity:.55;pointer-events:none}
.cabinet-device-cover-joint{fill:none;stroke:#71858c;stroke-width:.5;stroke-opacity:.6;pointer-events:none}
.cabinet-device-cover-screw{fill:#b4bec0;stroke:#53666d;stroke-width:.45;pointer-events:none}
.cabinet-device-cover-screw-slot{fill:none;stroke:#56686e;stroke-width:.45;pointer-events:none}
.cabinet-item.is-dragging{cursor:grabbing;filter:drop-shadow(0 0 7px #00b9e8)}
.cabinet-item.is-drag-invalid{filter:drop-shadow(0 0 8px #e65b50)}
.cabinet-layout-center .cabinet-item.cabinet-other-plane:not(.is-selected){cursor:grab}
.cabinet-facade-iridi-exact .cabinet-iridi-relay-glyph{fill:none;stroke:#556262;stroke-width:.43;stroke-linejoin:round;pointer-events:none}
.cabinet-facade-iridi-exact .cabinet-iridi-cover-latch{fill:#343a3a;stroke:#596263;stroke-width:.2;pointer-events:none}
.cabinet-facade-iridi-exact .cabinet-iridi-cover-clip{fill:#8d9897;stroke:#586769;stroke-width:.2;pointer-events:none}
.cabinet-facade-iridi-led-exact .cabinet-iridi-cover{fill:#e3e6e4;stroke:#a6b1af}
.cabinet-lh-top-bay{fill:#e6e9e6;stroke:#a5b0ae;stroke-width:.5}
.cabinet-lh-unavailable{fill:#7b8586;font-weight:700}
.cabinet-lh-knx-red{fill:#bd4550;stroke:#93404a;stroke-width:.4}
.cabinet-lh-knx-black{fill:#4e5355;stroke:#313b3d;stroke-width:.4}
.cabinet-lh-button{fill:#d0d5d2;stroke:#8d9a99;stroke-width:.5}
.cabinet-lh-sys-led{fill:#a5d347;stroke:#738c3c;stroke-width:.5}
.cabinet-lh-ethernet{fill:#adb8b5;stroke:#758681;stroke-width:.6}
.cabinet-lh-ethernet-label{fill:#394847;font-weight:700}
/* Compact iPad cabinet workspace: tools live in a left icon rail, not above the drawing. */
.cabinet-rail-icon{display:none;width:21px;height:21px;flex:none}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-header{min-height:42px;padding:5px 10px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-header small{display:none}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-header h2{margin:0;font-size:14px;line-height:1.2}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-designer-header .button{min-height:30px;padding:4px 10px;font-size:10px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-center{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px;padding:6px;min-width:0}
.cabinet-layout-rail{display:none}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px;background:#0a1b2b;border:1px solid #294457;border-radius:16px;scrollbar-width:thin}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-designer-tabs,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-editor-actions,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-view-modes,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-plane-switch,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-zoom-bar{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin:0;padding:0 0 6px;border:0;border-bottom:1px solid #284252;overflow:visible}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-zoom-bar{border-bottom:0;padding-bottom:0}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-center-toolbar{display:block;width:100%;margin:0;order:3}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-designer-tabs{order:0}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-view-modes{order:1}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-plane-switch{order:2}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-zoom-bar{order:4}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .button{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex:none;width:100%;min-height:38px;min-width:0;padding:5px 8px;box-sizing:border-box;border:1px solid #35586d;border-radius:10px;background:#142c3f;color:#c6dce6;box-shadow:0 1px 2px #0006;font-size:10.5px;line-height:1.15;text-align:left;touch-action:manipulation}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-designer-tabs::before{content:'ПРОЕКТ'}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-view-modes::before{content:'ВИД ЩИТА'}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-plane-switch::before{content:'ПЛОСКОСТЬ'}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-editor-actions::before{content:'ДЕЙСТВИЯ'}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-zoom-bar::before{content:'МАСШТАБ'}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-designer-tabs::before,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-view-modes::before,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-plane-switch::before,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-editor-actions::before,.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-zoom-bar::before{align-self:stretch;padding:1px 3px;color:#83b1c3;font-size:9px;font-weight:700;letter-spacing:.7px;line-height:1.2}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .button:is([aria-selected="true"],[aria-pressed="true"]){background:#0a87ae;border-color:#3bd4fb;color:#fff;box-shadow:0 0 0 2px #0bbbe633}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-rail-label{display:block;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-rail-icon{display:block;width:18px;height:18px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-zoom-bar span{font-size:9px;white-space:nowrap}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-stage{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-meta{display:flex;align-items:center;gap:10px;min-width:0;min-height:25px;overflow:hidden}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-meta>*{flex:none;margin:0;white-space:nowrap;font-size:10px}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-meta .cabinet-frame-info{flex:1;min-width:0;margin:0}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-view-status{color:#8be2fa;font-weight:700}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-meta .cabinet-technical-hint p{white-space:normal}
.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-stage .cabinet-canvas-wrap{flex:1;min-height:0;max-height:none}
@media(max-width:650px){.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-center{grid-template-columns:100px minmax(0,1fr)}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .button{flex-direction:column;justify-content:center;min-height:46px;padding:4px 3px;gap:2px;font-size:9px;text-align:center}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-rail .cabinet-rail-icon{width:15px;height:15px}.cabinet-designer-dialog[data-active-view="layout"] .cabinet-layout-meta .cabinet-technical-hint{display:none}}
.cabinet-shusto-guide{pointer-events:none}.cabinet-shusto-guide-body{fill:#171b1d;stroke:#626d70;stroke-width:1.2}.cabinet-shusto-guide-flange{fill:#343c3f;stroke:#819095;stroke-width:.35}.cabinet-shusto-guide-hole{fill:#dce5e4;stroke:#5b686c;stroke-width:.55}.cabinet-shusto-guide-cable-slot{fill:#79898b;stroke:#182328;stroke-width:.3}
.cabinet-layout-center .cabinet-shell-fold{fill:#333b3d;stroke:#899598;stroke-width:.8;pointer-events:none}
.cabinet-layout-center .cabinet-plate-formed-edge{stroke:#bbc4c2;stroke-width:1.8;pointer-events:none}
.cabinet-shusto-guide-edge{stroke:#a5b0b0;stroke-width:.8;stroke-opacity:.75;pointer-events:none}
.cabinet-shusto-guide-service-slot{fill:#c6d0ce;stroke:#263236;stroke-width:.25;pointer-events:none}
.cabinet-layout-center .cabinet-frame-end-cap{fill:#262e31;stroke:#10191c;stroke-width:1.2;pointer-events:none}
.cabinet-layout-center .cabinet-facade-cavity{fill:#111b20;pointer-events:none}
.cabinet-layout-center .cabinet-frame-end-cap-recess{fill:#11191d;stroke:#59666a;stroke-width:.65;pointer-events:none}
.cabinet-layout-center .cabinet-frame-end-cap-fold{stroke:#687a7e;stroke-width:1;pointer-events:none}
.cabinet-layout-center .cabinet-frame-end-cap-fixing{fill:#4b5a60;stroke:#b6c2c2;stroke-width:.9;pointer-events:none}
.cabinet-layout-center .cabinet-din-bridge{fill:#30383b;stroke:#111b20;stroke-width:1.1;pointer-events:none}
.cabinet-layout-center .cabinet-plinth-crossmember{fill:#30383b;stroke:#111b20;stroke-width:1.1;pointer-events:none}
.cabinet-layout-center .cabinet-plinth-mount-outline{fill:none;stroke:#222b2e;stroke-width:1.2;pointer-events:none}
.cabinet-layout-center .cabinet-plinth-frame-ear{fill:#222a2e;stroke:#10191c;stroke-width:.7;pointer-events:none}
.cabinet-layout-center .cabinet-plinth-crossmember{fill:#222a2e;stroke:#10191c;stroke-width:1;pointer-events:none}
.cabinet-layout-center .cabinet-frame-panel-fixing{fill:#46575d;stroke:#c1cbcb;stroke-width:.9;pointer-events:none}
.cabinet-layout-center .cabinet-din-cable-perforation{fill:#17272e;stroke:#6b8085;stroke-width:.3;pointer-events:none}
.cabinet-layout-center .cabinet-din-flange-slot{fill:#b9c4c2;stroke:#202b2f;stroke-width:.2;pointer-events:none}
.cabinet-layout-center .cabinet-duct{fill:#c5cfce;stroke:#78898c;stroke-width:1.25}
.cabinet-layout-center .cabinet-duct-lid-seam{stroke:#eef2ee;stroke-width:1.2;stroke-opacity:.85;pointer-events:none}
.cabinet-layout-center .cabinet-din-support{fill:#30383b;fill-opacity:1;stroke:#111b20;stroke-width:1.2}
.cabinet-layout-center .cabinet-din-support-formed-face{fill:#252d30;stroke:#58666a;stroke-width:1;pointer-events:none}
.cabinet-layout-center .cabinet-din-support-fold{stroke:#7b898c;stroke-width:1.4;stroke-opacity:.95;pointer-events:none}
.cabinet-layout-center .cabinet-din-support-fixing{fill:#46575d;stroke:#b9c4c5;stroke-width:.8;pointer-events:none}
.cabinet-layout-center .cabinet-din-support-screw-slot{stroke:#d4dddd;stroke-width:.7;pointer-events:none}
.cabinet-layout-center .cabinet-din-rail{fill:#a9b8ba;stroke:#536b73;stroke-width:1.1}
.cabinet-layout-center .cabinet-din-rail-recess{fill:#788e92;stroke:#52696e;stroke-width:.55;pointer-events:none}
.cabinet-layout-center .cabinet-din-rail-lip{stroke:#eaf0ec;stroke-width:1;pointer-events:none}
.cabinet-layout-center .cabinet-din-slot{fill:#405962;stroke:#849ba0;stroke-width:.35}
.cabinet-layout-center .cabinet-front-panel-preview{fill:#232a2e;stroke:#101a1e;stroke-width:1.4}
.cabinet-layout-center .cabinet-front-panel-inset{stroke:#7e8e92;stroke-opacity:1}
.cabinet-layout-center .cabinet-front-panel-vent-hole{fill:#768588}
.cabinet-layout-center .cabinet-front-panel-vent{pointer-events:none}
.cabinet-layout-center .cabinet-front-panel-brand-band{fill:#30393c;pointer-events:none}
.cabinet-layout-center .cabinet-front-panel-brand{fill:#d8e0df;font-size:8px;font-weight:700;text-anchor:middle;pointer-events:none}
.cabinet-layout-center .cabinet-panel-highlight{stroke:#a8b6ba;stroke-opacity:.8}
.cabinet-layout-center .cabinet-panel-fixing{fill:#3f4d50;stroke:#b4c1c2;stroke-width:.8}
.cabinet-layout-center .cabinet-panel-fixing-slot{stroke:#b8c4c5;stroke-width:.75;pointer-events:none}
