.manual-tracing-card{gap:12px;display:grid;background:linear-gradient(145deg,#0c2940,#091725)!important;border-color:#25638f!important}.manual-tracing-card p{color:#9eb6ca;margin:0;font-size:10px;line-height:1.5}.manual-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.manual-tool-grid button{color:#c9d9e8;text-align:left;background:#0b1c2c;border:1px solid #294a64;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:8px;font-size:10px;font-weight:800;display:flex}.manual-tool-grid button.active{color:#fff;background:#123a59;border-color:#45b7ff;box-shadow:0 0 0 2px #45b7ff1f}.manual-tool-grid button.dimension{grid-column:1/-1}.manual-tool-swatch{border:2px solid var(--tool-color);background:color-mix(in srgb,var(--tool-color) 20%,transparent);border-radius:5px;flex:none;width:18px;height:18px}.manual-tool-help{background:#0a2033;border:1px solid #2b506d;border-radius:10px;gap:5px;padding:9px;display:grid}.manual-tool-help b{color:#eaf6ff;font-size:10px}.manual-tool-help small{color:#8faabd;font-size:9px;line-height:1.45}.manual-thickness-row{color:#9cb4c7;grid-template-columns:1fr 78px;align-items:center;gap:8px;font-size:9px;display:grid}.manual-thickness-row input{height:32px;padding:5px 7px}.manual-model-status{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.manual-model-status span{text-align:center;color:#88a5bc;background:#0a1d2c;border:1px solid #28465d;border-radius:7px;padding:6px;font-size:8px}.manual-model-status b{color:#eef7ff;margin-bottom:2px;font-size:12px;display:block}.manual-element-list{gap:5px;max-height:210px;display:grid;overflow:auto}.manual-element-row{background:#091a28;border:1px solid #223d52;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.manual-element-row>i{background:var(--item-color);border-radius:99px;width:8px;height:8px}.manual-element-row b{color:#dceaf6;font-size:9px;display:block}.manual-element-row small{color:#7592a8;margin-top:2px;font-size:8px;display:block}.manual-element-row button{color:#ffb8c1;background:#321c24;border:1px solid #63323b;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.manual-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.manual-overlay-element{pointer-events:none}.manual-overlay-element.bearing-wall{stroke:#172033;stroke-width:1.25px;stroke-linecap:square}.manual-overlay-element.partition-wall{stroke:#64748b;stroke-width:.72px;stroke-linecap:square}.manual-overlay-element.window{stroke:#0ea5e9;stroke-width:.62px}.manual-overlay-element.door{stroke:#d97706;stroke-width:.62px;stroke-dasharray:1.2 .7}.manual-overlay-dimension{stroke:#2563eb;stroke-width:.32px;fill:none}.manual-overlay-label{fill:#1d4ed8;paint-order:stroke;stroke:#fff;stroke-width:.55px;stroke-linejoin:round;font-size:1.8px;font-weight:800}.manual-draft-line{stroke:#f97316;stroke-width:.55px;stroke-dasharray:1.4 .8;pointer-events:none}.manual-draft-node{fill:#fff;stroke:#f97316;stroke-width:.35px}.manual-dimension-target{color:#83a2bb;margin-top:5px;font-size:8px}.manual-dimension-modal .manual-target-preview{color:#9db5c8;background:#0a1d2d;border:1px solid #24445c;border-radius:9px;padding:9px;font-size:10px;line-height:1.45}.manual-element-row.active{background:#0f2b42;border-color:#3da9ee}.plan-left-panel>.ai-plan-card{display:none!important}.manual-plan-overlay{pointer-events:none}.manual-item-inspector~.plan-inspector.empty{display:none!important}.plan-right-panel:has(.manual-geometry-inspector)>.manual-item-inspector{display:none!important}.manual-selection-overlay{pointer-events:none}.manual-selection-overlay line{stroke:#f97316;stroke-width:1.15px;stroke-dasharray:1.4 .65;filter:drop-shadow(0 0 1.2px #fff)}.manual-selection-overlay circle{fill:#fff;stroke:#f97316;stroke-width:.42px}.manual-geometry-inspector{border-color:#ca7a22!important}.manual-geometry-status{justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.manual-geometry-status span{color:#9bb3c6;font-size:9px}.manual-size-form{border-top:1px solid #244259;grid-template-columns:minmax(0,1fr) 82px;gap:8px;margin-top:9px;padding-top:10px;display:grid}.manual-size-form label{color:#9db5c8;gap:5px;font-size:9px;display:grid}.manual-size-form input,.manual-size-form select{height:34px}.manual-size-form .manual-offset-field,.manual-size-form button{grid-column:1/-1}.manual-parametric-note{color:#9eb7ca;background:#0a2132;border:1px solid #31516a;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px;font-size:9px;line-height:1.45;display:flex}.manual-parametric-note svg{color:#f59e0b;flex:none}.plan-navigation-controls{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041421f5;border:1px solid #3b6684;border-radius:14px;align-items:center;gap:6px;padding:7px 9px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-35%);box-shadow:0 14px 38px #00000085,inset 0 0 0 1px #56beff14}.plan-navigation-controls button{color:#cfe7f7;cursor:pointer;background:#0b263a;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:36px;height:36px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.plan-navigation-controls button:hover{color:#fff;background:#123b57;border-color:#4b91bd}.plan-navigation-controls button.active{color:#fff0db;background:#4a2a11;border-color:#ff9b39;box-shadow:0 0 0 2px #f9731626}.plan-navigation-controls .plan-pan-button{padding:0 12px}.plan-navigation-controls .plan-navigation-value{color:#fff;background:#123550;min-width:58px}.plan-navigation-controls .plan-navigation-divider{background:#31516a;width:1px;height:26px}.plan-navigation-controls input[type=range]{accent-color:#32aaf5;cursor:pointer;width:170px}.plan-navigation-controls small{white-space:nowrap;color:#8eabc0;pointer-events:none;background:#04121de6;border-radius:7px;padding:4px 8px;font-size:8px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}:is(.plan-layout-fullscreen .plan-navigation-controls,:fullscreen .plan-navigation-controls){z-index:2147483001!important;position:fixed!important;bottom:12px!important;left:50%!important;transform:translate(-50%)!important}.plans-page-full:has(.plan-pan-button.active) .plan-stage{cursor:grab!important}.plans-page-full:has(.plan-pan-button.active) .plan-scroll{cursor:grab!important}.plan-stage[data-panning=true]{cursor:grabbing!important}.plan-stage[data-panning=true] *,.plan-scroll[data-panning=true],.plan-scroll[data-panning=true] *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=760px){.plan-navigation-controls{gap:3px;max-width:calc(100vw - 18px);padding:5px;bottom:10px;left:50%;transform:translate(-50%)}.plan-navigation-controls input[type=range]{width:90px}.plan-navigation-controls button{min-width:34px;height:34px;padding:0 7px}.plan-navigation-controls button span,.plan-navigation-controls small,.plan-navigation-divider{display:none}.plan-navigation-controls .plan-navigation-value{min-width:48px}}.ai-circuit-assistant{background:radial-gradient(circle at 100% 0,#22d3ee1f,#0000 34%),linear-gradient(155deg,#0a263b,#061725)!important;border-color:#22d3ee #2d7192 #2d7192!important;border-top-style:solid!important;border-top-width:4px!important;gap:11px!important;display:grid!important}.ai-circuit-assistant .card-head{margin-bottom:0}.ai-circuit-assistant h3{font-size:15px!important}.ai-circuit-intro{margin:0;line-height:1.55;color:#9db8cc!important;font-size:9px!important}.ai-geometry-readiness{border:1px solid;border-radius:10px;gap:8px;padding:9px;display:grid}.ai-geometry-readiness.ready{background:#092d25;border-color:#26735a}.ai-geometry-readiness.blocked{background:#2b2115;border-color:#7a5726}.ai-geometry-readiness-head{align-items:flex-start;gap:8px;display:flex}.ai-geometry-readiness-head>svg{flex:none}.ai-geometry-readiness.ready .ai-geometry-readiness-head>svg{color:#66e6ae}.ai-geometry-readiness.blocked .ai-geometry-readiness-head>svg{color:#ffc56c}.ai-geometry-readiness-head span{gap:2px;display:grid}.ai-geometry-readiness-head b{color:#effaff;font-size:9px}.ai-geometry-readiness-head small{color:#91adbf;font-size:7px}.ai-geometry-metrics{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.ai-geometry-metrics span{border-radius:6px;justify-content:center;align-items:baseline;gap:3px;padding:5px 3px;font-size:7px;display:flex}.ai-geometry-metrics span.ok{color:#8ee8bd;background:#0b3a2f}.ai-geometry-metrics span.bad{color:#ffd08a;background:#402918}.ai-geometry-metrics span.optional{color:#9bb8ca;background:#172b3a}.ai-geometry-metrics b{font-size:11px}.ai-geometry-readiness ul{color:#ffd291;gap:4px;margin:0;padding:0 0 0 15px;font-size:7px;line-height:1.35;display:grid}.ai-geometry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.ai-geometry-actions button{min-height:31px!important;padding:0 6px!important;font-size:7px!important}.ai-geometry-confirm{color:#ffd291;background:#261f15;border:1px solid #614d2e;border-radius:8px;align-items:flex-start;gap:7px;padding:7px;display:flex}.ai-geometry-confirm.confirmed{color:#8ee8bd;background:#092d25;border-color:#26735a}.ai-geometry-confirm input{flex:none;width:14px;height:14px;margin-top:1px}.ai-geometry-confirm span{gap:2px;display:grid}.ai-geometry-confirm b{font-size:8px}.ai-geometry-confirm small{color:#91adbf;font-size:7px;line-height:1.35}.ai-legacy-proposal-warning{color:#ffabb8;background:#321923;border:1px solid #8a3e49;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:9px;display:grid}.ai-legacy-proposal-warning>svg{margin-top:2px}.ai-legacy-proposal-warning>span{gap:2px;display:grid}.ai-legacy-proposal-warning b{color:#fff0f3;font-size:9px}.ai-legacy-proposal-warning small{color:#dda1ab;font-size:7px}.ai-legacy-proposal-warning button{grid-column:1/-1;min-height:30px!important;font-size:8px!important}.ai-room-profiles{background:#071d2d;border:1px solid #28536f;border-radius:10px;gap:7px;padding:9px;display:grid}.ai-room-profiles-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-room-profiles-head>div{gap:2px;display:grid}.ai-room-profiles-head b{color:#effaff;font-size:9px}.ai-room-profiles-head small{color:#86a7be;font-size:7px;line-height:1.35}.ai-room-profile-list{gap:5px;max-height:310px;display:grid;overflow:auto}.ai-room-profile-list article{background:#261f15;border:1px solid #604d2e;border-radius:8px;grid-template-columns:22px minmax(0,1fr) minmax(0,1.15fr) 28px;align-items:end;gap:5px;padding:6px;display:grid}.ai-room-profile-list article.complete{background:#0b2925;border-color:#285e50}.ai-room-profile-number{color:#fff;background:#184b6b;border-radius:99px;align-self:center;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.ai-room-profile-list label{color:#87a6bb;gap:3px;font-size:7px;display:grid}.ai-room-profile-list input,.ai-room-profile-list select{width:100%;min-width:0;height:28px;padding:3px 5px;font-size:8px}.ai-room-delete{align-self:end;width:28px!important;height:28px!important;padding:0!important}.ai-room-profile-size{color:#8cabbf;grid-column:2/-1;justify-content:space-between;gap:8px;display:flex}.ai-room-profile-size b{color:#dff7ff;font-size:8px}.ai-room-profile-size small{font-size:7px}.ai-stair-register{border-top:1px solid #28536f;gap:6px;padding-top:7px;display:grid}.ai-stair-register-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-stair-register-head>b{color:#effaff;font-size:9px}.ai-stair-register-list{gap:5px;display:grid}.ai-stair-register-list>button{color:#dff7ff;text-align:left;cursor:pointer;background:#221d12;border:1px solid #665126;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:7px;display:grid}.ai-stair-register-list>button:hover{background:#26301a;border-color:#c6ff4a}.ai-stair-number{color:#fff;background:#d97706;border-radius:7px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.ai-stair-register-list>button>span:nth-child(2){gap:2px;display:grid}.ai-stair-register-list b{font-size:8px}.ai-stair-register-list small{color:#9ab3c2;font-size:7px}.ai-stair-register-list em{color:#dcbf7a;grid-column:2;font-size:7px;font-style:normal}.ai-stair-register-empty{color:#819eb1;border:1px dashed #34526a;border-radius:7px;padding:7px;font-size:7px}.ai-circuit-scale-status,.ai-circuit-edit-note{background:#071d2d;border:1px solid #28536f;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;display:flex}.ai-circuit-scale-status>svg{color:#52d9ee;flex:none}.ai-circuit-scale-status span,.ai-circuit-edit-note span{gap:3px;min-width:0;display:grid}.ai-circuit-scale-status b,.ai-circuit-edit-note b{color:#eaf8ff;font-size:9px}.ai-circuit-scale-status small,.ai-circuit-edit-note small{color:#86a7be;font-size:8px;line-height:1.45}.ai-circuit-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ai-circuit-settings label{color:#94afc3;gap:4px;font-size:8px;font-weight:800;display:grid}.ai-circuit-settings label.wide{grid-column:1/-1}.ai-circuit-settings input,.ai-circuit-settings select{width:100%;height:32px;padding:5px 7px;font-size:9px}.ai-circuit-options{gap:6px;display:grid}.ai-circuit-options label{color:#a9c2d4;background:#071a29;border:1px solid #24475f;border-radius:8px;align-items:center;gap:7px;padding:7px;font-size:8px;line-height:1.35;display:flex}.ai-circuit-options input{flex:none;width:14px;height:14px}.ai-circuit-generate{background:linear-gradient(135deg,#1597df,#2058df)!important;min-height:42px!important}.ai-circuit-warning{color:#ffd68e;background:#302416;border:1px solid #765729;border-radius:9px;align-items:flex-start;gap:7px;padding:8px;font-size:8px;line-height:1.4;display:flex}.ai-proposal-kpis{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ai-proposal-kpis span{color:#8fadc1;background:#081e30;border:1px solid #28516a;border-radius:8px;justify-content:center;align-items:baseline;gap:3px;padding:7px 4px;font-size:8px;display:flex}.ai-proposal-kpis b{color:#fff;font-size:13px}.ai-proposal-circuits{gap:7px;display:grid}.ai-proposal-circuit{background:#071b2b;border:1px solid #295570;border-radius:10px;gap:7px;padding:8px;display:grid}.ai-proposal-route-open{color:#7fddff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;display:grid}.ai-proposal-route-open span{min-width:0;display:grid}.ai-proposal-route-open b{color:#fff;font-size:9px}.ai-proposal-route-open small{color:#91aec2;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.ai-proposal-circuit-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ai-proposal-circuit-grid label{color:#7f9db4;gap:3px;font-size:7px;display:grid}.ai-proposal-circuit-grid select{height:29px;padding:4px 6px;font-size:8px}.ai-proposal-result{grid-template-columns:.7fr .55fr 1.6fr;gap:5px;display:grid}.ai-proposal-result span{background:#0a263a;border-radius:6px;gap:2px;min-width:0;padding:5px;display:grid}.ai-proposal-result small{color:#718fa6;font-size:7px}.ai-proposal-result b{color:#eaf7ff;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.ai-proposal-apparatus{gap:5px;padding-top:2px;display:grid}.ai-proposal-apparatus>b{color:#dff7ff;font-size:9px}.ai-proposal-apparatus>span{color:#70d9f5;background:#071a29;border:1px solid #24485f;border-radius:7px;align-items:flex-start;gap:6px;padding:6px;display:flex}.ai-proposal-apparatus>span>span{color:#e0edf5;gap:2px;min-width:0;font-size:8px;display:grid}.ai-proposal-apparatus small{color:#7898ae;font-size:7px}.ai-circuit-edit-note>svg{color:#ffb14c;flex:none}.ai-circuit-decision{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7px;display:grid}.ai-circuit-decision button{min-height:38px;padding:0 8px!important;font-size:8px!important}.plan-marker>svg,.plan-marker>span,.plan-marker>em{pointer-events:none!important}.route-measure-label{fill:#0b4bc2;stroke:#fff;stroke-width:.55px;paint-order:stroke;pointer-events:none;font-size:1.55px;font-weight:900}.route-node-editor{background:#071a29;border:1px solid #2a5069;border-radius:9px;gap:6px;margin-top:9px;padding:8px;display:grid}.route-node-editor>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-node-editor>div:first-child b{font-size:9px}.route-node-editor>div:first-child small{color:#7898ae;font-size:7px}.route-node-list{gap:4px;max-height:170px;display:grid;overflow:auto}.route-node-row{grid-template-columns:20px 1fr 1fr 25px;align-items:center;gap:4px;display:grid}.route-node-row>span{color:#fff;background:#155581;border-radius:99px;place-items:center;width:20px;height:20px;font-size:7px;font-weight:900;display:grid}.route-node-row label{color:#7898ae;grid-template-columns:auto 1fr;align-items:center;gap:3px;font-size:7px;display:grid}.route-node-row input{min-width:0;height:25px;padding:3px 4px;font-size:8px}.route-node-row button{color:#ffb7c2;background:#301b24;border:1px solid #5d3440;border-radius:6px;width:25px;height:25px;padding:0}.route-node-add{min-height:30px!important;font-size:8px!important}.systems-kpis{background:#0a1b2c;border:1px solid #1a334c;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.systems-kpis>div{color:#4ebeff;border-right:1px solid #1b3248;gap:11px;padding:15px;display:flex}.systems-kpis>div:last-child{border-right:0}.systems-kpis>div.warning{color:#ffd477}.systems-kpis>div.success{color:#64dfad}.systems-kpis span{min-width:0}.systems-kpis small,.systems-kpis em{color:#829bb7;font-size:9px;font-style:normal;display:block}.systems-kpis b{color:#edf6ff;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:18px;display:block;overflow:hidden}.systems-discipline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.system-discipline-card{border-top:2px solid var(--discipline-color);align-items:center;gap:11px;padding:15px;display:flex}.system-discipline-icon{background:color-mix(in srgb,var(--discipline-color) 18%,#0a1b2c);width:37px;height:37px;color:var(--discipline-color);border-radius:11px;place-items:center;display:grid}.system-discipline-card small,.system-discipline-card em{color:#819ab4;font-size:9px;font-style:normal;display:block}.system-discipline-card b{margin:3px 0;font-size:13px;display:block}.systems-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.system-result-card{padding:17px;overflow:hidden}.system-result-card.lan{border-top:2px solid #22c55e}.system-result-card.automation{border-top:2px solid #a78bfa}.system-result-card.alarm{border-top:2px solid #ef4444}.system-result-card .card-head>svg{color:#70c8ff}.system-result-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.system-result-values>span{background:#091a2b;border:1px solid #1e3a52;border-radius:10px;min-width:0;padding:9px}.system-result-values small{color:#7793ae;font-size:9px;display:block}.system-result-values b{color:#edf6ff;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.systems-workspace{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.systems-table-card{overflow:hidden}.systems-table-card .card-head{padding:16px 16px 8px}.systems-table-wrap{max-height:430px;overflow:auto}.systems-table-wrap .data-table{min-width:620px}.systems-table-wrap select{min-width:150px;padding:7px;font-size:10px}.table-input{min-width:78px;padding:7px!important;font-size:10px!important}.table-input.small{width:64px;min-width:64px}.table-input.wide{min-width:180px}.inline-field{align-items:center;gap:5px;display:flex}.inline-field span{color:#7794ad;white-space:nowrap;font-size:9px}.systems-empty{text-align:center;color:#809ab4;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:150px;padding:25px;font-size:11px;display:flex}.systems-empty svg{color:#6fbcf3}.systems-warnings,.systems-materials{margin-bottom:16px;padding:17px}.systems-warnings ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.systems-warnings li{color:#e6c982;background:#292316;border:1px solid #5c4724;border-radius:9px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:10px;line-height:1.4;display:flex}.systems-warnings li svg{flex-shrink:0}.systems-materials>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.systems-materials>div:last-child>span{color:#66c6ff;background:#091b2c;border:1px solid #1e3b53;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.systems-materials b{color:#dcecff;font-size:10px}.systems-materials em{color:#74d8aa;font-size:10px;font-style:normal;font-weight:800}.systems-disclaimer{color:#93abc2;background:#0a2135;border:1px solid #27465e;border-radius:11px;gap:8px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.systems-disclaimer svg{color:#63d6a5;flex-shrink:0}.server-design-result,.server-design-empty{border-top:1px solid #1b344c!important;border-right:0!important;grid-column:1/-1!important;padding:13px!important}.server-design-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.server-design-head>span{color:#74c9ff;align-items:center;gap:7px;display:flex}.server-design-head b{margin:0;font-size:11px}.server-design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.server-design-grid>span{background:#091a2b;border:1px solid #1e3c55;border-radius:8px;padding:8px}.server-design-grid small,.server-design-grid em{color:#7892ac;font-size:8px;font-style:normal;display:block}.server-design-grid b{color:#edf6ff;overflow-wrap:anywhere;margin:3px 0;font-size:10px}.server-design-result ul{color:#e7c67d;margin:9px 0 0;padding-left:18px;font-size:9px;line-height:1.45}.server-design-empty{color:#8da5bc;gap:7px;font-size:9px;line-height:1.45;display:flex}.automation-card.featured{background:linear-gradient(135deg,#0f304b,#111f3d);border-color:#326f9d}.systems-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-result-card.cctv{border-top:2px solid #f59e0b}@media (width<=1280px){.systems-kpis,.systems-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-results-grid,.systems-workspace,.systems-materials>div:last-child{grid-template-columns:1fr}.server-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.systems-kpis,.systems-discipline-grid,.server-design-grid{grid-template-columns:1fr}.systems-kpis>div{border-bottom:1px solid #1b3248;border-right:0}.systems-results-grid{grid-template-columns:1fr}}.symbol-tools button.automation{color:#c4b5fd}.symbol-tools button.camera{color:#fbbf24}.plan-marker.automation{background:#4c307a;border-color:#c4b5fd}.plan-marker.camera{background:#6c450c;border-color:#fbbf24}.systems-ai-assistant{background:linear-gradient(145deg,#0a1c2d,#101f2b 58%,#172016);border-color:#315f83;margin-bottom:16px;padding:18px}.systems-ai-head,.systems-ai-title,.systems-ai-actions,.systems-ai-proposal,.systems-ai-options{align-items:center;gap:12px;display:flex}.systems-ai-head{justify-content:space-between;margin-bottom:15px}.systems-ai-title>span{color:#bfff56;background:#173b38;border:1px solid #347267;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.systems-ai-title h3{margin:3px 0;font-size:19px}.systems-ai-title p{color:#8fa8be;max-width:840px;margin:0;font-size:10px;line-height:1.45}.systems-ai-grid,.systems-ai-parameters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.systems-ai-grid label,.systems-ai-parameters label{flex-direction:column;gap:5px;display:flex}.systems-ai-grid label>span,.systems-ai-parameters label>span{color:#82a4be;font-size:9px;font-weight:800}.systems-ai-grid select,.systems-ai-parameters input{width:100%;min-width:0;padding:9px 10px;font-size:10px}.systems-ai-disciplines{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.systems-ai-check{cursor:pointer;background:#091a2a;border:1px solid #23435d;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.systems-ai-check.active{background:#0c2928;border-color:#4d9d80}.systems-ai-check input{width:15px;height:15px}.systems-ai-check b,.systems-ai-check small{display:block}.systems-ai-check b{color:#eaf5ff;font-size:10px}.systems-ai-check small{color:#829db4;margin-top:3px;font-size:8px;line-height:1.35}.systems-ai-check>svg{color:#65e3ac;opacity:0}.systems-ai-check.active>svg{opacity:1}.systems-ai-options{border-top:1px solid #1d3b50;border-bottom:1px solid #1d3b50;flex-wrap:wrap;padding:10px 0}.systems-ai-options label{color:#9ab1c3;align-items:center;gap:6px;font-size:9px;display:flex}.systems-ai-options input{width:14px;height:14px}.systems-ai-actions{justify-content:space-between;margin-top:12px}.systems-ai-actions small{color:#8eaabd;align-items:center;gap:6px;font-size:9px;display:flex}.systems-ai-actions .systems-ai-blocker{color:#e9c56d}.systems-ai-proposal{background:#292314;border:1px solid #7d6424;border-radius:11px;margin-top:13px;padding:11px}.systems-ai-proposal>div{flex:1;min-width:0}.systems-ai-proposal b,.systems-ai-proposal span{display:block}.systems-ai-proposal b{color:#ffe393;font-size:11px}.systems-ai-proposal span{color:#cdbf94;margin-top:3px;font-size:9px}.systems-ai-proposal .danger{color:#ffabb3;border-color:#76333b}.systems-ai-basis{color:#8fa8bd;background:#071826;border:1px solid #21405a;border-radius:9px;gap:8px;margin-top:12px;padding:10px;font-size:9px;line-height:1.45;display:flex}.systems-ai-basis svg{color:#64d7a4;flex:none}.systems-ai-basis b{color:#cbe8fb}.systems-circuits-card{margin-bottom:16px;padding:17px}.systems-circuit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.systems-circuit-grid article{border:1px solid #24445d;border-left:3px solid var(--discipline-color);background:#091a2a;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.systems-circuit-grid article.proposed{border-style:dashed}.systems-circuit-grid article>div{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.systems-circuit-grid article b{font-size:10px}.systems-circuit-grid article small,.systems-circuit-grid article strong{display:block}.systems-circuit-grid article small{color:#7794ad;font-size:8px}.systems-circuit-grid article strong{color:#dcecf8;overflow-wrap:anywhere;margin-top:2px;font-size:9px}@media (width<=1280px){.systems-ai-grid,.systems-ai-parameters,.systems-ai-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.systems-ai-grid,.systems-ai-parameters,.systems-ai-disciplines,.systems-circuit-grid{grid-template-columns:1fr}.systems-ai-head,.systems-ai-actions,.systems-ai-proposal{flex-direction:column;align-items:stretch}.systems-ai-title{align-items:flex-start}}.systems-cabinets-card{margin-bottom:16px;padding:17px}.systems-cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.systems-cabinet-grid>article{background:#091a29;border:1px solid #28475e;border-radius:11px;min-width:0;padding:12px}.systems-cabinet-head{align-items:center;gap:9px;display:flex}.systems-cabinet-head>span{color:#64c9ff;background:#123650;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.systems-cabinet-head b,.systems-cabinet-head small{display:block}.systems-cabinet-head b{font-size:11px}.systems-cabinet-head small{color:#809bb3;margin-top:3px;font-size:8px}.systems-cabinet-sections{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.systems-cabinet-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.systems-cabinet-devices>span{background:#071522;border:1px solid #1d3b51;border-radius:7px;align-items:flex-start;gap:6px;min-width:0;padding:6px;display:flex}.systems-cabinet-devices em{color:#68d4a6;white-space:nowrap;font-size:8px;font-style:normal}.systems-cabinet-devices b{color:#dbeaf5;overflow-wrap:anywhere;font-size:8px;line-height:1.3}@media (width<=760px){.systems-cabinet-grid,.systems-cabinet-devices{grid-template-columns:1fr}}.systems-ai-package-register{background:#071826;border:1px solid #2a4b62;border-radius:11px;margin-top:13px;padding:11px}.systems-ai-package-register-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.systems-ai-package-register-head>span{min-width:0}.systems-ai-package-register-head b,.systems-ai-package-register-head small{display:block}.systems-ai-package-register-head b{color:#ddecf7;font-size:11px}.systems-ai-package-register-head small{color:#7f9bb0;margin-top:3px;font-size:8px;line-height:1.4}.systems-ai-package-register-actions{flex:none;align-items:center;gap:7px;display:flex}.systems-ai-package-register-actions .danger{color:#ffadb4;border-color:#6e3038}.systems-ai-package-list{gap:7px;display:grid}.systems-ai-package-list article{background:#0a1d2d;border:1px solid #1d3d54;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.systems-ai-package-list article>span{min-width:0}.systems-ai-package-list b,.systems-ai-package-list small{display:block}.systems-ai-package-list b{color:#edf7ff;font-size:10px}.systems-ai-package-list small{color:#7796ac;margin-top:2px;font-size:8px}.systems-ai-package-list em{color:#9bb5c7;white-space:nowrap;font-size:8px;font-style:normal}.systems-ai-package-list .danger{color:#ffadb4;border-color:#6e3038}.systems-ai-legacy-package{color:#ffd19a;background:#2a1d12;border:1px solid #6e4c30;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:9px;display:flex}@media (width<=760px){.systems-ai-package-list article{grid-template-columns:1fr}.systems-ai-package-list em{white-space:normal}}:root{color:#e8f1ff;font-synthesis:none;text-rendering:optimizelegibility;background:#06111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#e8f1ff;background:radial-gradient(circle at 32% 4%,#1f75b421,#0000 30%),#06111f;min-width:1180px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:#eaf3ff;background:#091827;border:1px solid #1f3650;border-radius:10px;outline:none;width:100%;padding:10px 11px;transition:all .18s}textarea{resize:vertical;min-height:76px}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:linear-gradient(#071525 0%,#07111e 100%);border-right:1px solid #1a2e45;flex-direction:column;width:264px;padding:28px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.main{min-width:0;margin-left:264px}.brand{align-items:center;gap:11px;padding:0 7px 24px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#24c8fb,#6b75ff);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #299dff40}.brand span,.onboarding-brand span,.about-logo span{color:#8aa6c6;letter-spacing:1.4px;font-size:10px;font-weight:800;display:block}.brand h1,.onboarding-brand h1,.about-logo h2{letter-spacing:-.8px;margin:5px 0 4px;font-size:22px;line-height:1}.project-switcher{padding:0 4px 18px}.side-label,.eyebrow{color:#7e9fbe;letter-spacing:1.1px;font-size:10px;font-weight:800}.project-switcher select{height:39px;margin:8px 0 7px;font-size:12px;font-weight:700}.project-meta{padding:0 3px}.project-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.project-meta small{color:#6f8aa6;margin-top:4px;font-size:10px;display:block}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:#aec1d5;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;height:43px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.nav-item:hover{color:#eef6ff;background:#0d2138}.nav-item i{color:#ffd987;background:#72582d;border-radius:8px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.sidebar-bottom{flex-direction:column;gap:11px;margin-top:auto;display:flex}.local-status,.user-card{background:#091726;border:1px solid #1d334a;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.status-dot{background:#44e0a2;border-radius:99px;width:8px;height:8px;box-shadow:0 0 11px #44e0a2}.local-status b,.user-card b{font-size:11px;display:block}.local-status small,.user-card small{color:#7590ab;margin-top:2px;font-size:10px;display:block}.new-project-side{color:#dff1ff;background:#12335d;border:1px solid #2f87db;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;font-size:12px;font-weight:800;display:flex}.user-card{margin-top:1px}.user-card svg{color:#7992af;margin-left:auto}.user-avatar{background:linear-gradient(135deg,#6170ff,#3acaf6);border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12;background:#05101dd9;border-bottom:1px solid #172b40;justify-content:space-between;align-items:center;height:61px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumb{color:#819ab5;align-items:center;gap:12px;font-size:12px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.content{max-width:1760px;margin:0 auto;padding:32px 32px 46px}.section-head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.section-head h2{letter-spacing:-1.05px;margin:6px 0 7px;font-size:29px;line-height:1.12}.section-head p{color:#91a9c3;max-width:820px;margin:0;font-size:13px;line-height:1.5}.section-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.primary-btn{color:#fff;background:linear-gradient(135deg,#218ee9,#756bff);box-shadow:0 9px 20px #2981ff33}.danger-btn{color:#ffc0c8;background:#3b1c25;border-color:#713241}.full{width:100%}.large{min-height:48px;padding:0 18px;font-size:13px}.icon-btn{color:#b7c8dc;background:#0a1a2a;border:1px solid #20384f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-btn.danger{color:#ffadb8;background:#2e1820;border-color:#61303b}.badge{color:#b9cee2;white-space:nowrap;background:#10243a;border:1px solid #25435d;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.card{background:linear-gradient(145deg,#0d2339f0,#061422f5);border:1px solid #1a324a;border-radius:16px;box-shadow:0 16px 38px #00000029}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card h3{letter-spacing:-.35px;margin:5px 0 15px;font-size:17px}.kpi-grid{background:#0a1b2c;border:1px solid #1a334c;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.kpi{border-right:1px solid #1b3248;gap:12px;padding:16px;display:flex}.kpi:last-child{border-right:0}.kpi.warning .kpi-icon{color:#ffd477}.kpi.success .kpi-icon{color:#64dfad}.kpi small{color:#829bb7;margin-bottom:4px;font-size:10px;display:block}.kpi strong{letter-spacing:-.65px;font-size:21px;display:block}.kpi em{color:#6f8ba8;margin-top:2px;font-size:10px;font-style:normal;display:block}.overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:16px;display:grid}.project-card{padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.compact{gap:10px}.field{min-width:0;display:block}.field.wide{grid-column:1/-1}.field>span{color:#91abc5;margin:0 0 6px;font-size:10px;font-weight:750;display:block}.field small{color:#6e89a5;margin-top:4px;font-size:9px;display:block}.field input,.field select,.field textarea{font-size:12px}.readiness-card{padding:20px}.readiness-list{border-top:1px solid #1d344b;flex-direction:column;margin-top:10px;display:flex}.readiness{color:#c8d8e8;text-align:left;background:0 0;border:0;border-bottom:1px solid #1d344b;align-items:center;gap:9px;height:44px;padding:0;display:flex}.readiness>span{color:#718aa5}.readiness.done>span{color:#5fdfa9}.readiness b{font-size:11px}.readiness svg:last-child{color:#6a87a3;margin-left:auto;transform:rotate(-90deg)}.sidebar-callout{color:#9ab2c9;background:#0b1f34;border:1px solid #27415a;border-radius:10px;gap:8px;margin-top:15px;padding:11px;font-size:10px;line-height:1.45;display:flex}.sidebar-callout svg{color:#58bcff;flex-shrink:0}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.quick-card{text-align:left;color:#dbeaff;background:#0a1c2d;border:1px solid #1c3d5d;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.quick-card b{font-size:12px;display:block}.quick-card small{color:#7891ac;margin-top:4px;font-size:10px;line-height:1.35;display:block}.quick-card>svg{color:#77a4cc;margin-left:auto}.topology-card{min-height:420px;padding:28px}.topology-source,.topology-board,.topology-circuit{align-items:center;gap:12px;display:flex}.topology-source{background:#0c2841;border:1px solid #2c6088;border-radius:13px;max-width:500px;margin:0 auto;padding:13px}.topology-source>span,.topology-board>span{color:#5ecaff;background:#123d61;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.topology-source b,.topology-board b,.topology-circuit b{font-size:12px;display:block}.topology-source small,.topology-board small,.topology-circuit small{color:#829db8;margin-top:3px;font-size:10px;display:block}.topology-flow{background:linear-gradient(#378bd0,#245274);width:2px;height:35px;margin:0 auto;position:relative}.topology-flow:after{content:"";border-bottom:2px solid #50b9ff;border-right:2px solid #50b9ff;width:8px;height:8px;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}.topology-boards{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:14px;display:grid}.topology-board-wrap{position:relative}.topology-board{color:#eaf5ff;text-align:left;background:#0c2640;border:1px solid #256798;border-radius:12px;width:100%;padding:12px}.topology-board:hover{border-color:#46b4ff}.topology-board em,.topology-circuit em{color:#8dc9fa;margin-left:auto;font-size:10px;font-style:normal}.topology-circuits{border-left:1px solid #2c638e;flex-direction:column;gap:7px;margin:11px 0 0 17px;padding-left:17px;display:flex}.topology-circuit{color:#c9d8e8;text-align:left;background:#091a2a;border:1px solid #213d55;border-radius:9px;padding:8px 9px}.topology-circuit.warn{border-color:#6b5123}.topology-circuit span{color:#56dca5}.topology-circuit.warn span{color:#ffcc73}.topology-empty{color:#7891aa;padding:10px;font-size:10px}.topology-hint{color:#9bb1c7;gap:9px;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.topology-hint svg{color:#69dcb0;flex-shrink:0}.warning-banner{color:#ffd990;background:#2c2515;border:1px solid #644c22;border-radius:11px;align-items:center;gap:8px;margin:-8px 0 16px;padding:10px 12px;font-size:11px;display:flex}.circuit-layout{grid-template-columns:minmax(0,1.55fr) minmax(420px,.85fr);gap:16px;display:grid}.circuit-list-card{overflow:hidden}.list-tools,.catalog-toolbar{border-bottom:1px solid #1b334b;gap:10px;padding:14px;display:flex}.search-box{background:#081827;border:1px solid #203950;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:39px;padding:0 10px;display:flex}.search-box svg{color:#85a3c0;flex-shrink:0}.search-box input{box-shadow:none;background:0 0;border:0;padding:0}.list-tools select,.catalog-toolbar select{width:165px}.circuit-table-wrap,.catalog-table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:800px}.data-table th{color:#87a3bf;letter-spacing:.5px;text-transform:uppercase;text-align:left;white-space:nowrap;background:#0d2237;border-bottom:1px solid #1d354b;height:37px;padding:0 12px;font-size:9px}.data-table td{color:#cbd9e7;vertical-align:middle;border-bottom:1px solid #183047;padding:11px 12px;font-size:11px}.data-table td b{color:#edf5ff;font-size:11px;display:block}.data-table td small{color:#7891ab;margin-top:3px;font-size:10px;display:block}.data-table tbody tr{transition:all .13s}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#0d2841}.missing{color:#fc7}.circuit-editor{overflow:hidden}.circuit-editor .card-head{padding:17px 17px 10px}.editor-scroll{max-height:567px;padding:0 17px 16px;overflow:auto}.circuit-results{border-top:1px solid #1b344c;grid-template-columns:repeat(3,1fr);margin-top:2px;display:grid}.circuit-results>div:not(.check-result):not(.calc-disclaimer){border-right:1px solid #1b344c;padding:13px}.circuit-results small{color:#7994af;font-size:9px;display:block}.circuit-results b{margin-top:4px;font-size:14px;display:block}.circuit-results>div>span{color:#7790aa;font-size:9px}.warn-text{color:#ffc46f!important}.check-result{border-top:1px solid #1b344c;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;padding:11px 13px;display:flex}.check-result>small{width:100%}.check-result>span{border:1px solid #24445d;border-radius:7px;align-items:center;gap:4px;padding:5px 6px;font-size:9px;display:inline-flex}.check-result>span.ok{color:#70dfa8}.check-result>span.bad{color:#ffbd78;border-color:#6c4c25}.check-result em{opacity:.75;font-style:normal}.calc-disclaimer{color:#88a3bc;border-top:1px solid #1b344c;grid-column:1/-1;gap:6px;padding:10px 13px;font-size:9px;line-height:1.4;display:flex}.calc-disclaimer svg{color:#68beff;flex-shrink:0}.board-layout{grid-template-columns:264px minmax(540px,1fr) 264px;gap:14px;display:grid}.device-catalog,.device-inspector{background:#0a1b2c;border:1px solid #1b334a;border-radius:15px;min-height:650px;overflow:hidden}.catalog-title{justify-content:space-between;align-items:flex-start;padding:15px;display:flex}.catalog-title h3{margin:5px 0 0;font-size:14px}.device-catalog>.search-box{margin:0 13px 10px}.filter-chips{border-bottom:1px solid #1b344b;flex-wrap:wrap;gap:5px;padding:0 13px 11px;display:flex}.filter-chips button{color:#9db4c9;background:#0d2032;border:1px solid #22405b;border-radius:7px;padding:5px 7px;font-size:9px}.filter-chips button.active{color:#e8f7ff;background:#123a5d;border-color:#3e98d8}.catalog-scroll{max-height:530px;padding:8px;overflow:auto}.catalog-product{color:#dfeeff;text-align:left;background:#0c1d2e;border:1px solid #1d354c;border-radius:10px;align-items:flex-start;gap:8px;width:100%;margin-bottom:7px;padding:9px;display:flex}.catalog-product:hover{background:#102941;border-color:#3a8fcd}.catalog-product>svg{color:#6fbdf9;flex-shrink:0;margin-left:auto}.product-modules{border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.product-modules.main,.device-block.main{background:linear-gradient(135deg,#45419f,#29236d);border-color:#5f5ac8}.product-modules.protection,.device-block.protection{background:linear-gradient(135deg,#166553,#0d3d38);border-color:#2b9273}.product-modules.surge,.device-block.surge{background:linear-gradient(135deg,#714c1d,#3d2a13);border-color:#a77c39}.product-modules.breaker,.device-block.breaker{background:linear-gradient(135deg,#24527c,#16334f);border-color:#4086c3}.product-modules.control,.device-block.control{background:linear-gradient(135deg,#633b69,#39243f);border-color:#9a66a3}.product-modules.device,.device-block.device{background:#1b3b51;border-color:#2a6081}.catalog-product b{font-size:10px;line-height:1.3;display:block}.catalog-product small{color:#7891aa;margin-top:3px;font-size:9px;display:block}.catalog-product em{color:#a1bdd3;margin-top:4px;font-size:9px;font-style:normal;display:block}.board-studio{min-width:0}.board-tabs{gap:8px;margin:0 0 10px;display:flex;overflow:auto}.board-tabs button{color:#87a1bb;text-align:left;background:#0b1d2e;border:1px solid #1e3a54;border-radius:10px;min-width:120px;padding:9px}.board-tabs button.active{color:#ecf7ff;background:#0d304f;border-color:#347fc0}.board-tabs b{font-size:11px;display:block}.board-tabs small{margin-top:3px;font-size:9px;display:block}.board-header{background:#102944;border:1px solid #1d3d5a;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.board-header h3{margin:0 0 4px;font-size:16px}.board-header span{color:#95b0ca;font-size:10px}.board-header>div:last-child{align-items:center;gap:7px;display:flex}.board-frame{background:#071726;border:1px solid #1b344c;border-top:0;padding:14px 14px 11px}.din-row{margin-bottom:10px}.row-label{letter-spacing:.8px;color:#7794af;margin:0 0 6px;font-size:9px;font-weight:800}.slots{grid-template-columns:repeat(var(--columns,12),minmax(0,1fr));gap:4px;display:grid}.slot{color:#405b73;background:#0a1a28;border:1px dashed #284259;border-radius:5px;height:62px;font-size:9px}.slot:hover{color:#78ccff;background:#0d243a;border-color:#4eb9ff}.device-block{color:#eff7ff;text-align:left;background:#142d46;border:1px solid;border-radius:6px;min-width:0;height:62px;padding:7px;overflow:hidden}.device-block.selected{outline-offset:1px;outline:2px solid #6bd0ff}.device-block span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;display:block;overflow:hidden}.device-block b{opacity:.88;margin-top:6px;font-size:9px;display:block}.device-block small{color:#c2d5e5;white-space:nowrap;margin-top:2px;font-size:8px;display:block}.din-caption{color:#718ca7;margin-top:5px;font-size:9px}.board-footer{border:1px solid #1b344c;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.board-footer>div{border-right:1px solid #1b344c;padding:11px}.board-footer>div:last-child{border:0}.board-footer small{color:#7894b0;font-size:9px;display:block}.board-footer b{margin-top:4px;font-size:13px;display:block}.board-checks{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.board-checks>div{color:#9bb2c7;background:#0a1d2f;border:1px solid #224259;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px;font-size:9px;display:grid}.board-checks>div.ok svg{color:#62dfa8}.board-checks>div.bad svg{color:#ffbf73}.board-checks b{color:#d0e2f1;font-size:9px}.device-inspector{padding:15px}.inspector-title{border-bottom:1px solid #1e374e;gap:10px;padding-bottom:13px;display:flex}.inspector-title h3{margin:4px 0;font-size:14px}.inspector-title small{color:#7d98b2;font-size:9px;line-height:1.35;display:block}.inspector-body{flex-direction:column;gap:11px;padding-top:13px;display:flex}.device-spec{border-top:1px solid #1b344b;grid-template-columns:1fr 1fr;gap:6px 10px;padding-top:12px;font-size:9px;display:grid}.device-spec span{color:#7892ac}.device-spec b{color:#cedeea;text-align:right;font-size:9px}.catalog-toolbar{align-items:center}.catalog-table-wrap{max-height:630px}.bom-layout{grid-template-columns:minmax(0,1.5fr) 300px;gap:16px;display:grid}.bom-layout>.card{overflow:hidden}.bom-summary{border-bottom:1px solid #1a344c;grid-template-columns:repeat(4,1fr);display:grid}.bom-summary div{border-right:1px solid #1a344c;padding:15px}.bom-summary div:last-child{border:0}.bom-summary small{color:#7892ad;font-size:9px;display:block}.bom-summary b{margin-top:5px;font-size:17px;display:block}.supplier-card{padding:18px}.supplier-card p{color:#91a7bd;margin:0 0 14px;font-size:11px;line-height:1.5}.supplier-list{flex-direction:column;gap:7px;display:flex}.supplier-list a{color:#dcecff;background:#0b1d2e;border:1px solid #213d56;border-radius:10px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:flex}.supplier-list a:hover{border-color:#3998d9}.supplier-list a>span{color:#66bdff}.supplier-list b{font-size:11px;display:block}.supplier-list small{color:#7992ac;margin-top:2px;font-size:9px;display:block}.supplier-list>a>svg{color:#78a2c5;margin-left:auto}.bom-warning,.doc-callout{color:#97afc6;gap:8px;margin-top:14px;padding:13px;font-size:10px;line-height:1.45;display:flex}.bom-warning svg,.doc-callout svg{color:#6abdf7;flex-shrink:0}.docs-grid{grid-template-columns:minmax(0,1.55fr) 300px;gap:16px;display:grid}.print-sheet{color:#172738;background:#fbfcff;padding:28px}.print-heading{border-bottom:2px solid #1f72a9;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.print-heading span{letter-spacing:1px;color:#4983b2;font-size:9px;font-weight:800}.print-heading h3{margin:5px 0;font-size:21px}.print-heading small{color:#54718b;font-size:10px}.print-heading svg{color:#207cb6}.print-sheet h4{margin:22px 0 8px;font-size:13px}.print-table{border-collapse:collapse;width:100%;font-size:10px}.print-table th{color:#52738c;text-align:left;background:#eaf2f8;border:1px solid #d5e0e9;padding:7px;font-size:9px}.print-table td{border:1px solid #d5e0e9;padding:7px}.print-total{border:1px solid #d5e0e9;padding:10px;font-size:11px}.print-foot{color:#708093;border-top:1px solid #d2dce6;margin-top:26px;padding-top:9px;font-size:9px}.completion-list{margin-top:4px}.completion{color:#9ab1c6;border-bottom:1px solid #1b344b;align-items:center;gap:8px;height:39px;font-size:11px;display:flex}.completion span{color:#7d96ad}.completion.done span{color:#65dca7}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid>.card{padding:20px}.backup-card p{color:#93a9be;margin:0 0 14px;font-size:11px;line-height:1.5}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-card small{color:#7893ae;margin-top:13px;font-size:10px;display:block}.standards-list{flex-direction:column;gap:9px;display:flex}.standards-list>div{color:#99afc4;gap:8px;font-size:11px;line-height:1.4;display:flex}.standards-list svg{color:#60bbfa;flex-shrink:0}.startup{background:#06111f;place-items:center;min-height:100vh;display:grid}.startup-card{text-align:center;background:#0b1d2f;border:1px solid #1d3b56;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:340px;padding:34px;display:flex}.startup-card strong{font-size:16px}.startup-card span{color:#8ba4be;font-size:11px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:50;color:#eaf6ff;background:#102c46;border:1px solid #26537a;border-radius:11px;align-items:center;gap:9px;max-width:420px;padding:11px 12px;font-size:12px;display:flex;position:fixed;bottom:23px;right:25px;box-shadow:0 17px 45px #00000059}.toast span{color:#65e0ad}.toast.error{background:#361c23;border-color:#763440}.toast.error span{color:#ffb1ba}.toast button{color:#c8dae9;background:0 0;border:0;place-items:center;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01080fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#0b1d2e;border:1px solid #29506f;border-radius:18px;width:min(650px,96vw);max-height:92vh;overflow:auto;box-shadow:0 26px 80px #00000085}.modal.modal-wide{width:min(900px,96vw)}.modal-head{border-bottom:1px solid #1d374f;justify-content:space-between;align-items:flex-start;padding:20px 21px 15px;display:flex}.modal-head h3{margin:5px 0 0;font-size:19px}.modal-body{padding:20px}.modal-intro{color:#92aabe;margin:0 0 17px;font-size:11px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.about p{color:#9ab0c4;font-size:12px;line-height:1.6}.about-logo{align-items:center;gap:11px;display:flex}.about-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.about-grid>div{background:#091b2c;border:1px solid #1d3953;border-radius:10px;padding:10px}.about-grid b{font-size:11px;display:block}.about-grid span{color:#89a3bd;margin-top:3px;font-size:10px;line-height:1.4;display:block}.about-warning{color:#f1d28d;background:#2c2516;border:1px solid #624f27;border-radius:10px;gap:8px;margin-top:15px;padding:11px;font-size:10px;line-height:1.45;display:flex}.onboarding{background:radial-gradient(circle at 72% 18%,#2581cd33,#0000 31%),linear-gradient(135deg,#06101d,#0a1f35);min-height:100vh;padding:36px 7vw}.onboarding-brand{align-items:center;gap:11px;display:flex}.onboarding-main{grid-template-columns:minmax(0,1.3fr) 360px;align-items:center;gap:50px;max-width:1250px;min-height:calc(100vh - 150px);margin:0 auto;display:grid}.onboarding-copy h2{letter-spacing:-2px;max-width:720px;margin:9px 0 15px;font-size:45px;line-height:1.05}.onboarding-copy>p{color:#9bb4cc;max-width:690px;margin:0;font-size:15px;line-height:1.65}.onboarding-actions{gap:10px;margin:24px 0;display:flex}.onboarding-points{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.onboarding-points>div{color:#61c0ff;background:#081b2da6;border:1px solid #1b3a55;border-radius:12px;gap:8px;padding:12px;display:flex}.onboarding-points b{color:#e8f4ff;font-size:11px;display:block}.onboarding-points span{color:#8fa8c0;font-size:10px;line-height:1.4}.onboarding-panel{background:linear-gradient(155deg,#0e2f4cf5,#08192af5);border:1px solid #254a6b;border-radius:20px;padding:24px;box-shadow:0 28px 70px #00000040}.onboarding-panel h3{margin:8px 0 15px;font-size:20px}.onboarding-panel ol{color:#b9cde0;margin:0 0 20px;padding-left:20px;font-size:12px;line-height:2}.onboarding-note{color:#9fc3dc;background:#0b2940;border:1px solid #2c5d73;border-radius:10px;gap:8px;margin-bottom:12px;padding:11px;font-size:10px;line-height:1.5;display:flex}.onboarding-note svg{color:#5cdbac;flex-shrink:0}.empty-state{text-align:center;color:#85a0ba;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:45px 20px;display:flex}.empty-state svg{color:#62baf5}.empty-state strong{color:#dbeafa;font-size:13px}.empty-state span{max-width:360px;font-size:11px;line-height:1.45}.empty-state .primary-btn{margin-top:4px}@media (width<=1280px){body{min-width:1024px}.board-layout{grid-template-columns:230px minmax(490px,1fr) 230px}.content{padding:24px}.overview-grid,.circuit-layout{grid-template-columns:1fr}.device-catalog,.device-inspector{min-height:0}.catalog-scroll{max-height:380px}.device-inspector{order:3}.bom-layout,.docs-grid{grid-template-columns:1fr}.onboarding-main{grid-template-columns:1fr;gap:30px}.onboarding-panel{max-width:720px}.onboarding-copy h2{font-size:38px}}@media print{body{background:#fff;min-width:0}.sidebar,.topbar,.section-head,.docs-grid>aside,.toast,.modal-backdrop{display:none!important}.main{margin:0}.content{max-width:none;padding:0}.print-sheet{box-shadow:none;border:0}.docs-grid,.app-shell{display:block}}html,body,#root{width:100%;min-height:100%;min-width:0!important}body{overflow-x:hidden;min-width:0!important}.app-shell{min-width:0;display:block;position:relative}.main{width:calc(100% - 264px);min-width:0;margin-left:264px;position:relative}.content{width:100%;min-width:0;max-width:1760px;overflow:hidden}.topbar,.breadcrumb,.section-head>div:first-child,.card,.board-studio,.device-catalog,.device-inspector{min-width:0}.section-head{flex-wrap:wrap;align-items:flex-start}.section-head h2{overflow-wrap:anywhere}.section-actions{flex-wrap:wrap;justify-content:flex-start}.section-head p{overflow-wrap:anywhere}.kpi-grid,.overview-grid,.circuit-layout,.board-layout,.bom-layout,.docs-grid,.settings-grid,.topology-card,.board-studio,.print-sheet,.topology-board,.topology-circuit,.board-header,.catalog-product,.topology-board>div,.topology-circuit>div,.board-header>div{min-width:0}.topology-board b,.topology-board small,.topology-circuit b,.topology-circuit small,.board-header h3,.board-header span{overflow-wrap:anywhere}.board-layout{grid-template-columns:250px minmax(0,1fr) 250px}.board-header{min-width:0}.board-header>div:last-child{flex-shrink:0}.device-catalog,.device-inspector{min-height:0}.circuit-table-wrap,.catalog-table-wrap{max-width:100%}.print-sheet{overflow:auto}@media (width<=1450px){.sidebar{width:232px}.main{width:calc(100% - 232px);margin-left:232px}.content{padding:24px}.board-layout{grid-template-columns:220px minmax(0,1fr) 220px}.topology-boards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.board-frame{overflow-x:auto}.board-configuration-panel{background:linear-gradient(135deg,#0d2a40,#0a1d2e);border:1px solid #2b6082;border-radius:12px;margin:0 0 12px;padding:13px}.board-configuration-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.board-configuration-title b,.ai-outdoor-systems-head b{color:#edf8ff;font-size:12px;display:block}.board-configuration-title small,.ai-outdoor-systems-head small{color:#8fb0c6;margin-top:3px;font-size:9px;line-height:1.45;display:block}.board-configuration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.board-configuration-grid label,.ai-outdoor-zone{color:#8fb0c6;font-size:9px;font-weight:800}.board-configuration-grid select,.ai-outdoor-zone select{border-radius:8px;min-height:34px;margin-top:5px;padding:7px 8px;font-size:10px}.board-size-presets{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:10px;display:flex}.board-size-presets>span{color:#7fa3bc;text-transform:uppercase;align-self:center;margin-right:3px;font-size:9px;font-weight:900}.board-size-presets button{color:#d7e9f6;background:#0b1c2b;border:1px solid #28516f;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:92px;padding:7px 8px;font-size:9px;font-weight:800;display:flex}.board-size-presets button small{color:#6f9ab5;margin-top:2px;font-size:8px}.board-size-presets button:hover,.board-size-presets button.active{color:#fff;background:#10384b;border-color:#37c3d7}.board-size-presets button.active small{color:#71e4e4}.ai-outdoor-systems{background:linear-gradient(145deg,#102d27,#0a1d22);border:1px solid #3f6d42;border-radius:12px;margin:10px 0;padding:12px}.ai-outdoor-systems-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.ai-outdoor-zone{margin-bottom:9px;display:block}.ai-outdoor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ai-outdoor-grid label{color:#c4d9cf;cursor:pointer;background:#0b201d;border:1px solid #315446;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:8px;display:flex}.ai-outdoor-grid label.active{background:#10382d;border-color:#47d79a;box-shadow:inset 3px 0 #47d79a}.ai-outdoor-grid input{flex:none;width:13px;height:13px;margin-top:1px}.ai-outdoor-grid span{min-width:0}.ai-outdoor-grid b{font-size:9px;line-height:1.25;display:block}.ai-outdoor-grid small{color:#7da797;margin-top:2px;font-size:8px;line-height:1.3;display:block}.ai-outdoor-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ai-outdoor-actions button{min-height:32px;padding:0 9px;font-size:9px}@media (width<=1500px){.board-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.board-configuration-grid,.ai-outdoor-grid{grid-template-columns:1fr}.board-size-presets button{flex:110px}}@media (width<=1280px){.main{width:calc(100% - 218px);margin-left:218px}.sidebar{width:218px}.content{padding:22px}.section-head{gap:14px;margin-bottom:18px}.section-head h2{font-size:26px}.board-layout{grid-template-columns:240px minmax(0,1fr)}.device-inspector{grid-column:1/-1}.device-inspector .empty-state{min-height:130px}.device-inspector .inspector-body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device-inspector .inspector-body>.field:first-child,.device-inspector .inspector-body>.field:nth-child(2),.device-inspector .inspector-body>.field:nth-child(3),.device-inspector .inspector-body>.device-spec,.device-inspector .inspector-body>.danger-btn{grid-column:1/-1}.device-spec{grid-template-columns:repeat(4,auto)}.device-spec b{text-align:left}.board-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-grid,.bom-layout{grid-template-columns:1fr}.docs-grid>aside,.bom-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.docs-grid>aside .card,.bom-layout>aside .card{margin:0}}@media (width<=1100px){.sidebar{width:82px;padding:18px 10px 14px}.main{width:calc(100% - 82px);margin-left:82px}.brand{justify-content:center;padding:0 0 18px}.brand>div:last-child,.project-switcher .side-label,.project-switcher select,.project-switcher .project-meta,.nav-item>span,.local-status>div,.user-card>div:not(.user-avatar),.user-card>svg{display:none}.project-switcher{padding:0 0 14px}.sidebar nav{align-items:center}.nav-item{justify-content:center;width:58px;height:45px;padding:0;position:relative}.nav-item i{min-width:15px;height:15px;font-size:8px;position:absolute;top:3px;right:3px}.sidebar-bottom{align-items:center;gap:10px}.local-status,.user-card{justify-content:center;width:52px;padding:10px}.new-project-side{width:58px;padding:0;font-size:0}.new-project-side svg{margin:0}.user-card{margin-top:0}.content{padding:20px}.topbar{padding:0 20px}.breadcrumb{gap:8px}.section-head{align-items:flex-start}.section-head h2{letter-spacing:-.75px;font-size:25px}.section-actions{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid #1b3248}.overview-grid,.circuit-layout,.board-layout,.docs-grid,.bom-layout,.settings-grid{grid-template-columns:1fr}.device-catalog,.device-inspector{grid-column:auto}.device-catalog{max-height:none}.catalog-scroll{max-height:320px}.device-inspector .inspector-body{display:flex}.board-layout{gap:14px}.board-tabs{padding-bottom:2px}.board-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.board-footer>div:nth-child(2){border-right:0}.board-footer>div:nth-child(-n+2){border-bottom:1px solid #1b344c}.board-checks{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-card{padding:20px}.topology-boards,.docs-grid>aside,.bom-layout>aside{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:68px;padding:14px 7px 12px}.main{width:calc(100% - 68px);margin-left:68px}.logo-mark{border-radius:12px;width:38px;height:38px}.nav-item{width:50px;height:42px}.local-status,.user-card{width:46px;padding:8px}.new-project-side{width:50px}.content{padding:16px}.topbar{height:56px;padding:0 14px}.breadcrumb span,.breadcrumb b{display:none}.breadcrumb strong{font-size:11px}.topbar-actions .badge{display:none}.section-head h2{font-size:22px}.section-head p{font-size:12px}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{min-height:36px;padding:0 10px}.kpi-grid{grid-template-columns:1fr}.kpi{border-bottom:1px solid #1b3248;border-right:0}.kpi:last-child{border-bottom:0}.form-grid,.form-grid.three,.quick-grid,.onboarding-points{grid-template-columns:1fr}.board-header{flex-wrap:wrap}.board-header>div:last-child{justify-content:flex-start;width:100%}.slots{gap:3px}.slot,.device-block{height:52px}.device-block{padding:5px}.device-block span{font-size:8px}.device-block b{margin-top:4px;font-size:8px}.device-block small{font-size:7px}.board-footer{grid-template-columns:1fr}.board-footer>div{border-bottom:1px solid #1b344c;border-right:0}.board-footer>div:last-child{border-bottom:0}.board-footer>div:nth-child(-n+2){border-bottom:1px solid #1b344c}.board-checks>div{grid-template-columns:auto 1fr}.board-checks>div b{grid-column:2}.bom-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-summary div:nth-child(2){border-right:0}.bom-summary div:nth-child(-n+2){border-bottom:1px solid #1a344c}.print-sheet{padding:16px}.print-heading h3{font-size:17px}}.device-catalog .filter-chips{max-height:110px;padding-right:2px;overflow:auto}.device-catalog .catalog-scroll{scrollbar-gutter:stable;min-width:0;max-width:100%;overflow:hidden auto!important}.device-catalog .catalog-product{align-items:flex-start;max-width:100%;overflow:hidden;min-width:0!important}.device-catalog .catalog-product>div{flex:1;min-width:0;overflow:hidden}.device-catalog .catalog-product b,.device-catalog .catalog-product small,.device-catalog .catalog-product em{white-space:normal;overflow-wrap:anywhere}.device-catalog .catalog-product b{color:#edf6ff!important;font-size:10px!important;line-height:1.35!important}.device-catalog .catalog-product small{color:#91abc4!important}.device-catalog .catalog-product em{color:#78c9fd!important}.device-catalog .catalog-product>svg{flex:none;margin-top:2px}.device-catalog .empty-state{min-height:130px;padding:22px 12px}.library-kpis{background:linear-gradient(90deg,#0b2238,#0a1b2d);border:1px solid #1c3c57;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;display:grid;overflow:hidden}.library-kpis>div{border-right:1px solid #1b3954;min-width:0;padding:15px 17px}.library-kpis>div:last-child{border-right:0}.library-kpis b{color:#f0f8ff;letter-spacing:-.8px;font-size:22px;line-height:1;display:block}.library-kpis span{color:#7f9bb7;margin-top:6px;font-size:10px;line-height:1.35;display:block}.library-card{overflow:hidden}.library-toolbar{border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(190px,260px) minmax(190px,260px);gap:10px;margin:0;padding:15px 15px 10px;display:grid}.library-toolbar .search-box{width:100%;min-width:0}.library-toolbar select{min-width:0;height:40px}.library-scope{border-bottom:1px solid #1b344c;flex-wrap:wrap;align-items:center;gap:7px;padding:0 15px 14px;display:flex}.library-scope button{color:#9bb5cd;background:#0b1d2d;border:1px solid #24445e;border-radius:8px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800}.library-scope button:hover,.library-scope button.active{color:#eaf8ff;background:#12385b;border-color:#3198e5;box-shadow:inset 0 0 0 1px #49bcff1f}.catalog-result-note{color:#819db8;background:#0a1928;border-bottom:1px solid #1b344c;align-items:center;gap:10px;padding:11px 15px;font-size:10px;line-height:1.4;display:flex}.catalog-result-note span{min-width:0}.library-table-wrap{min-height:360px;max-height:calc(100vh - 310px)}.library-table{min-width:1120px}.library-table td{vertical-align:top;padding:12px 11px!important}.library-table td:first-child{width:24%}.library-table td:nth-child(2){width:16%}.library-table td:nth-child(3){width:25%}.library-table td:nth-child(4){width:14%}.library-table td:nth-child(5){width:21%}.library-table b{color:#e7f4ff;font-size:11px;line-height:1.35}.library-table small{overflow-wrap:anywhere;max-width:300px;line-height:1.45}.category-cell{display:block;color:#b9dcf7!important}.spec-cell,.standard-cell{color:#c5d8e8;overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.standard-cell{color:#87b8da}.mount-chip{color:#b8cada;text-transform:uppercase;letter-spacing:.3px;background:#142535;border:1px solid #30495e;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.mount-chip.din{color:#7ed5ff;background:#103753;border-color:#2478a9}.library-table .empty-state{min-height:210px}.preset-strip{background:linear-gradient(135deg,#0c2942,#0b1f31);border:1px solid #274d6e;border-radius:12px;margin:0 0 17px;padding:12px}.preset-strip>span{color:#77bbe9;letter-spacing:1px;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.preset-strip>div{flex-wrap:wrap;gap:7px;display:flex}.preset-strip button{color:#e4f5ff;background:#123859;border:1px solid #276596;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.preset-strip button:hover{background:#1a4f79;border-color:#56b9fb}.preset-strip small{color:#8cacc6;margin-top:9px;font-size:10px;line-height:1.45;display:block}@media (width<=1280px){.library-toolbar{grid-template-columns:1fr 1fr}.library-toolbar .search-box{grid-column:1/-1}.library-table-wrap{max-height:calc(100vh - 350px)}}@media (width<=760px){.library-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.library-kpis>div:nth-child(2){border-right:0}.library-kpis>div:nth-child(-n+2){border-bottom:1px solid #1b3954}.library-toolbar{grid-template-columns:1fr;padding:12px;display:grid}.library-toolbar .search-box{grid-column:auto}.library-scope{padding:0 12px 12px}.catalog-result-note{flex-direction:column;align-items:flex-start;padding:10px 12px}.library-table-wrap{min-height:280px;max-height:520px}}.docs-shell{gap:18px;display:grid}.source-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:18px;display:grid}.source-card p,.rooms-card p{color:#8fb2cc;margin:0 0 14px;line-height:1.55}.source-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.asset-tile{background:linear-gradient(#102337,#0b1b2b);border:1px solid #19354d;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.asset-preview{aspect-ratio:4/3;background:#091522;justify-content:center;align-items:center;display:flex;overflow:hidden}.asset-preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-file{color:#8bc6ff;flex-direction:column;align-items:center;gap:8px;display:flex}.asset-body{gap:8px;min-width:0;padding:12px;display:grid}.asset-top{color:#8fb2cc;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.asset-body b{color:#edf7ff;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.asset-body small{overflow-wrap:anywhere;line-height:1.45}.asset-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ghost-link{color:#8fd2ff;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link:hover{text-decoration:underline}.danger-lite{color:#ffc3cf!important;background:#2d141c!important;border-color:#5f2d39!important}.room-list{gap:14px;display:grid}.room-row{background:linear-gradient(#0f2236,#0b1b2a);border:1px solid #1b3954;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.room-main{gap:8px;min-width:0;display:grid}.room-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-title b{color:#f1f8ff;font-size:15px}.room-stats{flex-wrap:wrap;gap:8px;display:flex}.room-stats span,.room-suggest span{color:#a7c8e0;background:#0a1624;border:1px solid #1e3c56;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.room-doc-link a{color:#8fd2ff;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.room-inline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-inline-grid .field{margin-bottom:0}.room-side-actions{flex-direction:column;justify-content:flex-start;gap:8px;display:flex}.dedicated-grid{background:#0d2031;border:1px solid #1f4361;border-radius:14px;margin-top:14px;padding:14px}.dedicated-grid>span{color:#87bce1;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.dedicated-grid>div{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.check-chip{cursor:pointer;color:#bfdbef;background:#0a1725;border:1px solid #27455f;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:relative}.check-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.check-chip span{color:#edf6ff;font-size:12px;font-weight:700}.check-chip small{color:#88adc9;font-size:10px}.check-chip.active{background:linear-gradient(#133a5c,#0f2740);border-color:#45a7ee;box-shadow:inset 0 0 0 1px #55bfff2e}.source-summary{color:#8fb2cc;margin:-4px 0 12px;font-size:12px}@media (width<=1280px){.source-grid{grid-template-columns:1fr}}@media (width<=900px){.room-row{grid-template-columns:1fr}.room-side-actions{flex-flow:wrap}.room-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.asset-grid,.room-inline-grid,.dedicated-grid>div{grid-template-columns:1fr}}.plan-kpis,.measurement-kpis{background:linear-gradient(90deg,#0b2238,#0a1b2d);border:1px solid #1c3c57;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;display:grid;overflow:hidden}.plan-kpis>div,.measurement-kpis>div{color:#91b4cd;border-right:1px solid #1b3954;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.plan-kpis>div:last-child,.measurement-kpis>div:last-child{border-right:0}.plan-kpis svg,.measurement-kpis svg{color:#55c1ff;flex:none}.plan-kpis span,.measurement-kpis span{font-size:11px;line-height:1.35}.plan-kpis b,.measurement-kpis b{color:#eef8ff;font-size:14px}.plan-layout{grid-template-columns:230px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.plan-left-panel,.plan-right-panel{gap:14px;min-width:0;display:grid}.plan-left-panel .card,.plan-right-panel .card{padding:14px}.plan-asset-card h3,.plan-tools-card h3,.plan-symbol-card h3{margin:4px 0 11px;font-size:15px}.plan-asset-card select{width:100%;margin-bottom:10px}.asset-mini{color:#9fc3dd;background:#091a2a;border:1px solid #1c3b57;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 10px;padding:10px;display:flex}.asset-mini span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:11px;display:grid}.asset-mini small{color:#6e94b3;font-size:10px}.plan-tool-list{gap:7px;display:grid}.plan-tool-list button{color:#9cbcd4;text-align:left;background:#0a1a2a;border:1px solid #234661;border-radius:9px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.plan-tool-list button:hover,.plan-tool-list button.active{color:#e7f7ff;background:#103b5b;border-color:#3b9fdd;box-shadow:inset 0 0 0 1px #55c0ff1f}.route-draft-box{color:#bcd7e9;background:#0b253a;border:1px solid #27516e;border-radius:10px;gap:9px;margin-top:11px;padding:10px;display:grid}.route-draft-box b{font-size:11px;line-height:1.4}.route-draft-box small{color:#8eb2ca;font-size:10px;line-height:1.5}.route-draft-box select{width:100%;min-height:34px;font-size:10px}.route-draft-box>div{flex-wrap:wrap;gap:7px;display:flex}.route-draft-box button{min-height:32px;padding:0 9px;font-size:10px}.symbol-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.symbol-tools button{color:#b7d5e9;background:#0a1b2b;border:1px solid #244964;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:900;display:flex}.symbol-tools button:hover,.symbol-tools button.active{color:#f1f9ff;background:#123e60;border-color:#55bdff;box-shadow:inset 0 0 0 1px #5ec4ff24}.symbol-tools button.light{color:#ffd98a}.symbol-tools button.socket{color:#80c8ff}.symbol-tools button.board{color:#b9a6ff}.symbol-tools button.ev,.symbol-tools button.pv{color:#6ee7b7}.symbol-tools button.alarm{color:#ff9eb2}.plan-symbol-card small{color:#779ab4;margin-top:10px;font-size:10px;line-height:1.45;display:block}.plan-workspace{background:#07131f;border:1px solid #1b3c58;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 14px 32px #0003}.plan-workspace-head{background:linear-gradient(90deg,#0d2841,#0b1f31);border-bottom:1px solid #1b3c58;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.plan-workspace-head>div{gap:4px;min-width:0;display:grid}.plan-workspace-head b{color:#f0f8ff;overflow-wrap:anywhere;font-size:13px}.plan-workspace-head small{color:#88abc5;font-size:10px;line-height:1.35}.plan-scroll{background:radial-gradient(circle at 50% 0,#122b40 0,#07131f 65%);min-height:580px;max-height:calc(100vh - 245px);padding:18px;overflow:auto}.plan-stage{cursor:default;background:#131313;min-width:100%;line-height:0;display:inline-block;position:relative;box-shadow:0 12px 35px #00000073}.plan-scroll{justify-content:flex-start;align-items:flex-start;display:flex}.plan-stage{flex:none}.plan-stage.placing{cursor:crosshair}.plan-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;max-height:none;display:block}.plan-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plan-route{fill:none;stroke:#ffd35a;stroke-width:.42px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer;filter:drop-shadow(0 0 2px #000c)}.plan-route:hover,.plan-route.selected{stroke:#56c7ff;stroke-width:.65px}.plan-route.draft{stroke:#ff8d66;stroke-dasharray:1.4 1.1;pointer-events:none}.plan-calibration-dot{fill:#59cdfd;stroke:#fff;stroke-width:.28px;vector-effect:non-scaling-stroke}.plan-marker{z-index:4;color:#eaf8ff;white-space:nowrap;cursor:pointer;background:#102c42;border:1px solid #35637e;border-radius:7px;align-items:center;gap:4px;min-height:24px;padding:3px 6px;font-size:9px;font-weight:900;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000073}.plan-marker:hover,.plan-marker.selected{outline-offset:1px;z-index:6;outline:2px solid #eefaff}.plan-marker.light{color:#fff5c9;background:#6f4b0b;border-color:#f0c75c}.plan-marker.socket{background:#0b4772;border-color:#52bbff}.plan-marker.switch{background:#58358b;border-color:#ad8aff}.plan-marker.junction{background:#255c4e;border-color:#68d7b2}.plan-marker.data{background:#164861;border-color:#78d4ff}.plan-marker.board{background:#60338c;border-color:#c0a5ff}.plan-marker.ev{background:#155b45;border-color:#7ce8b9}.plan-marker.pv{background:#5b4b18;border-color:#efd268}.plan-marker.alarm{background:#6b2638;border-color:#ff94aa}.plan-marker.measure{background:#29435b;border-color:#a4c5df}.plan-marker>span{text-overflow:ellipsis;max-width:72px;display:block;overflow:hidden}.plan-marker.selected>span{max-width:220px}.plan-marker:not(.selected){padding-inline:5px}.plan-legend-bar{color:#9ebed5;background:#091b2a;border-top:1px solid #1b3c58;flex-wrap:wrap;gap:8px;padding:11px 13px;display:flex}.plan-legend-bar span{background:#0a1421;border:1px solid #254760;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.plan-legend-bar .light{color:#ffd67a}.plan-legend-bar .socket{color:#7fcfff}.plan-legend-bar .ev,.plan-legend-bar .pv{color:#7ee7bd}.plan-inspector .card-head{margin-bottom:12px}.plan-inspector .form-grid{gap:10px}.plan-inspector-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.plan-inspector-meta span{color:#92b4cc;background:#091928;border:1px solid #23475f;border-radius:8px;padding:5px 8px;font-size:10px}.route-length-card{background:linear-gradient(135deg,#0c2a40,#0b1b2a);border:1px solid #23516b;border-radius:11px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.route-length-card svg{color:#ffd269}.route-length-card div{gap:2px;display:grid}.route-length-card small{color:#91b3cb;font-size:10px}.route-length-card b{color:#f3fbff;font-size:17px}.route-length-card span{color:#81a5c1;font-size:10px}.plan-notice{color:#9ec2da;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex;background:#0c2131!important}.plan-notice svg{color:#55c6ff;flex:none}.modal-copy{color:#a7c7dc;margin:0 0 14px;line-height:1.5}.measurement-layout{grid-template-columns:minmax(0,1fr) 350px;gap:16px;display:grid}.measurement-list-card{min-width:0}.measurement-table-wrap{max-height:calc(100vh - 315px);overflow:auto}.measurement-table{min-width:830px}.measurement-table td{vertical-align:top}.measurement-table b{display:block}.measurement-table small{margin-top:3px;font-size:10px;line-height:1.35;display:block}.measurement-editor{align-self:start}.measurement-advice{color:#f2d98b;background:#2b2612;border:1px solid #5b5229;border-radius:10px;gap:8px;margin-top:14px;padding:10px;font-size:10px;line-height:1.45;display:flex}.measurement-advice svg{flex:none}@media (width<=1380px){.plan-layout{grid-template-columns:210px minmax(0,1fr)}.plan-right-panel{grid-column:1/-1;grid-template-columns:1fr 1fr}.plan-scroll{max-height:unset;min-height:490px}.measurement-layout{grid-template-columns:1fr}.measurement-editor{max-width:none}}@media (width<=1000px){.plan-layout{grid-template-columns:1fr}.plan-left-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.plan-right-panel{grid-column:auto;grid-template-columns:1fr}.plan-scroll{min-height:380px}.plan-kpis,.measurement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-kpis>div:nth-child(2),.measurement-kpis>div:nth-child(2){border-right:0}.plan-kpis>div:nth-child(-n+2),.measurement-kpis>div:nth-child(-n+2){border-bottom:1px solid #1b3954}}@media (width<=700px){.plan-left-panel{grid-template-columns:1fr}.plan-scroll{min-height:300px;padding:8px}.plan-workspace-head{flex-direction:column;align-items:flex-start}.plan-kpis,.measurement-kpis{grid-template-columns:1fr}.plan-kpis>div,.measurement-kpis>div{border-bottom:1px solid #1b3954;border-right:0}.plan-kpis>div:last-child,.measurement-kpis>div:last-child{border-bottom:0}.symbol-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-right-panel{grid-template-columns:1fr}.plan-marker{min-height:21px;padding:2px 4px;font-size:8px}.plan-marker span{text-overflow:ellipsis;max-width:52px;overflow:hidden}.plan-legend-bar{padding:9px}.plan-legend-bar span{font-size:9px}.measurement-table-wrap{max-height:440px}}.automation-kpis{background:linear-gradient(#10253a,#0b1b2b);border:1px solid #1d3b56;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.automation-kpis>div{color:#82c7f4;border-right:1px solid #1d3b56;align-items:center;gap:12px;padding:15px;display:flex}.automation-kpis>div:last-child{border-right:0}.automation-kpis>div.warning{color:#ffc86f;background:linear-gradient(135deg,#8153143d,#0f1e2d80)}.automation-kpis>div.success{color:#71e6bb;background:linear-gradient(135deg,#1a78562e,#0f1e2d80)}.automation-kpis span{gap:2px;min-width:0;display:grid}.automation-kpis small{text-transform:uppercase;letter-spacing:.65px;color:#8ca9c1;font-size:10px}.automation-kpis b{color:#eef8ff;font-size:20px;line-height:1}.automation-kpis em{color:#89a8c0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.automation-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.automation-main,.automation-side{gap:18px;display:grid}.automation-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.automation-card{background:linear-gradient(145deg,#10283d,#0b1a2a);border:1px solid #1e425f;border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;min-height:184px;padding:14px;display:grid;position:relative}.automation-card:hover{border-color:#327fb2}.automation-card-icon{color:#66c8ff;background:#113d5d;border:1px solid #2e6f9e;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.automation-card>div:nth-child(2){min-width:0}.automation-card b{color:#edf8ff;margin:1px 0 6px;font-size:14px;display:block}.automation-card p{color:#9dbad1;margin:0;font-size:11px;line-height:1.45}.automation-card small{color:#70a6ca;margin-top:7px;font-size:10px;line-height:1.4;display:block}.automation-card>button,.automation-card>.automation-board-action{grid-column:1/-1;justify-self:start}.automation-board-action{gap:8px;width:100%;display:flex}.automation-board-action select{flex:1;min-width:0}.automation-audit-card .card-head,.automation-tasks .card-head{margin-bottom:12px}.audit-list{gap:9px;display:grid}.audit-row{background:#0d1e2e;border:1px solid #1b3953;border-left:3px solid #52758f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px;display:grid}.audit-row.warning{border-left-color:#d9a83e}.audit-row.critical{background:linear-gradient(90deg,#731a273d,#0d1e2e);border-left-color:#e06272}.audit-icon{color:#9cc3df;padding-top:2px}.audit-row.warning .audit-icon{color:#f1bd59}.audit-row.critical .audit-icon{color:#ff98a6}.audit-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-title b{color:#ecf7ff;font-size:13px}.audit-row p{color:#9ebad0;margin:4px 0 0;font-size:11px;line-height:1.45}.audit-row>.ghost-btn{margin-top:2px}.automation-task-list{gap:9px;display:grid}.automation-task{background:#0d1e2e;border:1px solid #1b3953;border-radius:12px;grid-template-columns:minmax(0,1fr) 115px;gap:9px;padding:11px;display:grid}.automation-task.done{opacity:.62}.automation-task b{color:#ecf7ff;font-size:12px;line-height:1.35;display:block}.automation-task small{color:#90adc5;margin-top:4px;font-size:10px;line-height:1.4;display:block}.task-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.task-link{color:#72c9ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.task-link:hover{text-decoration:underline}.automation-task select{align-self:start;min-width:0;font-size:10px}.automation-history p{color:#8eacc4;margin:7px 0 0;font-size:12px}.automation-history-list{gap:11px;margin-top:10px;display:grid}.automation-history-list>div{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid}.automation-history-list>div>span{color:#7cd0ff;background:#123755;border:1px solid #2b6289;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.automation-history-list b{color:#e8f6ff;font-size:11px;display:block}.automation-history-list small{color:#92afc6;margin-top:2px;font-size:10px;line-height:1.4;display:block}.automation-history-list em{color:#6488a7;margin-top:3px;font-size:9px;font-style:normal;display:block}.automation-note{color:#afd0e6;background:linear-gradient(135deg,#123550,#0e2234);border-color:#27628a;gap:10px;font-size:11px;line-height:1.5;display:flex}@media (width<=1280px){.automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-kpis>div:nth-child(2){border-right:0}.automation-kpis>div:nth-child(-n+2){border-bottom:1px solid #1d3b56}.automation-layout{grid-template-columns:1fr}.automation-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.automation-note{grid-column:1/-1}}@media (width<=840px){.automation-actions-grid,.automation-side{grid-template-columns:1fr}.automation-kpis>div{padding:12px}.audit-row{grid-template-columns:auto minmax(0,1fr)}.audit-row>.ghost-btn{grid-column:2;justify-self:start}.automation-task{grid-template-columns:1fr}.automation-task select{width:100%}}@media (width<=520px){.automation-kpis{grid-template-columns:1fr}.automation-kpis>div{border-bottom:1px solid #1d3b56;border-right:0!important}.automation-kpis>div:last-child{border-bottom:0}.automation-board-action{flex-direction:column}.automation-board-action .secondary-btn{width:100%}}.view-error{color:#ffd6df;background:linear-gradient(135deg,#2a1420,#0d1b2b);border:1px solid #7f3f4d;border-radius:18px;justify-content:center;align-items:center;gap:18px;min-height:420px;padding:34px;display:flex}.view-error>svg{color:#ff8fa4;flex:none}.view-error h2{color:#fff;margin:5px 0 8px}.view-error p{color:#f1b9c5;max-width:600px;margin:0 0 16px}.view-error>div>div{flex-wrap:wrap;gap:10px;display:flex}.plan-catalog-card{gap:10px;display:grid}.compact-search{min-height:38px}.plan-catalog-list{gap:6px;max-height:300px;padding-right:3px;display:grid;overflow:auto}.plan-catalog-list>button{text-align:left;color:#c8e4f8;background:#0b1b2a;border:1px solid #21435f;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.plan-catalog-list b{color:#eef8ff;font-size:11px;line-height:1.3;display:block}.plan-catalog-list small{color:#82a9c7;font-size:9px;line-height:1.35;display:block}.plan-catalog-list em{color:#8ed8ff;white-space:nowrap;font-size:10px;font-style:normal}.plan-marker.equipment{color:#fff;background:#4b2f8a;border-color:#a687ff}.plan-legend-bar .equipment{color:#d8c8ff}@media (width<=700px){.view-error{flex-direction:column;align-items:flex-start}.view-error>div>div{width:100%}}.selected-file{overflow-wrap:anywhere;margin-top:8px;font-weight:700;color:#77d6a5!important;display:block!important}button:disabled{opacity:.58;cursor:not-allowed}.plan-layout-pro{grid-template-columns:260px minmax(0,1fr) 330px}.plan-head-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plan-stage{touch-action:none}.plan-stage.dragging{cursor:grabbing!important}.plan-stage .plan-overlay{pointer-events:auto;z-index:2}.plan-route-halo{fill:none;stroke:#03101b;stroke-opacity:.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 4px #000000f2)}.plan-route{fill:none;stroke:#16d9ff;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer;filter:drop-shadow(0 0 5px #00d5ff94);transition:stroke-width .15s,opacity .15s}.plan-route:hover,.plan-route.selected{filter:drop-shadow(0 0 7px #46d2fff2);stroke:#fff!important}.plan-route.circuit-selected{filter:drop-shadow(0 0 9px #facc15fa);stroke:#fff!important;stroke-width:.78px!important}.plan-marker.circuit-selected{outline-offset:2px;z-index:8;outline:3px solid #facc15;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 4px #facc1538,0 0 16px #facc15e6}.mirror-route:not(.circuit-selected){filter:none;stroke:#0000!important;stroke-width:12px!important}.mirror-route.circuit-selected{pointer-events:stroke;stroke:#facc15!important;stroke-width:.82px!important}.mirror-circuit-point{fill:#facc1538;stroke:#facc15;stroke-width:.5px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 4px #facc15)}.plan-route.dashed{stroke-dasharray:10 7}.plan-route.draft{stroke-dasharray:10 7;filter:drop-shadow(0 0 7px #ff893fe6);pointer-events:none;stroke:#ff9b4a!important;stroke-width:3.6px!important}.plan-route.draft-halo{stroke:#1b0800;stroke-width:7.8px!important}.route-node{fill:#fff;stroke:#083a59;stroke-width:.35px;vector-effect:non-scaling-stroke;cursor:grab;filter:drop-shadow(0 0 4px #000000e6)}.route-node:hover{fill:#ffcf5a;stroke:#fff;transform:scale(1.15)}.route-node.draft-node{fill:#ff9b4a;stroke:#fff;pointer-events:none}.plan-marker{transform:translate(-50%,-50%) rotate(var(--marker-rotation,0deg));cursor:grab;touch-action:none;transition:box-shadow .12s,filter .12s}.plan-marker:active{cursor:grabbing}.plan-marker.equipment-wide{background:linear-gradient(135deg,#5535a0,#241d59);border-color:#b8a2ff;max-width:200px;box-shadow:0 3px 10px #1f1053ad,inset 0 0 0 1px #e1d7ff2b}.plan-marker.equipment-wide span{text-overflow:ellipsis;white-space:nowrap;max-width:164px;overflow:hidden}.plan-marker em{color:#ffe9a8;padding-left:2px;font-size:8px;font-style:normal}.plan-catalog-mark{color:#ddf3ff;background:#15324b;border:1px solid #28516c;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:850;display:grid}.plan-catalog-mark.main{background:linear-gradient(135deg,#4b48a4,#29226f);border-color:#7875e5}.plan-catalog-mark.protection{background:linear-gradient(135deg,#177159,#0d403a);border-color:#35ac88}.plan-catalog-mark.breaker{background:linear-gradient(135deg,#2c6c9e,#173d61);border-color:#5ab5fb}.plan-catalog-mark.surge{background:linear-gradient(135deg,#8c6226,#51370f);border-color:#e3ad55}.plan-catalog-mark.control{background:linear-gradient(135deg,#754a80,#452849);border-color:#c487cf}.route-draft-live{background:linear-gradient(150deg,#3c2415,#21170d)!important;border-color:#a65a20!important}.route-draft-live small{margin:7px 0;line-height:1.45;display:block;color:#ffd9b0!important}.route-draft-actions{flex-wrap:wrap;gap:7px;display:flex}.route-draft-actions button{flex:1;min-width:104px}.inspector-icon-actions{gap:6px;display:flex}.inspector-sub{color:#83a9c5;margin-top:4px;font-size:10px;line-height:1.4;display:block}.plan-toggle{color:#c6dceb;cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.plan-toggle input{accent-color:#32aaff;width:15px;height:15px}.equipment-detail-card{background:linear-gradient(140deg,#1b2147,#111d33);border:1px solid #3d3a78;border-radius:12px;margin-top:13px;padding:12px}.equipment-detail-card>div{color:#bbafff;gap:9px;display:flex}.equipment-detail-card b{color:#f0ebff;font-size:12px;display:block}.equipment-detail-card small{color:#9da8ce;margin-top:3px;font-size:10px;display:block}.equipment-detail-card p{color:#d1dded;margin:10px 0 6px;font-size:10px;line-height:1.45}.equipment-detail-card>small{color:#87a5c1;font-size:9px}.route-style-row{flex-wrap:wrap;gap:11px;display:flex}.route-style-row .plan-toggle{margin-top:0}.route-editor-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.route-editor-actions button{min-width:0}@media (width<=1480px){.plan-layout-pro{grid-template-columns:230px minmax(0,1fr)}.plan-layout-pro .plan-right-panel{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=1020px){.plan-layout-pro,.plan-layout-pro .plan-left-panel,.plan-layout-pro .plan-right-panel{grid-template-columns:1fr}.plan-layout-pro .plan-right-panel{grid-column:auto}}.board-catalog-scroll{background:#081727;min-height:410px}.board-catalog-product{background:linear-gradient(135deg,#0d2235,#0a1928)!important;align-items:flex-start!important;min-height:74px!important}.board-catalog-product:hover{background:linear-gradient(135deg,#123b5b,#0d2740)!important}.board-catalog-product>div{gap:3px!important;display:grid!important}.board-catalog-product b{color:#f0f8ff!important;font-size:10px!important;line-height:1.35!important}.board-catalog-product small{color:#a8c8df!important;font-size:9px!important}.board-catalog-product em{color:#73c9ff!important;white-space:normal!important;font-size:9px!important;line-height:1.35!important}.plan-left-panel{align-content:start}.plan-image-editor-card{order:2}.plan-left-panel .plan-tools-card,.plan-left-panel .plan-symbol-card,.plan-left-panel .plan-catalog-card{position:relative}.plan-catalog-card{overflow:hidden}.plan-catalog-filters{gap:7px;display:grid}.plan-catalog-filters select{color:#dceeff;background:#0a1725;min-height:35px;padding:7px 9px;font-size:10px}.plan-catalog-list{scrollbar-color:#77a8cc #0b1b2a;scrollbar-width:thin;background:#071522;border:1px solid #1b415e;border-radius:11px;min-height:216px;flex-direction:column!important;align-content:flex-start!important;align-items:stretch!important;gap:7px!important;max-height:390px!important;padding:3px 5px 3px 1px!important;display:flex!important;overflow:hidden auto!important}.plan-catalog-list>button{opacity:1!important;visibility:visible!important;color:#dceeff!important;-webkit-text-fill-color:#dceeff!important;background:linear-gradient(135deg,#0e2a40,#0a1b2a)!important;border:1px solid #285472!important;border-radius:10px!important;flex:none!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;height:auto!important;min-height:70px!important;padding:9px!important;display:grid!important;overflow:hidden!important}.plan-catalog-list>button:hover,.plan-catalog-list>button.active{background:linear-gradient(135deg,#184b70,#0c304d)!important;border-color:#56c3ff!important;box-shadow:inset 0 0 0 1px #5cc7ff38,0 4px 14px #0000002e!important}.plan-catalog-list>button .plan-catalog-mark{width:34px;min-width:34px;height:34px}.plan-catalog-copy{align-content:center!important;gap:3px!important;min-width:0!important;display:grid!important}.plan-catalog-copy b{color:#f4fbff!important;-webkit-text-fill-color:#f4fbff!important;text-overflow:ellipsis!important;min-width:0!important;max-height:30px!important;font-size:11px!important;font-weight:850!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.plan-catalog-copy small{color:#a9d0eb!important;-webkit-text-fill-color:#a9d0eb!important;min-width:0!important;max-height:29px!important;font-size:9px!important;line-height:1.38!important;display:block!important;overflow:hidden!important}.plan-catalog-copy i{white-space:nowrap!important;text-overflow:ellipsis!important;color:#7ea9c9!important;-webkit-text-fill-color:#7ea9c9!important;min-width:0!important;font-size:8.5px!important;font-style:normal!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.plan-catalog-list>button em{color:#92dbff!important;-webkit-text-fill-color:#92dbff!important;text-align:right!important;white-space:nowrap!important;align-self:start!important;padding-top:2px!important;font-size:9px!important;font-weight:800!important}.plan-catalog-empty{color:#8fb2cc;align-items:center;gap:8px;min-height:92px;padding:12px;font-size:11px;display:flex}.ai-plan-card{gap:10px;display:grid;background:linear-gradient(145deg,#0e2c44,#0a1b2b)!important;border-color:#365b88!important}.ai-plan-card .card-head h3{margin-bottom:0}.ai-plan-card>p{color:#a7c4d9;margin:0;font-size:10px;line-height:1.5}.ai-scan-result{background:linear-gradient(135deg,#0d3552,#0b2235);border:1px solid #28618c;border-radius:11px;gap:8px;padding:10px;display:grid}.ai-scan-result>div:first-child{align-items:flex-start;gap:8px;display:flex}.ai-scan-result>div:first-child>svg{color:#6ed1ff;flex:none}.ai-scan-result b{color:#effaff;font-size:10px;display:block}.ai-scan-result small{color:#a7c6dc;margin-top:3px;font-size:9px;line-height:1.45;display:block}.ai-scan-metrics{flex-wrap:wrap;gap:6px;display:flex}.ai-scan-metrics span{color:#93b7d0;background:#091b2a;border:1px solid #285675;border-radius:999px;padding:4px 7px;font-size:8.5px}.ai-scan-metrics b{color:#e9f9ff;font-size:8.5px;display:inline}.ai-plan-card .plan-toggle{margin-top:1px}.ai-plan-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);gap:6px;display:grid}.ai-plan-actions button{min-width:0;min-height:32px;padding:0 7px;font-size:9.5px}.ai-plan-actions.route-actions{margin-top:-4px}.ai-plan-actions .danger-lite{color:#ffbac4;background:#2c1922;border-color:#6c3440}.ai-room-anchors{border-top:1px solid #204663;gap:7px;padding-top:10px;display:grid}.ai-room-anchors>div:first-child{gap:3px;display:grid}.ai-room-anchors>div:first-child b{color:#eaf7ff;font-size:10px}.ai-room-anchors>div:first-child small{color:#8fb2ca;font-size:9px;line-height:1.4}.ai-room-anchor{background:#091b2b;border:1px solid #1f4c6a;border-radius:9px;grid-template-columns:minmax(0,1fr) 46px 46px;align-items:center;gap:5px;padding:7px;display:grid}.ai-room-anchor>span{min-width:0}.ai-room-anchor b{text-overflow:ellipsis;white-space:nowrap;color:#e4f4ff;font-size:9px;display:block;overflow:hidden}.ai-room-anchor small{color:#8eafc5;margin-top:2px;font-size:8px;display:block}.ai-room-anchor label{color:#87a9c1;gap:2px;font-size:8px;font-weight:700;display:grid}.ai-room-anchor input{text-align:center;border-radius:6px;min-height:27px;padding:5px 4px;font-size:9px}.ai-empty-room{color:#9bbbd1;border:1px dashed #315a78;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex}.ai-empty-room svg{color:#79d2ff;flex:none}.ai-empty-room span{flex:1}.ai-empty-room button{min-height:28px;padding:0 7px;font-size:9px}.plan-ai-geometry{pointer-events:none}.plan-ai-geometry line{stroke:#ff5f7b;stroke-width:.34px;stroke-dasharray:1.2 1.1;vector-effect:non-scaling-stroke;opacity:.82;filter:drop-shadow(0 0 3px #ff466eb3)}.plan-marker.ai-proposed{filter:saturate(1.15);border-style:dashed!important;box-shadow:0 0 0 2px #ffb35640,0 2px 8px #00000080!important}.plan-marker.ai-proposed:after{content:"AI";color:#ffe0aa;background:#5b2f0d;border:1px solid #e89f42;border-radius:5px;padding:2px 3px;font-size:7px;font-weight:900;line-height:1;position:absolute;top:-8px;right:-7px}@media (width<=1480px){.ai-plan-card{grid-column:1/-1}.plan-layout-pro .plan-left-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-layout-pro .plan-left-panel .plan-asset-card,.plan-layout-pro .plan-left-panel .plan-tools-card{grid-column:auto}.plan-layout-pro .plan-left-panel .ai-plan-card,.plan-layout-pro .plan-left-panel .plan-catalog-card{grid-column:1/-1}}@media (width<=1020px){.plan-layout-pro .plan-left-panel{grid-template-columns:1fr}.ai-plan-actions{grid-template-columns:1fr 1fr 1fr}.plan-catalog-list{max-height:320px!important}}.apparatus-list{scrollbar-color:#7da9c9 #0b1b2a;scrollbar-width:thin;background:#061522!important;border-top:1px solid #17314a!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px!important;display:flex!important;overflow:hidden auto!important}.board-catalog-scroll.apparatus-list{min-height:430px!important;max-height:calc(100vh - 340px)!important}.apparatus-card{color:#eaf7ff!important;-webkit-text-fill-color:#eaf7ff!important;visibility:visible!important;opacity:1!important;z-index:1!important;background:linear-gradient(135deg,#0e2b43,#081a2a)!important;border:1px solid #2c5876!important;border-radius:12px!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:78px!important;margin:0!important;padding:10px!important;display:grid!important;position:relative!important;box-shadow:inset 0 0 0 1px #58b4ff0d,0 4px 14px #00000029!important}.apparatus-card:hover,.apparatus-card:focus,.apparatus-card.active{background:linear-gradient(135deg,#15486c,#0c2d47)!important;border-color:#59c7ff!important;outline:none!important}.apparatus-modules{color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ffffff2e!important;border-radius:10px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;font-size:10px!important;font-weight:900!important;display:grid!important}.apparatus-copy{gap:4px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.apparatus-copy b{color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:11px!important;font-weight:900!important;line-height:1.28!important;display:block!important}.apparatus-copy small{color:#afd5ed!important;-webkit-text-fill-color:#afd5ed!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:9px!important;line-height:1.25!important;display:block!important}.apparatus-copy em,.apparatus-copy i{color:#74cdfc!important;-webkit-text-fill-color:#74cdfc!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:9px!important;font-style:normal!important;line-height:1.35!important;display:block!important}.apparatus-action{color:#bfeaff!important;-webkit-text-fill-color:#bfeaff!important;white-space:nowrap!important;background:#0b2235!important;border:1px solid #376a8c!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:58px!important;padding:6px 7px!important;font-size:9px!important;font-weight:850!important;display:inline-flex!important}.plan-catalog-list.apparatus-list{min-height:260px!important;max-height:440px!important}.plan-catalog-item.apparatus-card{cursor:pointer!important;grid-template-columns:38px minmax(0,1fr) auto!important}.plan-catalog-item .apparatus-action{text-align:right!important;min-width:auto!important;max-width:90px!important}.ai-scan-main{color:#eaf9ff!important;background:linear-gradient(135deg,#123f61,#0c2c46)!important;border-color:#3b8fc0!important;font-weight:800!important}.ai-version-warning,.ai-no-zones{color:#ffdca1;background:#2b2112;border:1px solid #7a5b27;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;font-size:9px;line-height:1.45;display:flex}.ai-version-warning svg,.ai-no-zones svg{color:#ffb54b;flex:none;margin-top:1px}.ai-scan-note{color:#9fc4dc;border-top:1px solid #285675;padding-top:7px;font-size:8.7px;line-height:1.45;align-items:flex-start!important;gap:7px!important;display:flex!important}.ai-scan-note svg{flex:none;color:#73d3ff!important}.ai-detected-zones{background:linear-gradient(135deg,#0d322b,#0a2725);border:1px solid #287553;border-radius:11px;gap:8px;padding:10px;display:grid}.ai-detected-zones>div:first-child{gap:3px;display:grid}.ai-detected-zones b{color:#e6fff6;font-size:10px}.ai-detected-zones small{color:#9dd4c1;font-size:8.7px;line-height:1.45}.ai-zone-chips{flex-wrap:wrap;gap:5px;display:flex}.ai-zone-chips span{color:#bcebd9;background:#09251f;border:1px solid #2c755b;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;display:inline-flex}.ai-zone-chips span b{color:#7cf0bd;font-size:7.5px}.ai-ready-room{color:#afe0cd;background:#0a2a22;border-color:#2d7559}.ai-ready-room svg{color:#69e6ae}.ai-room-anchor.ai-room-anchor-pro{grid-template-columns:minmax(105px,1.3fr) minmax(90px,1fr) 44px 44px;align-items:end}.ai-room-anchor.ai-room-anchor-pro label{color:#87a9c1;gap:2px;font-size:8px;font-weight:700;display:grid}.ai-room-anchor.ai-room-anchor-pro input,.ai-room-anchor.ai-room-anchor-pro select{border-radius:6px;width:100%;min-width:0;min-height:28px;padding:5px 6px;font-size:8.5px}.ai-room-anchor.ai-room-anchor-pro .ai-room-name input,.ai-room-anchor.ai-room-anchor-pro .ai-room-type select{text-align:left}.plan-ai-room rect{fill:#1de1a421;stroke:#2effb8;stroke-width:.32px;stroke-dasharray:1.1 .75;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #1cffb28c)}.plan-ai-room text{fill:#d9fff2;paint-order:stroke;stroke:#053b2c;stroke-width:.55px;vector-effect:non-scaling-stroke;font-size:2.2px;font-weight:900}.plan-ai-geometry line{stroke:#ffb34f;opacity:.62}@media (width<=1180px){.ai-room-anchor.ai-room-anchor-pro{grid-template-columns:1fr 1fr 44px 44px}}@media (width<=760px){.ai-room-anchor.ai-room-anchor-pro{grid-template-columns:1fr 1fr}.ai-room-anchor.ai-room-anchor-pro .ai-room-name,.ai-room-anchor.ai-room-anchor-pro .ai-room-type{grid-column:auto}}.asset-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.asset-actions .ghost-btn,.asset-actions .ghost-link{min-height:32px;padding:0 9px;font-size:9.5px}.asset-actions .ghost-link{color:#a9cee7;background:#091b2b;border:1px solid #244761;border-radius:8px;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.plan-image-editor-card{gap:11px;display:grid;background:linear-gradient(145deg,#112845,#0a192a)!important;border-color:#455d8b!important}.plan-image-editor-card h3{margin-bottom:0}.plan-image-editor-card>p{color:#9dbbd2;margin:0;font-size:9.5px;line-height:1.5}.image-edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.image-edit-grid label{color:#91afc5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 7px;font-size:8px;font-weight:800;display:grid}.image-edit-grid label input[type=number]{grid-column:1/-1;min-height:30px;padding:5px 7px;font-size:9px}.image-edit-grid label input[type=range]{accent-color:#4dbdff;grid-column:1/2;width:100%}.image-edit-grid label span{color:#dff5ff;font-size:8.5px}.image-edit-buttons{flex-wrap:wrap;gap:6px;display:flex}.image-edit-buttons button{min-height:31px;padding:0 8px;font-size:8.8px}.image-edit-buttons .ghost-btn.active{color:#e7f8ff;background:#103c5b;border-color:#52c0ff}.image-edit-buttons .primary-btn{margin-left:auto}.plan-head-actions{align-items:center;min-width:0;justify-content:flex-end!important;gap:10px!important;display:flex!important}.plan-zoom-controls{background:#081a29;border:1px solid #29516f;border-radius:9px;align-items:center!important;gap:3px!important;padding:3px!important;display:inline-flex!important}.plan-zoom-controls button{color:#9bc5df;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:28px;height:28px;padding:0;display:grid}.plan-zoom-controls button:hover{color:#fff;background:#123b58}.plan-zoom-controls .zoom-value{color:#e7f7ff;min-width:48px;font-size:9px;font-weight:900}.plan-head-badges{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;display:flex!important}.plan-image-rendering{z-index:12;color:#dff6ff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040d16b3;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex;position:absolute;inset:0}.dimension-reader-card{background:linear-gradient(135deg,#241b3f,#101c31);border:1px solid #5a4c86;border-radius:11px;gap:8px;padding:10px;display:grid}.dimension-reader-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dimension-reader-head>div{align-items:flex-start;gap:8px;display:flex}.dimension-reader-head svg{color:#c1a2ff;flex:none}.dimension-reader-head span{gap:3px;display:grid}.dimension-reader-head b{color:#f5efff;font-size:10px}.dimension-reader-head small{color:#b7a9d3;font-size:8.5px;line-height:1.4}.dimension-reader-card .secondary-btn{background:#2b2150;border-color:#735baa}.dimension-ocr-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dimension-ocr-meta>span{color:#bdb2d6;background:#15132a;border:1px solid #594d7e;border-radius:999px;padding:4px 7px;font-size:8px}.dimension-ocr-meta b{color:#f2eaff;font-size:8px;display:inline}.dimension-ocr-meta .plan-toggle{flex-basis:100%;margin-top:2px}.ai-zone-review{gap:9px}.ai-zone-review-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex!important}.ai-zone-review-head>div{gap:3px;display:grid}.ai-zone-review-head .ghost-btn{white-space:nowrap;min-height:29px;padding:0 7px;font-size:8.5px}.ai-zone-review-list{gap:6px;max-height:285px;padding-right:2px;display:grid;overflow:auto}.ai-zone-review-row{background:#08241d;border:1px solid #2b6a54;border-radius:9px;grid-template-columns:22px minmax(92px,1.25fr) minmax(85px,1fr) auto 27px;align-items:end;gap:5px;padding:7px;display:grid}.ai-zone-review-row label{color:#83bba7;gap:2px;font-size:7.5px;font-weight:800;display:grid}.ai-zone-review-row input,.ai-zone-review-row select{border-radius:6px;width:100%;min-width:0;min-height:28px;padding:4px 6px;font-size:8px}.ai-zone-number{color:#bffff0;background:#0d3b2f;border:1px solid #3e886e;border-radius:7px;place-items:center;width:22px;height:22px;margin-bottom:3px;font-size:8px;font-weight:900;display:grid}.ai-zone-confidence{color:#8de6c2;white-space:nowrap;border:1px solid #39795f;border-radius:999px;align-self:center;padding:4px 6px;font-size:7.5px}.ai-zone-review-row .icon-btn{align-self:center;width:27px;height:27px}.ai-no-zones{align-items:center}.ai-no-zones .ghost-btn{min-height:28px;margin-left:auto;padding:0 7px;font-size:8.5px}.room-draft-box{background:#0b3026;border-color:#2c8664}.room-draft-box b{color:#d7fff0}.room-draft-box small{color:#96d5bc}.plan-ai-room.manual rect{fill:#4ca3ff26;stroke:#6bb8ff;stroke-dasharray:none}.plan-ai-room.manual text{fill:#e3f3ff;stroke:#123b5b}.plan-room-draft{pointer-events:none}.plan-room-draft rect{fill:#2dffb22e;stroke:#33ffb6;stroke-width:.55px;stroke-dasharray:1.4 .8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #1fffacbf)}.plan-room-draft text{fill:#dcfff2;paint-order:stroke;stroke:#074531;stroke-width:.45px;vector-effect:non-scaling-stroke;font-size:1.7px;font-weight:900}.plan-dimension-layer{pointer-events:none}.plan-dimension-mark rect{fill:#8451ff1f;stroke:#b89bff;stroke-width:.28px;stroke-dasharray:.7 .55;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #9a72ffbf)}.plan-dimension-mark text{fill:#fff4be;paint-order:stroke;stroke:#332100;stroke-width:.46px;vector-effect:non-scaling-stroke;font-size:1.55px;font-weight:900}.plan-dimension-mark.verified rect{stroke:#56f3b6;fill:#1de1a41f}.plan-dimension-mark.verified text{fill:#d9fff0;stroke:#063c2c}.dimension-review-card{gap:10px;display:grid}.dimension-review-card h3{margin-bottom:0}.dimension-review-list{gap:7px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.dimension-review-row{background:#0b1729;border:1px solid #354768;border-radius:10px;grid-template-columns:23px minmax(0,1fr) auto 64px 28px;align-items:center;gap:7px;padding:8px;display:grid}.dimension-review-row.verified{background:#0a211d;border-color:#2d725c}.dimension-index{color:#cfd9f4;border:1px solid #52658d;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.dimension-fields{grid-template-columns:1fr 1fr;gap:5px;display:grid}.dimension-fields label{color:#8699b9;gap:2px;font-size:7.5px;font-weight:800;display:grid}.dimension-fields input,.dimension-fields select{border-radius:6px;width:100%;min-width:0;min-height:28px;padding:4px 6px;font-size:8.5px}.dimension-row-meta{gap:2px;min-width:62px;display:grid}.dimension-row-meta span{color:#fff3b4;font-size:9px;font-weight:900}.dimension-row-meta small{color:#8c9db9;font-size:7.5px}.dimension-check{color:#8da4bb;justify-items:center;gap:2px;font-size:7px;display:grid}.dimension-check input{accent-color:#2fdca3;width:14px;height:14px}.dimension-review-row .icon-btn{width:28px;height:28px}@media (width<=1480px){.plan-image-editor-card{grid-column:1/-1}.plan-head-actions{flex-wrap:wrap}.ai-zone-review-row{grid-template-columns:22px minmax(92px,1.25fr) minmax(85px,1fr) auto 27px}}@media (width<=760px){.image-edit-grid{grid-template-columns:1fr}.image-edit-buttons .primary-btn{margin-left:0}.plan-head-actions{justify-content:flex-start!important;align-items:flex-start!important}.plan-zoom-controls{order:2}.ai-zone-review-row{grid-template-columns:22px 1fr 27px}.ai-zone-review-row label:first-of-type,.ai-zone-review-row label:nth-of-type(2){grid-column:2/3}.ai-zone-confidence{grid-column:2/3;justify-self:start}.ai-zone-review-row .icon-btn{grid-area:1/3/2/4}.dimension-review-row{grid-template-columns:23px 1fr 28px}.dimension-fields,.dimension-row-meta,.dimension-check{grid-column:2/3}.dimension-review-row .icon-btn{grid-area:1/3/2/4}}body.plan-fullscreen-open{overflow:hidden!important}.plan-scroll{min-height:680px;max-height:calc(100vh - 205px)}.plan-workspace{position:relative}.plan-fullscreen-btn{color:#dff4ff;white-space:nowrap;cursor:pointer;background:linear-gradient(#123753,#0b253a);border:1px solid #3d6e98;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9.5px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #60beff14}.plan-fullscreen-btn:hover,.plan-fullscreen-btn.active{color:#fff;background:linear-gradient(#17517a,#103452);border-color:#79cfff;box-shadow:0 0 0 1px #50b7ff26,0 0 22px #2a9de724}.plan-zoom-controls .zoom-value{min-width:54px}.plan-fullscreen-rail{display:none}.dimension-filter-note{color:#a9d7cf;background:linear-gradient(135deg,#0b2a29,#0b1c2a);border:1px solid #296d61;border-radius:9px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:8.5px;line-height:1.45;display:flex}.dimension-filter-note svg{color:#55e2b7;flex:none;margin-top:1px}.dimension-filter-note b{color:#dffdf4}.plan-dimension-mark rect{fill:#207eff1a;stroke:#68b9ff;stroke-dasharray:none;filter:drop-shadow(0 0 4px #49a0ff8c)}.plan-dimension-mark text{fill:#dff3ff;stroke:#0a2a43}.plan-layout-fullscreen{z-index:10000!important;background:radial-gradient(circle at 52% 0,#0b253a 0,#030b13 62%)!important;margin:0!important;padding:10px!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.plan-layout-fullscreen .plan-workspace{z-index:1!important;border-color:#2b678e!important;border-radius:17px!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:auto!important;display:grid!important;position:absolute!important;inset:10px!important;box-shadow:0 24px 80px #000000b3,inset 0 0 0 1px #57b9f51a!important}.plan-layout-fullscreen .plan-workspace-head{z-index:8!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:linear-gradient(90deg,#061827f7,#092235f7,#061624f7)!important;min-height:62px!important;padding:10px 104px 10px 316px!important;position:relative!important}.plan-layout-fullscreen .plan-workspace-head>div:first-child{max-width:min(42vw,580px)}.plan-layout-fullscreen .plan-head-actions{flex-wrap:nowrap!important}.plan-layout-fullscreen .plan-scroll{scrollbar-gutter:stable;background:radial-gradient(circle at 50% 0,#17334b 0,#08141f 64%)!important;height:100%!important;min-height:0!important;max-height:none!important;padding:14px 98px 14px 300px!important;overflow:auto!important}.plan-layout-fullscreen .plan-stage{min-width:100%!important;box-shadow:0 18px 50px #0000008c!important}.plan-layout-fullscreen .plan-legend-bar{z-index:6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#061725f7!important;min-height:45px!important;padding-left:306px!important;padding-right:102px!important;position:relative!important}.plan-layout-fullscreen .plan-left-panel{scrollbar-width:thin;z-index:12!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:linear-gradient(#071a2af7,#05121ef7)!important;border:1px solid #285a7e!important;border-radius:14px!important;grid-template-columns:1fr!important;align-content:start!important;gap:10px!important;width:270px!important;padding:7px!important;display:grid!important;position:absolute!important;top:76px!important;bottom:58px!important;left:18px!important;overflow:auto!important;box-shadow:0 16px 45px #00000085,inset 0 0 0 1px #5ebcf50f!important}.plan-layout-fullscreen .plan-left-panel .card{border-radius:11px!important;padding:11px!important}.plan-layout-fullscreen .plan-left-panel .plan-image-editor-card,.plan-layout-fullscreen .plan-left-panel .ai-plan-card,.plan-layout-fullscreen .plan-left-panel .plan-catalog-card{grid-column:auto!important}.plan-layout-fullscreen .plan-left-panel .plan-catalog-list{min-height:180px!important;max-height:300px!important}.plan-layout-fullscreen .plan-left-panel .ai-zone-review-list{max-height:260px!important}.plan-layout-fullscreen .plan-left-panel .dimension-reader-card small{font-size:8px}.plan-layout-fullscreen .plan-left-panel .ai-room-anchors{display:none}.plan-layout-fullscreen .plan-left-panel .plan-image-editor-card{max-height:520px;overflow:auto}.plan-layout-fullscreen .plan-left-panel .plan-tools-card{order:1}.plan-layout-fullscreen .plan-left-panel .plan-symbol-card{order:2}.plan-layout-fullscreen .plan-left-panel .plan-catalog-card{order:3}.plan-layout-fullscreen .plan-left-panel .ai-plan-card{order:4}.plan-layout-fullscreen .plan-left-panel .plan-asset-card{order:5}.plan-layout-fullscreen .plan-left-panel .plan-image-editor-card{order:6}.plan-layout-fullscreen .plan-left-panel .plan-tools-card,.plan-layout-fullscreen .plan-left-panel .plan-symbol-card,.plan-layout-fullscreen .plan-left-panel .plan-catalog-card{z-index:3;background:linear-gradient(#071a2afa,#05121efa);position:sticky;top:0}.plan-layout-fullscreen .plan-left-panel .plan-catalog-card{top:250px}.plan-layout-fullscreen .plan-left-panel .plan-catalog-list{max-height:360px!important}.plan-layout-fullscreen .plan-right-panel{display:none!important}.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{z-index:13!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:linear-gradient(#081c2dfa,#05121efa)!important;border:1px solid #355f80!important;border-radius:14px!important;grid-template-columns:1fr!important;align-content:start!important;gap:10px!important;width:330px!important;padding:7px!important;display:grid!important;position:absolute!important;top:76px!important;bottom:58px!important;right:92px!important;overflow:auto!important;box-shadow:0 18px 48px #00000094!important}.plan-layout-fullscreen .plan-fullscreen-rail{z-index:14!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:linear-gradient(#071a2afa,#05121efa)!important;border:1px solid #285a7e!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:64px!important;padding:7px!important;display:flex!important;position:absolute!important;top:76px!important;bottom:58px!important;right:18px!important;box-shadow:0 16px 45px #00000085!important}.plan-fullscreen-rail button{color:#9ebcd2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:6px 2px;font-size:8px;font-weight:850;display:flex}.plan-fullscreen-rail button:hover,.plan-fullscreen-rail button.active{color:#eefaff;background:linear-gradient(#123d5d,#0d2b44);border-color:#3a87b7;box-shadow:inset 0 0 0 1px #5bc0ff1a}.plan-fullscreen-rail button:disabled{opacity:.38;cursor:not-allowed}.plan-fullscreen-rail button:last-child{color:#ffbdc9;background:#2a1620;border-color:#5a3945;margin-top:auto}.plan-layout-fullscreen .plan-marker{transform:translate(-50%,-50%)scale(1.06)}.plan-layout-fullscreen .plan-image-rendering{z-index:20}@media (width<=1320px){.plan-layout-fullscreen .plan-left-panel{width:245px}.plan-layout-fullscreen .plan-workspace-head{padding-left:288px}.plan-layout-fullscreen .plan-scroll{padding-left:272px}.plan-layout-fullscreen .plan-legend-bar{padding-left:278px}.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{width:300px}}@media (width<=1080px){.plan-scroll{min-height:560px}.plan-layout-fullscreen .plan-left-panel{width:220px;top:72px;bottom:54px}.plan-layout-fullscreen .plan-workspace-head{padding-left:258px;padding-right:90px}.plan-layout-fullscreen .plan-scroll{padding-left:244px;padding-right:84px}.plan-layout-fullscreen .plan-legend-bar{padding-left:250px;padding-right:88px}.plan-layout-fullscreen .plan-fullscreen-rail{width:58px;top:72px;bottom:54px;right:14px}.plan-fullscreen-rail button{min-height:52px;font-size:7px}.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{width:290px;top:72px;bottom:54px;right:80px}.plan-layout-fullscreen .plan-head-badges{display:none!important}}@media (width<=760px){.plan-fullscreen-btn span{display:none}.plan-layout-fullscreen{padding:4px!important}.plan-layout-fullscreen .plan-workspace{inset:4px!important}.plan-layout-fullscreen .plan-left-panel{width:190px!important;top:66px!important;bottom:50px!important;left:8px!important}.plan-layout-fullscreen .plan-workspace-head{padding:8px 70px 8px 212px!important}.plan-layout-fullscreen .plan-scroll{padding:8px 66px 8px 206px!important}.plan-layout-fullscreen .plan-legend-bar{padding-left:210px!important;padding-right:68px!important}.plan-layout-fullscreen .plan-fullscreen-rail{width:50px!important;padding:5px!important;top:66px!important;bottom:50px!important;right:8px!important}.plan-fullscreen-rail button{min-height:45px}.plan-fullscreen-rail button span{display:none}.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{width:auto!important;inset:66px 66px 50px 206px!important}}body{color:#edf6ff;background:radial-gradient(circle at 18% 0,#1c5fad38,#0000 28%),radial-gradient(circle at 82% 10%,#11a6841f,#0000 22%),linear-gradient(#05101d 0%,#04101c 55%,#04101a 100%)}.neo-shell{grid-template-columns:296px minmax(0,1fr)}.sidebar{background:linear-gradient(#04101cf5,#051320fa);border-right:1px solid #5387be38;width:296px;padding:18px 14px 14px;box-shadow:inset -1px 0 #ffffff05,18px 0 40px #00000038}.main{margin-left:296px}.brand{align-items:flex-start;padding:4px 8px 20px}.logo-mark{background:linear-gradient(135deg,#0f6ddf,#0ea5c6 58%,#49d6ff);border-radius:14px;width:44px;height:44px;box-shadow:0 14px 28px #117cff47,inset 0 1px #fff3}.brand h1,.onboarding-brand h1,.about-logo h2{letter-spacing:-.6px;font-size:19px}.project-switcher{background:linear-gradient(#0a1a2be0,#071322eb);border:1px solid #466e9447;border-radius:18px;margin-bottom:8px;padding:12px}.project-switcher select{background:#07192b;border-color:#23415c;border-radius:14px;height:44px}.project-meta b{font-size:13px}.project-meta small{color:#7ea1c4;font-size:10px}.sidebar nav{gap:8px;margin-top:8px}.nav-item{color:#c3d7ea;background:#0a182673;border:1px solid #0000;border-radius:14px;height:46px;padding:0 12px;font-size:13px}.nav-item.active{background:linear-gradient(90deg,#124576eb,#0c2749eb);border-color:#4ca2e67a;box-shadow:inset 0 0 0 1px #7ed4ff14,0 12px 24px #0000001f}.nav-item i{color:#ffd68c;background:#75511f;border-radius:999px;min-width:20px;height:20px}.local-status,.user-card{background:linear-gradient(#091929e6,#081624f2);border:1px solid #456e9547;border-radius:16px}.new-project-side{color:#f4fbff;background:linear-gradient(135deg,#124f9b,#153f78);border-color:#3b83d7;border-radius:14px;min-height:42px}.user-avatar{background:linear-gradient(135deg,#1a6ce1,#23b1d9);border-radius:12px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05121fd1;border-bottom:1px solid #46709733;height:68px;padding:0 28px}.breadcrumb span{color:#b8cce0;font-weight:700}.topbar-actions{gap:12px}.topbar-upgrade{color:#dcedff;background:#0f2c4db3;border-color:#2f67a9;border-radius:12px;height:34px}.content{max-width:none;padding:26px 28px 34px}.section-head{margin-bottom:18px}.section-head h2{letter-spacing:-1.1px;font-size:30px}.section-head p{color:#8ba8c5;font-size:13px}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{border-radius:13px;min-height:40px;padding:0 14px}.primary-btn{background:linear-gradient(135deg,#1772db,#1561cb 50%,#385cf0);box-shadow:0 14px 28px #1a68d238}.secondary-btn{background:linear-gradient(#113154,#0c2740);border-color:#315b84}.danger-btn{background:linear-gradient(#4d1f2b,#35151f)}.icon-btn{color:#d5e7f7;background:#08192a;border-color:#27435e;border-radius:12px;width:38px;height:38px}.badge{color:#c7dbee;background:#0a1b2e;border-color:#4771975c;border-radius:999px;padding:6px 10px;font-size:10px}.card,.kpi-grid,.project-switcher,.topology-board,.topology-source,.topology-circuit,.asset-tile,.room-row,.readiness-card,.project-card,.source-card,.rooms-card,.board-card,.table-wrap,.docs-shell .card,.plans-shell .card{box-shadow:0 18px 42px #0000002b,inset 0 1px #ffffff05;background:linear-gradient(#091929eb,#07131ff5)!important;border-color:#436e943d!important}.card{border-radius:22px}.card-head{align-items:center}.card h3{font-size:18px}.kpi-grid{border-radius:20px;overflow:hidden}.kpi{border-color:#486f9138;padding:18px 16px}.kpi strong{font-size:24px}input,select,textarea{color:#edf6ff;background:#07192a;border-color:#24415d;border-radius:14px;min-height:42px;padding:11px 12px}textarea{min-height:88px}.field>span,.eyebrow,.side-label{color:#88a9c9}.quick-card{background:linear-gradient(#0c2135,#0a1b2c);border-color:#416f9547;border-radius:18px}.quick-card:hover{transform:translateY(-1px)}.table-wrap,.library-card,.measure-card,.bom-card,.catalog-card,.board-card,.source-card,.rooms-card{overflow:hidden}table thead th{color:#91b8df;letter-spacing:.85px;text-transform:uppercase;background:#091b2d;border-bottom:1px solid #436e9442;font-size:10px}table tbody td{border-bottom:1px solid #436e9429}table tbody tr:hover{background:#102e4c38}.empty-state{background:linear-gradient(#0a1a2ab8,#07131fdb);border:1px dashed #487aaa4d;border-radius:22px}.asset-tile{border-radius:18px}.room-row,.dedicated-grid,.check-chip,.source-actions .ghost-btn,.source-actions .primary-btn{border-radius:16px}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 18px 36px #0000003d}.modal,.modal-card,.dialog-card{border-radius:22px}.onboarding-main,.startup-card{background:linear-gradient(#081727f0,#07121efa);border:1px solid #446f9442;border-radius:28px}.print-sheet{background:#07182a}.search-box input{padding-left:40px}.search-box svg{left:14px}.plan-layout,.plan-layout-fullscreen{gap:16px}.plan-left-panel,.plan-right-panel,.plan-workspace{border-radius:22px!important}.plan-workspace-head{background:linear-gradient(#071625eb,#07121fe6);border-bottom:1px solid #446e9333;padding:14px 18px}.plan-scroll{background:#050f18b3}.plan-stage{box-shadow:0 18px 40px #00000042}.plan-fullscreen-rail,.plan-right-panel{background:linear-gradient(#081725f0,#07121efa)!important}.plan-tool,.plan-action-btn,.plan-mode-btn,.plan-catalog-item,.plan-room-item,.dimension-item{border-radius:14px!important}@media (width<=1360px){.neo-shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{width:272px}.main{margin-left:272px}}.plans-page-full{grid-template-rows:minmax(0,1fr);height:calc(100vh - 68px);min-height:620px;margin:-26px -28px -34px;padding:8px 10px 10px;display:grid;overflow:hidden}.plans-page-full>.section-head,.plans-page-full>.plan-kpis{display:none!important}.plans-page-full .plan-layout-pro{align-items:stretch;gap:10px;height:100%;min-height:0;display:grid;position:relative;grid-template-columns:260px minmax(0,1fr)!important}.plans-page-full .plan-left-panel{scrollbar-width:thin;align-content:start;height:100%;min-height:0;padding-right:3px;overflow:hidden auto}.plans-page-full .plan-workspace{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.plans-page-full .plan-workspace-head{min-height:58px;padding:9px 12px}.plans-page-full .plan-scroll{scrollbar-gutter:stable both-edges;touch-action:none;overflow-anchor:none;align-items:flex-start;width:100%;display:flex;justify-content:flex-start!important;height:100%!important;min-height:0!important;max-height:none!important;padding:3px!important;overflow:auto!important}.plans-page-full .plan-stage{flex:none;min-width:0!important;max-width:none!important;max-height:none!important;margin:100vh 100vw!important}.plans-page-full .plan-stage img{max-width:none!important;max-height:none!important}.plans-page-full .plan-legend-bar{min-height:42px;padding:7px 10px}.plans-page-full .plan-right-panel{z-index:35!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:linear-gradient(#07192afa,#05121ffc)!important;border:1px solid #4984b57a!important;border-radius:18px!important;grid-column:auto!important;grid-template-columns:1fr!important;align-content:start!important;gap:10px!important;width:min(380px,34vw)!important;padding:8px!important;display:none!important;position:absolute!important;top:70px!important;bottom:50px!important;right:12px!important;overflow:auto!important;box-shadow:0 22px 60px #0000008f!important}.plans-page-full .plan-right-panel.inspector-open{display:grid!important}.plans-page-full .plan-right-panel .card{border-radius:15px!important}@media (width<=1480px){.plans-page-full .plan-layout-pro{grid-template-columns:238px minmax(0,1fr)!important}.plans-page-full .plan-left-panel{grid-template-columns:1fr!important}.plans-page-full .plan-left-panel .ai-plan-card,.plans-page-full .plan-left-panel .plan-catalog-card{grid-column:auto!important}}@media (width<=1100px){.plans-page-full{height:auto;min-height:calc(100vh - 68px);overflow:auto}.plans-page-full .plan-layout-pro{height:auto;grid-template-columns:1fr!important}.plans-page-full .plan-left-panel{height:auto;max-height:none;overflow:visible}.plans-page-full .plan-workspace{height:calc(100vh - 90px);min-height:620px}}.plan-layout-fullscreen .plan-workspace{border-radius:14px!important;grid-template-rows:auto minmax(0,1fr) auto!important;inset:4px!important}.plan-layout-fullscreen .plan-workspace-head{min-height:62px!important;padding:8px 78px 8px 16px!important}.plan-layout-fullscreen .plan-scroll{scrollbar-gutter:stable!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:4px 74px 4px 4px!important;overflow:auto!important}.plan-layout-fullscreen .plan-stage{flex:none!important;min-width:0!important;max-width:none!important;max-height:none!important}.plan-layout-fullscreen .plan-stage img{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important}.plan-layout-fullscreen .plan-legend-bar{min-height:42px!important;padding:7px 78px 7px 12px!important}.plan-layout-fullscreen .plan-left-panel{z-index:18!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:linear-gradient(#051626f7,#04101cfa)!important;width:292px!important;top:76px!important;bottom:52px!important;left:14px!important;box-shadow:0 20px 55px #00000094!important}.plan-layout-fullscreen .plan-fullscreen-rail{z-index:20!important;width:58px!important;top:76px!important;bottom:52px!important;right:10px!important}.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{width:min(360px,32vw)!important;top:76px!important;bottom:52px!important;right:78px!important}.plan-layout-fullscreen .plan-head-badges{display:flex!important}@media (width<=1280px){.plan-layout-fullscreen .plan-left-panel{width:252px!important}.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{width:310px!important}}:root{color:#f3f6f2;--aurora-bg:#070908;--aurora-panel:#101310;--aurora-panel-2:#151915;--aurora-line:#c4dcc824;--aurora-muted:#92a094;--aurora-lime:#d7ff5c;--aurora-cyan:#5de4df;--aurora-danger:#ff7890;background:#070908}html{background:var(--aurora-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{overflow-x:hidden;background:radial-gradient(circle at 12% -8%,#aeff451f,#0000 30%),radial-gradient(circle at 88% 0,#3de1d71a,#0000 26%),linear-gradient(#090b0a 0%,#070908 64%,#050706 100%)!important;min-width:0!important}button{-webkit-tap-highlight-color:transparent}.aurora-shell{min-height:100dvh;grid-template-columns:276px minmax(0,1fr)!important}.aurora-sidebar{border-right:1px solid var(--aurora-line)!important;background:linear-gradient(#0e110ffa,#080b09fc)!important;width:276px!important;padding:16px 13px 14px!important;box-shadow:24px 0 70px #0000003d!important}.aurora-sidebar .brand{align-items:center;padding:5px 8px 17px}.aurora-sidebar .logo-mark,.onboarding .logo-mark,.startup .logo-mark,.about-logo .logo-mark{color:#11150d;background:linear-gradient(145deg,var(--aurora-lime),#9cf57b 58%,var(--aurora-cyan))!important;box-shadow:0 14px 34px #b4ff482e,inset 0 1px #ffffffa3!important}.aurora-sidebar .brand span,.aurora-sidebar .side-label,.aurora-sidebar .eyebrow{color:#849087}.aurora-sidebar .brand h1 b{color:var(--aurora-lime)}.aurora-sidebar .brand small{color:#758078}.sidebar-close{border:1px solid var(--aurora-line);color:#dce6dd;background:#151a16;border-radius:13px;width:40px;height:40px;margin-left:auto;display:none}.aurora-sidebar .project-switcher{border-radius:18px;margin:0 2px 11px;padding:12px;border:1px solid var(--aurora-line)!important;background:linear-gradient(145deg,#1a1f1af5,#0f1310fa)!important;box-shadow:inset 0 1px #ffffff06!important}.aurora-sidebar .project-switcher select{background:#0d110e;border-color:#c2dec629;border-radius:13px}.aurora-sidebar .project-meta small{color:#7f8b81}.nav-caption{color:#69736b;letter-spacing:1.2px;justify-content:space-between;align-items:center;padding:0 10px 8px;font-size:9px;font-weight:900;display:flex}.nav-caption em{letter-spacing:0;color:#59625b;font-style:normal;font-weight:700}.aurora-sidebar nav{scrollbar-width:thin;min-height:0;padding:0 2px 8px;overflow:hidden auto;gap:5px!important}.aurora-sidebar .nav-item{flex:0 0 43px;height:43px;color:#9eaaa0!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;padding:0 11px!important}.aurora-sidebar .nav-item:hover{color:#edf5ed!important;background:#181d18!important;border-color:#bedac21f!important}.aurora-sidebar .nav-item.active{color:#f7fff2!important;box-shadow:inset 3px 0 var(--aurora-lime),0 12px 30px #00000024!important;background:linear-gradient(90deg,#4a5b309e,#1c2b1ec7)!important;border-color:#d1ff5b47!important}.aurora-sidebar .nav-item.active svg{color:var(--aurora-lime)}.aurora-sidebar .nav-item i{color:#ffe49a;background:#493b17}.aurora-sidebar .local-status,.aurora-sidebar .user-card{border-color:var(--aurora-line);background:#111511;border-radius:15px}.aurora-sidebar .status-dot{background:var(--aurora-lime);box-shadow:0 0 13px #d7ff5cb3}.aurora-sidebar .new-project-side{color:#10150c;background:linear-gradient(135deg,#c6f24c,#84dc72);border:0;box-shadow:0 10px 24px #a8f04b1f}.aurora-sidebar .user-avatar{color:var(--aurora-lime);background:linear-gradient(145deg,#424d43,#252c26);border:1px solid #d7ff5c33}.aurora-main{min-width:0;margin-left:276px!important}.aurora-topbar{border-bottom:1px solid var(--aurora-line)!important;-webkit-backdrop-filter:blur(20px)saturate(1.15)!important;backdrop-filter:blur(20px)saturate(1.15)!important;background:#080b09c9!important;height:66px!important;padding:0 24px!important}.topbar-title{align-items:center;gap:11px;min-width:0;display:flex}.aurora-topbar .breadcrumb{color:#738076}.aurora-topbar .breadcrumb span{color:var(--aurora-lime);letter-spacing:.4px;font-size:11px}.aurora-topbar .breadcrumb strong{color:#f3f7f3;font-size:13px}.platform-chip{color:#8cebe5;background:#1b434038;border:1px solid #5de4df3d;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.mobile-menu-btn{border:1px solid var(--aurora-line);color:#eef5ee;background:#141815;border-radius:13px;width:42px;height:42px;display:none}.mobile-nav-scrim,.mobile-bottom-nav{display:none}.aurora-main .content{max-width:1900px;padding:25px 28px 38px}.aurora-shell .card,.aurora-shell .kpi-grid,.aurora-shell .quick-card,.aurora-shell .topology-card,.aurora-shell .plan-workspace,.aurora-shell .device-catalog,.aurora-shell .device-inspector,.aurora-shell .circuit-list-card,.aurora-shell .circuit-editor{border-color:var(--aurora-line)!important;background:linear-gradient(155deg,#141915f5,#0c100dfa)!important;box-shadow:0 22px 60px #0000002e,inset 0 1px #ffffff06!important}.aurora-shell .card{border-radius:22px}.aurora-shell .section-head h2{color:#f7faf7;letter-spacing:-1.25px}.aurora-shell .section-head p,.aurora-shell .field small{color:#879489}.aurora-shell .eyebrow,.aurora-shell .field>span{color:#9ba99d}.aurora-shell input,.aurora-shell select,.aurora-shell textarea{box-shadow:none;border-radius:13px;color:#f1f6f1!important;background:#0c100d!important;border-color:#bedbc329!important}.aurora-shell input:focus,.aurora-shell select:focus,.aurora-shell textarea:focus{border-color:#d7ff5ca8!important;box-shadow:0 0 0 4px #d7ff5c14!important}.aurora-shell .primary-btn{color:#11160e!important;background:linear-gradient(135deg,#d7ff5c,#91e878)!important;border:0!important;box-shadow:0 12px 30px #b9f94e21!important}.aurora-shell .secondary-btn{color:#eef8e9!important;background:linear-gradient(#253126,#172019)!important;border-color:#a7e17e4d!important}.aurora-shell .ghost-btn{border-color:var(--aurora-line)!important;color:#cbd6cc!important;background:#111612!important}.aurora-shell .icon-btn{border-color:var(--aurora-line)!important;color:#dce7dd!important;background:#111612!important}.aurora-shell .badge{border-color:var(--aurora-line);color:#b9c6bb;background:#141a15}.aurora-shell .badge.success{color:#d9ff8a;background:#1b2818;border-color:#bef56f47}.aurora-shell .badge.warning{color:#ffd891;background:#2a2114;border-color:#ffc45b40}.aurora-shell .kpi-icon,.aurora-shell .quick-card>span{color:var(--aurora-cyan)}.aurora-shell .kpi.success .kpi-icon{color:var(--aurora-lime)}.aurora-shell .quick-card:hover{background:#171e18!important;border-color:#d7ff5c57!important}.aurora-shell .search-box{border-color:var(--aurora-line);background:#0b0f0c}.aurora-shell table thead th{color:#9fac9f;border-color:var(--aurora-line);background:#111612}.aurora-shell table tbody td{border-color:#bcd8c014}.aurora-shell table tbody tr:hover{background:#80a06814}.aurora-shell .plan-workspace-head{border-color:var(--aurora-line)!important;background:linear-gradient(90deg,#151b16,#101511)!important}.aurora-shell .plan-scroll{background:radial-gradient(circle at 50% 0,#1c251e 0,#0b0e0c 66%)!important}.aurora-shell .plan-legend-bar{border-color:var(--aurora-line)!important;background:#101511!important}.aurora-shell .plan-tool-list button,.aurora-shell .symbol-tools button{border-color:var(--aurora-line);color:#bdc8be;background:#111612}.aurora-shell .plan-tool-list button.active,.aurora-shell .symbol-tools button.active{color:#f7fff0;background:#243321;border-color:#d7ff5c7a;box-shadow:inset 0 0 0 1px #d7ff5c14}.aurora-shell .plan-fullscreen-btn{color:#eff9e8;background:linear-gradient(#293428,#172019);border-color:#c4ee8e57}.aurora-shell .plan-catalog-list,.aurora-shell .plan-catalog-item{border-color:var(--aurora-line)!important;background:#0c100d!important}.aurora-shell .plan-catalog-item.active{background:#1b2819!important;border-color:#d7ff5c8a!important}.aurora-shell .ai-plan-card{background:linear-gradient(155deg,#121e18fa,#0c120ffc)!important}.aurora-shell .ai-scan-main{background:linear-gradient(135deg,#173936,#14251d)!important;border-color:#5de4df52!important}.aurora-shell .dimension-reader-card{background:linear-gradient(135deg,#211d31,#121713);border-color:#8a77da57}.aurora-shell .plan-route{filter:drop-shadow(0 0 6px #5de4df9e)}.aurora-shell .plan-route.draft{filter:drop-shadow(0 0 7px #d7ff5cb8);stroke:#d7ff5c!important}@media (width<=1360px){.aurora-shell{grid-template-columns:252px minmax(0,1fr)!important}.aurora-sidebar{width:252px!important}.aurora-main{margin-left:252px!important}}@media (width<=960px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.aurora-shell{min-height:100dvh;display:block!important}.aurora-main{width:100%;margin-left:0!important}.aurora-sidebar{transition:transform .24s;transform:translate(-105%);z-index:12000!important;width:min(88vw,330px)!important;padding-top:max(14px,env(safe-area-inset-top))!important}.aurora-sidebar.mobile-open{transform:translate(0)}.sidebar-close{place-items:center;display:grid}.mobile-nav-scrim{z-index:11990;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#000000a3;border:0;transition:opacity .2s;position:fixed;inset:0}.mobile-nav-scrim.open{opacity:1;pointer-events:auto;display:block}.aurora-topbar{height:62px!important;padding:env(safe-area-inset-top) 14px 0!important}.mobile-menu-btn{place-items:center;display:grid}.aurora-topbar .breadcrumb span,.aurora-topbar .breadcrumb b{display:none}.aurora-topbar .breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.aurora-topbar .platform-chip,.aurora-topbar .badge.neutral{display:none}.aurora-topbar .topbar-actions{gap:7px}.aurora-topbar .topbar-actions .badge{padding:6px 8px}.mobile-bottom-nav{z-index:11000;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d110ef0;border:1px solid #cde6d029;border-radius:20px;grid-template-columns:repeat(5,1fr);min-height:60px;padding:5px;display:grid;position:fixed;box-shadow:0 18px 50px #00000075}.mobile-bottom-nav button{color:#89968b;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:8px;font-weight:850;display:flex}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav button.active{color:var(--aurora-lime);background:#233022}.aurora-main .content{padding:16px 14px 24px}.section-head{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:16px}.section-head h2{margin-top:5px;font-size:25px!important}.section-actions{width:100%;padding-bottom:2px;overflow:auto}.section-actions>button{flex:none}.kpi-grid,.plan-kpis,.measurement-kpis,.automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview-grid,.circuit-layout,.board-layout,.bom-layout,.docs-grid,.source-grid,.automation-layout,.measurement-layout,.quick-grid{grid-template-columns:1fr!important}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.board-layout{gap:12px}.device-catalog,.device-inspector{min-height:auto}.board-studio{overflow:auto}.catalog-toolbar,.list-tools{flex-wrap:wrap}.catalog-toolbar select,.list-tools select{width:100%}.modal-backdrop{align-items:flex-end;padding:10px}.modal{border-radius:24px 24px 16px 16px;width:100%;max-height:92dvh}.modal-head{z-index:2;background:#121713;position:sticky;top:0}.plans-page-full{height:auto!important;min-height:calc(100dvh - 130px)!important;margin:-16px -14px -24px!important;padding:6px!important;overflow:visible!important}.plans-page-full .plan-layout-pro{flex-direction:column!important;gap:8px!important;height:auto!important;display:flex!important}.plans-page-full .plan-workspace{order:1;border-radius:16px!important;height:calc(100dvh - 142px)!important;min-height:520px!important}.plans-page-full .plan-left-panel{order:2;grid-template-columns:1fr!important;height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}.plans-page-full .plan-right-panel{order:3;top:auto!important;left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;z-index:11100!important;border-radius:22px!important;width:auto!important;max-height:62dvh!important;position:fixed!important}.plans-page-full .plan-workspace-head{flex-direction:row;align-items:center;min-height:58px;padding:8px 10px}.plans-page-full .plan-workspace-head>div:first-child{max-width:38%}.plans-page-full .plan-workspace-head>div:first-child small{display:none}.plan-head-actions{gap:5px!important}.plan-head-badges{display:none!important}.plan-zoom-controls{order:0!important}.plan-fullscreen-btn{padding:0 9px}.plan-fullscreen-btn span{display:none}.plans-page-full .plan-scroll{padding:2px!important}.plans-page-full .plan-legend-bar{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}}@media (width<=620px){.kpi-grid,.plan-kpis,.measurement-kpis,.automation-kpis{grid-template-columns:1fr!important}.kpi,.plan-kpis>div,.measurement-kpis>div,.automation-kpis>div{border-right:0!important;border-bottom:1px solid var(--aurora-line)!important}.kpi:last-child,.plan-kpis>div:last-child,.measurement-kpis>div:last-child,.automation-kpis>div:last-child{border-bottom:0!important}.form-grid,.form-grid.three,.room-inline-grid{grid-template-columns:1fr!important}.form-grid .field.wide{grid-column:auto}.section-actions{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.section-actions button{width:100%;padding:0 9px}.topbar-actions .icon-btn{display:none}.aurora-main .content{padding-left:10px;padding-right:10px}.plans-page-full{margin-left:-10px!important;margin-right:-10px!important}.plans-page-full .plan-workspace{height:calc(100dvh - 138px)!important;min-height:470px!important}.plans-page-full .plan-workspace-head>div:first-child{display:none}.plans-page-full .plan-head-actions{width:100%;flex-wrap:nowrap!important;justify-content:space-between!important}.plan-zoom-controls .zoom-value{min-width:39px}.symbol-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-plan-actions{grid-template-columns:1fr!important}.room-side-actions{flex-direction:column}.room-side-actions button{width:100%}.data-table{min-width:680px}}@media (width<=760px){.plan-layout-fullscreen{background:#070908!important;padding:0!important}.plan-layout-fullscreen .plan-workspace{border:0!important;border-radius:0!important;inset:0!important}.plan-layout-fullscreen .plan-workspace-head{min-height:58px!important;padding:6px 8px!important}.plan-layout-fullscreen .plan-scroll{padding:2px 2px 72px!important}.plan-layout-fullscreen .plan-legend-bar{display:none!important}.plan-layout-fullscreen .plan-fullscreen-rail{top:auto!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:18px!important;flex-direction:row!important;gap:3px!important;width:auto!important;height:60px!important;padding:5px!important;display:flex!important;position:absolute!important}.plan-fullscreen-rail button{flex:1;min-width:0!important;min-height:48px!important;padding:4px!important}.plan-fullscreen-rail button:last-child{margin-top:0!important}.plan-fullscreen-rail button span{display:none!important}.plan-layout-fullscreen .plan-left-panel{z-index:21!important;border-radius:22px!important;width:auto!important;height:min(62dvh,560px)!important;max-height:none!important;padding:8px!important;display:grid!important;position:absolute!important;inset:auto 8px 76px!important;overflow:auto!important}.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{z-index:23!important;border-radius:22px!important;width:auto!important;height:auto!important;max-height:58dvh!important;position:absolute!important;inset:auto 8px 76px!important}}@media (display-mode:standalone){.aurora-topbar{padding-top:env(safe-area-inset-top)!important;height:calc(62px + env(safe-area-inset-top))!important}body{overscroll-behavior-y:none}}:root{--bp-bg:#e9edf2;--bp-surface:#fff;--bp-surface-2:#f5f7fa;--bp-line:#d4dbe5;--bp-line-strong:#bcc7d5;--bp-text:#172033;--bp-muted:#68758a;--bp-navy:#151b24;--bp-navy-2:#202835;--bp-blue:#315bea;--bp-cyan:#0f9bb4;--bp-orange:#ff7a32;--bp-green:#159a70;color:var(--bp-text);background:var(--bp-bg);font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{min-width:1120px;background:linear-gradient(#2b3b5209 1px,transparent 1px), linear-gradient(90deg,#2b3b5209 1px,transparent 1px), var(--bp-bg)!important;color:var(--bp-text)!important;background-size:24px 24px!important}.app-shell,.aurora-shell{background:0 0!important;grid-template-columns:248px minmax(0,1fr)!important}.sidebar,.aurora-sidebar{background:linear-gradient(#141a23 0%,#11161e 100%)!important;border-right:1px solid #2b3442!important;width:248px!important;padding:18px 12px 14px!important;box-shadow:12px 0 36px #141a2324!important}.main,.aurora-main{color:var(--bp-text)!important;background:0 0!important;margin-left:248px!important}.brand{gap:11px!important;padding:4px 7px 20px!important}.logo-mark{width:40px!important;height:40px!important;box-shadow:none!important;background:linear-gradient(145deg,#315bea,#0f9bb4)!important;border-radius:11px!important}.brand span,.onboarding-brand span,.about-logo span{color:#7f8da2!important;letter-spacing:1.5px!important}.brand h1,.onboarding-brand h1,.about-logo h2{color:#fff!important;letter-spacing:-.5px!important;font-size:18px!important}.brand small{color:#738095!important;font-size:10px!important}.project-switcher{background:#1a222e!important;border:1px solid #303a48!important;border-radius:14px!important;margin:0 0 15px!important;padding:12px!important}.side-label,.sidebar .eyebrow{color:#8d9caf!important}.project-switcher select,.sidebar select{color:#f4f7fb!important;background:#111923!important;border:1px solid #364354!important;border-radius:10px!important;min-height:40px!important}.project-meta b{color:#f3f6fa!important}.project-meta small{color:#8492a6!important}.sidebar nav{gap:5px!important}.nav-item{color:#aab6c6!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;height:42px!important;font-size:12px!important;font-weight:700!important}.nav-item i{color:#fff!important;background:#ff7a32!important;border-radius:999px!important}.sidebar-bottom{gap:8px!important}.local-status,.user-card{color:#fff!important;background:#19212c!important;border:1px solid #303a48!important;border-radius:12px!important}.local-status b,.user-card b{color:#f4f7fa!important}.local-status small,.user-card small{color:#7f8da1!important}.new-project-side{color:#fff!important;min-height:38px!important;box-shadow:none!important;background:#315bea!important;border:0!important;border-radius:10px!important}.topbar,.aurora-topbar{border-bottom:1px solid var(--bp-line)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff0!important;height:64px!important;padding:0 24px!important;box-shadow:0 4px 16px #1f2a390f!important}.breadcrumb{color:#778499!important;font-size:12px!important}.topbar-actions .platform-chip{color:#315bea!important;background:#eef2ff!important;border:1px solid #cfd8ff!important;border-radius:999px!important}.content{max-width:none!important;color:var(--bp-text)!important;padding:24px 26px 38px!important}.section-head{align-items:center!important;margin-bottom:18px!important}.section-head .eyebrow{color:#315bea!important}.section-head h2{color:#141d2e!important;letter-spacing:-.9px!important;font-size:28px!important}.section-head p{color:#68758a!important;max-width:900px!important}.card,.kpi-grid,.project-card,.readiness-card,.topology-card,.topology-hint,.library-card,.bom-card,.measurement-card,.source-card,.rooms-card,.asset-tile,.room-row,.board-card,.circuit-card,.automation-card,.settings-card,.print-sheet{color:var(--bp-text)!important;background:var(--bp-surface)!important;border:1px solid var(--bp-line)!important;border-radius:16px!important;box-shadow:0 8px 24px #26324312!important}.card .eyebrow{color:#315bea!important}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{min-height:38px!important;box-shadow:none!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important}.primary-btn{color:#fff!important;background:#315bea!important;border-color:#315bea!important}.icon-btn{color:#42516a!important;background:#fff!important;border:1px solid #cdd6e1!important;border-radius:9px!important}.badge{color:#526078!important;background:#f0f3f7!important;border:1px solid #d7dee8!important;border-radius:999px!important}input,select,textarea{color:#172033!important;background:#fff!important;border:1px solid #cbd4df!important;border-radius:9px!important;min-height:40px!important;box-shadow:inset 0 1px 1px #1f2a3908!important}.kpi-grid{overflow:hidden!important}.kpi{background:#fff!important;border-color:#e0e5ec!important}.quick-card{border:1px solid var(--bp-line)!important;color:#172033!important;background:#fff!important;border-radius:14px!important;box-shadow:0 6px 18px #2632430d!important}.quick-card:hover{transform:translateY(-1px);border-color:#8da4ff!important}.empty-state{color:#5e6d83!important;background:#f7f9fb!important;border:1px dashed #bdc7d5!important;border-radius:14px!important}.search-box input{background:0 0!important}.asset-tile{overflow:hidden!important}.asset-file{color:#315bea!important}.room-row,.dedicated-grid,.check-chip{background:#fff!important;border-color:#d5dde7!important}.room-stats span,.room-suggest span{color:#59687e!important;background:#f3f6f9!important;border-color:#dbe2eb!important}.check-chip.active{background:#eef2ff!important;border-color:#839bff!important}.topology-source,.topology-board,.topology-circuit{color:#1f2a3d!important;background:#fff!important;border-color:#cfd8e3!important}.topology-source>span,.topology-board>span{color:#315bea!important;background:#edf2ff!important}.device-block{box-shadow:none!important}.modal-backdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#1117218f!important}.modal,.modal-card{color:#172033!important;background:#fff!important;border:1px solid #d2dae4!important;border-radius:18px!important;box-shadow:0 28px 80px #0f172a3d!important}.startup-card,.onboarding-main,.onboarding-panel{color:#172033!important;background:#fff!important;border-color:#d4dce6!important;box-shadow:0 18px 50px #202c3c1f!important}.plans-page-full{flex-direction:column!important;gap:12px!important;height:calc(100vh - 88px)!important;min-height:720px!important;display:flex!important}.plans-page-full>.section-head{margin-bottom:0!important}.plan-kpis{display:none!important}.plan-layout-pro{background:0 0!important;flex:1!important;grid-template-columns:352px minmax(0,1fr) 0!important;gap:12px!important;min-height:0!important}.plan-left-panel{flex-direction:column!important;gap:10px!important;min-height:0!important;max-height:100%!important;padding:0 4px 4px 0!important;display:flex!important;overflow:auto!important}.plan-left-panel .card,.plan-right-panel .card{background:#fff!important;border-color:#d4dce6!important;padding:14px!important;box-shadow:0 6px 18px #222e3e0f!important}.plan-asset-card{order:1!important}.ai-plan-card{order:2!important}.plan-tools-card{order:3!important}.plan-symbol-card{order:4!important}.plan-catalog-card{order:5!important}.plan-workspace{background:#202a38!important;border:1px solid #273346!important;border-radius:16px!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 14px 34px #1720302e!important}.plan-workspace-head{color:#fff!important;background:#17202d!important;border-bottom:1px solid #334155!important;min-height:58px!important;padding:10px 14px!important}.plan-head-actions{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;display:flex!important}.document-mode-switch{background:#0f1722!important;border:1px solid #344154!important;border-radius:10px!important;gap:3px!important;padding:3px!important;display:flex!important}.document-mode-switch button{color:#8998ac!important;background:0 0!important;border:0!important;border-radius:7px!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:0 9px!important;font-size:9px!important;font-weight:900!important;display:flex!important}.document-mode-switch button:disabled{opacity:.35!important}.plan-zoom-controls button{color:#d9e2ec!important;background:0 0!important}.plan-scroll{background-color:#dbe2ea!important;background-image:linear-gradient(#4f678521 1px,#0000 1px),linear-gradient(90deg,#4f678521 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:20px 20px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important;justify-content:center!important;align-items:flex-start!important;height:100%!important;min-height:0!important;max-height:none!important;padding:16px!important;display:flex!important;overflow:auto!important}.plan-stage{background:#fff!important;border:1px solid #c1cad5!important;flex:none!important;box-shadow:0 8px 24px #0f172a38!important}.plan-legend-bar{color:#aebbd0!important;background:#17202d!important;border-top:1px solid #334155!important}.plan-legend-bar span{color:#aebbd0!important}.plan-right-panel{z-index:80!important;background:#eef2f6!important;border:1px solid #c8d1dc!important;border-radius:16px!important;width:340px!important;padding:8px!important;display:none!important;position:fixed!important;top:82px!important;bottom:18px!important;right:18px!important;overflow:auto!important;box-shadow:0 20px 60px #141f2f38!important}.plan-right-panel.inspector-open{align-content:start!important;gap:10px!important;display:grid!important}.plan-inspector-close{z-index:5;color:#dff5ff;cursor:pointer;background:#0c2b42;border:1px solid #355f80;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:9px;font-weight:900;display:flex;position:sticky;top:0}.plan-inspector-close:hover{background:#123b59;border-color:#52bdf2}:fullscreen.plan-layout-fullscreen{width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}:fullscreen.plan-layout-fullscreen .plan-workspace{width:100vw!important;height:100vh!important}.blueprint-rebuild-btn{background:linear-gradient(135deg,#315bea,#1e44c7)!important;min-height:46px!important;font-size:12px!important}.vector-document-status,.vector-document-empty{border-radius:11px!important;align-items:center!important;gap:10px!important;margin-top:10px!important;padding:10px!important;display:flex!important}.vector-document-status{color:#166c50!important;background:#e9f8f2!important;border:1px solid #b8e4d3!important}.vector-document-status>div{flex:1!important;gap:2px!important;display:grid!important}.vector-document-empty{color:#875c12!important;background:#fff4df!important;border:1px solid #efd19c!important}.plan-tool-list button,.symbol-tools button{color:#2f3c51!important;background:#f5f7fa!important;border:1px solid #d0d9e4!important;border-radius:9px!important}.plan-marker{box-shadow:0 3px 9px #0f172a3d!important}.plan-dimension-mark text{fill:#1d4ed8!important;stroke:#fff!important;stroke-width:.38px!important}.plan-dimension-mark rect{fill:#ffffffeb!important;stroke:#315bea!important}.plan-layout-fullscreen{z-index:10000!important;background:#111827!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.plan-layout-fullscreen .plan-workspace{border:0!important;border-radius:0!important;position:absolute!important;inset:0!important}.plan-layout-fullscreen .plan-workspace-head{padding-left:16px!important;padding-right:16px!important}.plan-layout-fullscreen .plan-scroll{justify-content:flex-start!important;padding:12px!important}.plan-layout-fullscreen .plan-left-panel{z-index:35!important;background:#eef2f6!important;border:1px solid #c5cfda!important;border-radius:14px!important;width:300px!important;padding:8px!important;position:absolute!important;top:70px!important;bottom:52px!important;left:12px!important;box-shadow:0 18px 50px #0f172a47!important}.plan-layout-fullscreen.fullscreen-panels-hidden .plan-left-panel{display:none!important}.plan-layout-fullscreen .plan-right-panel.inspector-open{top:70px!important;bottom:52px!important;right:12px!important}.plan-layout-fullscreen .plan-fullscreen-rail{background:#17202d!important;border-color:#364255!important;width:62px!important;display:flex!important;top:72px!important;bottom:56px!important;right:12px!important}.plan-layout-fullscreen .plan-legend-bar{padding-left:14px!important}.plan-layout-fullscreen.fullscreen-panels-hidden .plan-scroll{padding-left:12px!important}.plan-layout-fullscreen:not(.fullscreen-panels-hidden) .plan-scroll{padding-left:324px!important}.plan-layout-fullscreen .plan-stage{min-width:0!important}.fullscreen-menu-trigger{color:#e9fbff;cursor:pointer;background:#063a50;border:1px solid #22a7d7;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;display:none}.plan-layout-fullscreen .fullscreen-menu-trigger{z-index:60;position:relative;display:inline-flex!important}.plan-stage.document-schematic .plan-overlay,.plan-stage.document-schematic .plan-marker,.plan-stage.document-board-wiring .plan-overlay,.plan-stage.document-board-wiring .plan-marker,.plan-stage.document-installation .plan-overlay,.plan-stage.document-installation .plan-marker,.plan-stage.document-technical .plan-overlay,.plan-stage.document-technical .plan-marker,.plan-stage.document-system .plan-overlay,.plan-stage.document-system .plan-marker,.plan-stage.document-report .plan-overlay,.plan-stage.document-report .plan-marker{display:none!important}.plan-stage.document-schematic,.plan-stage.document-board-wiring,.plan-stage.document-installation,.plan-stage.document-technical,.plan-stage.document-system,.plan-stage.document-report{cursor:default!important;background:#e5e7eb!important}.plan-stage.document-schematic img,.plan-stage.document-board-wiring img,.plan-stage.document-installation img,.plan-stage.document-technical img,.plan-stage.document-system img,.plan-stage.document-report img{box-shadow:0 12px 34px #0f172a38;background:#fff!important}.document-circuit-select{min-width:220px;color:#eaf7ff!important;background:#071a2a!important;border:1px solid #2d6587!important;border-radius:8px!important;width:min(390px,36vw)!important;height:34px!important;padding:0 30px 0 10px!important;font-size:9px!important;font-weight:800!important}.document-circuit-multiselect{color:#eaf7ff;min-width:240px;font-size:9px;font-weight:850;position:relative}.document-circuit-multiselect>summary{cursor:pointer;background:#071a2a;border:1px solid #2d6587;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 10px;list-style:none;display:flex}.document-circuit-multiselect>summary::-webkit-details-marker{display:none}.document-circuit-multiselect>summary svg:last-child{transition:transform .16s}.document-circuit-multiselect[open]>summary svg:last-child{transform:rotate(180deg)}.document-circuit-options{z-index:130;background:#061827;border:1px solid #2d6587;border-radius:10px;width:min(420px,82vw);max-height:360px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 45px #000a}.document-circuit-options label{color:#b9d5e4;cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:7px 8px;display:flex}.document-circuit-options label:hover{color:#fff;background:#0c3047}.document-circuit-options label span{overflow-wrap:anywhere;min-width:0}.document-circuit-options input[type=checkbox]{accent-color:#4ade80;appearance:auto!important;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:3px!important;flex:0 0 15px!important;margin:0!important;padding:0!important;display:block!important}.document-circuit-options .document-circuit-all{color:#dcfce7;border-bottom:1px solid #1f4d67;border-radius:7px 7px 0 0;margin-bottom:6px}.document-circuit-multiselect[open]{z-index:140}.document-circuit-multiselect:has(input:checked)>summary{border-color:#22c55e;box-shadow:inset 3px 0 #22c55e}.documentation-bundle-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:grid}.documentation-bundle-card h3{margin:5px 0 6px}.documentation-bundle-card p{color:#879589;margin:0;font-size:11px}.documentation-bundle-kpis{gap:8px;display:flex}.documentation-bundle-kpis span{color:#aab6ac;background:#101511;border:1px solid #bedbc329;border-radius:10px;min-width:86px;padding:9px 11px;font-size:9px}.documentation-bundle-kpis b{color:#f2f7f2;font-size:18px;display:block}.documentation-bundle-kpis{flex-wrap:wrap}.system-document-index{margin-bottom:16px;padding:18px 20px}.system-document-index .card-head p{color:#a9c3d1;margin:5px 0 0;font-size:11px;line-height:1.5}.system-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-document-list article{border:1px solid #9eb5c5;border-left:5px solid var(--system-doc-color);background:linear-gradient(135deg,#fff 0%,#edf5fa 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px 14px;display:flex;box-shadow:0 2px 9px #000c1833;color:#071827!important}.system-document-list article>div{gap:3px;min-width:0;display:grid}.system-document-list b,.system-document-list span,.system-document-list small{display:block;opacity:1!important;text-shadow:none!important}.system-document-list b{line-height:1.3;color:#071827!important;font-size:14px!important;font-weight:900!important}.system-document-list span{margin-top:1px;line-height:1.35;color:#123c55!important;font-size:12px!important;font-weight:750!important}.system-document-list small{margin-top:1px;line-height:1.4;color:#3d6074!important;font-size:10px!important;font-weight:650!important}.system-document-list .ghost-link{box-shadow:none;border-radius:8px;flex:none;padding:9px 12px;text-decoration:none;color:#075f88!important;background:#e4f5fd!important;border:1px solid #1689bd!important;font-size:10px!important;font-weight:900!important}.system-document-list .ghost-link:hover{color:#fff!important;background:#087ead!important;border-color:#036c9b!important}.system-circuit-print-page img{object-fit:contain}.system-document-print-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.system-document-print-actions .secondary-btn{min-height:34px;padding:7px 11px}.system-document-list article>.system-document-row-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:flex}.system-document-list .system-document-row-actions .ghost-link{cursor:pointer;justify-content:center;align-items:center;gap:5px;min-height:34px;display:inline-flex}.downloadable-document-index{border-top:3px solid #38bdf8!important}@media (width<=900px){.system-document-list{grid-template-columns:1fr}}.measurement-protocol-editor{border-color:#48c4ff47;margin-bottom:16px;padding:18px 20px}.measurement-protocol-editor .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-protocol-editor textarea{min-height:74px}.measurement-results-page .print-bundle-table{table-layout:fixed}.measurement-results-page .print-bundle-table th:first-child{width:3%}.measurement-results-page .print-bundle-table th:nth-child(2){width:13%}.measurement-results-page .print-bundle-table th:nth-child(3){width:17%}.measurement-results-page .print-bundle-table th:nth-child(4){width:10%}.measurement-results-page .print-bundle-table th:nth-child(5){width:9%}.measurement-results-page .print-bundle-table th:nth-child(6){width:14%}.measurement-results-page .print-bundle-table th:nth-child(7){width:9%}.measurement-results-page .print-bundle-table th:nth-child(8){width:12%}.measurement-results-page .print-bundle-table th:nth-child(9){width:13%}.project-print-bundle{display:none}@media print{@page{size:A4 landscape;margin:7mm}@page portraitBundlePage{size:A4 portrait;margin:7mm}html,body,#root{color:#111!important;background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}.app-shell,.aurora-shell,.main,.aurora-main,.content{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.sidebar,.aurora-sidebar,.topbar,.aurora-topbar,.section-head,.docs-shell,.mobile-bottom-nav,.toast,.modal-backdrop{display:none!important}.project-print-bundle{color:#111!important;background:#fff!important;display:block!important}.print-bundle-page{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;width:100%;min-height:190mm;padding:7mm 8mm 13mm;position:relative;overflow:hidden;color:#111!important;box-shadow:none!important;background:#fff!important}.print-bundle-page:last-child{break-after:auto;page-break-after:auto}.print-cover-page{break-inside:avoid;page-break-inside:avoid;border:1.4px solid #172033;flex-direction:column;height:190mm;min-height:190mm;max-height:190mm;display:flex}.print-cover-brand{border-bottom:2px solid #172033;justify-content:space-between;align-items:center;padding:5mm 6mm;display:flex}.print-cover-brand span{letter-spacing:1.5px;font-size:10pt;font-weight:700}.print-cover-brand b{font-size:18pt}.print-cover-main{padding:9mm 8mm 5mm}.print-cover-main>span{color:#315bea;font-size:9pt;font-weight:700}.print-cover-main h1{margin:3mm 0 1.5mm;font-size:24pt}.print-cover-main h2{color:#475569;margin:0 0 5mm;font-size:13pt;font-weight:500}.print-cover-grid{border:1px solid #94a3b8;grid-template-columns:repeat(3,1fr);display:grid}.print-cover-grid>div{border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;min-height:14mm;padding:3mm}.print-cover-grid small{text-transform:uppercase;color:#64748b;font-size:6.5pt;display:block}.print-cover-grid b{margin-top:1.2mm;font-size:9pt;display:block}.print-cover-scope{break-inside:avoid;page-break-inside:avoid;background:#f8fafc;border:1px solid #cbd5e1;margin:4mm 8mm;padding:3mm 4mm}.print-cover-scope h3{margin:0 0 2mm;font-size:11pt}.print-cover-scope ol{columns:2;column-fill:balance;margin:0;padding-left:6mm;font-size:8pt;line-height:1.45}.print-bundle-header{border-bottom:2px solid #172033;justify-content:space-between;align-items:flex-start;margin-bottom:6mm;padding-bottom:4mm;display:flex}.print-bundle-header span{letter-spacing:1px;color:#475569;font-size:7pt}.print-bundle-header h2{margin:1.5mm 0;font-size:17pt}.print-bundle-header small{font-size:8pt}.print-bundle-header>b{color:#315bea;font-size:20pt}.print-bundle-footer{color:#475569;border-top:1px solid #64748b;grid-template-columns:1fr auto auto;gap:8mm;padding-top:2mm;font-size:7pt;display:grid;position:absolute;bottom:5mm;left:8mm;right:8mm}.print-bundle-footer b{color:#111}.print-description-grid{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.print-description-grid section{break-inside:avoid;border:1px solid #cbd5e1;padding:4mm}.print-description-grid h3{margin:0 0 2mm;font-size:10pt}.print-description-grid p{margin:0;font-size:8.5pt;line-height:1.5}.print-warning-box{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;margin-top:5mm;padding:4mm;font-size:8.5pt;font-weight:700}.print-bundle-table{border-collapse:collapse;table-layout:auto;color:#111;width:100%}.print-bundle-table th{text-transform:uppercase;text-align:left;border:1px solid #64748b;padding:2.2mm 1.5mm;font-size:6.7pt;color:#111!important;background:#e2e8f0!important}.print-bundle-table td{vertical-align:top;border:1px solid #cbd5e1;padding:1.8mm 1.5mm;font-size:6.8pt;color:#111!important}.print-bundle-table td b{font-size:7pt;color:#111!important}.print-bundle-table td small{margin-top:.6mm;font-size:6pt;display:block;color:#64748b!important}.print-bundle-table tr{break-inside:avoid}.print-bundle-table .pass{font-weight:700;color:#15803d!important}.print-bundle-table .review{font-weight:700;color:#b91c1c!important}.print-drawing-page{flex-direction:column;height:190mm;min-height:190mm;max-height:190mm;padding:4mm;display:flex}.print-drawing-caption{background:#f8fafc;border:1px solid #64748b;flex:0 0 10mm;justify-content:space-between;align-items:center;height:10mm;padding:0 3mm;font-size:8pt;display:flex}.print-drawing-caption b{font-size:9pt}.print-drawing-page>img{object-fit:contain;object-position:center top;background:#fff;width:100%;height:172mm;display:block}.print-drawing-page.print-portrait-page{page:portraitBundlePage;height:283mm;min-height:283mm;max-height:283mm}.print-drawing-page.print-portrait-page>img{height:265mm}.print-cost-summary{border:1px solid #64748b;width:115mm;margin-top:5mm;margin-left:auto}.print-cost-summary span{border-bottom:1px solid #cbd5e1;justify-content:space-between;padding:2mm 3mm;font-size:8pt;display:flex}.print-cost-summary strong{justify-content:flex-end;padding:3mm;font-size:12pt;display:flex;color:#fff!important;background:#172033!important}.protocol-meta-grid{border:1px solid #64748b;grid-template-columns:repeat(4,1fr);margin-bottom:4mm;display:grid}.protocol-meta-grid>div{border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;min-height:14mm;padding:2.4mm}.protocol-meta-grid small{text-transform:uppercase;color:#64748b;font-size:6pt;display:block}.protocol-meta-grid b{color:#111;margin-top:1mm;font-size:8pt;line-height:1.3;display:block}.protocol-section-title{border-bottom:1px solid #64748b;margin:4mm 0 2mm;padding-bottom:1.2mm;font-size:10pt}.protocol-basis{margin:0 0 3mm;font-size:7.5pt;line-height:1.45}.protocol-scope-grid{grid-template-columns:repeat(3,1fr);gap:1.5mm;display:grid}.protocol-scope-grid>div{border:1px solid #cbd5e1;justify-content:space-between;gap:2mm;min-height:10mm;padding:2mm;display:flex;background:#f8fafc!important}.protocol-scope-grid b{font-size:7pt}.protocol-scope-grid span{color:#64748b;font-size:6.5pt}.protocol-scope-grid .missing{color:#64748b}.protocol-people{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.protocol-people>div{border:1px solid #94a3b8;gap:.8mm;padding:3mm;display:grid}.protocol-people small{text-transform:uppercase;color:#64748b;font-size:6pt}.protocol-people b{font-size:9pt}.protocol-people span{font-size:7pt}.protocol-instruments{margin-top:3mm}.protocol-conclusion{border:1.2px solid #64748b;gap:1.2mm;margin-top:4mm;padding:3mm;font-size:7.5pt;display:grid}.protocol-conclusion b{font-size:11pt}.protocol-conclusion p{margin:1mm 0 0}.protocol-conclusion.success{border-color:#15803d;background:#f0fdf4!important}.protocol-conclusion.warning{border-color:#d97706;background:#fffbeb!important}.protocol-conclusion.danger{border-color:#b91c1c;background:#fef2f2!important}.protocol-signatures{grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:9mm;display:grid}.protocol-signatures>div{text-align:center;border-top:1px solid #111;gap:10mm;padding-top:2mm;font-size:7pt;display:grid}.protocol-signatures b{color:#64748b;font-size:6pt;font-weight:400}.protocol-results-meta{justify-content:space-between;margin-bottom:3mm;font-size:8pt;display:flex}.protocol-page-signature{border-top:1px solid #64748b;justify-content:space-between;margin-top:5mm;padding-top:3mm;font-size:7pt;display:flex}}.document-mode-switch{flex-wrap:wrap}.plan-layout-fullscreen .document-mode-switch{max-width:min(720px,45vw)}.ai-room-dedicated-loads{border-top:1px solid #5f96b947;grid-column:1/-1;padding-top:5px}.ai-room-dedicated-loads summary{cursor:pointer;color:#9ec5db;font-size:8px;font-weight:850;list-style:none}.ai-room-dedicated-loads summary b{float:right;color:#fff}.ai-room-dedicated-loads>div{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}.ai-room-dedicated-loads label{color:#b6c8d5;background:#0b1b29;border:1px solid #36536a;border-radius:6px;grid-template-columns:14px 1fr auto;align-items:center;gap:4px;padding:5px;font-size:7.5px;display:grid}.ai-room-dedicated-loads label.active{color:#e0fff5;background:#0c3027;border-color:#3fc59c}.ai-room-dedicated-loads input{width:12px;height:12px}.ai-room-dedicated-loads small{color:#7fa1b7}.ai-iec-policy{color:#cce8f5;background:linear-gradient(145deg,#092638,#0a1c2b);border:1px solid #28536c;border-radius:10px;gap:7px;margin:9px 0;padding:9px;font-size:8px;display:grid}.ai-iec-policy>div{color:#67d7ff;align-items:center;gap:7px;display:flex}.ai-iec-policy>div span{gap:1px;display:grid}.ai-iec-policy>div b{color:#f4fbff;font-size:9px}.ai-iec-policy>div small{color:#83a9bc;font-size:7px}.ai-iec-policy ul{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding-left:17px;display:grid}.ai-iec-policy>small{color:#f8c96a;border-top:1px solid #67d7ff2e;padding-top:5px;line-height:1.45}:is(:fullscreen .plan-fullscreen-rail,.plan-layout-fullscreen .plan-fullscreen-rail){z-index:2147483000!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:70px!important;bottom:12px!important;right:10px!important}.plan-layout-fullscreen .plan-left-panel{z-index:35!important;width:min(390px,100vw - 112px)!important;inset:70px 82px 52px auto!important}.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{z-index:36!important;width:min(390px,100vw - 112px)!important;right:82px!important}.plan-layout-fullscreen:not(.fullscreen-panels-hidden) .plan-scroll{padding-left:12px!important;padding-right:12px!important}.plan-layout-fullscreen .plan-fullscreen-rail{scrollbar-width:thin;gap:4px!important;padding:5px!important;overflow:hidden auto!important}.plan-layout-fullscreen .plan-fullscreen-rail button{flex:none!important;min-height:43px!important;padding:4px 2px!important}@media (width<=760px){.plan-layout-fullscreen .plan-left-panel,.plan-layout-fullscreen .plan-right-panel.fullscreen-inspector-open{width:auto!important;left:8px!important;right:66px!important}}@media (width<=1100px){body{min-width:0!important}.app-shell,.aurora-shell{grid-template-columns:1fr!important}.main,.aurora-main{margin-left:0!important}.sidebar,.aurora-sidebar{width:min(86vw,300px)!important}.content{padding:14px!important}.plans-page-full{height:auto!important;min-height:calc(100vh - 78px)!important}.plan-layout-pro{grid-template-columns:1fr!important}.plan-left-panel{grid-template-columns:1fr!important;max-height:none!important;display:grid!important;overflow:visible!important}.plan-workspace{height:calc(100vh - 125px)!important;min-height:620px!important}.plan-right-panel{width:auto!important;top:76px!important;left:10px!important;right:10px!important}}.plan-export-svg{color:#fff!important;white-space:nowrap!important;background:#0f9bb4!important;border-radius:8px!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:0 10px!important;font-size:9px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}.plan-export-svg:hover{background:#0b8298!important}:root{--ss-bg:#030b14;--ss-bg-2:#061321;--ss-panel:#081a2b;--ss-panel-2:#0b2237;--ss-panel-3:#0f2a43;--ss-line:#1d3c57;--ss-line-2:#2b5879;--ss-text:#edf7ff;--ss-muted:#86a7c2;--ss-blue:#32a7ff;--ss-cyan:#28d4d7;--ss-green:#54e5ac;--ss-orange:#ffbd59;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:var(--ss-text)!important;background:var(--ss-bg)!important}*{scrollbar-color:#5d89a8 #071725!important}html,body{background:var(--ss-bg)!important;color:var(--ss-text)!important}body{background:radial-gradient(circle at 26% -10%,#227eca2e,#0000 33%),radial-gradient(circle at 88% 2%,#16aeb214,#0000 25%),linear-gradient(#030b14,#04101c 52%,#030b14)!important}.app-shell,.aurora-shell{background:0 0!important}.sidebar,.aurora-sidebar{border-right:1px solid var(--ss-line)!important;background:linear-gradient(#061625 0%,#04111e 100%)!important;box-shadow:18px 0 45px #00000042!important}.logo-mark{background:linear-gradient(145deg,#188ff1,#25c9d3)!important;box-shadow:0 12px 28px #1d92eb3d!important}.brand h1,.onboarding-brand h1,.about-logo h2{color:#f4fbff!important}.brand h1 b,.onboarding-brand h1 b,.about-logo h2 b{color:#44c9ff!important}.brand span,.onboarding-brand span,.about-logo span,.brand small{color:#7d9bb5!important}.project-switcher{border:1px solid var(--ss-line)!important;background:linear-gradient(#0a2135,#071827)!important}.project-switcher select,.sidebar select{color:#f2f9ff!important;background:#061625!important;border-color:#294c68!important}.project-meta b,.local-status b,.user-card b{color:#eef8ff!important}.project-meta small,.local-status small,.user-card small{color:#7899b5!important}.nav-item{color:#afc7db!important;background:#08192994!important;border-color:#0000!important}.nav-item:hover{color:#fff!important;background:#0d2a43!important;border-color:#27516f!important}.nav-item.active{color:#fff!important;background:linear-gradient(90deg,#124c78,#0c3458)!important;border-color:#2879aa!important;box-shadow:inset 3px 0 #3bd5e5,0 12px 28px #00000029!important}.nav-item.active svg{color:#58ddf1!important}.nav-item i{color:#ffe5a2!important;background:#664718!important}.local-status,.user-card{border-color:var(--ss-line)!important;background:#071a2a!important}.status-dot{background:var(--ss-green)!important;box-shadow:0 0 12px #54e5aca6!important}.new-project-side{color:#fff!important;background:linear-gradient(135deg,#1379cc,#135da7)!important;border:1px solid #318dd0!important}.user-avatar{color:#fff!important;background:linear-gradient(145deg,#1b76cc,#21b7cd)!important}.main,.aurora-main{color:var(--ss-text)!important;background:0 0!important}.topbar,.aurora-topbar{border-bottom:1px solid var(--ss-line)!important;background:#040f1ae8!important;box-shadow:0 10px 26px #00000029!important}.breadcrumb,.topbar .breadcrumb{color:#7597b4!important}.breadcrumb span{color:#8fdfff!important}.breadcrumb strong{color:#eff8ff!important}.breadcrumb b{color:#46637b!important}.topbar-actions .platform-chip{color:#8cefff!important;background:#0b263b!important;border-color:#24516e!important}.topbar .badge{color:#a9c6dc!important;background:#0a2033!important;border-color:#264b66!important}.topbar .badge.success{color:#83efbd!important;background:#0b3027!important;border-color:#21674f!important}.topbar .icon-btn{color:#cfe6f7!important;background:#081b2d!important;border-color:#2a506b!important}.content{color:var(--ss-text)!important}.section-head .eyebrow,.card .eyebrow{color:#59cfff!important}.section-head h2{color:#f4faff!important}.section-head p{color:#88a6bf!important}.card,.kpi-grid,.project-card,.readiness-card,.topology-card,.topology-hint,.library-card,.bom-card,.measurement-card,.source-card,.rooms-card,.asset-tile,.room-row,.board-card,.circuit-card,.automation-card,.settings-card,.print-sheet,.device-catalog,.device-inspector,.circuit-list-card,.circuit-editor{color:var(--ss-text)!important;border:1px solid var(--ss-line)!important;background:linear-gradient(155deg,#0a1f31f7,#05121ffc)!important;box-shadow:0 18px 40px #0000002e!important}.card h3,.card b,.card strong,.card label,.card span,.asset-body b,.room-title b{color:var(--ss-text)!important}.card p,.card small,.card em,.asset-body small{color:var(--ss-muted)!important}.primary-btn{color:#fff!important;background:linear-gradient(135deg,#1689e5,#315de1)!important;border-color:#3a8ee1!important;box-shadow:0 10px 25px #1c6fd92e!important}.primary-btn:hover{background:linear-gradient(135deg,#1d9bf4,#3869ef)!important}.secondary-btn{color:#eefaff!important;background:linear-gradient(#143a59,#0c2942)!important;border-color:#32678c!important}.ghost-btn{color:#cce2f3!important;background:#081a2b!important;border-color:#294b66!important}.ghost-btn:hover{background:#0d2941!important;border-color:#3e789d!important}.danger-btn,.danger-lite{color:#ffb8c4!important;background:#311923!important;border-color:#663443!important}.icon-btn{color:#c6deef!important;background:#071a2b!important;border-color:#294b66!important}.icon-btn:hover{color:#69d9ff!important;border-color:#3c8ec0!important}.badge{color:#a9c5db!important;background:#0a2033!important;border-color:#274d69!important}.badge.success{color:#83efbc!important;background:#0a3328!important;border-color:#226a50!important}.badge.warning{color:#ffd486!important;background:#342718!important;border-color:#745a28!important}.badge.danger{color:#ffabb8!important;background:#361c26!important;border-color:#743746!important}input,select,textarea{color:#edf7ff!important;background:#061727!important;border-color:#294b66!important;box-shadow:inset 0 1px 1px #00000024!important}input:focus,select:focus,textarea:focus{border-color:#40b6ff!important;box-shadow:0 0 0 3px #40b6ff1f!important}.field>span{color:#94b3cd!important}.field small{color:#718fa9!important}.kpi{border-color:var(--ss-line)!important;background:#07192ab8!important}.kpi-icon{color:#46c9ff!important}.kpi strong{color:#f3faff!important}.kpi small,.kpi em{color:#7797b2!important}.quick-card{border-color:var(--ss-line)!important;color:#edf7ff!important;background:linear-gradient(155deg,#0b2338,#071928)!important}.quick-card:hover{background:#0f2e48!important;border-color:#3477a2!important}.quick-card>span{color:#51ceff!important}.quick-card small{color:#7f9db7!important}table{color:#dceaf5!important;background:#071827!important}thead th{color:#91b6d2!important;background:#0b2338!important;border-color:#254962!important}tbody td{color:#d8e7f2!important;border-color:#18354b!important}tbody tr:hover{background:#0b2840!important}.empty-state{color:#8aa9c3!important;background:#071a2b!important;border-color:#315671!important}.empty-state h3,.empty-state b{color:#e9f5ff!important}.empty-state p,.empty-state span{color:#7f9db8!important}.search-box{background:#061727!important;border-color:#294b66!important}.filter-chips button,.library-scope button{color:#a8c2d6!important;background:#081b2c!important;border-color:#294b66!important}.filter-chips button.active,.library-scope button.active{color:#fff!important;background:#154b73!important;border-color:#3b91c4!important}.asset-preview{background:#061522!important}.asset-tile,.room-row{background:linear-gradient(155deg,#0a2237,#071827)!important}.asset-top{color:#83a2bc!important}.ghost-link{color:#60d6ff!important}.board-frame,.din-row,.slots{background:#061827!important;border-color:#294a64!important}.slot{color:#779ab8!important;background:#092037!important;border-color:#315773!important}.modal-backdrop{background:#00050cbd!important}.modal,.modal-card{color:#edf7ff!important;background:linear-gradient(155deg,#0b2439,#061725)!important;border-color:#2b5673!important}.modal-header{border-color:#24465f!important}.modal-body{color:#e7f3fc!important}.startup,.onboarding{background:var(--ss-bg)!important}.startup-card,.onboarding-main,.onboarding-panel{color:#edf7ff!important;background:linear-gradient(155deg,#0b2439,#061725)!important;border-color:#2a526e!important}.plans-page-full{background:0 0!important}.plan-left-panel .card,.plan-right-panel .card{border-color:var(--ss-line)!important;background:linear-gradient(155deg,#0a2236,#061725)!important;box-shadow:0 12px 28px #00000029!important}.plan-workspace{background:#04111d!important;border-color:#28516d!important;box-shadow:0 18px 45px #00000059!important}.plan-workspace-head{color:#fff!important;background:linear-gradient(90deg,#071a2a,#0b263b,#061827)!important;border-color:#294b66!important}.plan-workspace-head b{color:#fff!important}.plan-workspace-head small{color:#7f9eb8!important}.document-mode-switch{background:#041421!important;border-color:#2b516d!important}.document-mode-switch button{color:#7798b3!important}.document-mode-switch button.active{color:#f4fbff!important;background:#153f60!important}.plan-fullscreen-btn,.plan-zoom-controls{color:#e7f5ff!important;background:#061725!important;border-color:#315973!important}.plan-zoom-controls button{color:#cde4f5!important}.plan-scroll{background-color:#061522!important;background-image:linear-gradient(#31668b1a 1px,#0000 1px),linear-gradient(90deg,#31668b1a 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:22px 22px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}.plan-stage{background:#f9fbfd!important;border-color:#608097!important;box-shadow:0 16px 42px #0000006b!important}.plan-stage img{background:#fff!important}.plan-legend-bar{color:#91b1c9!important;background:#071a2b!important;border-color:#294b66!important}.plan-legend-bar span{color:#a7c2d6!important;background:#061522!important;border-color:#25475f!important}.plan-right-panel{background:#061624!important;border-color:#2a506b!important;box-shadow:0 24px 70px #00000075!important}.ai-plan-card{border-top:4px solid #31b7ff!important}.ai-plan-card>p{color:#84a6c0!important}.blueprint-rebuild-btn{background:linear-gradient(135deg,#148dd9,#2962e1)!important}.vector-document-status{color:#8aeac0!important;background:#092f28!important;border-color:#247259!important}.vector-document-status b{color:#a4f6d2!important}.vector-document-status small{color:#7bb69e!important}.vector-document-empty{color:#ffd486!important;background:#322616!important;border-color:#745a29!important}.dimension-reader-card{background:linear-gradient(145deg,#201b35,#0e1a2a)!important;border-color:#504378!important}.dimension-filter-note{color:#c9baff!important;background:#0d1c2d!important;border-color:#4d4070!important}.ai-scan-result,.ai-detected-zones,.ai-room-anchors{background:#071b2d!important;border-color:#254b66!important}.ai-zone-review-row,.ai-room-anchor{background:#092238!important;border-color:#2b536f!important}.plan-tools-card{border-top:4px solid #ffb84c!important}.plan-symbol-card{border-top:4px solid #2ed6d1!important}.plan-catalog-card{border-top:4px solid #6c8dff!important}.plan-tool-list button,.symbol-tools button{color:#b9d0e2!important;background:#071a2b!important;border-color:#2a506b!important}.plan-tool-list button.active,.symbol-tools button.active{color:#fff!important;background:#12486e!important;border-color:#3ea9df!important}.plan-catalog-list{background:#051522!important;border-color:#254860!important}.plan-catalog-item{color:#dbeaf5!important;background:#082037!important;border-color:#2a506b!important}.plan-catalog-item b{color:#f1f8ff!important}.plan-catalog-item small,.plan-catalog-item i{color:#7898b2!important}.plan-catalog-item.active{background:#123e60!important;border-color:#47b8ed!important}.plan-ai-room rect{fill:#19b4db1a!important;stroke:#22bfe0!important}.plan-ai-room text{fill:#e9feff!important;stroke:#0a2334!important}.plan-layout-fullscreen{background:#020811!important}.plan-layout-fullscreen .plan-workspace{background:#030d17!important}.plan-layout-fullscreen .plan-left-panel{background:#04121ff7!important;border-color:#2b536f!important}.plan-layout-fullscreen .plan-right-panel.inspector-open{background:#04121ffa!important}.plan-layout-fullscreen .plan-fullscreen-rail{background:#061827!important;border-color:#2a506b!important}.plan-layout-fullscreen .plan-scroll{background:#05131f!important}@media (width<=1100px){body{min-width:0!important}.plan-workspace{min-height:620px!important}}html,body,#root{max-width:100%!important;overflow-x:hidden!important}.sidebar,.aurora-sidebar{max-width:100vw!important;overflow:hidden!important}.sidebar>*,.aurora-sidebar>*{min-width:0!important;max-width:100%!important}.sidebar nav,.aurora-sidebar nav{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;flex:auto!important;width:100%!important;min-height:0!important;padding-left:2px!important;padding-right:6px!important;overflow:hidden auto!important}.sidebar .nav-item,.aurora-sidebar .nav-item{box-sizing:border-box!important;width:100%!important;min-width:0!important}.sidebar .nav-item>span,.aurora-sidebar .nav-item>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.sidebar-bottom{flex:none!important;min-width:0!important;margin-top:6px!important}.sidebar nav::-webkit-scrollbar{width:8px}.aurora-sidebar nav::-webkit-scrollbar{width:8px}.plans-page-full .plan-left-panel::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-track{background:#061522;border-radius:999px}.aurora-sidebar nav::-webkit-scrollbar-track{background:#061522;border-radius:999px}.plans-page-full .plan-left-panel::-webkit-scrollbar-track{background:#061522;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb{background:#527f9e;border:2px solid #061522;border-radius:999px}.aurora-sidebar nav::-webkit-scrollbar-thumb{background:#527f9e;border:2px solid #061522;border-radius:999px}.plans-page-full .plan-left-panel::-webkit-scrollbar-thumb{background:#527f9e;border:2px solid #061522;border-radius:999px}.plans-page-full .plan-left-panel{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;min-width:0!important;padding:0 8px 72px 0!important;scroll-padding-block:10px 72px!important;overflow:hidden auto!important}.plans-page-full .plan-left-panel>.card{box-sizing:border-box!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.plans-page-full .plan-left-panel>.card>*,.plans-page-full .plan-left-panel .card-head>*,.plans-page-full .plan-left-panel label,.plans-page-full .plan-left-panel input,.plans-page-full .plan-left-panel select{box-sizing:border-box;max-width:100%;min-width:0!important}.plans-page-full .ai-geometry-metrics span{text-align:center;overflow:hidden;min-width:0!important}.plans-page-full .ai-room-profile-list article{min-width:0!important}@media (width>=1101px){.plans-page-full .plan-layout-pro{grid-template-columns:352px minmax(0,1fr)!important}.plans-page-full .plan-left-panel{width:100%!important;max-width:352px!important}.sidebar,.aurora-sidebar{left:0!important;transform:none!important}}@media (width>=1101px) and (width<=1140px){body{min-width:0!important}.app-shell,.aurora-shell{grid-template-columns:236px minmax(0,1fr)!important}.sidebar,.aurora-sidebar{width:236px!important}.main,.aurora-main{margin-left:236px!important}}@media (height<=1000px) and (width>=1101px){.sidebar,.aurora-sidebar{padding:10px 10px 9px!important}.sidebar .brand,.aurora-sidebar .brand{padding:1px 7px 9px!important}.sidebar .brand .logo-mark,.aurora-sidebar .brand .logo-mark{width:36px!important;height:36px!important}.sidebar .brand h1,.aurora-sidebar .brand h1{font-size:16px!important}.sidebar .brand small,.aurora-sidebar .brand small{font-size:8px!important}.sidebar .project-switcher,.aurora-sidebar .project-switcher{margin-bottom:6px!important;padding:9px!important}.sidebar .project-switcher select,.aurora-sidebar .project-switcher select{height:36px!important;min-height:36px!important;margin:5px 0!important}.sidebar .project-meta small,.aurora-sidebar .project-meta small{margin-top:2px!important}.sidebar .nav-caption,.aurora-sidebar .nav-caption{padding:0 8px 4px!important}.sidebar nav,.aurora-sidebar nav{gap:2px!important;padding-bottom:4px!important}.sidebar .nav-item,.aurora-sidebar .nav-item{border-radius:10px!important;flex-basis:36px!important;height:36px!important;min-height:36px!important;padding:0 9px!important;font-size:11px!important}.sidebar .nav-item svg,.aurora-sidebar .nav-item svg{width:16px!important;height:16px!important}.sidebar-bottom{gap:5px!important;margin-top:5px!important}.sidebar .local-status,.sidebar .user-card,.aurora-sidebar .local-status,.aurora-sidebar .user-card{padding:6px 8px!important}.sidebar .new-project-side,.aurora-sidebar .new-project-side{height:34px!important;min-height:34px!important}.sidebar .user-avatar,.aurora-sidebar .user-avatar{width:25px!important;height:25px!important}.plans-page-full .plan-left-panel{gap:7px!important}.plans-page-full .plan-left-panel>.card{padding:11px!important}}.topology-professional{overflow:hidden;color:#eaf6ff!important;background:linear-gradient(145deg,#071522,#0a1b2b)!important;border:1px solid #21425d!important;padding:22px!important}.topology-source-chain{grid-template-columns:minmax(280px,1.35fr) minmax(190px,.7fr) minmax(210px,.8fr);align-items:stretch;gap:28px;max-width:1180px;margin:0 auto;display:grid;position:relative}.topology-source-chain:before{content:"";opacity:.45;z-index:0;background:#42b9ff;height:3px;position:absolute;top:50%;left:12%;right:12%}.topology-professional .topology-source,.topology-main-protection,.topology-bus{z-index:1;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex;position:relative;color:#eff9ff!important;background:#0b2942!important;border:1px solid #2b658d!important}.topology-main-protection,.topology-bus{background:#0c2235!important}.topology-source-chain small,.topology-board small,.topology-circuit-spec small{letter-spacing:.75px;font-weight:900;display:block;color:#67bfe9!important;font-size:8px!important}.topology-source-chain b{font-size:13px;display:block;color:#fff!important}.topology-source-chain em{margin-top:3px;font-size:10px;font-style:normal;display:block;color:#a9cce2!important}.topology-main-protection svg{color:#7ee8b3}.topology-bus svg{color:#62cfff}.topology-professional .topology-flow{background:linear-gradient(#3aaef7,#1e5b83);height:42px}.topology-professional .topology-boards{grid-template-columns:1fr;gap:22px;display:grid}.topology-professional .topology-board-wrap{background:#071725;border:1px solid #224862;border-radius:14px;padding:12px}.topology-professional .topology-board{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;color:#effaff!important;background:linear-gradient(90deg,#0e3553,#0b263d)!important;border:1px solid #337fa9!important;padding:12px 14px!important}.topology-professional .topology-board>span{width:40px;height:40px;color:#68d5ff!important;background:#123f5c!important}.topology-professional .topology-board b{font-size:13px;color:#fff!important}.topology-professional .topology-board em{font-size:9px;font-style:normal;display:block;color:#9ec5db!important;margin:3px 0 0!important}.topology-professional .topology-board strong{color:#87e8bc;background:#0b2b28;border:1px solid #276b59;border-radius:8px;padding:7px 9px;font-size:12px}.topology-circuit-rail{color:#62c9f7;letter-spacing:.7px;align-items:center;gap:9px;margin:10px 8px 7px;font-size:8px;font-weight:900;display:flex}.topology-circuit-rail i{background:linear-gradient(90deg,#45bfff,#0000);flex:1;height:2px}.topology-professional .topology-circuits{border:0;grid-template-columns:repeat(auto-fit,minmax(355px,1fr));gap:8px;margin:0;padding:0;display:grid}.topology-professional .topology-circuit{grid-template-columns:24px minmax(120px,.7fr) minmax(250px,1.3fr);align-items:center;gap:9px;min-height:72px;display:grid;color:#e8f4ff!important;background:#0a1e2f!important;border:1px solid #24455c!important;padding:9px 10px!important}.topology-professional .topology-circuit:hover{background:#0d2940!important;border-color:#50bdf5!important}.topology-professional .topology-circuit.warn{border-left:3px solid #f0a33a!important}.topology-professional .topology-circuit.ok{border-left:3px solid #33ce95!important}.topology-status{place-items:center;display:grid;color:#6ce0aa!important}.topology-circuit.warn .topology-status{color:#ffc36b!important}.topology-circuit-name b{color:#fff!important;font-size:11px!important}.topology-circuit-name small{color:#8fb1c8!important}.topology-circuit-spec{grid-template-columns:.8fr 1.3fr .8fr;gap:7px;display:grid}.topology-circuit-spec>span{border-left:1px solid #254156;min-width:0;padding-left:7px}.topology-circuit-spec b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#dcecff!important;font-size:9px!important}.topology-unassigned{color:#ffd08a;background:#332717;border:1px solid #735227;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:11px;display:flex}.topology-unassigned button{color:#ffe2ac;background:#4a351a;border:1px solid #875f25;border-radius:7px;margin-left:auto;padding:6px 9px;font-weight:800}.plan-room-number-layer{pointer-events:auto}.plan-numbered-room{cursor:pointer}.plan-numbered-room rect{fill:#0000;stroke:#2ca5ff4d;stroke-width:.22px;stroke-dasharray:.9 .7;vector-effect:non-scaling-stroke}.plan-numbered-room circle{fill:#0b3756;stroke:#7ce0ff;stroke-width:.35px;vector-effect:non-scaling-stroke}.plan-numbered-room text{pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:#062035;stroke-width:.48px;fill:#e8fbff;font-weight:900}.plan-numbered-room .room-number{font-size:1.75px}.plan-numbered-room .room-name{font-size:1.15px}.plan-numbered-room.selected rect{fill:#48d7ff30;stroke:#29d8ff;stroke-width:.65px;filter:drop-shadow(0 0 5px #25cfff)}.plan-numbered-room.selected circle{fill:#1677a9;stroke:#fff;stroke-width:.6px}.ai-room-profile-list article{cursor:pointer;transition:all .15s}.ai-room-profile-list article:hover{border-color:#36b9e8!important}.ai-room-profile-list article.selected{outline-offset:1px;outline:2px solid #52d7ff;background:#10354a!important}.move-element-btn.active{box-shadow:0 0 0 3px #facc1526;border-color:#facc15!important}.move-element-help{color:#81a4bb;text-align:center;font-size:9px;line-height:1.45;display:block}@media (width<=1350px){.topology-source-chain{grid-template-columns:1fr}.topology-source-chain:before{display:none}.topology-professional .topology-circuits{grid-template-columns:1fr}.topology-professional .topology-circuit{grid-template-columns:24px minmax(120px,.7fr) minmax(220px,1.3fr)}}.topology-professional .topology-circuits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topology-professional .topology-circuit{grid-template-columns:24px minmax(155px,.72fr) minmax(310px,1.28fr)!important;min-width:0!important;height:auto!important}.topology-professional .topology-circuit-name,.topology-professional .topology-circuit-spec,.topology-professional .topology-circuit-spec>span{min-width:0}.topology-professional .topology-circuit-name b{line-height:1.35;white-space:normal!important;overflow:visible!important}.topology-professional .topology-circuit-spec b{overflow-wrap:anywhere;line-height:1.3;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.topology-professional .topology-circuit-spec small{white-space:normal;line-height:1.2}.topology-professional .topology-circuit-spec{grid-template-columns:.9fr 1.25fr .85fr!important}.topology-professional .topology-status{align-self:center}@media (width<=1450px){.topology-professional .topology-circuits{grid-template-columns:1fr!important}}.topology-phase-balance{color:#a9c8da;background:#071a28;border:1px solid #234e69;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:920px;margin:15px auto 0;padding:9px 12px;display:flex}.topology-phase-balance>b{color:#67d5ff;letter-spacing:.12em;font-size:9px}.topology-phase-balance>span{background:#0a2133;border:1px solid #25485f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:10px 24px auto;align-items:center;gap:0 5px;min-width:125px;padding:5px 8px;display:grid}.topology-phase-balance i{border-radius:4px;grid-row:1/3;width:8px;height:24px}.topology-phase-balance strong{color:#fff;font-size:11px}.topology-phase-balance small{color:#79a6bd;grid-column:3;font-size:8px}.topology-phase-balance .phase-l1 i{background:#b45309}.topology-phase-balance .phase-l2 i{background:#111827;border:1px solid #94a3b8}.topology-phase-balance .phase-l3 i{background:#94a3b8}.topology-phase-balance em{border-radius:7px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.topology-phase-balance em.ok{color:#77e3b3;background:#0a382e}.topology-phase-balance em.warn{color:#ffc27b;background:#412817}.cost-edit-note{color:#9fc3d7;background:#0a2233;border:1px solid #28536d;border-radius:9px;margin:0 0 10px;padding:9px 11px;font-size:10px;line-height:1.5}.cost-price-editor{align-items:center;gap:5px;min-width:135px;display:flex}.cost-price-editor input{color:#ecfbff;background:#071622;border:1px solid #2e5871;border-radius:7px;width:92px;height:32px;padding:0 8px;font-weight:800}.cost-price-editor input:focus{border-color:#41c7f4;outline:0;box-shadow:0 0 0 2px #41c7f425}.cost-price-editor span{color:#7395aa;white-space:nowrap;font-size:9px}.cost-edit-table td:last-child{color:#dff8ff;font-weight:850}.card.system-document-index .system-document-list article{color:#071827!important;border-color:#91adbd!important;border-left-color:var(--system-doc-color)!important;background:linear-gradient(135deg,#fff 0%,#e9f3f9 100%)!important}.card.system-document-index .system-document-list article b{color:#071827!important}.card.system-document-index .system-document-list article span{color:#123c55!important}.card.system-document-index .system-document-list article small{color:#3d6074!important}.card.system-document-index .system-document-list article .ghost-link{color:#075f88!important;background:#dff3fc!important;border-color:#1689bd!important}.card.system-document-index .system-document-list article .ghost-link:hover{color:#fff!important;background:#087ead!important;border-color:#036c9b!important}.stair-plan-card{gap:10px;display:grid;border-top:4px solid #c6ff4a!important;order:2!important}.stair-plan-card h3{margin:3px 0 0;font-size:16px}.stair-plan-card>p{color:#8fb0c4;margin:0;font-size:10px;line-height:1.5}.stair-plan-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stair-plan-fields .wide{grid-column:1/-1}.stair-placement-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stair-placement-actions button{min-height:42px;padding:7px;font-size:9px;line-height:1.25}.stair-placement-actions .active{box-shadow:0 0 0 2px #c6ff4a3d}.stair-room-selection,.stair-warning,.stair-ok{border-radius:8px;align-items:flex-start;gap:7px;padding:8px;font-size:9px;line-height:1.45;display:flex}.stair-room-selection{color:#a9cadb;background:#071a29;border:1px solid #234d68}.stair-warning{color:#ffd48a;background:#7848082e;border:1px solid #8a5b13}.stair-ok{color:#74f4c5;background:#0b6b4d29;border:1px solid #176b50}.stair-plan-list{gap:8px;max-height:330px;padding-right:2px;display:grid;overflow:auto}.stair-plan-row{cursor:pointer;background:#071725;border:1px solid #234c65;border-radius:10px;gap:7px;padding:9px;display:grid}.stair-plan-row.selected{border-color:#c6ff4a;box-shadow:0 0 0 2px #c6ff4a1a}.stair-plan-row-head{justify-content:space-between;align-items:center;gap:7px;display:flex}.stair-plan-row-head b{font-size:10px}.stair-plan-row select{height:30px}.stair-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.stair-metrics span{color:#87aabd;background:#0a2234;border-radius:6px;padding:5px;font-size:8px}.stair-metrics b{color:#e7f8ff;font-size:9px;display:block}.plan-stair-symbol{cursor:pointer;pointer-events:all}.plan-stair-symbol rect{fill:#c6ff4a21;stroke:#172033;stroke-width:.45px;vector-effect:non-scaling-stroke}.plan-stair-symbol>line:not(.stair-direction),.plan-stair-symbol .stair-winder-steps line{stroke:#526070;stroke-width:.24px;vector-effect:non-scaling-stroke}.plan-stair-symbol .stair-direction,.plan-stair-symbol .stair-arrow{stroke:#d97706;stroke-width:.55px;fill:none;vector-effect:non-scaling-stroke}.plan-stair-symbol text{fill:#101828;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:.35px;vector-effect:non-scaling-stroke;font-size:1.25px;font-weight:900}.plan-stair-symbol .stair-size{fill:#334155;font-size:1px}.plan-stair-symbol.selected rect{stroke:#f97316;stroke-width:.85px;fill:#f973162e;filter:drop-shadow(0 0 4px #f9731699)}.plan-stair-symbol.type-spiral rect{rx:50%}.plan-stair-draft{pointer-events:none}.plan-stair-draft rect{fill:#f9731629;stroke:#f97316;stroke-width:.6px;stroke-dasharray:1.3 .7;vector-effect:non-scaling-stroke}.plan-stair-draft text{fill:#fff;paint-order:stroke;stroke:#7c2d12;stroke-width:.4px;font-size:1.5px;font-weight:900}.plan-layout:has(.stair-draft-help) .plan-room-number-layer{pointer-events:none!important}.stair-level-summary{color:#b8eaf1;background:linear-gradient(135deg,#0b525c47,#08243799);border:1px solid #2d6b79;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.stair-level-summary svg{color:#c6ff4a;flex:none}.stair-level-summary span,.stair-level-summary small{display:block}.stair-level-summary b{color:#fff}.stair-level-summary small{color:#78aabc;margin-top:2px;font-size:8px}.stair-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stair-edit-grid label{gap:3px;min-width:0;display:grid}.stair-edit-grid label span{color:#7fa8bd;font-size:8px;font-weight:800}.stair-edit-grid input{color:#f0fbff;background:#061621;border:1px solid #28516a;border-radius:7px;width:100%;min-width:0;height:30px;padding:0 7px;font-size:10px;font-weight:800}.stair-edit-grid input:focus{border-color:#c6ff4a;outline:0;box-shadow:0 0 0 2px #c6ff4a1f}.stair-edit-grid input[readonly]{color:#8edaf2;cursor:default;background:#0a2130}.stair-auto-fit{justify-content:center;min-height:31px!important;padding:6px 8px!important;font-size:9px!important}.stair-plan-list:has(.stair-edit-grid){max-height:470px}
