:root{--font-mono:"IBM Plex Mono", "JetBrains Mono", Consolas, monospace;color:#0f172a;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#091e2c;--ink-soft:#334155;--paper:#fff;--line:#cbd5e1;--blue:#0284c7;--blue-soft:#e0f2fe;--orange:#ea580c;--amber:#d97706;--green:#059669;--red:#dc2626;background:#f1f5f9;font-family:Plus Jakarta Sans,Sarabun,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wire-elevation-editor{background:#f7fafb;border:1px solid #d3dfe1;border-radius:8px;gap:10px;padding:12px;display:grid}.wire-editor-heading,.wire-level-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.wire-editor-heading strong{color:#17667e;letter-spacing:.08em;font:700 11px Consolas,monospace}.wire-elevation-editor button{color:#17667e;cursor:pointer;background:#fff;border:1px solid #a9c3ca;border-radius:5px;padding:5px 8px}.wire-elevation-editor button:disabled{opacity:.45;cursor:not-allowed}.wire-level-editor{background:#fff;border:1px solid #d8e4e6;border-radius:6px;gap:8px;padding:10px;display:grid}.wire-level-editor>label,.wire-point-row label{color:#566e77;gap:4px;font-size:11px;display:grid}.wire-level-editor input{box-sizing:border-box;border:1px solid #b9cdd2;border-radius:5px;width:100%;min-width:0;padding:6px}.wire-elevation-editor .wire-level-delete{color:#a7473d;background:0 0;border:0;width:25px;height:25px;padding:0;font-size:17px}.wire-point-row{background:#f8fbfc;border:1px solid #d8e4e6;border-radius:6px;gap:8px;min-width:0;padding:8px;display:grid}.wire-point-row-head{align-items:center;gap:6px;min-width:0;display:flex}.wire-point-row-head strong{text-overflow:ellipsis;white-space:nowrap;color:#294b58;flex:1;min-width:0;font-size:11px;overflow:hidden}.wire-point-row-head span{color:#68808a;font-size:9px}.wire-elevation-editor .wire-point-row-head button{color:#a7473d;background:0 0;border:0;width:22px;height:22px;padding:0;font-size:16px}.wire-point-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.wire-point-row-fields label{min-width:0}.wire-point-row-fields input,.wire-point-row-fields select{box-sizing:border-box;width:100%;min-width:0}.wire-point-full-field{grid-column:1/-1}.wire-point-metadata-list{background:#fbfdfe;border-top:1px solid #d8e4e7;gap:7px;padding:10px 12px 12px;display:grid}.wire-point-metadata-row{grid-template-columns:minmax(90px,1.1fr) repeat(3,minmax(105px,1fr));align-items:end;gap:7px;display:grid}.wire-point-metadata-row strong{color:#294b58;overflow-wrap:anywhere;align-self:center;font-size:11px}.wire-point-metadata-row label{color:#566e77;gap:3px;font-size:10px;display:grid}.wire-point-metadata-row input,.wire-point-metadata-row select{color:#163744;background:#fff;border:1px solid #bdced4;border-radius:5px;min-width:0;height:31px;padding:0 7px;font-size:11px}.wire-point-card .wire-point-metadata-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wire-point-card .wire-point-metadata-row>small{color:#687d86;grid-column:1/-1;font-size:10px}.wire-add-point{justify-self:start}.sag-curve-manager{margin-top:4px}.sag-curve-manager .three-fields{margin:8px 0}.sag-curve-list{gap:6px;margin-top:10px;display:grid}.sag-curve-list>div{background:#fff;border:1px solid #d5e1e3;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.sag-curve-list span{gap:2px;min-width:0;display:grid}.sag-curve-list small{color:#6a7f87}.wire-layout-page{min-height:0;color:var(--ink);grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.wire-layout-create{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr);align-items:start;gap:12px 20px;padding:15px 17px;display:grid}.wire-layout-create-heading h3{margin:3px 0 8px}.wire-layout-create-heading .form-help{color:#5f747d;margin:0}.wire-layout-create-row{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.wire-layout-create-row .field{margin:0}.wire-layout-create-row .primary{white-space:nowrap;width:auto;min-width:145px;margin:0}.wire-layout-selector{border-top:1px solid #d7e2e4;grid-column:2;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.wire-layout-selector .field{margin:0}.wire-layout-selector>span{color:#6b8088;white-space:nowrap;padding-bottom:10px;font-size:10px}.wire-layout-create .form-status-note{grid-column:1/-1;margin:0}.wire-template-editor{min-width:0;color:var(--ink);background:#f4f8f9;border:1px solid #c4d5da;border-radius:10px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 28px #0a2d3a12}.wire-template-editor>header,.wire-template-editor>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.wire-template-editor>header>div{gap:4px;min-width:0;display:grid}.wire-template-editor>header input{background:0 0;border:0;border-bottom:2px solid #96b4bd;border-radius:0;min-width:180px;padding:8px 0;font-size:20px;font-weight:750}.wire-template-editor>header small{color:#687d85;font-size:10px}.wire-template-editor input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #b9cdd2;border-radius:5px;padding:7px 8px}.wire-template-editor .secondary{color:#0f6079;background:#fff;border-color:#91b5bf}.wire-template-editor .secondary:hover{color:#08485d;background:#eaf5f7;border-color:#5f929f}.wire-template-editor .icon-button.danger{color:#a73f37;background:#fff7f6;border-color:#dfbbb7}.wire-template-editor .icon-button.danger:hover{color:#7f2923;background:#fde8e5}.wire-template-workspace{grid-template-columns:minmax(460px,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:16px;display:grid}.wire-template-controls{min-width:0}.wire-template-levels{gap:13px;display:grid}.wire-template-level{background:#fff;border:1px solid #c8d8dd;border-top:4px solid #176d88;border-radius:9px;gap:0;display:grid;overflow:hidden;box-shadow:0 3px 12px #0b313f0f}.wire-template-level-head{background:#f4f8f9;border-bottom:1px solid #d8e4e7;grid-template-columns:minmax(130px,1fr) minmax(170px,210px) auto 32px;align-items:center;gap:10px;padding:11px 12px;display:grid}.wire-level-identity{gap:2px;min-width:0;display:grid}.wire-level-identity>span{color:#19708a;font:700 8px var(--font-mono);letter-spacing:.12em}.wire-level-identity input{color:#102d39;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:3px 0;font-size:14px;font-weight:750}.wire-level-identity input:focus{border-bottom-color:#51a1b7;outline:0}.wire-level-height{color:#59717a;gap:4px;font-size:9px;font-weight:650;display:grid}.wire-level-height>span{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.wire-level-height input{font:700 12px var(--font-mono);padding:6px 8px}.wire-level-height b{color:#48626c;font:700 10px var(--font-mono)}.wire-level-count{color:#17667e;font:700 9px var(--font-mono);white-space:nowrap;background:#e4f3f7;border:1px solid #c3e2ea;border-radius:12px;padding:5px 8px}.wire-side-grid{grid-template-columns:minmax(0,1fr) minmax(126px,.72fr) minmax(0,1fr);min-height:150px;display:grid}.wire-side-column{background:#fff;grid-template-rows:auto 1fr auto;gap:9px;min-width:0;padding:11px;display:grid}.wire-side-column+.wire-side-column{border-left:1px solid #dbe5e8}.wire-side-column.centre{background:#f8fbfc}.wire-side-heading{border-bottom:1px solid #e3ebed;justify-content:space-between;align-items:center;gap:7px;padding-bottom:7px;display:flex}.wire-side-heading span{color:#244b5a;font-size:11px;font-weight:750}.wire-side-heading b{color:#176d88;min-width:22px;height:20px;font:700 9px var(--font-mono);background:#e7f3f6;border-radius:10px;place-items:center;padding:0 5px;display:grid}.wire-side-list{flex-direction:column;gap:6px;min-height:56px;display:flex}.wire-side-row{grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:5px;display:grid}.wire-sequence{color:#fff;width:22px;height:22px;font:700 9px var(--font-mono);background:#315969;border-radius:50%;place-items:center;display:grid}.wire-side-row label{color:#49646e;grid-template-columns:12px minmax(42px,1fr) 12px;align-items:center;gap:3px;display:grid}.wire-side-row label>span{color:#d66b22;font:800 13px var(--font-mono);text-align:center}.wire-side-row label>b{font:650 8px var(--font-mono)}.wire-side-row input{text-align:right;min-width:0;font:700 10px var(--font-mono);padding:5px 6px}.wire-remove{color:#a7473d;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:23px;height:23px;padding:0;display:grid}.wire-remove:hover{background:#fff0ee}.wire-side-empty{color:#91a3aa;place-self:center;font-size:9px}.wire-side-add{color:#17667e;cursor:pointer;background:#fff;border:1px dashed #91b7c1;border-radius:5px;width:100%;padding:6px 7px;font-size:9px;font-weight:700}.wire-side-add:hover{color:#fff;background:#176d88;border-style:solid}.wire-centre-toggle{cursor:pointer;background:#fff;border:1px solid #d4e1e4;border-radius:6px;align-self:start;align-items:center;gap:8px;padding:9px;display:flex}.wire-centre-toggle input{accent-color:#176d88;width:16px;height:16px}.wire-centre-toggle>span{gap:2px;display:grid}.wire-centre-toggle b{color:#244b5a;font-size:9px}.wire-centre-toggle small{color:#748990;font-size:7px}.wire-side-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.wire-side-column{grid-template-rows:auto auto auto;align-content:start}.wire-side-list{min-height:0}.wire-point-card{background:#f8fbfc;border:1px solid #d3e1e5;border-radius:6px;gap:6px;padding:6px 8px;display:grid}.wire-point-card-head{grid-template-columns:minmax(0,1fr) minmax(76px,.8fr) 24px;align-items:center;gap:6px;display:grid}.wire-point-card-head>strong{color:#294b58;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.wire-point-card .wire-sequence{flex:none}.wire-offset{color:#49646e;grid-template-columns:12px minmax(36px,1fr) 11px;align-items:center;gap:2px;display:grid}.wire-offset>span{color:#d66b22;font:800 13px var(--font-mono);text-align:center}.wire-template-editor .wire-point-card input{min-height:30px;padding:5px 6px;font-size:11px}.wire-template-editor .wire-offset input{text-align:right;height:28px;min-height:28px;font:700 11px var(--font-mono);padding:3px 4px}.wire-offset>b,.wire-centre-position{color:#48626c;font:650 8px var(--font-mono)}.wire-centre-position{text-align:center;background:#e7f3f6;border-radius:4px;padding:5px 6px}.wire-point-metadata-row{grid-template-columns:minmax(0,1fr);gap:6px}.wire-point-metadata-row label{font-size:10px}.wire-point-metadata-row input,.wire-point-metadata-row select{height:30px;padding:0 6px;font-size:11px}.wire-centre-heading{cursor:pointer}.wire-centre-heading input{accent-color:#176d88;width:15px;height:15px;margin:0 1px 0 0}.wire-centre-heading span{flex:1}.wire-template-editor>footer{color:#637981;padding-top:4px;font-size:11px}.wire-template-editor .property-delete{color:#9e3730;background:#fff6f5;border-color:#dfbbb7}.wire-template-empty{background:#fff;min-height:145px}.wire-template-empty small{color:#6f838a;margin-top:4px;font-size:10px}.wire-layout-empty{min-height:180px}.wire-layout-preview{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbdadd;border-radius:7px;align-self:start;position:sticky;top:16px;overflow:hidden;box-shadow:0 4px 16px #0c313f0f}.wire-layout-preview>header{background:#f4f8f8;border-bottom:1px solid #d7e3e5;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wire-layout-preview>header>div{gap:2px;display:grid}.wire-layout-preview>header strong{font-size:12px}.preview-direction{color:#5c727b;grid-template-columns:auto 18px auto;align-items:center;gap:4px;font-size:8px;display:grid}.preview-direction b{color:#17667e}.preview-direction i{color:#fff;background:#365865;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.wire-layout-preview svg{background:#f9fbfb;width:100%;min-height:290px;display:block}.preview-ground{stroke:#506a75;stroke-width:2px}.preview-centreline{stroke:#8ba1a9;stroke-width:1px;stroke-dasharray:4 4}.preview-pole{fill:#d7c6ac;stroke:#5b5045;stroke-width:1.5px}.preview-crossarm{stroke:#425e69;stroke-width:4px;stroke-linecap:round}.preview-insulator{stroke:#899ba2;stroke-width:2px}.preview-wire-halo{fill:#fff;stroke:#fff;stroke-width:2px}.preview-wire{fill:#e46e2e;stroke:#9d3f18;stroke-width:1.5px}.preview-callout-line{fill:none;stroke:#6f8a94;stroke-width:1px}.preview-label-background{fill:#fffffff0;stroke:#d2e0e3;stroke-width:.6px}.preview-axis-label,.preview-height-label,.preview-empty-label{fill:#5b727b;font:8px Consolas,monospace}.preview-height-label{fill:#17667e;font-size:7px;font-weight:700}.preview-empty-label{fill:#789099;font-size:11px}.wire-layout-preview>footer{color:#627981;background:#f4f8f8;border-top:1px solid #d7e3e5;padding:8px 10px;font-size:9px;line-height:1.4}@media (max-width:900px){.wire-layout-create{grid-template-columns:1fr}.wire-layout-selector,.wire-layout-create .form-status-note{grid-column:1}.wire-template-workspace{grid-template-columns:1fr}.wire-layout-preview{position:static}}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}#root{position:relative}body{background:#eef2f2;min-width:1080px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}.app-shell{--tree-width:300px;grid-template:72px minmax(0, 1fr) 34px / var(--tree-width) minmax(620px, 1fr) 286px;width:100%;height:100%;min-height:0;display:grid;position:absolute;top:0;left:0;overflow:hidden}.topbar{grid-column:1/-1;grid-template-columns:var(--tree-width) 1fr auto;color:#fff;background:linear-gradient(#091e2c 0%,#061520 100%);border-bottom:1px solid #1e3a4c;align-items:center;display:grid}.brand{border-right:1px solid #1e3a4c;align-items:center;gap:11px;height:100%;padding:0 20px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:0 2px 6px #00000040}.brand div{flex-direction:column;line-height:1.15;display:flex}.brand strong{letter-spacing:.02em;color:#fff;font-size:17px;font-weight:800}.brand span:last-child{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:10px;font-weight:600}.project-title{grid-template-columns:auto auto auto;justify-content:start;align-items:baseline;gap:10px;padding:0 22px;display:grid}.project-title span,.project-title small{color:#cbd5e1;font:500 11px var(--font-mono);letter-spacing:.08em}.project-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:350px;font-weight:700;overflow:hidden}.topbar-actions{align-items:center;gap:8px;padding-right:16px;display:flex}.save-state{color:#cbd5e1;font:500 12px var(--font-mono);margin-right:4px}.icon-button{width:34px;height:34px;color:inherit;background:0 0;border:1px solid #475569;border-radius:6px;place-items:center;padding:0;font-size:18px;transition:all .15s;display:grid}.icon-button:hover:not(:disabled){background:#ffffff1f;border-color:#94a3b8}.secondary,.run-button,.primary{border-radius:6px;min-height:36px;padding:0 15px;font-weight:700;transition:all .15s}.secondary{color:#1e293b;background:#fff;border:1px solid #94a3b8;box-shadow:0 1px 2px #0000000d}.secondary:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#64748b}.run-button{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border:1px solid #f97316;box-shadow:0 2px 6px #ea580c4d}.run-button:hover{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 10px #ea580c66}.run-button span{min-width:20px;height:20px;font-size:11px;font-family:var(--font-mono);background:#00000040;border-radius:10px;place-items:center;margin-left:7px;display:inline-grid}.menu-wrap{position:relative}.project-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;width:170px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 16px 40px #0f172a38}.project-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:5px;padding:9px 10px;font-weight:600}.project-menu button:hover{color:var(--blue);background:#f1f5f9}.project-menu-scale{color:#334155;border-top:1px solid #e2e8f0;gap:7px;margin:5px 4px 0;padding:9px 6px;display:grid}.project-menu-scale>span{font:700 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.ui-scale-controls{grid-template-columns:34px minmax(62px,1fr) 34px;align-items:center;gap:5px;display:grid}.project-menu .ui-scale-controls button{color:#0f172a;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;place-items:center;width:34px;height:30px;padding:0;font-size:16px;font-weight:800;display:grid}.project-menu .ui-scale-controls button:hover:not(:disabled){color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.project-menu .ui-scale-controls .ui-scale-value{width:100%;font:700 11px var(--font-mono)}.project-menu-version{color:#64748b;font:600 10px var(--font-mono);border-top:1px solid #e2e8f0;margin:5px 4px 0;padding:8px 7px 3px}.project-menu .project-theme-toggle{border-top:1px solid #e2e8f0;border-radius:0 0 5px 5px;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;display:flex}.project-theme-toggle strong{color:#64748b;min-width:30px;font:700 10px var(--font-mono);text-align:right}.project-theme-toggle[aria-pressed=true] strong{color:#0284c7}.update-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.update-dialog{color:#0f172a;background:#fff;border:1px solid #b8c8ce;border-top:4px solid #0284c7;border-radius:12px;width:min(520px,100vw - 36px);overflow:hidden;box-shadow:0 28px 70px #020c145c}.update-dialog>header{background:#f8fafc;border-bottom:1px solid #dbe4e7;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 16px;display:flex}.update-dialog h2{color:#0f172a;margin:4px 0 0;font-size:22px}.update-close{color:#334155;background:#fff;border:1px solid #94a3b8;border-radius:7px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.update-close:hover{color:#0f172a;background:#f1f5f9}.update-body{gap:16px;min-height:150px;padding:22px;display:grid}.update-state{text-align:center;color:#334155;background:#f8fafc;border:1px solid #dbe4e7;border-radius:9px;align-content:center;justify-items:center;gap:7px;min-height:122px;padding:20px;display:grid}.update-state strong{color:#0f172a;font-size:17px}.update-state small{color:#64748b;max-width:360px;line-height:1.5}.update-state.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.update-state.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.update-spinner{border:3px solid #bae6fd;border-top-color:#0284c7;border-radius:50%;width:28px;height:28px;margin-bottom:3px;animation:.8s linear infinite update-spin}.update-available{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9px;gap:4px;padding:16px 18px;display:grid}.update-available span{font:800 10px var(--font-mono);letter-spacing:.12em}.update-available strong{color:#0c4a6e;font-size:21px}.update-available small{color:#0369a1}.update-notes{gap:8px;padding:2px 4px;display:grid}.update-notes>strong{color:#1e293b}.update-notes ul{color:#475569;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.update-safety{color:#78350f;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:5px;grid-template-columns:auto 1fr;gap:5px 12px;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.update-safety strong{white-space:nowrap}.update-dialog>footer{background:#f8fafc;border-top:1px solid #dbe4e7;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.update-dialog>footer .primary{width:auto;min-width:150px;margin:0}@keyframes update-spin{to{transform:rotate(360deg)}}html[data-theme=dark] body{background:#09131b}.app-shell.theme-dark{--ink:#e6edf3;--ink-soft:#b3c2cc;--paper:#16232d;--line:#344753;--blue:#38bdf8;--blue-soft:#15394a;color:#d7e2e9;background:#0e1821}.theme-dark .workspace,.theme-dark .viewport,.theme-dark .results-workspace,.theme-dark .sag-workspace,.theme-dark .analysis-scenario-shell,.theme-dark .plan-workspace{background:#0f1b24}.theme-dark .work-tree{color:#d5e1e8;background:#111e28;border-color:#30434f}.theme-dark .tree-node{color:#b9c8d1}.theme-dark .tree-label{color:#dce7ed}.theme-dark .tree-detail,.theme-dark .tree-caret{color:#8fa3af}.theme-dark .tree-branch{border-color:#344853}.theme-dark .tree-node:hover:not(:disabled){color:#fff;background:#1c303d}.theme-dark .tree-node.active{color:#7dd3fc;background:#17394a;border-color:#327b99}.theme-dark .module-bar,.theme-dark .property-panel,.theme-dark .panel,.theme-dark .library-item,.theme-dark .sag-sidebar,.theme-dark .results-start,.theme-dark .validation-drawer,.theme-dark .scenario-commandbar,.theme-dark .scenario-footer,.theme-dark .scenario-coordinate-card,.theme-dark .scenario-compare-row,.theme-dark .model3d-workspace.scenario{color:#dbe6ec;background:#16232d;border-color:#344753}.theme-dark .module-selector>span,.theme-dark .module-selector small,.theme-dark .scenario-summary,.theme-dark .scenario-identity small,.theme-dark .scenario-footer,.theme-dark .form-help{color:#91a6b2}.theme-dark .module-selector select,.theme-dark input,.theme-dark select,.theme-dark textarea{color:#e5edf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101d26;border-color:#405561}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#718793}.theme-dark .field-label,.theme-dark .panel-heading h2,.theme-dark .library-copy strong,.theme-dark .results-start h1,.theme-dark .scenario-identity strong,.theme-dark .scenario-inspector-title strong,.theme-dark .scenario-compare-row strong{color:#edf4f7}.theme-dark .library-copy span,.theme-dark .results-start p,.theme-dark .scenario-coordinate-card label,.theme-dark .scenario-coordinate-card p{color:#afc0ca}.theme-dark .library-copy small{color:#8298a5}.theme-dark .library-item.selected{background:#133447;border-color:#38bdf8}.theme-dark .secondary,.theme-dark .properties-toggle,.theme-dark .scenario-summary>button,.theme-dark .scenario-history button{color:#dce7ed;box-shadow:none;background:#182832;border-color:#45606d}.theme-dark .secondary:hover:not(:disabled),.theme-dark .properties-toggle:hover:not(:disabled),.theme-dark .scenario-summary>button:hover:not(:disabled),.theme-dark .scenario-history button:hover:not(:disabled){color:#fff;background:#213744;border-color:#64808d}.theme-dark .properties-toggle.active{color:#7dd3fc;background:#17394a;border-color:#327b99}.theme-dark .project-menu{color:#dbe6ec;background:#16232d;border-color:#405561;box-shadow:0 18px 44px #00000080}.theme-dark .project-menu button{color:#dbe6ec}.theme-dark .project-menu button:hover{color:#7dd3fc;background:#203440}.theme-dark .project-menu-scale,.theme-dark .project-menu-version,.theme-dark .project-menu .project-theme-toggle{color:#a8bac4;border-color:#344753}.theme-dark .project-menu .ui-scale-controls button{color:#e6edf3;background:#101d26;border-color:#405561}.theme-dark .project-menu .ui-scale-controls button:hover:not(:disabled){color:#7dd3fc;background:#17394a;border-color:#327b99}.theme-dark .plan-toolbar,.theme-dark .plan-ribbon-tabs{background:#172630;border-color:#344753}.theme-dark .plan-ribbon-tabs button{color:#a9bbc5}.theme-dark .plan-ribbon-tabs button:hover{color:#e3eef3;background:#213642}.theme-dark .plan-ribbon-tabs button.active{color:#7dd3fc;background:#101d26}.theme-dark .plan-view-switch,.theme-dark .scenario-tools,.theme-dark .scenario-view-tools,.theme-dark .model3d-toolbar{box-shadow:none;background:#1a2b35;border-color:#3c515d}.theme-dark .scenario-tools button,.theme-dark .scenario-view-tools button,.theme-dark .model3d-toolbar button{color:#adbec8}.theme-dark .scenario-tools button:hover:not(.active),.theme-dark .scenario-view-tools button:hover,.theme-dark .model3d-toolbar button:hover{color:#fff;background:#253b47;border-color:#45606d}.theme-dark .model3d-detach-hud{color:#f4d1ad;box-shadow:none;background:#3c2513f5;border-color:#8f6237 #8f6237 #8f6237 #f0a54b}.theme-dark .model3d-detach-hud span{color:#f0a54b}.theme-dark .model3d-detach-hud strong{color:#ffdfbf}.theme-dark .model3d-detach-hud small{color:#d9b58d}.theme-dark .scenario-view-tools button.active{color:#7dd3fc;background:#17394a;border-color:#327b99}.theme-dark .scenario-inspector{color:#dce7ed;background:#111e28}.theme-dark .scenario-wire-diagnostic-card{color:#dce7ed;background:#111e28fa;border-color:#754b49}.theme-dark .scenario-wire-diagnostic-card>header strong,.theme-dark .scenario-detail-summary strong,.theme-dark .scenario-detail-row strong,.theme-dark .scenario-detail-row span{color:#edf4f7}.theme-dark .scenario-wire-diagnostic-issues>div{background:#342224;border-color:#694144}.theme-dark .scenario-wire-diagnostic-issues>.warning{background:#332c1d;border-color:#695a35}.theme-dark .scenario-wire-diagnostic-issues small,.theme-dark .scenario-detail-summary span,.theme-dark .scenario-detail-basis,.theme-dark .scenario-detail-notes{color:#aabac3}.theme-dark .scenario-detail-summary>div,.theme-dark .scenario-detail-row{background:#1b2d37;border-color:#344753}.theme-dark .scenario-wire-diagnostic-picker select{color:#dce7ed;background:#111e28;border-color:#405561}.theme-dark .scenario-wire-diagnostic-actions button{color:#dce7ed;background:#1b2d37;border-color:#526a76}.theme-dark .scenario-unassigned-wire-issue{color:#ffc5c0;background:#342224;border-color:#694144}.theme-dark .scenario-wire-unassigned-help{color:#aabac3}.theme-dark .scenario-compare-head,.theme-dark .scenario-change-list{color:#9eb1bc;background:#1b2d37;border-color:#344753}.theme-dark .scenario-coordinate-card input{color:#e7eff3;background:#101d26;border-color:#405561}.theme-dark .scenario-coord-summary{color:#7dd3fc;background:#123246;border-color:#235d76}.theme-dark .scenario-coord-summary strong{color:#38bdf8}.theme-dark .scenario-crossarm-gesture-help span{background:#153442;border-color:#2e6275;color:#8ddbf5!important}.theme-dark .model3d-legend{color:#d7e2e9;background:#121f28f2;border-color:#405561}.theme-dark .plan-message{color:#c9d6dd;background:#172630;border-color:#344753}.theme-dark .plan-message small{color:#91a6b2}.theme-dark table{color:#d6e2e8;background:#16232d}.theme-dark th{color:#e4edf2;background:#1b303c;border-color:#3a4e59}.theme-dark td{border-color:#344753}.theme-dark tbody tr:hover{background:#1b303c}.theme-dark .update-dialog{color:#dce7ed;background:#16232d;border-color:#405561}.theme-dark .update-dialog>header,.theme-dark .update-state{color:#c1d0d8;background:#111e28;border-color:#344753}.theme-dark .update-dialog h2,.theme-dark .update-state strong,.theme-dark .update-notes>strong{color:#edf4f7}.theme-dark .update-close{color:#dce7ed;background:#1b2d37;border-color:#45606d}.theme-dark .wire-template-editor,.theme-dark .wire-template-level,.theme-dark .wire-side-column,.theme-dark .wire-layout-preview,.theme-dark .wire-level-editor,.theme-dark .wire-elevation-editor{color:#dbe6ec;background:#16232d;border-color:#3a4e59}.theme-dark .wire-template-level-head,.theme-dark .wire-side-column.centre,.theme-dark .wire-layout-preview>header,.theme-dark .wire-layout-preview>footer{background:#1a2b35;border-color:#344753}.theme-dark .wire-layout-preview svg{background:#101d26}.theme-dark .plan-frame canvas,.theme-dark .model3d-frame canvas{filter:invert(.86)hue-rotate(175deg)saturate(.82)contrast(1.05)}.work-tree{color:#1e293b;background:#f8fafc;border-right:1px solid #cbd5e1;grid-area:2/1;grid-template-rows:42px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.tree-resizer{z-index:15;cursor:col-resize;touch-action:none;outline:none;width:9px;padding:0;position:absolute;top:0;bottom:0;right:0}.tree-resizer:before{content:"";background:0 0;width:2px;transition:width .12s,background .12s;position:absolute;top:0;bottom:0;right:0}.tree-resizer:hover:before,.tree-resizer:focus-visible:before,.tree-resizing .tree-resizer:before{background:#0284c7;width:4px}.tree-resizer:focus-visible{box-shadow:inset -3px 0 #0284c738}.tree-resizing,.tree-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.tree-heading{color:#f1f5f9;height:42px;font:700 11px var(--font-mono);letter-spacing:.12em;background:#0f293a;border-bottom:1px solid #1e3a4c;justify-content:space-between;align-items:center;padding:0 12px 0 15px;display:flex}.tree-tool{color:#94a3b8;background:0 0;border:0}.tree-tool:hover{color:#fff}.tree-body{overscroll-behavior:contain;min-height:0;padding:9px 7px 90px;overflow:auto}.tree-node{text-align:left;color:#334155;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:14px 23px minmax(0,1fr) auto;place-items:center start;width:100%;min-height:34px;padding:4px 8px;transition:all .15s;display:grid}.tree-node:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.tree-node.active{color:#0284c7;box-shadow:inset 3px 0 var(--blue);background:#e0f2fe;border-color:#7dd3fc;font-weight:700}.tree-node:disabled,.tree-node.disabled{opacity:.42;cursor:not-allowed}.tree-caret{color:#64748b;text-align:left;font-size:9px}.tree-icon{color:#0284c7;font:700 14px var(--font-mono);text-align:left}.tree-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;width:100%;font-size:12px;font-weight:600;overflow:hidden}.tree-detail{color:#475569;font:500 10px var(--font-mono)}.tree-branch{border-left:1px solid #cbd5e1;margin-left:10px;padding-left:7px}.tree-branch.nested{margin-left:24px}.workspace{background:#eef2f2;grid-area:2/2;grid-template-rows:48px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.module-bar{background:#fff;border-bottom:1px solid #c9d3d5;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.module-selector{align-items:center;gap:9px;display:flex}.module-selector>span{color:#63808b;letter-spacing:.12em;font:600 10px Consolas,monospace}.module-selector select{min-width:255px;height:34px;color:var(--ink);background:#f7f9f9;border:1px solid #aebdc1;border-radius:3px;padding:0 30px 0 10px;font-size:12px;font-weight:700}.module-selector small{color:#819399;font:10px Consolas,monospace}.module-bar-actions{gap:7px;display:flex}.properties-toggle{color:#45606c;background:#f5f8f8;border:1px solid #bdcacc;border-radius:3px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.properties-toggle.active{color:#0e607b;background:#e5f1f4;border-color:#9cbec8}.module-bar .run-button{min-height:31px}.viewport{overscroll-behavior:contain;min-height:0;padding:20px 20px 48px;overflow:auto}.viewport:has(.plan-workspace){padding:0;overflow:hidden}.viewport:has(.analysis-scenario-shell){min-height:0;padding:0;position:relative;overflow:hidden}.viewport>.analysis-scenario-shell{width:100%;height:100%;min-height:0;position:absolute;inset:0}.page-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 8px #10323f0a}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.panel-heading h2{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-size:20px}.eyebrow{color:var(--blue);font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.fixed-model{color:#334155;font:600 10px var(--font-mono);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:6px 9px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 18px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field:has(textarea){grid-column:span 2}.field-label-row{justify-content:space-between;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.field-label{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:12px;font-weight:700;line-height:1.35}.info-tip{z-index:4;color:#0369a1;width:18px;height:18px;font:800 11px/1 var(--font-mono);cursor:help;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:50%;outline:none;flex:none;place-items:center;display:inline-grid;position:relative}.info-tip:hover,.info-tip:focus-visible{color:#fff;background:#0284c7;border-color:#0369a1;box-shadow:0 0 0 3px #0284c729}.info-tooltip{z-index:80;color:#f8fafc;width:max-content;max-width:min(320px,100vw - 32px);font:500 11px/1.45 var(--font-sans);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#0f293a;border:1px solid #315366;border-radius:6px;padding:9px 11px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);right:50%;transform:translateY(4px);box-shadow:0 10px 26px #020c1447}.info-tooltip:after{content:"";border:6px solid #0000;border-top-color:#0f293a;position:absolute;top:100%;right:0}.info-tip:hover .info-tooltip,.info-tip:focus-visible .info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.sag-sidebar .info-tooltip{left:50%;right:auto}.sag-sidebar .info-tooltip:after{left:0;right:auto}.control{box-sizing:border-box;color:#0f172a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #94a3b8;border-radius:6px;outline:none;width:100%;min-width:0;max-width:100%;min-height:39px;padding:8px 10px;font-weight:500;transition:border-color .15s,box-shadow .15s}.control:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0284c72e}.control:disabled{cursor:not-allowed;opacity:.72}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:0;max-width:100%}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline-offset:2px;outline:2px solid #0284c7}textarea.control{resize:vertical}.status-pill{font:700 9px var(--font-mono);border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.status-pill.example{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-pill.imported{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.status-pill.approved{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.wind-settings-panel{border-top:3px solid #176d88}.wind-settings-panel .panel-heading{align-items:center;margin-bottom:16px;padding-bottom:14px}.wind-settings-panel .panel-heading h2{margin-top:4px}.wind-settings-shell{grid-column:1/-1;gap:14px;min-width:0;display:grid}.wind-settings-section{background:#f8fbfc;border:1px solid #c7d4dc;border-radius:7px;overflow:hidden}.wind-settings-section>header{background:#eaf2f5;border-bottom:1px solid #c7d4dc;align-items:center;min-height:44px;padding:9px 13px;display:flex}.wind-settings-section>header>div{gap:2px;display:grid}.wind-settings-section>header span{color:#244957;font:750 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.wind-settings-section>header small{color:#607783;font-size:11px;line-height:1.35}.wind-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.wind-settings-fields .field{background:#fff;border-bottom:1px solid #d8e2e7;border-right:1px solid #d8e2e7;min-width:0;min-height:76px;padding:12px 13px}.wind-settings-fields .field:nth-child(2n){background:#fbfcfd;border-right:0}.wind-settings-fields .field:last-child:nth-child(odd),.wind-settings-fields .field:nth-last-child(2):nth-child(odd),.wind-settings-fields .field:last-child:nth-child(2n){border-bottom:0}.wind-settings-fields .field:only-child{border-bottom:0;border-right:0;grid-column:1/-1}.wind-settings-fields .field-label{color:#294754;font-size:11px}.wind-settings-fields .control{min-height:34px;box-shadow:none;border-color:#9fb2bd;border-radius:4px}.wind-settings-fields .control:hover{border-color:#597988}.wind-settings-fields .control:focus{border-color:#176d88;box-shadow:0 0 0 2px #176d8824}.wind-factor-list{background:#fff;flex-wrap:wrap;gap:8px;padding:13px;display:flex}.wind-factor-chip{cursor:pointer;min-height:30px;display:inline-flex;position:relative}.wind-factor-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wind-factor-chip span{color:#526b77;font:700 9px var(--font-mono);letter-spacing:.03em;background:#f8fafc;border:1px solid #b7c8d0;border-radius:4px;align-items:center;padding:5px 9px;transition:color .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.wind-factor-chip:hover span{color:#174c60;border-color:#6793a3}.wind-factor-chip input:checked+span{color:#fff;background:#176d88;border-color:#176d88}.wind-factor-chip input:focus-visible+span{outline-offset:2px;outline:2px solid #38bdf8}.theme-dark .wind-settings-panel{border-top-color:#38bdf8}.theme-dark .wind-settings-section{background:#13232d;border-color:#3d5663}.theme-dark .wind-settings-section>header{background:#1b303b;border-color:#3d5663}.theme-dark .wind-settings-section>header span{color:#c7e4ef}.theme-dark .wind-settings-section>header small{color:#9bb1bb}.theme-dark .wind-settings-fields .field{background:#14242e;border-color:#344c58}.theme-dark .wind-settings-fields .field:nth-child(2n){background:#172a35}.theme-dark .wind-settings-fields .field-label{color:#d5e4ea}.theme-dark .wind-settings-fields .control{background:#101d26;border-color:#526a76}.theme-dark .wind-factor-list{background:#14242e}.theme-dark .wind-factor-chip span{color:#bdd0d9;background:#1b303b;border-color:#4a6571}.theme-dark .wind-factor-chip:hover span{color:#e5f4f9;border-color:#79aebe}.theme-dark .wind-factor-chip input:checked+span{color:#06212d;background:#67d2ef;border-color:#67d2ef}@media (max-width:720px){.wind-settings-fields{grid-template-columns:1fr}.wind-settings-fields .field,.wind-settings-fields .field:nth-child(2n){border-bottom:1px solid #d8e2e7;border-right:0}.wind-settings-fields .field:last-child{border-bottom:0}.theme-dark .wind-settings-fields .field,.theme-dark .wind-settings-fields .field:nth-child(2n){border-color:#344c58}}.safety-note{color:#78350f;border-left:4px solid var(--amber);background:#fffbeb;border-top:1px solid #fef3c7;border-bottom:1px solid #fef3c7;border-right:1px solid #fef3c7;border-radius:4px;align-items:center;gap:14px;margin-top:20px;padding:12px 14px;font-size:12px;font-weight:500;display:flex}.safety-note strong{color:#451a03;font-weight:700}.tab-list{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex}.tab-list button{color:#475569;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 15px;font-weight:700;transition:all .15s}.tab-list button.active{color:var(--blue);border-bottom-color:var(--blue)}.tab-list button span{min-width:21px;height:18px;font-size:10px;font-family:var(--font-mono);background:#e2e8f0;border-radius:9px;place-items:center;margin-left:5px;font-weight:600;display:inline-grid}.catalog-browser{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin:0 0 22px;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.catalog-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.catalog-header h3{color:var(--ink);margin:4px 0;font-size:18px;font-weight:700}.catalog-header p{color:#475569;margin:0;font-size:11px;font-weight:500}.catalog-search{grid-template-columns:minmax(220px,300px) auto;align-items:center;gap:9px;display:grid}.catalog-search input{background:#fff;width:100%}.catalog-search>span{color:#475569;font:600 9px var(--font-mono);white-space:nowrap}.catalog-workbench{grid-template-columns:minmax(330px,1.08fr) minmax(260px,.92fr);height:480px;min-height:0;display:grid}.catalog-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid #e2e8f0;min-height:0;overflow:hidden auto}.catalog-row{width:100%;min-height:66px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:grid}.catalog-row:not(:has(.catalog-size)){grid-template-columns:minmax(0,1fr) auto}.catalog-row:hover{background:#f8fafc}.catalog-row.selected{box-shadow:inset 3px 0 var(--blue);background:#e0f2fe}.catalog-size{color:#0369a1;width:51px;height:42px;font:800 14px var(--font-mono);background:#e0f2fe;border-radius:6px;place-items:center;display:grid}.catalog-size:after{content:"metres";color:#0284c7;font:600 7px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-top:-3px}.catalog-row.selected .catalog-size{color:#fff;background:var(--blue)}.catalog-row.selected .catalog-size:after{color:#e0f2fe}.catalog-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-row-main b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.catalog-row-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.catalog-row-meta i{color:var(--blue);font:700 8px var(--font-mono);text-transform:uppercase;font-style:normal}.catalog-row-meta i.ready{color:#0284c7}.catalog-row-meta i.reference{color:#d97706}.catalog-empty{color:#475569;place-items:center;min-height:200px;font-size:11px;font-weight:500;display:grid}.catalog-detail{background:#f8fafc;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex;overflow:hidden}.catalog-detail h4{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.3}.catalog-detail dl{flex-direction:column;gap:10px;margin:8px 0 0;display:flex}.catalog-detail dl div{border-top:1px solid #e2e8f0;padding-top:9px}.catalog-detail dt{color:#475569;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.catalog-detail dd{color:#1e293b;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:500;line-height:1.45}.catalog-card-top,.catalog-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-authority,.catalog-readiness{font:700 9px var(--font-mono);letter-spacing:.05em}.catalog-authority{color:var(--blue)}.catalog-readiness{border-radius:10px;padding:4px 7px}.catalog-readiness.ready{color:#0369a1;background:#e0f2fe}.catalog-readiness.reference{color:#92400e;background:#fef3c7}.catalog-facts{color:#334155;font:500 10px/1.45 var(--font-mono)}.catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.catalog-metrics>div{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;justify-content:space-between;gap:4px;min-height:52px;padding:8px 10px;display:flex}.catalog-metrics span{color:#475569;font:600 8px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.catalog-metrics strong{overflow-wrap:anywhere;color:#0f172a;font:700 10px/1.35 var(--font-mono)}.catalog-metrics.single{grid-template-columns:1fr}.catalog-metrics.single>div{min-height:auto}.catalog-notes{border-top:1px solid #e2e8f0}.catalog-notes summary{color:#0369a1;cursor:pointer;padding:7px 0 1px;font-size:10px;font-weight:700}.catalog-actions{border-top:1px solid #e2e8f0;margin-top:auto;padding-top:7px}.catalog-actions>span{flex-direction:column;gap:4px;display:flex}.catalog-actions a{color:var(--blue);font-size:10px;font-weight:700}.catalog-actions button.primary{width:auto;min-width:138px;margin:0;font-size:10px}.library-layout{grid-template-columns:360px 1fr;gap:22px;display:grid}.entry-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:17px}.entry-form h3{color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:700}.form-help{color:#475569;margin:-6px 0 16px;font-size:12px;font-weight:500;line-height:1.45}.form-status-note{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin:2px 0 12px;padding:9px 11px;font-size:11px;font-weight:500}.module-error-fallback{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:8px;margin:24px;padding:24px;display:grid}.module-error-fallback span{color:#7f1d1d;font-size:13px}.entry-form .field{margin-bottom:12px}.entry-form .control{box-sizing:border-box;min-width:0}.advanced-fields{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;margin:4px 0 12px;padding:9px 10px}.advanced-fields summary{color:#0369a1;cursor:pointer;font-size:10px;font-weight:700}.physical-cable-fields{margin:4px 0 12px}.physical-cable-fields summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.physical-cable-fields summary small{color:#64748b;font:600 9px var(--font-mono);text-transform:uppercase}.physical-cable-fields-body{gap:10px;padding-top:10px;display:grid}.physical-cable-fields-body .form-help,.physical-cable-fields-body .three-fields,.physical-cable-fields-body .form-status-note{margin:0}.entry-form .physical-cable-section-title{letter-spacing:0;text-transform:none;gap:3px;padding:10px 11px;font-size:12px;line-height:1.25;display:grid}.entry-form .physical-cable-section-title small{color:#d7e1ea;font:600 10px/1.2 var(--font-mono);letter-spacing:0;text-transform:none}.entry-form .physical-cable-fields-body .three-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}.entry-form .physical-cable-fields-body .field{min-width:0;margin:0}.entry-form .physical-cable-fields-body .field-label-row{justify-content:space-between;align-items:flex-start;width:100%;min-width:0}.entry-form .physical-cable-fields-body .field-label{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.entry-form .physical-cable-fields-body .control{width:100%;margin-top:auto}.physical-cable-temperature-panel .panel-heading{align-items:start}.physical-cable-temperature-panel .form-help{max-width:720px;margin:6px 0 0}.advanced-fields>p{color:#475569;margin:7px 0 10px;font-size:9px;line-height:1.45}.advanced-fields[open] summary{margin-bottom:3px}.split-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.three-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;display:grid}.primary{color:#fff;background:var(--blue);border:1px solid #0284c7;width:100%;margin-top:5px;box-shadow:0 1px 3px #0284c740}.primary:hover{background:#0369a1;border-color:#0369a1}.primary:disabled{color:#94a3b8;opacity:1;box-shadow:none;background:#e2e8f0;border-color:#cbd5e1}.library-list{flex-direction:column;gap:10px;min-height:210px;display:flex}.library-item{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.library-item:hover{border-color:#94a3b8;box-shadow:0 3px 8px #0f172a14}.library-item.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.library-item.selected .library-mark,.library-item.selected .library-btn-edit{color:#fff;background:#0284c7;border-color:#0284c7}.library-mark{color:#0369a1;width:40px;height:40px;font:700 12px var(--font-mono);background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.library-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.library-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.library-copy span{color:#334155;font-size:12px;font-weight:500}.library-copy small{color:#64748b;font:500 10px var(--font-mono)}.library-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.library-btn-edit{color:#0369a1;cursor:pointer;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.library-btn-edit:hover{color:#0284c7;background:#e0f2fe;border-color:#0284c7}.library-btn-delete{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;font-size:14px;font-weight:700;transition:all .15s;display:inline-grid}.library-btn-delete:hover{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.empty-state{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;min-height:210px;display:grid}.empty-state span{font-size:28px}.empty-state p{margin:8px 0 0;font-size:12px;font-weight:500}.future-module{max-width:760px;margin:45px auto;padding:44px;position:relative;overflow:hidden}.future-number{color:#f1f5f9;font:800 130px var(--font-mono);position:absolute;top:-27px;right:12px}.future-module h1{color:var(--ink);margin:8px 0;font-weight:800;position:relative}.future-module p{color:#334155;max-width:560px;font-weight:500;line-height:1.65;position:relative}.property-panel{overscroll-behavior:contain;background:#fff;border-left:1px solid #cbd5e1;grid-area:2/3;min-height:0;padding:0 14px 20px;overflow:auto;box-shadow:-4px 0 14px #0f172a0a}.property-heading{color:#fff;background:#0f293a;justify-content:space-between;align-items:flex-start;margin:0 -14px 13px;padding:10px 12px;display:flex}.property-heading div{flex-direction:column;gap:3px;display:flex}.property-heading span{color:#cbd5e1;font:700 10px var(--font-mono);letter-spacing:.13em}.property-heading strong{font-size:13px;font-weight:700}.property-heading .icon-button{color:#cbd5e1;border-color:#334155;width:27px;height:27px}.property-row{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1.15fr;gap:8px;padding:9px 2px;display:grid}.property-row>span{color:#475569;font-size:11px;font-weight:600}.property-row>strong{color:#0f172a;overflow-wrap:anywhere;text-align:right;font-size:11px;font-weight:700}.property-row strong.mono{font-family:var(--font-mono)}.property-row strong.amber{color:#d97706}.property-row strong.green{color:#059669}.property-row strong.red{color:#dc2626}.property-section{color:#0284c7;font:700 10px var(--font-mono);letter-spacing:.11em;margin:18px -2px 4px}.property-safety{color:#78350f;border-left:4px solid var(--amber);background:#fef3c7;border-top:1px solid #fde68a;border-bottom:1px solid #fde68a;border-right:1px solid #fde68a;border-radius:4px;flex-direction:column;gap:5px;margin-top:18px;padding:11px;display:flex}.property-safety strong{text-transform:uppercase;font-size:11px;font-weight:800}.property-safety span{font-size:10px;font-weight:500;line-height:1.45}.property-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;gap:6px;margin-top:14px;padding:18px 12px;display:flex}.property-empty strong{color:#0f172a;font-size:11px;font-weight:700}.property-empty span{font-size:10px;font-weight:500;line-height:1.5}.property-editor{flex-direction:column;gap:12px;padding-top:2px;display:flex}.selection-id{color:#fff;background:#0f293a;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;display:flex}.selection-id span{color:#cbd5e1;font:700 9px var(--font-mono);letter-spacing:.12em}.selection-id strong{font:700 12px var(--font-mono)}.property-editor .field{gap:4px}.property-editor .field-label{font-size:11px;font-weight:700}.property-coordinate-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.property-delete{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;min-height:34px;margin-top:4px;font-size:11px;font-weight:700;transition:all .15s}.property-delete:hover{background:#fee2e2}.read-only-property{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.read-only-property span{color:#475569;font-size:10px;font-weight:600}.read-only-property strong{color:#0f172a;font:700 10px var(--font-mono);text-align:right}.physical-cable-panel{color:#233b49;background:#f2f8fa;border:1px solid #b9d4de;border-left:3px solid #17809f;border-radius:7px;gap:10px;padding:12px;display:grid}.physical-cable-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.physical-cable-panel .property-section{margin:0}.physical-cable-panel p{color:#526d79;margin:0;font-size:10px;line-height:1.45}.physical-cable-panel .form-help{margin:0}.physical-cable-heading strong{color:#153d4d;margin-top:4px;font-size:12px;display:block}.physical-cable-panel .secondary{justify-self:start;min-height:30px;padding:0 10px;font-size:10px}.physical-cable-heading .secondary{justify-self:auto}.physical-cable-panel .primary{min-height:34px;font-size:11px}.physical-cable-panel .form-status-note{margin:0}.physical-cable-locked{background:#fffaf0;border-left-color:#d97706}.physical-cable-locked dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.physical-cable-locked dl div{gap:2px;min-width:0;display:grid}.physical-cable-locked dt{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:700}.physical-cable-locked dd{overflow-wrap:anywhere;color:#243c49;font:700 10px/1.35 var(--font-mono);margin:0}.theme-dark .physical-cable-panel{color:#dbe6ec;background:#112832;border-color:#356173 #356173 #356173 #4ec5e8}.theme-dark .physical-cable-panel p,.theme-dark .physical-cable-heading strong{color:#b6c9d3}.theme-dark .physical-cable-locked{background:#302919;border-left-color:#e7ad58}.theme-dark .physical-cable-locked dt{color:#a9bbc5}.theme-dark .physical-cable-locked dd{color:#edf4f7}.plan-workspace{background:#f9fbfb;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:460px;display:grid;container:plan-workspace/inline-size}.plan-toolbar{background:#f1f5f9;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;align-items:flex-end;gap:8px;min-height:64px;padding:8px 10px;display:flex;overflow-x:hidden}.tool-group{align-self:stretch;gap:3px;display:flex}.tool-button{color:#334155;background:#fff;border:1px solid #94a3b8;border-radius:5px;min-width:72px;padding:5px 8px;font-size:11px;font-weight:700;transition:all .15s}.tool-button span{color:#0284c7;font:700 17px var(--font-mono);margin-bottom:2px;display:block}.tool-button:hover{background:#e0f2fe;border-color:#38bdf8}.tool-button.active{color:#fff;background:#0284c7;border-color:#0369a1}.tool-button.active span{color:#fef08a}.tool-separator{background:#cbd5e1;width:1px;height:39px;margin:0 3px}.toolbar-field{flex-direction:column;gap:3px;min-width:122px;display:flex}.toolbar-field span{color:#334155;font:700 9px var(--font-mono);text-transform:uppercase}.toolbar-field select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:5px;max-width:160px;height:31px;padding:0 24px 0 7px;font-size:11px;font-weight:600}.toolbar-field input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:5px;max-width:160px;height:31px;padding:0 7px;font-size:11px;font-weight:600}.toolbar-field.wind-direction{min-width:108px}.toolbar-field.wind-direction input{width:108px}.toolbar-connect-prompt,.toolbar-connect-start{border-radius:6px;align-content:center;min-height:38px;padding:4px 8px;display:grid}.toolbar-connect-prompt{color:#78350f;background:#fef3c7;border:1px solid #fde68a;min-width:132px}.toolbar-connect-start{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;grid-template-columns:auto 1fr;column-gap:6px;min-width:175px}.toolbar-connect-prompt span,.toolbar-connect-start span{color:inherit;font:700 8px var(--font-mono);letter-spacing:.08em}.toolbar-connect-prompt strong,.toolbar-connect-start strong{font-size:10px;font-weight:700}.toolbar-connect-start small{color:#0284c7;max-width:190px;font:500 8px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.toolbar-auto-wind{align-content:end;gap:3px;min-width:102px;min-height:43px;padding:2px 5px;display:grid}.toolbar-auto-wind span{color:#334155;font:700 9px var(--font-mono);text-transform:uppercase}.toolbar-auto-wind strong{color:#0284c7;font:700 11px var(--font-mono);white-space:nowrap}.toolbar-action{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:5px;min-width:50px;height:31px;padding:0 10px;font-size:11px;font-weight:700}.toolbar-action.confirm-connection{color:#fff;background:#0284c7;border-color:#0369a1}.toolbar-action.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.plan-frame{background:#f8fafc;min-height:0;position:relative;overflow:hidden}.plan-frame canvas{touch-action:none;display:block}.plan-frame canvas.plan-canvas-hidden{display:none}.plan-3d-host{min-width:0;min-height:0;position:absolute;inset:0}.plan-3d-host .model3d-workspace{height:100%}.plan-3d-host .model3d-legend{display:none}.plan-toolbar-3d .placement-group{opacity:.42;pointer-events:none;filter:grayscale(.55)}.plan-view-switch{box-sizing:border-box;background:linear-gradient(#e8eff1 0%,#dce6e9 100%);border:1px solid #b7c7cc;border-radius:8px;flex:0 0 89px;grid-template-columns:repeat(2,40px);gap:3px;width:89px;min-width:89px;padding:5px 3px;display:grid;box-shadow:inset 0 1px 2px #0f293a14,0 1px #ffffffd9}.plan-view-switch button{color:#526b74;height:30px;font:700 10px var(--font-mono);letter-spacing:.025em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .1s;position:relative}.plan-view-switch button:hover:not(.active){color:#164e63;background:#ffffff9e;border-color:#94a3b880}.plan-view-switch button:active{transform:translateY(1px)}.plan-view-switch button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.plan-view-switch button.active{color:#fff;text-shadow:0 1px 1px #03263359;background:linear-gradient(#1682a3 0%,#096580 100%);border-color:#07556c;box-shadow:0 2px 5px #074e634d,inset 0 1px #ffffff38}.plan-frame.tool-select canvas{cursor:default}.plan-frame.tool-place canvas,.plan-frame.tool-array canvas{cursor:crosshair}.plan-frame.tool-connect canvas{cursor:cell}.plan-frame.tool-measure canvas{cursor:crosshair}.plan-frame.tool-pan canvas{cursor:grab}.measure-label-editor{z-index:9;position:absolute;transform:translate(-50%,-50%)}.measure-label-editor button{color:#5b21b6;cursor:text;background:#fffffffa;border:1px solid #8b5cf6;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:112px;height:36px;padding:3px 8px;display:flex;box-shadow:0 2px 7px #4c1d9529}.measure-label-editor button:hover{color:#4c1d95;background:#f5f3ff;border-color:#7c3aed}.measure-label-editor button strong{font:700 11px var(--font-mono)}.measure-label-editor button small{font:600 9px var(--font-mono);white-space:nowrap}.measure-label-editor input{box-sizing:border-box;color:#4c1d95;width:112px;height:36px;font:700 13px var(--font-mono);text-align:center;background:#fff;border:2px solid #7c3aed;border-radius:5px;outline:2px solid #8b5cf638;padding:0 8px}.scale-bar-badge{pointer-events:none;z-index:8;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px 6px;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0f172a14}.scale-bar-line{border-bottom:2px solid #0f172a;justify-content:center;align-items:center;height:6px;margin-top:12px;display:flex;position:relative}.scale-bar-tick{background:#0f172a;width:2px;height:7px;position:absolute;bottom:-1px}.scale-bar-tick.left{left:0}.scale-bar-tick.right{right:0}.scale-bar-label{font:700 9px var(--font-mono);color:#0f172a;white-space:nowrap;letter-spacing:.02em;position:absolute;top:-14px}.plan-selection-box{z-index:5;pointer-events:none;position:absolute}.plan-selection-box.crossing{background:#22c55e29;border:1.5px dashed #16a34a;box-shadow:inset 0 0 0 1px #ffffff80}.plan-selection-box.window{background:#0284c729;border:1.5px solid #0284c7;box-shadow:inset 0 0 0 1px #ffffff80}.selection-box-tag{font:700 9px var(--font-mono);text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:3px;padding:1px 5px;position:absolute;top:4px;left:6px}.plan-selection-box.crossing .selection-box-tag{color:#fff;background:#16a34a}.plan-selection-box.window .selection-box-tag{color:#fff;background:#0284c7}.plan-prerequisite{color:#78350f;border:1px solid #fde68a;border-left:4px solid var(--amber);background:#fef3c7f5;border-radius:6px;flex-direction:column;gap:4px;width:340px;padding:11px 13px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000001f}.plan-prerequisite strong{font-size:12px;font-weight:700}.plan-prerequisite span{font-size:10px;font-weight:500;line-height:1.45}.plan-message{color:#1e293b;background:#f1f5f9;border-top:1px solid #cbd5e1;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:500;display:flex}.plan-message small{color:#475569;font:500 9px var(--font-mono);margin-left:auto}.statusbar{color:#cbd5e1;font:600 11px var(--font-mono);background:#061520;grid-column:1/-1;align-items:center;gap:10px;padding:0 14px;display:flex}.statusbar strong{color:#fff;font-weight:700}.statusbar>span:not(.status-dot){border-right:1px solid #1e3a4c;padding-right:12px}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.green{background:#10b981}.status-dot.amber{background:#f59e0b}.status-dot.red{background:#ef4444}.status-right{margin-left:auto;border:0!important}.validation-drawer{z-index:30;border-left:1px solid var(--line);background:#fff;width:390px;padding:20px;position:fixed;top:72px;bottom:34px;right:0;overflow:auto;box-shadow:-12px 0 36px #0f172a2e}.drawer-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.drawer-heading h2{color:#0f172a;margin:3px 0 0;font-weight:700}.validation-summary{gap:8px;margin-bottom:15px;display:flex}.validation-summary span{font:700 10px var(--font-mono);border-radius:5px;padding:6px 9px}.validation-summary .bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.validation-summary .warn{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.validation-summary .good{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.issue-list{flex-direction:column;gap:8px;display:flex}.issue{border:1px solid var(--line);border-left-width:4px;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.issue.error{border-left-color:var(--red)}.issue.warning{border-left-color:var(--amber)}.issue.info{border-left-color:var(--blue)}.issue-symbol{width:22px;height:22px;font:700 11px var(--font-mono);background:#f1f5f9;border-radius:50%;place-items:center;display:grid}.issue div{flex-direction:column;gap:5px;display:flex}.issue strong{color:#0f172a;font-size:12px;font-weight:700;line-height:1.45}.issue code{color:#475569;font:500 10px var(--font-mono)}.issue-fix{color:#0369a1;white-space:nowrap;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:5px;align-self:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:700}.all-clear{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;flex-direction:column;gap:5px;padding:20px;display:flex}.all-clear span{font-size:12px;font-weight:600}.sag-workspace{background:#f1f5f9;grid-template-columns:310px minmax(0,1fr);gap:12px;height:100%;min-height:520px;padding:12px;display:grid;overflow:hidden}.sag-sidebar{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;overflow:auto}.sag-sidebar .field{margin-bottom:12px}.section-label{color:#0284c7;font:700 10px var(--font-mono);letter-spacing:.12em;margin:16px 0 8px}.span-check-list{flex-direction:column;gap:5px;max-height:190px;display:flex;overflow:auto}.span-check-list label{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;grid-template-columns:20px 55px 1fr;align-items:center;padding:7px;display:grid}.span-check-list strong{font:700 10px var(--font-mono);color:#0f172a}.span-check-list small,.muted{color:#475569;font-size:10px;font-weight:500}.safety-note.compact{margin-top:16px}.sag-main{min-width:0;overflow:auto}.summary-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.metric{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #0284c7;border-radius:6px;flex-direction:column;gap:4px;padding:11px;display:flex}.metric span{color:#475569;font-size:10px;font-weight:600}.metric strong{color:#0f172a;font:700 15px var(--font-mono)}.metric.red{border-left-color:var(--red)}.metric.amber{border-left-color:var(--amber)}.section-cards{flex-direction:column;gap:10px;display:flex}.stringing-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:14px}.stringing-card header{grid-template-columns:1fr auto 30px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.stringing-card header>div{flex-direction:column;gap:3px;display:flex}.stringing-card header strong{color:#0f172a;font-weight:700}.stringing-card header span{color:#475569;font-size:10px;font-weight:500}.stringing-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.engineering-table{border-collapse:collapse;width:100%;font-size:11px}.engineering-table th{color:#fff;font:700 10px var(--font-mono);text-align:left;background:#0f293a;padding:8px 10px}.engineering-table td{color:#0f172a;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-weight:500}.calc-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;margin-top:8px;padding:8px;font-size:11px;font-weight:600}.model3d-workspace{grid-template-rows:minmax(0,1fr);height:100%;display:grid;position:relative}.model3d-workspace.compact{grid-template-rows:minmax(0,1fr)}.model3d-toolbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f5f9f0;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex;position:absolute;top:6px;left:8px;box-shadow:0 4px 14px #0f172a1f}.model3d-toolbar button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:30px;padding:0 11px;font-size:11px;font-weight:600;transition:all .15s}.model3d-toolbar button:hover{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.model3d-toolbar .model3d-assign-sag{color:#fff;background:#087d9f;border-color:#076783;font-weight:700;box-shadow:0 1px 3px #087d9f40}.model3d-toolbar .model3d-assign-sag:hover:not(:disabled){color:#fff;background:#066580;border-color:#055066;box-shadow:0 2px 5px #087d9f59}.model3d-toolbar .model3d-assign-sag:disabled{opacity:.45;color:#fff;box-shadow:none;cursor:not-allowed;background:#087d9f;border-color:#076783}.model3d-frame{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.model3d-frame canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.model3d-frame canvas.model3d-tool-select{cursor:default}.model3d-frame canvas.model3d-tool-trim{cursor:crosshair}.model3d-frame canvas.model3d-tool-connect{cursor:cell}.model3d-frame canvas.model3d-tool-detach{cursor:crosshair}.model3d-frame canvas.model3d-tool-detach.model3d-detach-target{cursor:pointer}.model3d-frame canvas.model3d-tool-detail.model3d-detail-target{cursor:help}.model3d-frame canvas.model3d-tool-crossarm{cursor:ns-resize}.model3d-frame canvas.model3d-tool-node{cursor:default}.model3d-frame canvas.model3d-tool-pan{cursor:grab}.model3d-frame canvas.model3d-tool-pan:active{cursor:grabbing}.insulator-mount-editor{grid-column:1/-1;gap:7px;min-width:0;display:grid}.insulator-assembly-fields{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.insulator-assembly-fields.has-discs{grid-template-columns:minmax(0,1fr) 54px}.insulator-mount-editor details{background:#fff;border:1px solid #d6e3e8;border-radius:6px;min-width:0;padding:6px 8px}.insulator-mount-editor summary{color:#17667e;cursor:pointer;font-size:10px;font-weight:650}.insulator-mount-fields{gap:7px;padding-top:9px;display:grid}.insulator-mount-editor label{gap:3px;min-width:0;font-size:10px;display:grid}.insulator-mount-editor input,.insulator-mount-editor select{box-sizing:border-box;width:100%;min-width:0}.insulator-mount-coordinates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.insulator-mount-actions{gap:6px;display:flex}.insulator-mount-actions button{min-height:28px}.model3d-screen-gesture{z-index:4;pointer-events:none;box-sizing:border-box;position:absolute}.model3d-screen-gesture.box{background:#087d9f26;border:2px solid #087d9f;box-shadow:inset 0 0 0 1px #fffc}.model3d-screen-gesture.trim{transform-origin:0;background:#e44d3a;border-radius:2px;height:3px;box-shadow:0 0 0 1px #ffffffbf}.model3d-legend{background:#fffffff2;border:1px solid #cbd5e1;border-radius:6px;gap:12px;padding:7px 10px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #00000014}.model3d-legend span{align-items:center;gap:4px;display:flex}.model3d-legend i{border-radius:2px;width:10px;height:4px}.model3d-legend .green{background:#10b981}.model3d-legend .amber{background:#f59e0b}.model3d-legend .red{background:#ef4444}.model3d-legend .gray{background:#64748b}.analysis-scenario-shell{background:#eef3f6;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;position:relative}.scenario-comparison{--cmp-bg:#f4f7fa;--cmp-card:#fff;--cmp-muted:#65798a;--cmp-line:#dce5eb;--cmp-tint:#eff7fb;--cmp-accent:#047fa9;z-index:20;background:var(--cmp-bg);color:#193345;padding:clamp(16px,2.5vw,36px);position:absolute;inset:0;overflow:auto}.scenario-comparison .comparison-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.scenario-comparison h2{letter-spacing:-.8px;margin:7px 0;font-size:28px}.scenario-comparison p{color:var(--cmp-muted);margin:6px 0;font-size:12px;line-height:1.7}.comparison-eyebrow{color:var(--cmp-accent);letter-spacing:1.6px;font-size:10px;font-weight:700}.scenario-comparison .comparison-back{background:var(--cmp-card);color:inherit;border:1px solid var(--cmp-line);cursor:pointer;border-radius:8px;padding:10px 16px}.comparison-context{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.comparison-context>span:first-child{color:var(--cmp-muted);letter-spacing:1px;font-size:9px}.comparison-pole-count{color:var(--cmp-muted);margin-left:auto}.comparison-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.comparison-summary{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:12px;padding:20px}.comparison-summary.live{border-top:3px solid var(--cmp-accent);padding-top:18px}.comparison-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.comparison-summary-heading strong{font-size:14px}.comparison-summary small{color:var(--cmp-muted);margin-top:4px;font-size:11px;display:block}.comparison-summary-value{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.comparison-summary-value>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px}.comparison-summary-value span{font-size:11px}.scenario-comparison .comparison-status{border:1px solid var(--cmp-line);background:var(--cmp-bg);width:-moz-fit-content;width:fit-content;color:var(--cmp-muted);letter-spacing:.2px;border-radius:5px;padding:3px 6px;font-size:9px;line-height:1.3;display:inline-block}.scenario-comparison .comparison-status.danger{color:#b12d39;background:#fff1f2;border-color:#f6cbd0}.scenario-comparison .comparison-status.warning{color:#925b0b;background:#fff7e6;border-color:#f0dcb3}.comparison-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 14px;display:flex}.comparison-table-heading h3{margin:0;font-size:16px}.comparison-table-heading h3 span{background:var(--cmp-tint);color:var(--cmp-accent);border-radius:5px;margin-left:6px;padding:2px 7px;font-size:11px;display:inline-block}.comparison-tabs{background:var(--cmp-line);border-radius:8px;gap:3px;padding:4px;display:flex}.scenario-comparison .comparison-tabs button{color:var(--cmp-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:11px}.scenario-comparison .comparison-tabs button[aria-pressed=true]{background:var(--cmp-card);color:var(--cmp-accent);box-shadow:0 1px 4px #00000012}.scenario-comparison button:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:3px}.comparison-table-scroll{border:1px solid var(--cmp-line);background:var(--cmp-card);border-radius:10px;overflow:auto}.scenario-comparison table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.scenario-comparison th,.scenario-comparison td{border:0;border-bottom:1px solid var(--cmp-line);white-space:nowrap;text-align:right;color:inherit;background:var(--cmp-card);padding:16px 20px}.scenario-comparison thead th{background:var(--cmp-tint);color:var(--cmp-muted);font-size:10px;font-weight:600}.scenario-comparison th:first-child,.scenario-comparison th:nth-child(2){text-align:left}.scenario-comparison tbody th{vertical-align:top;z-index:1;padding-top:23px;position:sticky;left:0}.scenario-comparison tbody tr:last-child>*{border-bottom:0}.scenario-comparison .comparison-model-labels{text-align:left}.comparison-model-labels>div{align-items:center;gap:12px;height:28px;font-size:11px;display:flex}.comparison-model-labels>div>:first-child{min-width:50px}.comparison-model-labels>div:first-child{color:var(--cmp-muted)}.comparison-model-labels>small{height:24px;color:var(--cmp-muted);font-size:10px;line-height:24px;display:block}.comparison-metric>span,.comparison-metric>strong{height:28px;font-size:12px;line-height:28px;display:block}.comparison-metric>span{color:var(--cmp-muted)}.comparison-delta{height:24px;color:var(--cmp-muted);font-size:10px;line-height:24px;display:inline-block}.comparison-delta.changed{color:var(--cmp-accent);background:var(--cmp-tint);border-radius:4px;padding:0 7px}.scenario-comparison .comparison-note{margin-top:16px;font-size:11px}.comparison-empty{text-align:center;padding:32px}.scenario-comparison{--cmp-safe:#00865d;--cmp-warning:#a75c08;--cmp-danger:#c33343}.theme-dark .scenario-comparison{--cmp-safe:#5ee0b1;--cmp-warning:#f5cf88;--cmp-danger:#ffacb3}.scenario-comparison .comparison-value-safe{color:var(--cmp-safe)}.scenario-comparison .comparison-value-warning{color:var(--cmp-warning)}.scenario-comparison .comparison-value-danger{color:var(--cmp-danger)}.scenario-comparison .comparison-value-neutral{color:var(--cmp-muted)}.scenario-comparison .comparison-status.safe{color:var(--cmp-safe);background:#eaf9f2;border-color:#a9dfca}.theme-dark .scenario-comparison .comparison-status.safe{background:#183d32;border-color:#32634f}.scenario-comparison .comparison-summary.capacity-safe{border-top-color:var(--cmp-safe)}.scenario-comparison .comparison-summary.capacity-warning{border-top-color:var(--cmp-warning)}.scenario-comparison .comparison-summary.capacity-danger{border-top-color:var(--cmp-danger)}.comparison-capacity-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:12px;display:flex}.scenario-comparison{background:var(--cmp-bg);padding:16px}.scenario-comparison .comparison-header{color:#f1f7fb;background:#102d3e;border-radius:7px;justify-content:flex-start;padding:18px 20px}.scenario-comparison .comparison-header h2{color:#f1f7fb;letter-spacing:-.4px;margin:5px 0 0;font-size:23px}.comparison-header .comparison-eyebrow{color:#a4c3d5;letter-spacing:1px;font-size:10px}.comparison-header-case{gap:6px;margin-left:32px;font-size:12px;display:grid}.comparison-header-case span{color:#b6ccda;font-size:10px}.comparison-header-case strong{border:1px solid #365362;border-radius:4px;padding:6px 10px;font-weight:500}.scenario-comparison .comparison-back{color:#fff;background:#294858;border-color:#3d5968;margin-left:auto;font-weight:600}.comparison-summaries{gap:12px;margin:14px 0}.comparison-summary{border-top:3px solid #8297a6;border-radius:6px;padding:14px 18px}.comparison-summary.live{border-top-color:var(--cmp-accent);padding:14px 18px}.comparison-summary-heading small{display:none}.comparison-summary-value{gap:20px;margin-top:12px}.comparison-summary-value>strong{font-size:27px;font-family:var(--font-mono,monospace)}.comparison-summary-value span,.comparison-summary-value small{font-size:12px}.comparison-results-panel{border:1px solid var(--cmp-line);background:var(--cmp-card);border-radius:7px;min-height:360px;padding:20px}.comparison-table-heading{border-bottom:1px solid var(--cmp-line);margin:0 0 18px;padding-bottom:18px}.comparison-table-heading h3{letter-spacing:-.5px;margin-top:7px;font-size:24px}.comparison-table-heading h3 span{vertical-align:middle;letter-spacing:0;font-size:11px;font-weight:500}.comparison-table-scroll{border:0;border-radius:0}.scenario-comparison table{table-layout:fixed;min-width:720px}.scenario-comparison thead th{color:#f1f7fb;background:#102d3e;padding:11px 16px;font-size:12px}.scenario-comparison thead th:first-child{width:85px}.scenario-comparison thead th:nth-child(2){width:230px}.scenario-comparison tbody th,.scenario-comparison tbody td{padding:10px 16px}.scenario-comparison tbody th{padding-top:17px}.scenario-comparison tbody tr:nth-child(2n)>*{background:var(--cmp-bg)}.scenario-comparison tbody tr:hover>*{background:var(--cmp-tint)}.comparison-model-labels>div{height:26px;font-size:12px}.comparison-metric>span,.comparison-metric>strong{height:26px;font-size:14px;line-height:26px;font-family:var(--font-mono,monospace)}.comparison-delta{font-size:12px;font-family:var(--font-mono,monospace)}.scenario-comparison .comparison-status{font-size:10px}.comparison-pole-id{font-size:14px}.scenario-comparison .comparison-note{margin-bottom:0}.theme-dark .scenario-comparison thead th{color:#f1f7fb;background:#102d3e}@media (max-width:800px){.comparison-header-case{margin-left:0}.comparison-results-panel{padding:12px}}.theme-dark .scenario-comparison{--cmp-bg:#101e28;--cmp-card:#172b37;--cmp-muted:#a0b4c3;--cmp-line:#2b4353;--cmp-tint:#1b3545;--cmp-accent:#58c7eb;color:#e6eff5}.theme-dark .scenario-comparison .comparison-status.danger{color:#ffacb3;background:#412832;border-color:#65404b}.theme-dark .scenario-comparison .comparison-status.warning{color:#f5cf88;background:#3c3427;border-color:#625137}@media (max-width:800px){.comparison-summaries{grid-template-columns:1fr}.comparison-pole-count{margin-left:0}.scenario-comparison th,.scenario-comparison td{padding:12px}}.scenario-commandbar{z-index:2;background:#fff;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:56px;padding:8px 16px;display:flex;box-shadow:0 1px 3px #0f172a0d}.scenario-physical-notice{color:#713f12;background:#fef3c7;border-bottom:1px solid #f59e0b;align-items:center;gap:10px;padding:7px 16px;font-size:12px;display:flex}.scenario-physical-notice strong{white-space:nowrap}.scenario-identity{align-items:center;gap:9px;min-width:0;display:flex}.scenario-identity>div{flex-direction:column;min-width:0;display:flex}.scenario-identity strong{color:#0f172a;font-size:13px;font-weight:700}.scenario-identity small{color:#64748b;font-size:10px}.scenario-live-dot{background:#10b981;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #10b9812e}.scenario-tools{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:flex}.scenario-tools button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:92px;height:34px;padding:0 12px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.scenario-tools button span{color:#0284c7;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.scenario-tools button:hover:not(.active){color:#0f172a;background:#fffc}.scenario-tools button:hover:not(.active) span{color:#0369a1}.scenario-tools button.active{color:#fff;background:#0284c7;border-color:#0369a1;box-shadow:0 2px 5px #0284c740}.scenario-tools button.active span{color:#fff}.scenario-axis-legend{color:#405a66;background:#f8fbfc;border:1px solid #c5d8df;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px 8px;max-width:410px;padding:5px 8px;font-size:9px;line-height:1.35;display:flex}.scenario-axis-legend strong{color:#183d4c;font:750 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.scenario-axis-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.scenario-axis-legend i{border-radius:2px;width:11px;height:3px}.scenario-axis-legend .axis-x{background:#df3f3f}.scenario-axis-legend .axis-y{background:#27a568}.scenario-axis-legend .axis-z{background:#287fd1}.scenario-axis-legend small{color:#607984;flex-basis:100%;font-size:8px}.scenario-view-tools{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.scenario-view-tools button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:68px;height:34px;padding:0 11px;font-size:11px;font-weight:600;transition:all .15s}.scenario-view-tools button:hover{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.scenario-view-tools button.active{color:#036b83;background:#e5f7fb;border-color:#80cddd;box-shadow:inset 0 0 0 1px #087d9f14}.scenario-summary{color:#64748b;align-items:center;gap:9px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.scenario-summary>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:34px;padding:0 14px;font-size:11px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0f172a0a}.scenario-summary>button:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.scenario-summary>button:disabled{opacity:.42;cursor:not-allowed}.scenario-history{border-left:1px solid #cbd5e1;gap:4px;padding-left:9px;display:flex}.scenario-history button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:15px;font-weight:600;transition:all .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.scenario-history button:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.scenario-history button:disabled{opacity:.42;cursor:not-allowed}.scenario-result{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font:700 10px var(--font-mono);border-radius:999px;padding:5px 11px;overflow:hidden}.scenario-result.good{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.scenario-result.bad{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.scenario-hint{color:#526a76;background:#f7fafb;border-bottom:1px solid #d9e3e8;justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding:0 16px;font-size:10px;display:flex}.scenario-hint strong{color:#203f4d;font-weight:650}.scenario-hint span{color:#087d9f;font:700 9px var(--font-mono)}.analysis-scenario-shell>.scenario-commandbar{grid-row:1}.analysis-scenario-shell>.scenario-physical-notice{grid-row:2}.analysis-scenario-shell>.model3d-workspace{grid-row:3;height:100%;min-height:0}.analysis-scenario-shell>.scenario-footer{grid-row:4}.scenario-main{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid;overflow:hidden}.scenario-main>.model3d-workspace{min-width:0;height:100%;min-height:0}.scenario-inspector{color:#183541;box-sizing:border-box;background:#f8fbfc;width:100%;min-width:0;padding:12px;overflow:hidden auto}.scenario-inspector-title{justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.scenario-inspector-title>div{gap:3px;display:grid}.scenario-inspector-title span,.scenario-coordinate-card>div span,.scenario-change-list>span{color:#087d9f;font:750 10px var(--font-mono);letter-spacing:.07em}.scenario-inspector-title strong{font-size:18px}.scenario-inspector-title>b{max-width:116px;font:750 10px var(--font-mono);text-align:center;border-radius:4px;padding:6px 7px}.scenario-inspector-title>b.good{color:#08734f;background:#e2f5ed}.scenario-inspector-title>b.bad{color:#a53532;background:#fae8e6}.scenario-compare-head,.scenario-compare-row{grid-template-columns:minmax(92px,1.25fr) minmax(66px,1fr) minmax(66px,1fr);align-items:center;gap:8px;display:grid}.scenario-compare-head{color:#607680;font:700 10px var(--font-mono);background:#eaf1f4;border:1px solid #d3e0e5;border-radius:6px 6px 0 0;padding:9px}.scenario-compare-head span:not(:first-child){text-align:right}.scenario-compare-row{background:#fff;border:1px solid #dbe5e9;border-top:0;min-height:54px;padding:9px}.scenario-compare-row strong{min-width:0;font-size:11px;line-height:1.3}.scenario-compare-row span{overflow-wrap:anywhere;min-width:0;font:700 10px/1.35 var(--font-mono);text-align:right}.scenario-compare-row b{font:700 9px var(--font-mono);text-align:right;grid-column:2/-1;margin-top:-2px}.scenario-compare-row b.same{color:#6d8088}.scenario-compare-row b.better{color:#07825a}.scenario-compare-row b.worse{color:#bd5533}.scenario-coordinate-card{background:#fff;border:1px solid #cbdde3;border-top:3px solid #087d9f;border-radius:7px;margin-top:14px;padding:12px;box-shadow:0 4px 15px #1139490f}.scenario-coordinate-card>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.scenario-coordinate-card>div strong{font:750 14px var(--font-mono)}.scenario-coordinate-card form{gap:10px;display:grid}.scenario-coord-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scenario-node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-node-grid label{min-width:0}.node-distance-popup{z-index:12;box-sizing:border-box;color:#334155;background:#fff;border:1px solid #b9ced6;border-radius:8px;grid-template-columns:18px minmax(60px,1fr) 14px 28px 28px;align-items:end;gap:7px;width:276px;max-width:calc(100% - 16px);padding:10px;font-size:11px;display:grid;position:absolute;box-shadow:0 4px 16px #0f172a26}.node-distance-popup label{gap:3px;min-width:0;font-size:10px;display:grid}.node-distance-popup input{box-sizing:border-box;color:#123846;width:100%;min-width:0;height:28px;font:12px var(--font-mono);background:#f8fbfc;border:1px solid #8faebb;border-radius:4px;padding:0 6px}.node-distance-popup input:focus{border-color:#0284c7;outline:2px solid #0284c74d}.node-distance-popup input[aria-invalid=true]{border-color:#dc2626}.node-distance-popup>span{line-height:28px}.node-distance-axis{font-size:14px;font-weight:800}.node-distance-popup button{cursor:pointer;height:28px;color:inherit;background:0 0;border:1px solid #b9ced6;border-radius:4px;padding:0}.node-distance-popup button[type=submit]{color:#fff;background:#087d9f;border-color:#087d9f}.node-distance-popup button:disabled{opacity:.4;cursor:not-allowed}.node-distance-popup small{color:#607680;grid-column:1/-1;line-height:1.4}.node-distance-popup small[role=alert]{color:#b42318}.theme-dark .node-distance-popup{color:#d8e6ee;background:#172731;border-color:#405561}.theme-dark .node-distance-popup input{color:#e7eff3;background:#101d26;border-color:#607d8c}.theme-dark .node-distance-popup button{border-color:#607d8c}.theme-dark .node-distance-popup small{color:#afc0ca}.theme-dark .node-distance-popup small[role=alert]{color:#ff9b93}.insulator-editor-popup{z-index:18;box-sizing:border-box;color:#294653;background:#fff;border:1px solid #9fb9c4;border-radius:9px;gap:10px;width:288px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);padding:11px;font-size:11px;display:grid;position:absolute;overflow:auto;box-shadow:0 8px 24px #0f293338}.insulator-editor-popup header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.insulator-editor-popup header div{gap:2px;min-width:0;display:grid}.insulator-editor-popup header span{color:#607985;font:750 9px var(--font-mono);letter-spacing:.09em}.insulator-editor-popup header strong{color:#173d4c;font:750 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insulator-editor-popup header button{color:#526c77;cursor:pointer;background:0 0;border:1px solid #bfd0d7;border-radius:5px;flex:0 0 26px;width:26px;height:26px;padding:0}.insulator-editor-popup label{color:#526c77;gap:4px;min-width:0;font-size:10px;font-weight:700;display:grid}.insulator-editor-popup select,.insulator-editor-popup input{box-sizing:border-box;color:#123846;width:100%;min-width:0;height:32px;font:12px var(--font-mono);background:#f8fbfc;border:1px solid #91afbb;border-radius:5px;padding:0 8px}.insulator-editor-popup select:focus,.insulator-editor-popup input:focus{border-color:#0284c7;outline:2px solid #0284c738}.insulator-editor-popup input[aria-invalid=true]{border-color:#c2413a}.insulator-editor-assembly{border-top:1px solid #d8e4e8;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:9px;padding-top:9px;display:grid}.insulator-editor-count{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.insulator-editor-count span{color:#607985;white-space:nowrap;font-size:10px}.insulator-editor-assembly>button{color:#fff;cursor:pointer;background:#087d9f;border:1px solid #076e8c;border-radius:5px;grid-column:1/-1;min-height:30px;font-size:11px;font-weight:750}.insulator-editor-assembly>button:disabled{opacity:.45;cursor:not-allowed}.insulator-editor-assembly>small{color:#607985;grid-column:1/-1;line-height:1.3}.insulator-editor-assembly>small[role=alert]{color:#b42318}.theme-dark .insulator-editor-popup{color:#d8e6ee;background:#172731;border-color:#526b78;box-shadow:0 8px 24px #0008}.theme-dark .insulator-editor-popup header span,.theme-dark .insulator-editor-popup label,.theme-dark .insulator-editor-count span,.theme-dark .insulator-editor-assembly>small{color:#afc0ca}.theme-dark .insulator-editor-popup header strong{color:#e5f0f5}.theme-dark .insulator-editor-popup header button,.theme-dark .insulator-editor-popup select,.theme-dark .insulator-editor-popup input{color:#e7eff3;background:#101d26;border-color:#607d8c}.theme-dark .insulator-editor-assembly{border-color:#405561}.theme-dark .insulator-editor-assembly>small[role=alert]{color:#ff9b93}.coord-label-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.coord-label-row small{font:700 10px var(--font-mono)}.coord-label-row small.delta-pos{color:#0284c7}.coord-label-row small.delta-neg{color:#d97706}.coord-label-row small.delta-zero{color:#94a3b8}.scenario-coord-summary{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;flex-direction:column;gap:2px;padding:7px 9px;font-size:10px;display:flex}.scenario-coord-summary strong{font:700 10px var(--font-mono);color:#0284c7}.scenario-coordinate-card label{color:#5b717b;gap:5px;font-size:11px;font-weight:700;display:grid}.scenario-coordinate-card input{color:#123846;width:100%;min-width:0;height:38px;font:750 13px var(--font-mono);box-sizing:border-box;background:#f9fbfc;border:1px solid #b9ced6;border-radius:5px;padding:0 9px}.scenario-coordinate-card input:focus{border-color:#087d9f;outline:2px solid #087d9f21}.scenario-coordinate-card button{color:#fff;cursor:pointer;background:#087d9f;border:1px solid #08718f;border-radius:5px;min-height:38px;font-size:12px;font-weight:750;transition:all .15s}.scenario-coordinate-card button:hover:not(:disabled){background:#066580}.scenario-coordinate-card button:disabled{opacity:.4;cursor:not-allowed}.scenario-coordinate-card p{color:#5c737d;margin:0;font-size:12px;line-height:1.55}.scenario-node-card form+p{margin-top:12px}.scenario-coordinate-card button.scenario-reattach-node{color:inherit;background:0 0;border-color:#87a0ae}.scenario-coordinate-card button.scenario-reattach-node:hover{background:#087d9f1f}.scenario-coordinate-card>.scenario-free-node-result{border-top:1px solid #87a0ae;gap:6px;margin:12px 0 0;padding-top:12px;display:grid}.scenario-free-node-result small{color:inherit;opacity:.8;line-height:1.5}.scenario-crossarm-gesture-help{justify-content:flex-start!important;gap:6px!important;margin:0 0 10px!important;display:flex!important}.scenario-crossarm-gesture-help span{background:#edf8fb;border:1px solid #b9dce5;border-radius:5px;padding:5px 7px;color:#17667e!important;font:700 9px var(--font-mono)!important;letter-spacing:0!important}.scenario-change-list{color:#526b76;background:#edf3f5;border-radius:6px;gap:4px;margin-top:12px;padding:10px;display:grid}.scenario-change-list strong{font-size:12px;line-height:1.45}.model3d-workspace.scenario{background:#fff;grid-template-rows:minmax(0,1fr)}.model3d-workspace.scenario .model3d-toolbar{background:#f5f8fa;gap:10px;min-height:50px;padding:7px 12px;font-size:10px}.model3d-workspace.scenario .model3d-toolbar strong{margin-right:0;font-size:12px}.model3d-workspace.scenario .model3d-counts{border-left:1px solid #d4e0e5;gap:7px;padding-left:10px;display:flex}.model3d-workspace.scenario .model3d-view-tools{gap:0;margin-left:auto;display:flex}.model3d-workspace.scenario .model3d-view-tools button{border-left-width:0;border-radius:0;min-width:72px;min-height:34px;padding:0 10px;font-size:10px}.model3d-workspace.scenario .model3d-view-tools button:first-child{border-left-width:1px;border-radius:6px 0 0 6px}.model3d-workspace.scenario .model3d-view-tools button:last-child{border-radius:0 6px 6px 0}.model3d-workspace.scenario .model3d-view-tools button:hover{color:#08718f;background:#edf8fb;border-color:#75adbd}.model3d-workspace.scenario .model3d-legend{display:none}.model3d-detach-hud{z-index:3;color:#6c3c12;pointer-events:none;background:#fff8eef5;border:1px solid #e5b16f;border-left:4px solid #d97706;border-radius:6px;gap:2px;max-width:min(430px,100% - 24px);padding:9px 11px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #5c330f24}.model3d-detach-hud span{color:#a85210;font:800 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.model3d-detach-hud strong{color:#713f12;font-size:11px;line-height:1.35}.model3d-detach-hud small{color:#8a5a2c;font-size:9px;line-height:1.35}.scenario-footer{box-sizing:border-box;color:#536b77;background:#fff;border-top:1px solid #d5e0e5;flex-wrap:nowrap;align-items:center;gap:15px;height:38px;min-height:38px;padding:0 16px;font-size:9px;font-weight:650;display:flex;overflow:hidden}.scenario-footer span{align-items:center;gap:5px;display:flex}.scenario-footer i{border-radius:2px;width:9px;height:4px}.scenario-footer i.safe{background:#2c9a70}.scenario-footer i.warning{background:#e0a02e}.scenario-footer i.failure{background:#ce493f}.scenario-footer .scenario-wire-error-legend{color:#9f3029}.scenario-footer .scenario-wire-error-legend i{background:#ce493f}.scenario-footer .scenario-wire-calc-error,.scenario-footer .scenario-global-error{color:#9f3029}.scenario-footer .scenario-wire-calc-error i,.scenario-footer .scenario-global-error i{background:#9f3029}.scenario-footer .scenario-wire-unsolved{color:#8a6517}.scenario-footer .scenario-wire-unsolved i{background:#d59a20}.scenario-unassigned-wire-issue{color:#9f3029;font:750 9px var(--font-mono);cursor:pointer;background:#fff3f1;border:1px solid #e4bbb7;border-radius:4px;flex:none;padding:3px 6px}.scenario-wire-diagnostic-picker{color:#536b77;align-items:center;gap:6px;min-width:218px;font-weight:750;display:flex}.scenario-wire-diagnostic-picker>span{flex:none}.scenario-wire-diagnostic-picker select{color:#244553;min-width:0;height:26px;font:700 9px var(--font-mono);background:#f8fbfc;border:1px solid #b9cbd3;border-radius:4px;flex:auto;padding:0 24px 0 7px}.scenario-footer .scenario-assumption{text-overflow:ellipsis;white-space:nowrap;color:#71858e;min-width:0;font-family:var(--font-mono);margin-left:auto;overflow:hidden}.scenario-wire-diagnostic-card{z-index:8;box-sizing:border-box;color:#294653;background:#fffffffa;border:1px solid #d1a09d;border-left:4px solid #ce493f;border-radius:7px;width:min(470px,100% - 24px);max-height:min(430px,100% - 96px);padding:12px;position:absolute;bottom:48px;right:12px;overflow:auto;box-shadow:0 8px 24px #19313c38}.scenario-wire-diagnostic-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scenario-wire-diagnostic-card>header>div{gap:2px;display:grid}.scenario-wire-diagnostic-card>header span{color:#8f302b;font:800 9px var(--font-mono);letter-spacing:.08em}.scenario-wire-diagnostic-card>header strong{font:800 15px var(--font-mono)}.scenario-wire-diagnostic-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.scenario-wire-diagnostic-actions b{color:#9f3029;font:800 9px var(--font-mono);text-align:right;background:#fae8e6;border-radius:4px;padding:5px 7px}.scenario-wire-diagnostic-actions b.rated{color:#9a352f;background:#f9dfdc}.scenario-wire-diagnostic-actions b.preliminary{color:#17667e;background:#e7f5f9}.scenario-wire-diagnostic-actions b.danger{color:#9f3029;background:#fae8e6}.scenario-wire-diagnostic-actions b.warning{color:#84600e;background:#fff3ce}.scenario-wire-diagnostic-actions b.neutral{color:#17667e;background:#e7f5f9}.scenario-wire-diagnostic-actions button{color:#315360;font:750 9px var(--font-mono);cursor:pointer;background:#f4f8f9;border:1px solid #adc2ca;border-radius:4px;padding:4px 7px}.scenario-wire-diagnostic-actions small{color:#607680;font:9px var(--font-mono);text-align:right;flex-basis:100%}.scenario-wire-diagnostic-card.unsolved{border-color:#d6b86d #d6b86d #d6b86d #d59a20}.scenario-wire-diagnostic-actions b.unsolved{color:#84600e;background:#fff3ce}.scenario-wire-diagnostic-card.preliminary{border-color:#b8cdd5 #b8cdd5 #b8cdd5 #43869d}.scenario-wire-diagnostic-card.scenario-object-detail.danger{border-color:#d1a09d #d1a09d #d1a09d #ce493f}.scenario-wire-diagnostic-card.scenario-object-detail.warning{border-color:#d6b86d #d6b86d #d6b86d #d59a20}.scenario-wire-diagnostic-card.scenario-object-detail.neutral{border-color:#b8cdd5 #b8cdd5 #b8cdd5 #43869d}.scenario-wire-diagnostic-card.unassigned{border-color:#c7928e #c7928e #c7928e #9f3029}.scenario-wire-unassigned-help{color:#607680;margin:9px 0 0;font-size:10px;line-height:1.45}.scenario-wire-diagnostic-issues{gap:6px;margin-top:10px;display:grid}.scenario-wire-diagnostic-issues>div{background:#fff5f4;border:1px solid #efd0cd;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:7px;display:grid}.scenario-wire-diagnostic-issues strong{color:#a53532;font:800 9px var(--font-mono)}.scenario-wire-diagnostic-issues span{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.4}.scenario-wire-diagnostic-issues small{color:#7d6a69;font:9px var(--font-mono);overflow-wrap:anywhere;grid-column:2}.scenario-wire-diagnostic-issues>.warning{background:#fff9ed;border-color:#efd9aa}.scenario-wire-diagnostic-issues>.warning strong{color:#96630b}.scenario-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.scenario-detail-basis{color:#607680;font:750 9px var(--font-mono);margin:5px 0 0}.scenario-detail-summary>div{background:#f1f6f8;border:1px solid #dce7eb;border-radius:4px;gap:2px;padding:6px 7px;display:grid}.scenario-detail-summary>.type-change{grid-column:1/-1}.scenario-detail-summary span{color:#637a84;font-size:9px}.scenario-detail-summary strong{color:#213f4c;font:750 10px var(--font-mono);overflow-wrap:anywhere}.scenario-detail-unmatched{color:#7b5a13;background:#fff8df;border:1px solid #ead89b;border-radius:4px;margin:9px 0 0;padding:7px;font-size:10px}.scenario-detail-table{border:1px solid #d6e2e7;border-radius:5px;margin-top:10px;display:grid;overflow:hidden}.scenario-detail-row{background:#fff;border-top:1px solid #e3ebee;grid-template-columns:minmax(132px,1.45fr) repeat(3,minmax(68px,1fr));align-items:center;min-height:30px;display:grid}.scenario-detail-row:first-child{border-top:0}.scenario-detail-row>*{overflow-wrap:anywhere;min-width:0;padding:5px 7px}.scenario-detail-row strong{color:#294653;font-size:9px}.scenario-detail-row span{color:#3e5965;font:9px var(--font-mono);text-align:right}.scenario-detail-row.head{color:#607680;min-height:27px;font:750 9px var(--font-mono);background:#edf3f5}.scenario-detail-row.head span:first-child{text-align:left}.scenario-detail-notes{color:#687d86;margin-top:8px;font-size:9px;line-height:1.4}.scenario-detail-notes summary{cursor:pointer;font-weight:750}.scenario-detail-notes p{margin:5px 0 0}@media (max-width:1050px){.scenario-commandbar{flex-wrap:wrap;gap:8px 12px}.scenario-tools{order:3}.scenario-view-tools{border-left:0;order:4;padding-left:0}.scenario-summary{margin-left:auto}.scenario-assumption{display:none!important}.scenario-main{grid-template-columns:minmax(0,1fr) 286px}}.model3d-empty{color:#475569;font-size:12px;font-weight:600;position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%)}.results-workspace{background:#f1f5f9;height:100%;padding:12px;overflow:auto}.results-start{background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-width:720px;margin:45px auto;padding:42px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f}.results-start h1{color:#0f172a;margin:8px 0;font-weight:800;position:relative}.results-start p{color:#334155;max-width:570px;font-weight:500;line-height:1.6;position:relative}.result-loadcase{color:#1e293b;flex-direction:column;gap:4px;max-width:320px;margin-top:12px;font-size:10px;font-weight:700;display:flex;position:relative}.result-loadcase select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:6px;min-height:36px;padding:0 28px 0 9px;font-size:11px;font-weight:600}.result-loadcase.compact{color:#cbd5e1;min-width:190px;margin:0 auto 0 0}.result-loadcase.compact select{color:#fff;background:#0f293a;border-color:#334155;min-height:30px}.results-header{color:#fff;background:#0f293a;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;display:flex}.results-header>div:first-child{flex-direction:column;min-width:210px;display:flex}.results-header span{color:#cbd5e1;font:700 9px var(--font-mono)}.results-header strong{margin:2px 0;font-size:15px;font-weight:700}.results-header small{color:#cbd5e1;font-size:9px}.results-header .secondary{color:#fff;background:#ffffff1a;border-color:#475569}.results-header .secondary:disabled{opacity:.45}.stale-warning{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:5px;flex:1;padding:7px 10px;font-size:10px;font-weight:600}.red{color:#dc2626!important}.green{color:#059669!important}.amber{color:#d97706!important}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.readiness-panel{grid-template-columns:minmax(170px,1.25fr) repeat(4,minmax(120px,1fr));align-items:stretch;gap:8px;margin-top:10px;padding:10px;display:grid}.readiness-panel>div:first-child{flex-direction:column;justify-content:center;padding:4px 8px;display:flex}.readiness-panel>div:first-child span{color:var(--teal);font:700 9px var(--font-mono);letter-spacing:.08em}.readiness-panel>div:first-child strong{color:var(--ink);margin-top:3px;font-size:14px}.readiness-item{background:#f8fafc;border:1px solid #d8e1e5;border-radius:6px;flex-direction:column;justify-content:center;min-height:48px;padding:8px 10px;display:flex}.readiness-item span{color:#526875;font-size:10px}.readiness-item strong{font:700 10px var(--font-mono);margin-top:3px}.readiness-item.good strong{color:#047857}.readiness-item.warn strong{color:#b45309}.readiness-item.bad strong{color:#b91c1c}.result-kpi{background:#fff;border:1px solid #cbd5e1;border-top:4px solid #0284c7;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.result-kpi span{color:#475569;font-size:10px;font-weight:600}.result-kpi strong{color:#0f172a;font:700 18px var(--font-mono)}.result-kpi.red{border-top-color:var(--red)}.result-kpi.amber{border-top-color:#d97706}.result-kpi.green{border-top-color:#059669}.results-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:10px;display:grid}.result-table-panel,.detail-panel,.issues-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:13px}.result-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin-top:6px;overflow-x:auto}.result-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:11px!important}.result-table th{white-space:nowrap;padding:8px!important;font-size:10px!important}.result-table th.num-col{text-align:right}.result-table tbody tr{cursor:pointer}.result-table tbody tr:hover,.result-table tbody tr.selected{background:#e0f2fe}.result-table td small{color:#475569;margin-top:2px;font-size:9px;font-weight:500;display:block}.result-table td{white-space:nowrap;padding:8px!important;font-size:11px!important}.result-table td.num-col{text-align:right;font-family:var(--font-mono);white-space:nowrap;font-weight:600;font-size:12px!important}.result-table td.num-pair{font-family:var(--font-mono);white-space:nowrap;font-size:11px!important}.pair-sep{color:#94a3b8;margin:0 3px;font-weight:400}.axis-col{text-align:center}.axis-wrapper{align-items:center;gap:6px;display:inline-flex}.axis-wrapper small{margin-top:0!important}.util-fail{font-weight:700;color:#dc2626!important}.util-safe{font-weight:700;color:#059669!important}.util-warn{font-weight:700;color:#d97706!important}.status-col{white-space:nowrap}.status-pill{white-space:nowrap;display:inline-block;padding:3px 6px!important;font-size:10px!important}.capacity-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.capacity-legend span{font:700 9px var(--font-mono);border:1px solid;border-radius:999px;padding:4px 7px}.capacity-legend .safe{color:#047857;background:#ecfdf5}.capacity-legend .warn{color:#b45309;background:#fffbeb}.capacity-legend .fail{color:#b91c1c;background:#fef2f2}.axis-badge{color:#fff;width:22px;height:18px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:#ea580c;border-radius:4px;place-items:center;display:inline-grid}.diagram-list{flex-direction:column;gap:8px;display:flex}.diagram-row{grid-template-columns:90px 1fr 80px 62px;align-items:center;gap:7px;font-size:9px;font-weight:600;display:grid}.diagram-row>div{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.diagram-row i{background:#0284c7;border-radius:4px;height:100%;transition:width .3s;display:block}.diagram-row i.util-fail{background:#ef4444}.diagram-row i.util-warn{background:#f59e0b}.diagram-row i.util-safe{background:#10b981}.diagram-row i.util-neutral{background:#0284c7}.diagram-row strong{font:700 10px var(--font-mono);text-align:right;color:#0f172a}.diagram-row small{color:#475569;text-align:right}.capacity-bars{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.capacity-bar{--capacity-color:#258aa3;min-width:0}.capacity-bar.safe{--capacity-color:#169b70}.capacity-bar.warning{--capacity-color:#e39a24}.capacity-bar.failure{--capacity-color:#cf4941}.capacity-bar.unchecked{--capacity-color:#91a2aa}.capacity-bar-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.capacity-bar-heading span{text-overflow:ellipsis;color:#203744;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.capacity-bar-heading strong{color:#102c3c;font:700 10px var(--font-mono);flex:none}.capacity-track{background:#e5edf1;border:1px solid #cedbe2;border-radius:6px;height:12px;position:relative;overflow:visible}.capacity-track:after{content:"U";color:#617681;font:700 8px var(--font-mono);position:absolute;top:-15px;right:-1px}.capacity-demand{background:var(--capacity-color);border-radius:5px;height:100%;transition:width .18s,background-color .18s;display:block;box-shadow:inset 0 -1px #00000014}.working-marker{background:#173846;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #ffffffb8}.working-marker em{color:#173846;font:normal 800 8px var(--font-mono);position:absolute;top:-14px;left:50%;transform:translate(-50%)}.capacity-overflow{color:#fff;font:800 8px var(--font-mono);text-shadow:0 1px 1px #00000040;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.capacity-bar-meta{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:5px;display:flex}.capacity-state{color:#607681;font-size:8px;font-weight:650}.capacity-bar.safe .capacity-state{color:#087653}.capacity-bar.warning .capacity-state{color:#a86408}.capacity-bar.failure .capacity-state{color:#ae3530}.capacity-thresholds{color:#657984;font:650 8px var(--font-mono);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px 9px;display:flex}.capacity-thresholds b{color:#263f4b;font-weight:750}.capacity-thresholds em{color:#875c0d;font:normal 700 7px var(--font-mono);background:#fff3cf;border-radius:3px;margin-left:3px;padding:1px 3px}.load-breakdown{flex-direction:column;gap:5px;max-height:220px;display:flex;overflow:auto}.load-breakdown>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;grid-template-columns:1fr auto;gap:3px;padding:7px;display:grid}.load-breakdown span{color:#0f172a;font-size:10px;font-weight:600}.load-breakdown small{color:#475569;font-size:8px;font-weight:500}.load-breakdown strong{color:#334155;font:600 9px var(--font-mono);grid-column:1/-1}.calculation-audit-panel{background:#fff;border:1px solid #b9ccd4;border-radius:8px;min-width:0;margin-top:10px;padding:18px}.audit-closure{font:700 10px var(--font-mono);letter-spacing:.04em;border:1px solid;border-radius:5px;align-self:flex-start;padding:6px 9px}.audit-closure.closed{color:#047857;background:#ecfdf5;border-color:#10b981}.audit-closure.open{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.audit-resultant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 6px;display:grid}.audit-resultant{background:#f4f8fa;border:1px solid #d8e3e8;border-radius:6px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.audit-resultant strong{color:#123847;font-size:11px}.audit-resultant span{color:#334155;font:600 10px/1.45 var(--font-mono);overflow-wrap:anywhere}.audit-resultant.closure{background:#f8fafc}.audit-table-wrapper{border:1px solid #d8e3e8;border-radius:6px;max-height:420px;overflow:auto}.audit-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;min-width:1500px;font-size:10px}.audit-table thead{z-index:1;position:sticky;top:0}.audit-table th{color:#fff;background:#285d6e;padding:8px}.audit-table td{color:#243b46;border-bottom:1px solid #e2e8f0;padding:7px 8px}.audit-table tbody tr:nth-child(2n){background:#f7fafb}.audit-table .num-col{text-align:right;font-family:var(--font-mono)}.audit-detail-cell{white-space:normal;min-width:320px;line-height:1.4}.issues-panel{margin-top:10px}.result-issue{border-bottom:1px solid #e2e8f0;grid-template-columns:65px 220px 1fr;gap:9px;padding:8px;font-size:10px;display:grid}.result-issue code{color:#475569;font-family:var(--font-mono)}.result-issue.error b{color:var(--red);font-weight:700}.result-issue.warning b{color:#d97706;font-weight:700}.pdf-report .pdf-title{border-bottom:5px solid #f0a12b;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.pdf-report .pdf-title span{color:#49707f;letter-spacing:2px;font-size:12px}.pdf-report .pdf-title h1{margin:8px 0 0;font-size:32px}.pdf-report .pdf-title h2{color:#49616b;margin:4px 0;font-size:19px}.pdf-report .pdf-title>strong{color:#fff;background:#173746;padding:10px 14px}.pdf-report .pdf-warning{color:#774f0e;background:#fff1d2;border-left:5px solid #edaa2f;margin:18px 0;padding:12px}.pdf-report .pdf-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pdf-report .pdf-grid>div{background:#f0f5f6;flex-direction:column;padding:10px;display:flex}.pdf-report .pdf-grid span{color:#6d838c;font-size:11px}.pdf-report h3{color:#173b49;margin:24px 0 8px}.pdf-report table{border-collapse:collapse;width:100%}.pdf-report th{color:#fff;text-align:left;background:#235c70;padding:9px}.pdf-report td{border-bottom:1px solid #dbe4e6;padding:8px}.pdf-report li{margin:5px 0}.pdf-report .pdf-footer{color:#637982;border-top:1px solid #bfcdd0;margin-top:24px;padding-top:12px;font-size:11px}.app-shell{grid-template-rows:86px minmax(0,1fr) 40px;grid-template-columns:var(--tree-width) minmax(550px, 1fr) 330px}.app-shell.properties-closed{grid-template-columns:var(--tree-width) minmax(550px, 1fr) 0}.topbar{grid-template-columns:var(--tree-width) minmax(0, 1fr) auto}.brand{padding-left:24px;padding-right:24px}.brand-mark{width:44px;height:44px;font-size:19px}.brand strong{font-size:22px}.brand span:last-child,.project-title span,.project-title small{font-size:13px}.project-title strong{font-size:20px}.save-state{font-size:14px}.topbar .icon-button{width:44px;height:44px;font-size:22px}.topbar .secondary{color:#f8fafc;min-height:44px;box-shadow:none;background:#ffffff14;border:1px solid #475569;font-size:15px}.topbar .secondary:hover:not(:disabled){color:#fff;background:#ffffff29;border-color:#94a3b8}.work-tree{grid-template-rows:44px minmax(0,1fr)}.tree-heading{height:44px;font-size:13px}.tree-body{padding:10px 8px 90px}.tree-node{text-align:left;border-radius:5px;grid-template-columns:14px 22px minmax(0,1fr) auto;justify-items:start;min-height:36px;padding:4px 7px}.tree-node.active{box-shadow:inset 3.5px 0 #176d88}.tree-caret{text-align:left;font-size:11px}.tree-icon{text-align:left;font-size:15px}.tree-label{text-align:left;font-size:13.5px}.tree-detail{font-size:11.5px}.workspace{grid-template-rows:64px minmax(0,1fr)}.module-bar{padding:0 16px}.module-selector{gap:12px}.module-selector>span{font-size:14px}.module-selector select{min-width:300px;height:46px;font-size:18px}.module-selector small{font-size:14px}.properties-toggle{min-height:44px;padding:0 16px;font-size:16px}.property-panel{padding-left:18px;padding-right:18px}.property-heading{margin-left:-18px;margin-right:-18px;padding:16px 18px}.property-heading span{font-size:14px}.property-heading strong{font-size:19px}.property-heading .icon-button{width:36px;height:36px;font-size:20px}.property-row{padding:13px 3px}.property-row>span,.property-row>strong{font-size:16px}.property-section{margin-top:22px;font-size:14px}.property-safety{padding:15px}.property-safety strong{font-size:16px}.property-safety span{font-size:14px}.property-empty strong{font-size:16px}.property-empty span{font-size:14px}.plan-toolbar{gap:10px;min-height:92px;padding:11px 12px}.tool-button{min-width:94px;padding:8px 10px;font-size:15px}.tool-button span{font-size:25px}.toolbar-field{gap:5px;min-width:150px}.toolbar-field.compact{min-width:92px}.toolbar-field span{font-size:13px}.toolbar-field select,.toolbar-field input{max-width:220px;height:42px;padding-left:10px;font-size:15px}.toolbar-field.wire-position{min-width:240px}.toolbar-field.wire-position select{max-width:280px}.toolbar-action{min-width:68px;height:42px;padding:0 14px;font-size:15px}.toolbar-auto-wind{min-width:135px;min-height:56px}.toolbar-auto-wind span{font-size:13px}.toolbar-auto-wind strong{font-size:15px}.toolbar-connect-prompt,.toolbar-connect-start{min-height:54px;padding:7px 11px}.toolbar-connect-prompt span,.toolbar-connect-start span{font-size:11px}.toolbar-connect-prompt strong,.toolbar-connect-start strong{font-size:14px}.toolbar-connect-start small{font-size:11px}.coordinate-badge,.plan-message{font-size:13px}.plan-message small{font-size:11px}.statusbar{font-size:14px}.viewport:not(:has(.plan-workspace)):not(:has(.model3d-workspace)){padding:26px 26px 54px}.panel.wide,.library-panel{padding:28px}.panel-heading{margin-bottom:26px;padding-bottom:21px}.panel-heading h2{font-size:28px}.eyebrow,.fixed-model,.status-pill{font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.field{gap:6px}.field-label{font-size:13px}.field-hint{font-size:11px}.control{border-radius:6px;min-height:44px;padding:9px 11px;font-size:14px}.safety-note{padding:16px 18px;font-size:15px;line-height:1.45}.tab-list{gap:8px;margin-bottom:26px}.tab-list button{padding:14px 19px;font-size:16px}.tab-list button span{min-width:28px;height:23px;font-size:13px}.entry-form{border-radius:8px;padding:22px}.entry-form h3{font-size:20px}.form-help{font-size:13px}.form-status-note{padding:12px 14px;font-size:14px}.library-item{border-radius:7px;min-height:70px;padding:15px}.library-copy strong{font-size:17px}.library-copy span{font-size:14px}.library-copy small{font-size:12px}.empty-state p{font-size:15px}.catalog-header{padding:22px 24px}.catalog-header h3{font-size:24px}.catalog-header p{font-size:14px}.catalog-search>span{font-size:12px}.catalog-row{min-height:82px;padding:13px 15px}.catalog-row-main b{font-size:16px}.catalog-row-main span{font-size:13px}.catalog-row-meta i{font-size:11px}.catalog-detail{padding:14px}.catalog-detail h4{font-size:18px}.catalog-detail dt{font-size:11px}.catalog-detail dd,.catalog-actions a{font-size:13px}.pole-library-layout{grid-template-columns:minmax(390px,430px) minmax(0,1fr);align-items:start}.entry-form.pole-entry-form{background:#fff;border-color:#b9cbd2;padding:0;overflow:hidden;box-shadow:0 8px 24px #082b390f;container-type:inline-size}.pole-form-header{color:#f8fafc;background:linear-gradient(135deg,#12394a 0%,#0b2938 100%);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.pole-form-icon{color:#fff;width:42px;height:42px;font:800 24px/1 var(--font-mono);background:#df7a22;border:1px solid #f2a45d;border-radius:8px;place-items:center;display:grid;transform:rotate(90deg)}.pole-entry-form .pole-form-header h3{color:#fff;margin:0 0 3px;font-size:18px;line-height:1.2}.pole-form-header p{color:#c7d8df;margin:0;font-size:10px;line-height:1.4}.pole-form-badge{color:#bde7f7;font:700 8px var(--font-mono);letter-spacing:.08em;border:1px solid #477385;border-radius:4px;align-self:start;padding:5px 7px}.pole-form-section{gap:12px;padding:16px 18px;display:grid}.pole-form-basic{border-bottom:1px solid #d9e3e7}.pole-form-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:1px;display:flex}.pole-form-section-title strong{color:#12394a;font-size:12px}.pole-form-section-title span{color:#6b7f88;font:600 8px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.pole-entry-form .field{min-width:0;margin:0}.pole-entry-form .field-label{color:#294b59;font-size:11px;line-height:1.3}.pole-entry-form .control{background:#fbfdfe;min-width:0;min-height:42px;padding:9px 10px;font-size:13px}.pole-form-grid{gap:12px;min-width:0;display:grid}.pole-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form .pole-advanced-fields{background:#f8fbfc;border:1px solid #c8d8de;border-radius:7px;margin:14px 18px;padding:0;overflow:hidden}.pole-advanced-fields summary{color:#17667e;cursor:pointer;background:#edf5f7;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:11px;font-weight:700;list-style-position:inside;display:flex}.pole-advanced-fields summary small{color:#71868f;font:600 8px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.pole-advanced-fields[open] summary{border-bottom:1px solid #c8d8de;margin:0}.pole-advanced-fields .pole-form-section+.pole-form-section{border-top:1px solid #d9e3e7}.pole-entry-form .pole-add-button{border-radius:6px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 36px);min-height:43px;margin:0 18px 18px;font-size:13px;display:flex}.pole-add-button span{font-size:17px;line-height:1}.conductor-form-icon{transform:none}.conductor-entry-form .physical-cable-fields{background:#f8fbfc;border:1px solid #c8d8de;border-radius:7px;margin:14px 18px;padding:0;overflow:hidden}.conductor-entry-form .physical-cable-section-title{color:#17667e;background:#edf5f7;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.conductor-entry-form .physical-cable-fields-body{gap:12px;padding:14px}.conductor-entry-form .physical-cable-fields-body .three-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conductor-entry-form .physical-cable-fields-body .form-help{font-size:11px;line-height:1.4}@container (width<=340px){.pole-form-header{grid-template-columns:36px minmax(0,1fr);padding:14px}.pole-form-icon{width:36px;height:36px}.pole-form-badge{display:none}.pole-form-grid.two-columns{grid-template-columns:1fr}.pole-form-section{padding:14px}.entry-form .pole-advanced-fields{margin:12px 14px}.pole-entry-form .pole-add-button{width:calc(100% - 28px);margin:0 14px 14px}.conductor-entry-form .physical-cable-fields{margin:12px 14px}.conductor-entry-form .physical-cable-fields-body .three-fields{grid-template-columns:1fr}}.catalog-metrics span{font-size:10px}.catalog-metrics strong{font-size:13px}.wire-template-editor>header input{font-size:23px}.wire-template-editor>header small,.wire-offset-help,.wire-template-editor>footer{font-size:13px}.wire-template-level-head label,.wire-template-point label{font-size:14px}.wire-template-editor input{min-height:44px;font-size:15px}.wire-template-editor .secondary{min-height:42px;font-size:14px}.property-editor .field-label{font-size:12px}.property-editor .control{min-height:40px;padding:8px 10px;font-size:13px}.sag-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;padding:16px}.results-start p{font-size:16px}.result-loadcase{max-width:390px;font-size:13px}.result-loadcase select{min-height:44px;font-size:14px}.results-header{gap:12px;padding:16px 18px}.results-header>div:first-child{min-width:260px}.results-header span{font-size:11px}.results-header strong{font-size:20px}.results-header small{font-size:11px}.stale-warning{padding:10px 13px;font-size:13px}.kpi-grid{gap:12px;margin:14px 0}.result-kpi{padding:17px}.result-kpi span{font-size:13px}.result-kpi strong{font-size:23px}.result-table-panel,.detail-panel,.issues-panel{padding:18px}.diagram-row{grid-template-columns:110px 1fr 100px 76px;gap:10px;font-size:12px}.diagram-row strong,.load-breakdown span{font-size:13px}.load-breakdown small{font-size:10px}.load-breakdown strong{font-size:12px}.result-issue{grid-template-columns:80px 240px 1fr;gap:12px;padding:12px;font-size:13px}.library-panel{container-type:inline-size}@container (width<=820px){.library-layout,.wire-layout-create,.wire-template-workspace{grid-template-columns:1fr}.wire-layout-selector,.wire-layout-create .form-status-note{grid-column:1}.wire-layout-preview{position:static}.catalog-header{flex-direction:column;align-items:stretch;gap:18px}.catalog-header>div{width:100%}.catalog-search{grid-template-columns:minmax(0,1fr) auto}.catalog-workbench{grid-template-columns:1fr;height:auto}.catalog-list{border-bottom:1px solid #dbe4e5;border-right:0;height:360px}.catalog-detail{min-height:340px}}.plan-toolbar{background:#dfe8ea;min-height:0;padding:0;display:block}.plan-ribbon-tabs{background:#dfe8ea;border-bottom:1px solid #b7c8cc;gap:2px;padding:8px 10px 0;display:flex}.plan-ribbon-tabs button{color:#506a74;background:0 0;border:0;border-radius:7px 7px 0 0;min-width:94px;padding:10px 16px;font-size:13px;font-weight:700}.plan-ribbon-tabs button:hover{color:#174f62;background:#ffffff80}.plan-ribbon-tabs button.active{color:#0d5870;background:#f9fbfb;box-shadow:inset 0 -3px #176d88}.plan-ribbon-tabs button span:not(:empty){color:#fff;background:#e46e2e;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:10px;display:inline-grid}.ribbon-group{background:#f9fbfb;border:0;border-bottom:1px solid #b9c9cd;min-width:0;min-height:96px;padding:10px 12px 30px;display:none;position:relative;overflow:hidden;box-shadow:0 2px 5px #0c313f0f}.ribbon-group.active{display:block}.ribbon-group-content{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.ribbon-group-label{color:#5c747d;letter-spacing:.1em;background:#edf3f4;border-top:1px solid #d2dfe1;padding:5px 9px;font:700 10px Consolas,monospace;position:absolute;bottom:0;left:0;right:0}.selection-group{border-top:4px solid #176d88}.placement-group{border-top:4px solid #2c8062}.connection-group{border-top:4px solid #d08a20}.view-group{border-top:4px solid #6b7d84}.plan-toolbar .tool-button{border-radius:5px;min-width:80px;padding:6px 8px;font-size:12px}.plan-toolbar .tool-button span{font-size:20px}.plan-toolbar .toolbar-field{gap:4px;min-width:120px}.plan-toolbar .toolbar-field span{font-size:10px}.plan-toolbar .toolbar-field select,.plan-toolbar .toolbar-field input{width:100%;max-width:165px;height:35px;padding-left:8px;font-size:12px}.plan-toolbar .toolbar-field.wire-position{min-width:210px}.plan-toolbar .toolbar-action{border-radius:5px;min-width:58px;height:35px;padding:0 10px;font-size:12px}.plan-toolbar .toolbar-auto-wind{min-width:112px;min-height:47px}.plan-toolbar .toolbar-auto-wind span{font-size:10px}.plan-toolbar .toolbar-auto-wind strong{font-size:12px}.ribbon-delete{align-self:flex-end}.plan-selection-box{z-index:5;pointer-events:none;background:#176d8821;border:2px solid #176d88;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb3}.batch-selection-id{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.batch-selection-id small{color:#b9ced6;grid-column:1/-1;font-size:12px}.batch-selection-note{color:#516d77;background:#edf5f6;border-left:4px solid #176d88;border-radius:4px;padding:12px;font-size:13px;line-height:1.45}.batch-selected-items{background:#fff;border:1px solid #cfdee3;border-radius:6px;overflow:hidden}.batch-selected-items-heading{color:#3d5964;font:700 9px var(--font-mono);letter-spacing:.1em;background:#edf4f6;border-bottom:1px solid #d7e3e7;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.batch-selected-items-heading strong{color:#fff;box-sizing:border-box;background:#176d88;border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.batch-selected-items-list{max-height:180px;overflow-y:auto}.batch-selected-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e6edef;grid-template-columns:38px minmax(52px,auto) 1fr 12px;align-items:center;gap:8px;min-width:0;padding:8px 10px;transition:background .14s,box-shadow .14s;display:grid}.batch-selected-item:first-child{border-top:0}.batch-selected-item:hover{background:#eef8fa;box-shadow:inset 3px 0 #1780a0}.batch-selected-item:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8;position:relative}.batch-selected-item strong{color:#163744;font:700 11px var(--font-mono);text-overflow:ellipsis;overflow:hidden}.batch-selected-item small{color:#6a7f88;font:10px var(--font-mono);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.batch-selected-item>i{color:#6b8791;font:700 17px/1 var(--font-mono);text-align:right;font-style:normal}.batch-item-kind{font:700 8px var(--font-mono);letter-spacing:.05em;border-radius:3px;justify-content:center;padding:3px 4px;display:inline-flex}.batch-item-kind.pole{color:#0c6180;background:#dceff5}.batch-item-kind.wire{color:#9a4d14;background:#fff0df}.batch-property-editor .property-section{margin-top:10px}.batch-property-editor .batch-clear{color:#17667e;background:#fff;border-color:#9cbec8;width:100%;min-height:42px}.plan-toolbar{background:#e5e9f0;border:1px solid #d1d5db;border-radius:8px;flex-flow:row;align-items:stretch;gap:0;margin:6px 8px;padding:0;display:flex;overflow:auto hidden;box-shadow:0 2px 6px #0f172a14}.plan-toolbar .ribbon-group{box-sizing:border-box;background:#f8fafc;border-right:1px solid #d1d5db;flex-direction:column;flex:none;justify-content:space-between;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.plan-toolbar .ribbon-group.selection-group{border-top:3px solid #0284c7}.plan-toolbar .ribbon-group.placement-group{border-top:3px solid #059669}.plan-toolbar .ribbon-group.connection-group{border-top:3px solid #d97706}.plan-toolbar .ribbon-group.view-group{border-top:3px solid #64748b}.plan-toolbar .ribbon-group:last-child{border-right:none}.plan-toolbar .ribbon-group-footer{color:#64748b;min-height:18px;font:700 8px/1.35 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;box-sizing:border-box;background:#f1f5f9;border-top:1px solid #e2e8f0;padding:3px 10px 4px}.plan-toolbar .selection-group .ribbon-group-footer{color:#0878ae}.plan-toolbar .placement-group .ribbon-group-footer{color:#087b57}.plan-toolbar .connection-group .ribbon-group-footer{color:#ad6108}.plan-toolbar .view-group .ribbon-group-footer{color:#526273}.plan-toolbar .ribbon-group-content{flex-flow:row;flex:1;justify-content:flex-start;align-items:center;gap:5px;padding:7px 8px;display:flex}.plan-toolbar .tool-button{color:#1f2937;text-align:center;cursor:pointer;white-space:normal;word-break:normal;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:56px;height:50px;padding:4px 6px;font-size:8.5px;font-weight:600;line-height:1.15;transition:all .15s;display:flex}.plan-toolbar .tool-button span,.plan-toolbar .tool-button svg{color:#1f2937;margin-bottom:2px;line-height:1}.plan-toolbar .tool-button:hover{background:#f3f4f6;border-color:#9ca3af}.plan-toolbar .selection-group{width:314px}.plan-toolbar .placement-group{width:332px}.plan-toolbar .connection-group{width:350px}.plan-toolbar .view-group{width:466px}.plan-toolbar .placement-group .ribbon-group-content{padding-right:14px}.ribbon-conditional-slot{visibility:hidden;pointer-events:none;display:inline-flex}.ribbon-conditional-slot.visible{visibility:visible;pointer-events:auto}.plan-toolbar .tool-button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.65;background:#f8fafc;border-color:#e2e8f0}.plan-toolbar .tool-button:disabled span,.plan-toolbar .tool-button:disabled svg{color:#94a3b8}.ribbon-text-icon{background:#e6f3f6;border:1px solid #a9cbd3;border-radius:4px;place-items:center;width:20px;height:20px;color:#176d88!important;font:800 12px var(--font-mono)!important;margin:0 auto 2px!important;display:grid!important}.plan-toolbar .tool-button.active{box-shadow:0 2px 8px #00d8ff66;color:#0f172a!important;background:#00d8ff!important;border-color:#00b8e6!important}.plan-toolbar .tool-button.active span,.plan-toolbar .tool-button.active svg{fill:#0f172a;color:#0f172a!important}.plan-toolbar .stacked-fields{flex-direction:column;flex:none;gap:4px;min-width:128px;max-width:132px;display:flex}.plan-toolbar .stacked-fields select{color:#1f2937;text-overflow:ellipsis;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;min-width:0;height:22px;padding:0 4px;font-size:10px;font-weight:600}.plan-toolbar .stacked-fields select:focus{border-color:#00b8e6;outline:none}.plan-toolbar .toolbar-toggle-btn{color:#475569;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:78px;min-width:78px;max-width:78px;height:24px;padding:2px 4px;font-size:10px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.plan-toolbar .toolbar-toggle-btn:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.plan-toolbar .toolbar-toggle-btn:active{transform:scale(.94)}.plan-toolbar .toolbar-toggle-btn.active{color:#0f172a;background:#00d8ff;border-color:#00b8e6;box-shadow:0 2px 6px #00d8ff59}.plan-toolbar .toolbar-toggle-btn .toggle-track{background:#cbd5e1;border-radius:6px;flex-shrink:0;width:22px;height:12px;transition:background-color .2s;position:relative}.plan-toolbar .toolbar-toggle-btn.active .toggle-track{background:#0f172a}.plan-toolbar .toolbar-toggle-btn .toggle-thumb{background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.plan-toolbar .toolbar-toggle-btn.active .toggle-thumb{background:#00d8ff;transform:translate(10px)}.plan-toolbar .toolbar-toggle-btn .toggle-label{font-size:10px}.plan-toolbar .toolbar-toggle-btn .toggle-label strong{font-weight:700}.plan-toolbar .toolbar-field.compact{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:54px;height:50px;padding:2px 4px;display:flex}.plan-toolbar .toolbar-field.compact span{color:#4b5563;font:700 8px var(--font-mono);text-transform:uppercase;text-align:center;line-height:1}.plan-toolbar .toolbar-field.compact select{color:#fff;text-align:center;cursor:pointer;background:#0284c7;border:1px solid #0369a1;border-radius:4px;width:100%;height:22px;padding:0 2px;font-size:10px;font-weight:700}.plan-frame.tool-guy canvas{cursor:crosshair}.plan-tool-hint{z-index:6;color:#65421f;pointer-events:none;background:#fff9eff5;border:1px solid #d8a36a;border-radius:7px;align-items:center;gap:10px;min-width:290px;padding:9px 13px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #442b1129}.plan-tool-hint>b{color:#fff;background:#b96627;border-radius:50%;place-items:center;width:26px;height:26px;font:700 13px Consolas,monospace;display:grid}.plan-tool-hint>span{gap:1px;display:grid}.plan-tool-hint strong{font-size:12px}.plan-tool-hint small{color:#876849;font-size:10px}.guy-wire-editor{gap:8px}.guy-summary-card{color:#294955;background:#fff;border:1px solid #d2dee0;border-left:4px solid #b96627;border-radius:6px;gap:8px;padding:10px;display:grid}.guy-summary-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.guy-summary-card>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guy-summary-card>div:first-child span{color:#8a521f;background:#fff3e3;border-radius:10px;flex:none;padding:3px 6px;font-size:9px;font-weight:700}.guy-summary-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.guy-summary-card dl>div:first-child{grid-column:1/-1}.guy-summary-card dt{color:#7a8d94;text-transform:uppercase;font-size:9px}.guy-summary-card dd{margin:1px 0 0;font:700 11px Consolas,monospace}.guy-summary-actions{grid-template-columns:1fr auto;gap:6px;display:grid}.guy-summary-actions button{min-height:32px}.guy-summary-actions .danger{color:#a54038;background:#fff7f6;border-color:#dfbbb7}.guy-wire-modal{width:min(700px,100vw - 34px)}.guy-modal-section{background:#fff;border:1px solid #d5e1e3;border-radius:7px;gap:9px;padding:12px;display:grid}.guy-modal-section>strong{color:#17667e;letter-spacing:.06em;text-transform:uppercase;font:700 11px Consolas,monospace}.guy-modal-section .field{margin:0}.guy-level-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.guy-add-level-button{color:#17667e;white-space:nowrap;background:#eef8fa;border:1px solid #24758d;border-radius:6px;min-height:40px;padding:0 14px;font-weight:700}.guy-add-level-button:hover{background:#dff1f5}.guy-new-level{background:#f4fafb;border:1px solid #b9d5dc;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:end;gap:8px;padding:10px;display:grid}.guy-new-level-note{color:#536b73;align-self:center;font-size:12px;line-height:1.35}.guy-assembly-levels{flex-wrap:wrap;gap:6px;display:flex}.guy-assembly-level{color:#294c57;background:#eef8fa;border:1px solid #b9d5dc;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.guy-assembly-level button{color:#a4372f;background:#fff;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:15px;line-height:1}.guy-new-level-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:620px){.guy-level-picker,.guy-new-level{grid-template-columns:1fr}.guy-new-level-actions{grid-column:1}}.guy-mode-help{color:#536e78;background:#edf5f6;border-left:3px solid #2b8299;border-radius:4px;margin:-2px 0 2px;padding:8px 10px;font-size:11px;line-height:1.4}.guy-auto-summary{color:#6f4b25;background:#fff7e9;border:1px solid #ecd0a4;border-radius:7px;gap:4px;padding:11px 12px;display:grid}.guy-auto-summary b{font-size:12px}.guy-auto-summary span{font-size:11px;line-height:1.4}@media (min-width:1800px){.plan-toolbar{grid-template-columns:minmax(210px,.95fr) minmax(285px,1.2fr) minmax(360px,1.7fr) minmax(210px,.95fr)}}.plan-frame.tool-trim canvas,.plan-frame.copy-reference-active canvas,.plan-frame.paste-preview-active canvas{cursor:crosshair}.copy-paste-hint{color:#174c5d;background:#f1fafcf7;border-color:#62a9bd}.copy-paste-hint>b{background:#176d88}.section-label-with-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.select-all-spans{color:#17667e;cursor:pointer;background:#fff;border:1px solid #9cbec8;border-radius:4px;padding:5px 8px;font:700 10px Consolas,monospace}.select-all-spans:hover:not(:disabled){color:#fff;background:#176d88;border-color:#176d88}.select-all-spans:disabled{opacity:.45;cursor:not-allowed}.individual-sag-card header{grid-template-columns:1fr auto auto}.remove-sag-all{color:#b43b36;background:#fff;border:1px solid #efb8b4;border-radius:5px;min-height:30px;padding:0 11px;font-size:10px;font-weight:750}.remove-sag-all:hover{color:#fff;background:#c9463f;border-color:#c9463f}.engineering-table .sag-row-action{text-align:center;width:42px;padding:5px 7px}.sag-row-action button{color:#bd403a;background:#fff;border:1px solid #0000;border-radius:5px;width:28px;height:28px;font-size:17px;line-height:1}.sag-row-action button:hover{color:#fff;background:#c9463f;border-color:#c9463f}.catalog-edit-form{z-index:50;width:min(760px,100vw - 34px);max-height:min(720px,100vh - 34px);color:var(--ink);background:#f8fbfb;border:1px solid #9fc1c9;border-top:4px solid #176d88;border-radius:9px;gap:12px;padding:18px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0b2b3747,0 0 0 100vmax #0a1f266b}.catalog-edit-form header,.catalog-edit-form footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-edit-form h3{margin:3px 0 0}.catalog-edit-form footer{justify-content:flex-end}.catalog-edit-form footer button{min-width:105px}.catalog-edit-form footer .secondary{color:#17667e;background:#fff;border:1px solid #91b5bf}.catalog-edit-form footer .secondary:hover{color:#0d4f63;background:#eaf5f7;border-color:#5f929f}.catalog-edit-form.property-sheet{overscroll-behavior:contain;scrollbar-gutter:stable;background:#edf2f6;border:1px solid #415467;border-top:0;border-radius:6px;gap:0;width:min(820px,100vw - 34px);padding:0;overflow:hidden auto}.property-sheet>header{z-index:3;background:#f8fafc;border-bottom:1px solid #aeb9c4;padding:14px 16px;position:sticky;top:0;box-shadow:0 2px 7px #1e293b14}.property-sheet>footer{z-index:3;background:#f8fafc;border-top:1px solid #aeb9c4;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -2px 7px #1e293b14}.property-section-title{box-sizing:border-box;color:#fff;min-height:30px;font:700 10px var(--font-mono);letter-spacing:.035em;text-transform:uppercase;background:linear-gradient(90deg,#2d3d50,#3e5064);border:0;border-radius:0;padding:7px 12px}.property-sheet>.three-fields,.property-sheet>.split-fields{grid-template-columns:1fr;gap:0;display:grid}.property-sheet>.field,.property-sheet>.three-fields>.field,.property-sheet>.split-fields>.field,.property-sheet .physical-cable-fields-body .field{background:#fbfcfd;border-bottom:1px solid #d3dbe3;grid-template-columns:minmax(210px,40%) minmax(0,1fr);align-items:center;min-height:44px;margin:0;padding:6px 12px;display:grid}.property-sheet>.three-fields>.field:nth-child(2n),.property-sheet>.split-fields>.field:nth-child(2n),.property-sheet .physical-cable-fields-body .field:nth-child(2n){background:#f3f6f8}.property-sheet .field-label{color:#243446;margin:0;padding-right:14px;font-size:11px;font-weight:650}.property-sheet .field-label+*,.property-sheet .field>.control{min-width:0}.property-sheet .control{min-height:32px;box-shadow:none;background:#fff;border-color:#a9b6c3;border-radius:3px}.property-sheet .control:hover{border-color:#71879a}.property-sheet .control:focus{border-color:#167da1;box-shadow:0 0 0 2px #167da121}.property-sheet .physical-cable-fields{background:0 0;border:0;border-radius:0;margin:0;padding:0}.property-sheet .physical-cable-section-title{justify-content:space-between;align-items:center;display:flex}.property-sheet .physical-cable-section-title small{color:#d7e1ea;font:600 9px var(--font-mono)}.property-sheet .physical-cable-fields-body{gap:0;padding:0}.property-sheet .physical-cable-fields-body .form-help,.property-sheet .physical-cable-fields-body .form-status-note{background:#eef2f6;border:0;border-bottom:1px solid #c1cbd4;border-radius:0;margin:0;padding:8px 10px}.property-sheet .physical-cable-fields-body .three-fields{grid-template-columns:1fr;gap:0;display:grid}.property-sheet>.safety-note,.property-sheet>div[style]{border-width:0 0 1px!important;border-radius:0!important;margin:0!important;padding:9px 12px!important}@media (max-width:640px){.property-sheet>.field,.property-sheet>.three-fields>.field,.property-sheet>.split-fields>.field,.property-sheet .physical-cable-fields-body .field{grid-template-columns:1fr;gap:5px}}.array-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.sag-results-workspace{color:#1d3a47;gap:14px;min-width:0;padding:18px;display:grid;overflow:auto}.sag-results-header{background:#f5f9fa;border:1px solid #c8dce2;border-left:4px solid #167c99;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.sag-results-header>div:first-child{gap:4px;display:grid}.sag-results-header h2{margin:0;font-size:21px}.sag-results-header p{color:#5b737d;max-width:680px;margin:0;font-size:12px;line-height:1.45}.sag-results-status{text-align:right;background:#fff;border:1px solid #c8dce2;border-radius:6px;gap:3px;min-width:100px;padding:8px 10px;display:grid}.sag-results-status span{color:#167c99;font:700 9px var(--font-mono);letter-spacing:.08em}.sag-results-status strong{font-size:11px}.sag-readiness-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:9px;display:grid}.sag-readiness-card{color:#49636e;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdbe0;border-radius:7px;align-content:space-between;min-height:72px;padding:10px;display:grid}.sag-readiness-card:hover,.sag-readiness-card.active{color:#0d627c;background:#edf8fb;border-color:#3c9bb5}.sag-readiness-card span{font-size:10px;font-weight:700}.sag-readiness-card strong{font:750 23px var(--font-mono)}.sag-results-toolbar{justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.sag-results-toolbar strong{color:#244957;font-size:13px}.sag-results-toolbar span{color:#607984;font-size:11px}.sag-results-toolbar>div{flex:none;gap:7px;display:flex}.sag-results-table-wrap{background:#fff;border:1px solid #c8dce2;border-radius:8px;min-width:0;overflow:auto hidden}.sag-results-table{table-layout:fixed;width:100%;min-width:1380px;margin:0;font-size:11px}.sag-results-table th{white-space:nowrap;padding:6px 8px;font-size:10px}.sag-results-table td{vertical-align:middle;padding:6px 8px}.sag-results-table th:first-child,.sag-results-table th:nth-child(2){width:11%}.sag-results-table th:nth-child(3){width:9%}.sag-results-table th:nth-child(4),.sag-results-table th:nth-child(5),.sag-results-table th:nth-child(6),.sag-results-table th:nth-child(7){width:7%}.sag-results-table th:nth-child(8){width:10%}.sag-results-table th:nth-child(9){width:12%}.sag-results-table th:nth-child(10){width:9%}.sag-results-table th:nth-child(11){width:104px}.sag-results-table th:nth-child(n+4):nth-child(-n+9),.sag-results-table td:nth-child(n+4):nth-child(-n+9){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sag-results-table td:nth-child(2),.sag-results-table td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sag-result-row td:first-child{gap:2px;display:grid}.sag-result-row small{color:#718891;font-size:10px}.sag-result-row.computed{background:#f8fcfd}.sag-result-detail td{background:#f8fbfc;padding:0!important}.sag-result-detail details{color:#5a737d;font-size:11px}.sag-result-detail summary{color:#19738d;cursor:pointer;padding:4px 8px;font-size:11px;font-weight:700}.sag-result-detail details>div{background:#fff;border:1px solid #d8e5e9;border-radius:5px;flex-wrap:wrap;gap:6px 14px;margin:0 8px 6px;padding:6px 7px;font-size:11px;display:flex}.sag-status-pill{color:#315c6d;max-width:145px;font:700 10px var(--font-mono);line-height:1.35;display:inline-block}.sag-results-table .secondary{white-space:nowrap;min-height:28px;padding:3px 7px;font-size:11px}html[data-theme=dark] .sag-results-workspace{color:#dbe8ed}html[data-theme=dark] .sag-results-header,html[data-theme=dark] .sag-readiness-card,html[data-theme=dark] .sag-results-table-wrap,html[data-theme=dark] .sag-results-status{background:#172a35;border-color:#405a66}html[data-theme=dark] .sag-results-header p,html[data-theme=dark] .sag-results-toolbar span,html[data-theme=dark] .sag-result-row small{color:#a6bbc4}html[data-theme=dark] .sag-results-header h2,html[data-theme=dark] .sag-results-toolbar strong{color:#e3f0f4}html[data-theme=dark] .sag-readiness-card{color:#b6cbd3}html[data-theme=dark] .sag-readiness-card:hover,html[data-theme=dark] .sag-readiness-card.active{color:#8eddf3;background:#163943;border-color:#4eb7d2}html[data-theme=dark] .sag-result-row.computed,html[data-theme=dark] .sag-result-detail td{background:#142630}html[data-theme=dark] .sag-result-detail details>div{background:#102029;border-color:#405a66}html[data-theme=dark] .sag-preview-notice{color:#f0cd91;background:#382c1a;border-color:#745c33}@media (max-width:980px){.sag-readiness-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.sag-results-header{flex-direction:column;align-items:stretch}.sag-results-status{text-align:left}.sag-results-toolbar{flex-wrap:wrap;align-items:flex-start}.sag-results-toolbar>div{width:100%}}@media (max-width:520px){.sag-results-workspace{padding:10px}.sag-readiness-grid{grid-template-columns:1fr}.sag-results-toolbar>div{flex-wrap:wrap}}.array-context-palette{z-index:18;box-sizing:border-box;color:#0f172a;background:#fffffff7;border:1px solid #94a3b8;border-top:3px solid #0284c7;border-radius:7px;width:min(560px,100% - 24px);max-height:calc(100% - 24px);position:absolute;top:12px;left:12px;overflow:auto;box-shadow:0 12px 28px #0f172a33}.array-context-palette>header{background:#f5f8fa;border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.array-context-palette>header div{gap:1px;display:grid}.array-context-palette>header span{color:#087797;font:800 9px var(--font-mono);letter-spacing:.08em}.array-context-palette>header strong{font-size:13px}.array-context-palette>header button{color:#52636c;cursor:pointer;background:0 0;border:0;border-radius:4px;width:26px;height:26px;font-size:18px}.array-context-palette>header button:hover{color:#0f172a;background:#e7eef2}.array-context-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.array-context-primary label,.array-context-secondary label{color:#334155;gap:4px;min-width:0;font-size:10px;font-weight:700;display:grid}.array-context-primary label>span{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.array-context-primary small{color:#7a8b95;font-size:8px;font-weight:600}.array-context-primary input,.array-context-secondary select{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;height:32px;font:700 11px var(--font-mono);background:#fff;border:1px solid #b8c6ce;border-radius:4px;padding:5px 7px}.array-context-primary input:focus-visible,.array-context-secondary select:focus-visible{outline-offset:1px;outline:2px solid #0ea5c6}.array-context-status{color:#31515d;background:#edf7fa;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin:0 10px 8px;padding:7px 8px;font-size:10px;display:flex}.array-context-status strong{color:#096985;font:800 10px var(--font-mono);flex:none}.array-context-secondary{border-top:1px solid #dbe4ea;margin:0 10px 8px}.array-context-secondary summary{color:#52636c;cursor:pointer;padding:7px 0 2px;font-size:10px;font-weight:700}.array-context-secondary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:6px;display:grid}.array-context-secondary .array-context-check{grid-column:1/-1;align-items:center;gap:7px;font-weight:600;display:flex}.array-context-check input{width:15px;height:15px;margin:0}.array-context-palette>footer{background:#f8fafc;border-top:1px solid #dbe4ea;justify-content:flex-end;align-items:center;gap:7px;padding:8px 10px;display:flex}.array-context-palette>footer button{min-height:30px;padding:5px 10px}.array-context-palette kbd{font:700 8px var(--font-mono);opacity:.75;border:1px solid;border-radius:3px;margin-left:5px;padding:1px 4px}@container plan-workspace (width<=620px){.array-context-primary,.array-context-secondary>div{grid-template-columns:1fr}.array-context-palette{width:min(360px,100% - 16px);top:8px;left:8px}.array-context-status{flex-direction:column;align-items:flex-start}}.array-modal-dialog{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-top:4px solid #0284c7;border-radius:12px;flex-direction:column;width:min(600px,100vw - 32px);display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a40}.array-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.array-modal-header .eyebrow{letter-spacing:.08em;color:#0284c7;text-transform:uppercase;font-size:10px;font-weight:800}.array-modal-header h3{color:#0f172a;margin:3px 0 0;font-size:18px;font-weight:700}.array-modal-body{box-sizing:border-box;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.array-modal-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:16px;display:grid}.array-field{box-sizing:border-box;flex-direction:column;gap:6px;min-width:0;display:flex}.array-field>span{color:#334155;font-size:12px;font-weight:700}.array-field select,.array-field input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:13px}.array-field select:focus,.array-field input:focus{border-color:#0284c7;outline:3px solid #e0f2fe}.array-angle-picker{box-sizing:border-box;gap:8px;width:100%;display:flex}.array-angle-picker select{flex:1;min-width:0}.array-angle-picker input{text-align:center;flex-shrink:0;width:70px}.array-checkbox-label{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.array-checkbox-label input[type=checkbox]{accent-color:#0284c7;cursor:pointer;width:16px;height:16px}.array-summary-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.array-summary-card>div{flex-direction:column;gap:3px;display:flex}.array-summary-card span{color:#0369a1;font-size:11px;font-weight:600}.wire-popover-card{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:250px;max-height:320px;animation:.16s ease-out popoverFadeIn;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 32px #0f172a38,0 2px 6px #0f172a14}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.wire-popover-header{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.wire-popover-header .eyebrow{letter-spacing:.08em;color:#38bdf8;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.wire-popover-header strong{font-size:13px;font-weight:700}.wire-popover-header .icon-button-small{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.wire-popover-header .icon-button-small:hover{color:#fff;background:#ffffff26}.wire-popover-body{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.wire-popover-level-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px}.wire-popover-level-title{color:#0369a1;border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}.wire-popover-level-title strong{color:#0f172a;font-size:10px}.wire-popover-points-list{flex-direction:column;gap:4px;display:flex}.wire-popover-point-btn{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:all .12s;display:flex}.wire-popover-point-btn:hover{color:#0369a1;background:#e0f2fe;border-color:#0284c7;transform:translate(2px)}.wire-popover-point-btn .dot-indicator{background:#0284c7;border-radius:50%;flex-shrink:0;width:8px;height:8px}.wire-popover-point-btn:hover .dot-indicator{background:#e46e2e}.wire-popover-point-btn .pt-label{flex-grow:1;font-weight:600}.wire-popover-point-btn .pt-side{color:#64748b;font-family:Consolas,monospace;font-size:10px}.wire-section-popover{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;width:min(300px,100% - 20px);max-height:calc(100% - 20px);animation:.16s ease-out popoverFadeIn;display:flex;position:absolute;overflow:hidden;box-shadow:0 16px 36px #0f172a40,0 3px 8px #0f172a14}.wire-section-header{color:#fff;background:#0f172a;flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.wire-section-header .eyebrow{letter-spacing:.08em;color:#38bdf8;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.wire-section-header h3{margin:0;font-size:13px;font-weight:700}.wire-section-canvas-wrap{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:190px;min-height:min(120px,28vh);max-height:min(36vh,230px);padding:10px;overflow:auto}.wire-section-svg{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:100%;max-width:none;display:block}.wire-section-points-bar{flex-direction:column;flex:0 auto;gap:6px;min-height:0;padding:10px 12px;display:flex}.wire-section-points-bar .section-hint{color:#64748b;font-size:10px;font-weight:600}.section-buttons-grid{flex-wrap:wrap;gap:6px;max-height:min(22vh,110px);display:flex;overflow-y:auto}.section-wire-chip{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:all .12s;display:inline-flex}.section-wire-chip:hover{color:#0369a1;background:#e0f2fe;border-color:#0284c7}.section-wire-chip .chip-dot{background:#e46e2e;border-radius:50%;width:7px;height:7px}.section-wire-chip strong{font-weight:700}.section-wire-chip small{color:#64748b;font-family:Consolas,monospace}.wire-mismatch-override{color:#9a4c11;cursor:pointer;text-align:left;background:#fff8ed;border:1px solid #efbd83;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.wire-mismatch-override.active{color:#7f1d1d;background:#fff1f2;border-color:#f2a6ad}.section-wire-chip.metadata-mismatch{color:#8c2f1f;background:#fff1f2;border-color:#f0a2a2}.array-summary-card strong{color:#0c4a6e;font-size:14px;font-family:var(--font-mono);font-weight:700}.array-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.array-btn-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s}.array-btn-close:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.array-btn-apply{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;height:40px;padding:0 24px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #0284c74d}.array-btn-apply:hover{background:#0369a1;box-shadow:0 4px 10px #0284c766}.array-btn-apply:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.direct-sag-dialog{width:min(900px,100vw - 32px)}.direct-sag-floating{z-index:75;max-height:calc(100vh - 16px);position:fixed;box-shadow:0 18px 46px #0f293a4d}.direct-sag-floating.minimized{width:min(390px,100vw - 32px)}.direct-sag-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.direct-sag-window-actions{gap:6px;display:flex}.direct-sag-window-actions .icon-button{cursor:pointer}.direct-sag-floating .array-modal-body{overflow-y:auto}.direct-sag-help{color:#526773;margin:-4px 0 0;font-size:12px;line-height:1.55}.direct-sag-list-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:-10px;display:flex}.direct-sag-list-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.direct-sag-list-toolbar strong{color:#183946;font-size:12px}.direct-sag-list-toolbar span{color:#6a7e87;font-size:11px}.direct-sag-list-toolbar>div:last-child{gap:6px;display:flex}.direct-sag-list-toolbar button{color:#176d88;cursor:pointer;background:#fff;border:1px solid #b9d0d8;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700}.direct-sag-wire-list{border:1px solid #d8e2e7;border-radius:8px;max-height:270px;overflow:hidden auto}.direct-sag-wire-list>div{color:#334d59;border-top:1px solid #e5ecef;grid-template-columns:42px 105px minmax(280px,1fr) 112px 34px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:background .12s,opacity .12s;display:grid}.direct-sag-wire-list>div:first-child{border-top:0}.direct-sag-wire-list>.direct-sag-empty{color:#71848c;text-align:center;padding:18px;display:block}.direct-sag-wire-list .direct-sag-wire-head{color:#46616c;font:700 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#edf4f6}.direct-sag-wire-list>div.excluded{opacity:.5;background:#f5f7f8}.direct-sag-wire-list>div.hovered{opacity:1;background:#f2edff;box-shadow:inset 3px 0 #7c3aed}.direct-sag-checkbox{cursor:pointer;place-items:center;display:grid}.direct-sag-checkbox input{accent-color:#087d9f;cursor:pointer;width:16px;height:16px}.direct-sag-wire-id,.direct-sag-route,.direct-sag-geometry{flex-direction:column;gap:3px;min-width:0;display:flex}.direct-sag-wire-id{padding-left:11px;position:relative}.direct-sag-wire-id i{border-radius:3px;width:4px;position:absolute;top:1px;bottom:1px;left:0}.direct-sag-wire-id strong,.direct-sag-geometry strong{color:#173845;font:700 11px var(--font-mono)}.direct-sag-wire-id small,.direct-sag-geometry small{color:#71848c;font-size:9px}.direct-sag-route span{color:#405a65;font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direct-sag-route span:last-child:before{content:"→ ";color:#82959d}.direct-sag-locate{color:#176d88;cursor:pointer;background:#fff;border:1px solid #b9d0d8;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;font-size:17px;display:grid}.direct-sag-locate:hover{color:#fff;background:#176d88}.direct-sag-clear{color:#9a3412;border-color:#fdba74;margin-right:auto}@media (max-width:760px){.direct-sag-wire-list>div{grid-template-columns:36px 90px 1fr 30px}.direct-sag-geometry{display:none}.direct-sag-list-toolbar{flex-direction:column;align-items:flex-start}}.plan-toolbar .toolbar-field.color-by-field{width:96px;min-width:96px}.plan-toolbar .toolbar-field.color-by-field select{padding:0 16px 0 4px;font-size:9px}.plan-toolbar .chain-square-btn{border-radius:7px;flex-direction:column;gap:3px;width:60px;min-width:60px;max-width:60px;height:50px;padding:3px 4px;font-size:9.5px;line-height:1}.plan-toolbar .chain-square-btn .toggle-track{width:24px;height:12px}.plan-toolbar .chain-square-btn .toggle-label{font-size:8px}@media (max-width:1500px){.sag-workspace{grid-template-columns:1fr;height:auto;min-height:100%;overflow:auto}.sag-sidebar,.sag-main{overflow:visible}.results-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.readiness-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-panel>div:first-child{grid-column:1/-1}.audit-resultant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-check-state{white-space:normal;flex-basis:100%;margin-left:0}}@media (max-width:1240px){.app-shell{grid-template-columns:var(--tree-width) minmax(570px, 1fr) 250px}.app-shell.properties-closed{grid-template-columns:var(--tree-width) minmax(570px, 1fr) 0}.topbar{grid-template-columns:var(--tree-width) 1fr auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:330px 1fr}.pole-library-layout{grid-template-columns:minmax(350px,380px) minmax(0,1fr)}.catalog-workbench{grid-template-columns:minmax(340px,1fr) minmax(280px,.8fr)}.save-state{display:none}.sag-workspace{grid-template-columns:280px minmax(0,1fr)}.results-grid{grid-template-columns:1fr}}@media (max-width:760px){.library-layout.pole-library-layout,.audit-resultant-grid{grid-template-columns:1fr}.catalog-header{flex-direction:column;align-items:stretch}.catalog-search{grid-template-columns:minmax(0,1fr) auto}.catalog-workbench{grid-template-columns:1fr;height:auto}.catalog-list{border-bottom:1px solid #dbe4e5;border-right:0;height:320px}}@media (max-width:1100px){html,body,#root{min-width:0;overflow-x:hidden}.app-shell,.app-shell.properties-closed{grid-template-columns:min(var(--tree-width), 45vw) minmax(0, 1fr);width:100vw;max-width:100vw;overflow:hidden}.topbar{grid-template-columns:min(var(--tree-width), 45vw) minmax(0, 1fr) auto;width:100%;min-width:0}.topbar-actions{min-width:0}.brand{padding-left:14px}.project-title small{display:none}.workspace{grid-column:2}.property-panel{z-index:24;width:286px;min-height:0;position:fixed;top:86px;bottom:40px;right:0;box-shadow:-12px 0 30px #081d2733}.library-layout{grid-template-columns:minmax(280px,360px) minmax(280px,1fr)}.pole-library-layout{grid-template-columns:minmax(340px,380px) minmax(280px,1fr)}.statusbar{min-width:0;overflow:hidden}.statusbar>span:nth-of-type(2),.statusbar>span:nth-of-type(3){display:none}}.plan-toolbar-sections{display:none}@container plan-workspace (width<=1180px){.plan-toolbar{grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.plan-toolbar-sections{background:#eef3f6;border-right:1px solid #d1d5db;align-self:stretch;align-items:center;gap:3px;padding:6px;display:flex}.plan-toolbar-sections button{color:#415764;min-height:32px;font:700 10px var(--font-mono);cursor:pointer;background:#fff;border:1px solid #c7d2d8;border-radius:5px;padding:4px 8px}.plan-toolbar-sections button.active{color:#073f55;background:#d9f5fb;border-color:#38b9d6}.plan-toolbar-sections span{color:#607782;font:700 9px var(--font-mono);text-transform:capitalize;white-space:nowrap;margin-left:auto}.plan-toolbar .ribbon-group{width:auto;min-width:0}.plan-toolbar .ribbon-group:not(.view-group):not(.compact-active){display:none}.plan-toolbar .view-group{grid-area:1/2}.plan-toolbar .ribbon-group.compact-active:not(.view-group){border-top-width:2px;grid-area:2/1/auto/-1}.plan-toolbar .ribbon-group-content{flex-wrap:wrap;min-width:0;padding:5px 7px}.plan-toolbar .view-group .ribbon-group-content{justify-content:flex-start}.plan-toolbar .tool-button{min-width:52px;height:46px}.plan-toolbar .stacked-fields{min-width:118px;max-width:150px}}@container plan-workspace (width<=720px){.plan-toolbar{grid-template-columns:minmax(0,1fr)}.plan-toolbar-sections,.plan-toolbar .view-group,.plan-toolbar .ribbon-group.compact-active:not(.view-group){grid-column:1}.plan-toolbar-sections{border-bottom:1px solid #d1d5db;border-right:0;grid-row:1}.plan-toolbar .view-group{grid-row:2}.plan-toolbar .ribbon-group.compact-active:not(.view-group){grid-row:3}.plan-toolbar-sections span{display:none}}@container (width<=820px){.library-panel .library-layout.pole-library-layout{grid-template-columns:minmax(0,1fr)}}.app-shell.theme-dark .library-panel,.app-shell.theme-dark .entry-form,.app-shell.theme-dark .entry-form.pole-entry-form,.app-shell.theme-dark .empty-state,.app-shell.theme-dark .catalog-browser,.app-shell.theme-dark .catalog-header,.app-shell.theme-dark .catalog-row,.app-shell.theme-dark .catalog-detail,.app-shell.theme-dark .catalog-metrics>div,.app-shell.theme-dark .wire-layout-empty{color:#dbe6ec;box-shadow:none;background:#162630;border-color:#344a57}.app-shell.theme-dark .catalog-header{background:linear-gradient(135deg,#1a2c37,#14242e)}.app-shell.theme-dark .catalog-list{border-color:#344a57}.app-shell.theme-dark .catalog-row{background:#14232d;border-color:#2d414d}.app-shell.theme-dark .catalog-row:hover{background:#1c303b}.app-shell.theme-dark .catalog-row.selected{color:#eff9fd;background:#173b4c;box-shadow:inset 3px 0 #38bdf8}.app-shell.theme-dark .catalog-row-main b,.app-shell.theme-dark .catalog-detail h4,.app-shell.theme-dark .catalog-metrics strong,.app-shell.theme-dark .entry-form h3,.app-shell.theme-dark .pole-form-section-title strong{color:#edf4f7}.app-shell.theme-dark .catalog-header p,.app-shell.theme-dark .catalog-search>span,.app-shell.theme-dark .catalog-facts,.app-shell.theme-dark .catalog-detail dt,.app-shell.theme-dark .catalog-detail dd,.app-shell.theme-dark .catalog-metrics span,.app-shell.theme-dark .catalog-empty,.app-shell.theme-dark .empty-state,.app-shell.theme-dark .pole-form-section-title span{color:#a9bbc5}.app-shell.theme-dark .catalog-detail dl div,.app-shell.theme-dark .catalog-notes,.app-shell.theme-dark .catalog-actions,.app-shell.theme-dark .pole-form-basic,.app-shell.theme-dark .pole-advanced-fields .pole-form-section+.pole-form-section{border-color:#344a57}.app-shell.theme-dark .entry-form .pole-advanced-fields,.app-shell.theme-dark .entry-form .physical-cable-fields{color:#dbe6ec;background:#111f28;border-color:#3a505d}.app-shell.theme-dark .conductor-entry-form .physical-cable-section-title{color:#8ddbf5;background:#1b3441}.app-shell.theme-dark .physical-cable-fields summary{color:#8ddbf5}.app-shell.theme-dark .physical-cable-fields summary small{color:#9eb1bc}.app-shell.theme-dark .physical-cable-fields .form-help{color:#a9bbc5}.app-shell.theme-dark .physical-cable-fields .form-status-note{color:#f5d59b;background:#332818;border-color:#735829}.app-shell.theme-dark .tab-list button{color:#9eb1bc}.app-shell.theme-dark .tab-list button.active{color:#7dd3fc}.app-shell.theme-dark .tab-list button span{color:#dce7ed;background:#293c48}.app-shell.theme-dark .plan-toolbar{background:#101d26;border-color:#344a57;box-shadow:0 2px 8px #00000038}.app-shell.theme-dark .plan-toolbar .ribbon-group{background:#172832;border-color:#344a57}.app-shell.theme-dark .plan-toolbar .ribbon-group-footer{color:#9eb1bc;background:#1b2e39;border-color:#344a57}.app-shell.theme-dark .plan-toolbar .selection-group .ribbon-group-footer{color:#60c8f3}.app-shell.theme-dark .plan-toolbar .placement-group .ribbon-group-footer{color:#62d5ad}.app-shell.theme-dark .plan-toolbar .connection-group .ribbon-group-footer{color:#f0b35a}.app-shell.theme-dark .plan-toolbar .view-group .ribbon-group-footer{color:#b7c5ce}.app-shell.theme-dark .plan-toolbar-sections{background:#172630;border-color:#344753}.app-shell.theme-dark .plan-toolbar-sections button{color:#b8c8d1;background:#1f333f;border-color:#405764}.app-shell.theme-dark .plan-toolbar-sections button.active{color:#dff8ff;background:#155064;border-color:#38bdf8}.app-shell.theme-dark .plan-toolbar-sections span{color:#9db0ba}.app-shell.theme-dark .plan-toolbar .tool-button,.app-shell.theme-dark .plan-toolbar .toolbar-field.compact,.app-shell.theme-dark .plan-toolbar .stacked-fields select{color:#dbe6ec;background:#20323d;border-color:#405763}.app-shell.theme-dark .plan-toolbar .tool-button span,.app-shell.theme-dark .plan-toolbar .tool-button svg,.app-shell.theme-dark .plan-toolbar .toolbar-field.compact span{color:#dbe6ec}.app-shell.theme-dark .plan-toolbar .tool-button:hover:not(:disabled){color:#fff;background:#2a414e;border-color:#5b7480}.app-shell.theme-dark .plan-toolbar .tool-button:disabled{color:#718793;background:#14232d;border-color:#2b3e49}.app-shell.theme-dark .plan-toolbar .tool-button:disabled span,.app-shell.theme-dark .plan-toolbar .tool-button:disabled svg{color:#718793}.app-shell.theme-dark .plan-toolbar .ribbon-text-icon{background:#17394a;border-color:#327b99;color:#7dd3fc!important}.app-shell.theme-dark .metric,.app-shell.theme-dark .stringing-card,.app-shell.theme-dark .result-kpi,.app-shell.theme-dark .readiness-item,.app-shell.theme-dark .result-table-panel,.app-shell.theme-dark .detail-panel,.app-shell.theme-dark .issues-panel,.app-shell.theme-dark .calculation-audit-panel,.app-shell.theme-dark .audit-resultant,.app-shell.theme-dark .audit-resultant.closure,.app-shell.theme-dark .load-breakdown>div{color:#dbe6ec;box-shadow:none;background:#162630;border-color:#344a57}.app-shell.theme-dark .readiness-item,.app-shell.theme-dark .audit-resultant,.app-shell.theme-dark .audit-resultant.closure,.app-shell.theme-dark .load-breakdown>div{background:#1b2d38}.app-shell.theme-dark .metric span,.app-shell.theme-dark .stringing-card header span,.app-shell.theme-dark .result-kpi span,.app-shell.theme-dark .readiness-item span,.app-shell.theme-dark .result-table td small,.app-shell.theme-dark .load-breakdown small{color:#9fb1bc}.app-shell.theme-dark .metric strong,.app-shell.theme-dark .stringing-card header strong,.app-shell.theme-dark .result-kpi strong,.app-shell.theme-dark .readiness-panel>div:first-child strong,.app-shell.theme-dark .audit-resultant strong,.app-shell.theme-dark .audit-resultant span,.app-shell.theme-dark .load-breakdown span,.app-shell.theme-dark .load-breakdown strong,.app-shell.theme-dark .diagram-row strong{color:#edf4f7}.app-shell.theme-dark .engineering-table td,.app-shell.theme-dark .audit-table td{color:#cfdae1;background:#14232d;border-color:#304651}.app-shell.theme-dark .engineering-table tbody tr:nth-child(2n) td,.app-shell.theme-dark .audit-table tbody tr:nth-child(2n) td{background:#182a35}.app-shell.theme-dark .result-table tbody tr:hover td,.app-shell.theme-dark .result-table tbody tr.selected td,.app-shell.theme-dark .engineering-table tbody tr:hover td{color:#f1f8fb;background:#1d4050}.app-shell.theme-dark .engineering-table th,.app-shell.theme-dark .audit-table th{color:#f2f7fa;background:#1d5266;border-color:#467284}.app-shell.theme-dark .audit-table-wrapper{border-color:#3a505d}.app-shell.theme-dark .capacity-track,.app-shell.theme-dark .diagram-row>div{background:#2b3e49;border-color:#45606d}.app-shell.theme-dark .capacity-bar-heading span,.app-shell.theme-dark .capacity-bar-heading strong,.app-shell.theme-dark .capacity-thresholds,.app-shell.theme-dark .capacity-thresholds b{color:#c8d6de}.app-shell.theme-dark .working-marker{background:#e7f1f5}.app-shell.theme-dark .working-marker em{color:#e7f1f5}.app-shell.theme-dark .result-issue{border-color:#344a57}.app-shell.theme-dark .result-issue code{color:#9fb1bc}.app-shell.theme-dark .pole-entry-form .control,.app-shell.theme-dark .entry-form .control{color:#e6eef3;background:#101d26;border-color:#405763}.app-shell.theme-dark .pole-entry-form .control::placeholder,.app-shell.theme-dark .entry-form .control::placeholder{color:#718793}.app-shell.theme-dark .pole-advanced-fields summary{color:#8ddbf5;background:#1b303b;border-color:#3a505d}.app-shell.theme-dark .pole-advanced-fields summary small{color:#9eb1bc}html[data-theme=dark] .direct-sag-dialog{color:#dbe6ec;background:#14232d;border-color:#38bdf8 #3a5360 #3a5360;box-shadow:0 24px 54px #00000094}html[data-theme=dark] .direct-sag-dialog .array-modal-header,html[data-theme=dark] .direct-sag-dialog .array-modal-footer{background:#192b36;border-color:#344a57}html[data-theme=dark] .direct-sag-dialog .array-modal-header h3{color:#f0f6f9}html[data-theme=dark] .direct-sag-dialog .array-modal-header .eyebrow{color:#67d2fb}html[data-theme=dark] .direct-sag-dialog .array-modal-body{background:#14232d}html[data-theme=dark] .array-context-palette{color:#edf5f7;background:#14232dfa;border-color:#46606d}html[data-theme=dark] .array-context-palette>header,html[data-theme=dark] .array-context-palette>footer{background:#192d38;border-color:#304955}html[data-theme=dark] .array-context-palette>header strong{color:#edf5f7}html[data-theme=dark] .array-context-palette>header button{color:#b9cbd2}html[data-theme=dark] .array-context-palette>header button:hover{color:#fff;background:#29434f}html[data-theme=dark] .array-context-primary label,html[data-theme=dark] .array-context-secondary label,html[data-theme=dark] .array-context-secondary summary{color:#c4d4da}html[data-theme=dark] .array-context-primary input,html[data-theme=dark] .array-context-secondary select{color:#edf5f7;background:#10212a;border-color:#46606d}html[data-theme=dark] .array-context-status{color:#b9d7df;background:#173642}html[data-theme=dark] .array-context-status strong{color:#69d1ef}html[data-theme=dark] .array-context-secondary{border-color:#304955}html[data-theme=dark] .direct-sag-dialog .field-label,html[data-theme=dark] .direct-sag-dialog .direct-sag-list-toolbar strong{color:#e5eef2}html[data-theme=dark] .direct-sag-dialog .direct-sag-help,html[data-theme=dark] .direct-sag-dialog .direct-sag-list-toolbar span{color:#9fb1bc}html[data-theme=dark] .direct-sag-dialog .control{color:#edf4f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1d26;border-color:#405763}html[data-theme=dark] .direct-sag-dialog .direct-sag-window-actions .icon-button,html[data-theme=dark] .direct-sag-dialog .direct-sag-list-toolbar button,html[data-theme=dark] .direct-sag-dialog .direct-sag-locate,html[data-theme=dark] .direct-sag-dialog .array-modal-footer .secondary{color:#b8dce9;background:#1c303b;border-color:#46606c}html[data-theme=dark] .direct-sag-dialog .direct-sag-window-actions .icon-button:hover,html[data-theme=dark] .direct-sag-dialog .direct-sag-list-toolbar button:hover,html[data-theme=dark] .direct-sag-dialog .direct-sag-locate:hover,html[data-theme=dark] .direct-sag-dialog .array-modal-footer .secondary:hover{color:#fff;background:#274451;border-color:#6b8793}html[data-theme=dark] .direct-sag-dialog .direct-sag-wire-list{border-color:#3a505d}html[data-theme=dark] .direct-sag-dialog .direct-sag-wire-list>div{color:#cbd8df;background:#14232d;border-color:#304550}html[data-theme=dark] .direct-sag-dialog .direct-sag-wire-list .direct-sag-wire-head{color:#b8cad3;background:#203540}html[data-theme=dark] .direct-sag-dialog .direct-sag-wire-list>div.excluded{background:#111e27}html[data-theme=dark] .direct-sag-dialog .direct-sag-wire-list>div.hovered{color:#f1f7fa;background:#24394a;box-shadow:inset 3px 0 #a78bfa}html[data-theme=dark] .direct-sag-dialog .direct-sag-wire-id strong,html[data-theme=dark] .direct-sag-dialog .direct-sag-geometry strong{color:#e7f0f4}html[data-theme=dark] .direct-sag-dialog .direct-sag-wire-id small,html[data-theme=dark] .direct-sag-dialog .direct-sag-geometry small{color:#91a6b2}html[data-theme=dark] .direct-sag-dialog .direct-sag-route span{color:#bdcbd3}html[data-theme=dark] .direct-sag-dialog .direct-sag-route span:last-child:before{color:#718793}html[data-theme=dark] .direct-sag-dialog .safety-note{color:#f5d59b;background:#332818;border-color:#9b671f}html[data-theme=dark] .direct-sag-dialog .direct-sag-clear{color:#f3b28b;background:#30221d;border-color:#9c5b36}.app-shell.theme-dark .catalog-search input{color:#eaf2f6;background:#101d26;border-color:#405763}.app-shell.theme-dark .catalog-search input::placeholder{color:#718793}.app-shell.theme-dark .catalog-edit-form{color:#dbe6ec;background:#162630;border-color:#38bdf8 #46606c #46606c;box-shadow:0 18px 50px #0000008c,0 0 0 100vmax #030a0fad}.app-shell.theme-dark .catalog-edit-form h3,.app-shell.theme-dark .catalog-edit-form .field-label{color:#edf4f7}.app-shell.theme-dark .catalog-edit-form .form-help{color:#9eb1bc}.app-shell.theme-dark .catalog-edit-form .control{color:#edf4f7;background:#101d26;border-color:#405763}.app-shell.theme-dark .catalog-edit-form .icon-button,.app-shell.theme-dark .catalog-edit-form footer .secondary{color:#c8d7df;background:#1c303b;border-color:#46606c}.app-shell.theme-dark .catalog-edit-form>div[style]{color:#cbd8df!important;background:#1b2d38!important;border-color:#3a505d!important}.app-shell.theme-dark .catalog-edit-form .safety-note{color:#f5d59b;background:#332818;border-color:#9b671f}.app-shell.theme-dark .wire-template-editor input,.app-shell.theme-dark .wire-level-identity input,.app-shell.theme-dark .wire-level-height input,.app-shell.theme-dark .wire-side-row input{color:#edf4f7;background:#101d26;border-color:#405763}.app-shell.theme-dark .wire-level-identity>span{color:#67d2fb}.app-shell.theme-dark .wire-level-height,.app-shell.theme-dark .wire-level-height b,.app-shell.theme-dark .wire-side-row label,.app-shell.theme-dark .wire-template-editor>header small,.app-shell.theme-dark .wire-template-editor>footer{color:#9eb1bc}.app-shell.theme-dark .wire-side-column+.wire-side-column,.app-shell.theme-dark .wire-side-heading{border-color:#344a57}.app-shell.theme-dark .wire-side-heading span,.app-shell.theme-dark .wire-centre-toggle b{color:#dce7ed}.app-shell.theme-dark .wire-side-heading b,.app-shell.theme-dark .wire-level-count{color:#8ddbf5;background:#17394a;border-color:#327b99}.app-shell.theme-dark .wire-centre-toggle,.app-shell.theme-dark .wire-side-add{color:#b8dce9;background:#1b2d38;border-color:#46606c}.app-shell.theme-dark .wire-centre-toggle small{color:#91a6b2}.app-shell.theme-dark .wire-point-card,.app-shell.theme-dark .wire-point-row{background:#142630;border-color:#405762}.app-shell.theme-dark .wire-point-row-head strong,.app-shell.theme-dark .wire-point-card-head>strong{color:#dbe6ec}.app-shell.theme-dark .wire-centre-position{color:#8ddbf5;background:#1b3b48}.app-shell.theme-dark .wire-side-add:hover{color:#fff;background:#245064;border-color:#57a7c1}.app-shell.theme-dark .wire-layout-preview svg text{fill:#b9cbd4}.app-shell.theme-dark .wire-section-popover{color:#dbe6ec;background:#162630;border-color:#405763;box-shadow:0 18px 42px #0000007a}.app-shell.theme-dark .wire-section-canvas-wrap{background:#14232d;border-color:#344a57}.app-shell.theme-dark .wire-section-svg{background:#101d26;border-color:#405763}.app-shell.theme-dark .wire-section-svg text{fill:#b9cbd4}.app-shell.theme-dark .wire-section-points-bar .section-hint,.app-shell.theme-dark .section-wire-chip small{color:#9eb1bc}.app-shell.theme-dark .section-wire-chip{color:#dbe6ec;background:#1b2d38;border-color:#405763}.app-shell.theme-dark .section-wire-chip:hover{color:#8ddbf5;background:#17394a;border-color:#38bdf8}.app-shell.theme-dark .wire-point-metadata-list{background:#14232d;border-color:#344a57}.app-shell.theme-dark .wire-point-metadata-row strong,.app-shell.theme-dark .wire-point-metadata-row label{color:#9eb1bc}.app-shell.theme-dark .wire-point-metadata-row input,.app-shell.theme-dark .wire-point-metadata-row select{color:#dbe6ec;background:#101d26;border-color:#405763}.app-shell.theme-dark .insulator-mount-editor details{background:#142630;border-color:#405762}.app-shell.theme-dark .insulator-mount-editor summary{color:#8ddbf5}@media (max-width:1150px){.wire-point-metadata-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.wire-side-grid{grid-template-columns:1fr}.wire-side-column+.wire-side-column{border-top:1px solid #dbe5e8;border-left:0}.wire-side-column{grid-template-rows:auto auto auto}}
