.constructor-v3 .cad-toolbar{align-content:flex-start;min-height:148px}.cad-hint{min-height:46px;color:var(--text,#c7f7ef);background:#2aded512;border-bottom:1px solid #58d2cf33;padding:12px 18px;font-size:14px;line-height:1.5}.draft-line{stroke-dasharray:7 5;pointer-events:none;stroke:#62fff0!important;stroke-width:2.5px!important;fill:none!important}.draft-measure{fill:#8bffe8;pointer-events:none;font-size:14px}.corner-point circle{fill:#0b3435;stroke:#76ffe9;stroke-width:2px}.corner-point.selected circle{fill:#ffc774;stroke:#fff}.corner-point{cursor:grab}.corner-point:active{cursor:grabbing}.personal-marker{fill:#ffc774!important;font-size:12px!important}.personal-badge{border:1px solid #8e7045;padding:5px 8px;display:inline-block;color:#ffd394!important}.personal-catalog{clear:both;color:inherit;border:1px dashed #8e7045;margin-bottom:20px;padding:12px}.personal-catalog summary{cursor:pointer;color:#f2ce96;min-height:28px;font-size:14px}.personal-catalog p{line-height:1.5;font-size:13px!important}.personal-catalog form{gap:10px;display:grid}.personal-catalog label{gap:6px;font-size:14px;display:grid}.personal-catalog input,.personal-catalog select,.personal-catalog textarea{color:#e6faf8;background:#0b1d21;border:1px solid #42605f;border-radius:5px;width:100%;min-width:0;padding:10px}.personal-catalog button,.catalog-import{border:1px solid #54ccbf;margin-top:10px;padding:12px}.personal-catalog [role=alert]{color:#ffae9f}.control-cabinets{border:1px solid #355956;margin:24px 0;padding:24px}.control-cabinets header{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.control-cabinets h3{font-size:22px}.control-cabinets p,.control-cabinets footer{font-size:14px;line-height:1.6}.control-box{background:linear-gradient(120deg,#6b8d8729,#0f1d2033);border:1px solid #627370;border-radius:10px;margin-top:24px;padding:20px;box-shadow:inset 0 0 0 6px #3a4e4e26}.control-box select{color:#def9f4;background:#12292a;border:1px solid #527571;max-width:100%;padding:10px}.din-board{background:repeating-linear-gradient(0deg,#0000 0 75px,#3f5553 76px 80px,#0000 81px 160px);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;padding:24px 0;display:grid}.din-module{background:#142728;border:1px solid #627a74;border-radius:5px;max-width:320px;padding:10px;box-shadow:4px 7px 12px #0004}.din-module.selected{outline:2px solid #63ecd0}.din-face{text-align:left;gap:12px;width:100%;display:grid}.din-face small{color:#b5d6ce;font-size:12px}.din-face strong{overflow-wrap:anywhere;font-size:17px}.din-face span{color:#89c9a5;font-size:12px}.din-face em{letter-spacing:3px;border-top:1px solid #5e6b66;padding-top:12px;font:12px monospace}.din-actions{gap:8px;margin-top:14px;display:flex}.din-actions button{border:1px solid #466762;padding:8px;font-size:12px}.din-actions button:disabled{opacity:.3}.control-box footer{flex-wrap:wrap;gap:20px;display:flex}.control-box footer a{color:#65e2cc}.control-box footer span{max-width:600px}.exploded-transition{z-index:10002;pointer-events:none;position:fixed;inset:0}.is-solution-transition .transition-assembly>em{opacity:0}.is-solution-transition .transition-assembly>span{font-size:clamp(24px,4vw,48px);transform:translateY(135px)}.is-solution-transition .transition-assembly>strong{transform:translateY(140px)}@media (max-width:650px){.control-cabinets{padding:12px}.din-board{grid-template-columns:1fr}.control-box{padding:12px}.cad-hint{font-size:12px}}html.is-solution-transition body .page-transition{overflow:hidden;clip-path:none!important;background:#031013!important}html.is-solution-transition body .page-transition .transition-assembly>em{display:none!important}html.is-solution-transition body .page-transition .transition-assembly>span{font-size:clamp(24px,3vw,40px)!important;top:78%!important;transform:translate(-50%,-50%)!important}html.is-solution-transition body .page-transition .transition-assembly>strong{top:91%!important;transform:translate(-50%)!important}.din-module{color:#e3f7f2}.catalog-detail:has(.personal-catalog[open]){max-height:70vh;overflow-y:auto}.exploded-transition{background:radial-gradient(circle at 50% 45%,#07191b 0,#040b0ee8 38%,#010304 82%)}.exploded-transition canvas{inset:0;position:absolute!important}.forge-caption{text-align:center;text-shadow:0 2px 16px #000;justify-items:center;gap:8px;width:min(92vw,720px);display:grid;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.forge-caption small{color:#42cdb0;letter-spacing:.22em;font:600 12px monospace}.forge-caption strong{color:#d9e8e7;letter-spacing:.035em;font-size:clamp(22px,3vw,40px);font-weight:520}.forge-caption span{color:#72b8ad;letter-spacing:.12em;background:#031013e8;border:1px solid #27665d;padding:8px 14px;font:12px monospace}.personal-library{gap:7px;margin:10px 0 16px;display:grid}.personal-library>span{border-top:1px solid #304d4b;align-items:center;gap:6px;padding-top:7px;font-size:12px;display:flex}.personal-library>span button{color:#ffaca4;border-color:#6d4844;margin:0 0 0 auto;padding:4px 7px}.personal-catalog summary b{color:#071012;background:#8e7045;border-radius:50%;place-items:center;min-width:24px;height:24px;margin-left:6px;display:inline-grid}.blueprint-layer{background:#05090e;border-block:1px solid #193a3b;min-height:780px;position:relative;overflow:hidden}.work-wall{filter:blur(5px)saturate(.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.36;grid-template-rows:1fr 1fr;grid-template-columns:1.1fr .9fr;gap:16px;display:grid;position:absolute;inset:-10%;transform:scale(1.05)}.work-shot{will-change:transform;background-position:50%;background-size:cover}.work-shot:first-child{grid-row:1/3}.blueprint-trace{filter:drop-shadow(0 0 8px #00ffc388);width:100%;height:100%;position:absolute;inset:0}.blueprint-trace path{fill:none;stroke:#00e5a3;stroke-width:1.4px;stroke-dasharray:9 7;stroke-dashoffset:900px}.blueprint-trace circle{fill:#071418;stroke:#62ffdb;stroke-width:2px}.blueprint-content{z-index:2;grid-template-columns:repeat(3,1fr);align-items:end;gap:24px;min-height:780px;padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px);display:grid;position:relative}.blueprint-card{background:linear-gradient(145deg,#092126d9,#050a0ed9);border:1px solid #278e7e;min-height:260px;padding:26px;box-shadow:0 20px 70px #0008,inset 0 0 34px #00ffc30a}.blueprint-card>span{color:#00ffc3;font:600 38px monospace}.blueprint-card small{color:#6ba49e;letter-spacing:.14em;margin:18px 0 8px;display:block}.blueprint-card h3{color:#effffe;font-size:22px}.blueprint-card p{color:#9cb1b5;line-height:1.65}html.is-solution-transition .transition-assembly>*{opacity:0!important;visibility:hidden!important}html.is-solution-transition,html.is-solution-transition body{overflow:hidden!important}@media (max-width:780px){.forge-caption{bottom:10%}.blueprint-content{grid-template-columns:1fr;align-content:end}.blueprint-card{min-height:0}.blueprint-layer,.blueprint-content{min-height:1100px}.work-wall{grid-template-columns:1fr}.work-shot:first-child{grid-row:auto}.work-shot:last-child{display:none}}@media print{.personal-catalog,.cad-hint,.din-actions{display:none}.din-module{break-inside:avoid}}.camera-viewport{overflow:hidden}.camera-webgl{background:#aebbb7;width:100%;height:235px;position:relative}.camera-webgl canvas{display:block;width:100%!important;height:100%!important}.camera-hud{z-index:2;pointer-events:none;position:absolute;top:47px;left:0;height:235px!important}.camera-reticle{z-index:3;pointer-events:none;position:absolute;inset:0}.camera-reticle:before,.camera-reticle:after{content:"";background:#5dffebb8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-reticle:before{width:42px;height:1px}.camera-reticle:after{width:1px;height:42px}.camera-reticle span{color:#9effef;letter-spacing:.14em;background:#020c0d94;border:1px solid #27746959;padding:3px 6px;font:9px monospace;position:absolute;top:10px;left:10px}.camera-obstruction-label{z-index:4;color:#ffd0c6;letter-spacing:.08em;white-space:nowrap;background:#250905c7;border:1px solid #ff664cb8;padding:5px 9px;font:10px monospace;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.rackless-option{cursor:pointer;background:#62e6aa09;border:1px solid #62e6aa29;align-items:flex-start;gap:10px;margin:0 0 10px;padding:11px 12px;display:flex}.rackless-option input{accent-color:#62e6aa;margin-top:2px}.rackless-option span{gap:4px;display:grid}.rackless-option b{color:#c9efe0;font-size:.63rem}.rackless-option small{line-height:1.45;color:#6f8f87!important;font-size:.54rem!important}.rack-cabinet-shell.rackless{background:linear-gradient(135deg,#1b3a356b,#051011b8);border-style:dashed;border-color:#3d625c}.rack-cabinet-shell.rackless:before,.rack-cabinet-shell.rackless:after,.rack-cabinet-shell.rackless .rack-cabinet-base{display:none}.route-engineering-summary{border:1px solid #76d6dd1f;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.route-engineering-summary span{border-right:1px solid #76d6dd1a;gap:4px;padding:10px;display:grid}.route-engineering-summary small{color:#66858a;letter-spacing:0;font-size:.5rem}.route-engineering-summary strong{color:#d1ecee;font-size:.67rem}.route-engineering-summary .ok strong{color:#62e6aa}.route-engineering-summary .warning strong{color:#ff9a78}.poe-warning{color:#ff9a78;background:#5b1d112e;border:1px solid #ff806459;gap:10px;margin-top:10px;padding:12px;display:flex}.poe-warning div{gap:4px;display:grid}.poe-warning strong{font-size:.66rem}.poe-warning p{color:#b9887d;margin:0;font-size:.56rem;line-height:1.5}@media (max-width:600px){.camera-webgl{height:210px}.camera-hud{top:47px;height:210px!important}.route-engineering-summary{grid-template-columns:1fr}.route-engineering-summary span{border-bottom:1px solid #76d6dd1a}.rackless-option{min-height:48px}}
