:root{--bg-primary: #0d0d1a;--bg-panel: #111827;--bg-panel-alt: #16213e;--bg-file-list: #0c111b;--bg-hover: #1e293b;--bg-btn-hover: #1a1a3e;--bg-icon-hover: #334155;--bg-overlay: rgba(26, 26, 46, .9);--bg-overlay-panel: rgba(22, 33, 62, .9);--bg-overlay-panel-solid: rgba(22, 33, 62, .95);--border: #1e293b;--border-alt: #0f3460;--accent: #e94560;--accent-hover: #cc3a50;--accent-alpha-12: rgba(233, 69, 96, .12);--accent-alpha-15: rgba(233, 69, 96, .15);--text: #e0e0e0;--text-muted: #94a3b8;--text-dim: #475569;--text-dimmer: #64748b;--text-faint: #666;--text-th: #888;--teal: #53a8b6;--green: #22aa44;--orange: #ff8844;--yellow: #ffdd44;--star: #ffdd44;--focus-ring: rgba(233, 69, 96, .6);--workspace-text: #f5f8fc;--workspace-text-muted: #c6d1df;--workspace-text-dim: #8ea0b5;--workspace-accent: #69d0df;--workspace-panel-bg: linear-gradient(180deg, #172033 0%, #111827 100%);--workspace-section-bg: linear-gradient(180deg, rgba(30, 43, 63, .96), rgba(18, 29, 45, .98));--workspace-card-bg: linear-gradient(180deg, rgba(32, 47, 68, .98), rgba(20, 31, 47, 1));--workspace-card-hover-bg: linear-gradient(180deg, rgba(39, 57, 82, 1), rgba(24, 38, 56, 1));--workspace-card-active-bg: linear-gradient(180deg, rgba(30, 68, 80, .96), rgba(21, 45, 61, 1));--workspace-card-border: rgba(141, 161, 184, .34);--workspace-card-hover-border: rgba(105, 208, 223, .72);--workspace-card-shadow: 0 1px 2px rgba(0, 0, 0, .28);--workspace-card-hover-shadow: 0 8px 18px rgba(0, 0, 0, .26)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;background:var(--bg-primary);color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}button:focus-visible,.tab-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;border-radius:2px}input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border-alt);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:10px;flex-shrink:0}.app-layout{display:flex;width:100%;height:100%}.activity-bar{width:48px;min-width:48px;background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4px 0;position:relative}.activity-bar-top,.activity-bar-bottom{display:flex;flex-direction:column;align-items:center;gap:2px}.activity-bar-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:2px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:0;transition:color .15s,border-color .15s}.activity-bar-icon:hover{color:var(--text)}.activity-bar-icon.active{color:var(--text);border-left-color:var(--accent)}.activity-bar-support-wrap{position:relative;margin-top:4px}.activity-bar-support-button.active{border-left-color:var(--accent)}.activity-bar-support-panel{position:absolute;left:calc(100% + 8px);bottom:0;width:min(320px,calc(100vw - 64px));max-height:min(520px,calc(100vh - 24px));overflow:auto;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 12px 28px #00000047;padding:12px;z-index:60}.activity-bar-support-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.activity-bar-support-header h2{margin:0;color:var(--text);font-size:14px;font-weight:700}.activity-bar-support-close{width:28px;height:28px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.activity-bar-support-close:hover,.activity-bar-support-close:focus-visible{background:var(--bg-hover);border-color:var(--border);outline:none}.activity-bar-support-form{display:flex;flex-direction:column;gap:10px;padding-top:12px}.activity-bar-support-field{display:flex;flex-direction:column;gap:5px}.activity-bar-support-field span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.activity-bar-support-field input,.activity-bar-support-field textarea{width:100%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);font:inherit;font-size:13px;line-height:1.35;padding:8px;resize:vertical}.activity-bar-support-field input:focus,.activity-bar-support-field textarea:focus{border-color:var(--accent);outline:none}.activity-bar-support-context,.activity-bar-support-status{color:var(--text-muted);font-size:12px;line-height:1.35}.activity-bar-support-context span{color:var(--text);word-break:break-word}.activity-bar-support-status{color:var(--green)}.activity-bar-support-status.error{color:var(--accent)}.activity-bar-support-actions{display:flex;justify-content:flex-end}.activity-bar-support-submit{min-height:32px;border:1px solid var(--accent);background:var(--accent);color:var(--bg-primary);align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:0 12px}.activity-bar-support-submit:disabled{cursor:not-allowed;opacity:.55}.activity-bar-support-submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.left-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel)}.left-panel-sim-wrap,.left-panel-settings-wrap{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0}.search-panel{display:flex;flex-direction:column;height:100%}.search-panel-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.search-panel-input-wrap{padding:8px}.search-panel-input{width:100%;padding:6px 8px;font-size:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text);outline:none}.search-panel-input:focus{border-color:var(--accent)}.search-panel-results{flex:1;overflow-y:auto}.search-panel-empty{padding:12px;color:var(--text-muted);font-size:12px}.search-panel-result{padding:4px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px}.search-panel-result:hover{background:var(--bg-hover)}.search-panel-result-type{font-size:10px;text-transform:uppercase;color:var(--text-dim);min-width:44px}.search-panel-result-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cable-sim-panel{display:flex;flex-direction:column;height:100%}.cable-sim-panel-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.cable-sim-panel-body{padding:12px}.cable-sim-panel-content{margin-top:12px}.cable-sim-hint{font-size:12px;color:var(--text-muted);margin-bottom:8px}.cable-sim-status{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.cable-sim-results{font-size:11px;width:100%;border-collapse:collapse}.cable-sim-results th{text-align:left;padding:3px 8px 3px 0;color:var(--text-muted);font-weight:500}.cable-sim-results td{padding:3px 0}.btn-block{width:100%}.settings-panel-full{display:flex;flex-direction:column;height:100%}.settings-panel-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.settings-panel-body{padding:12px;overflow-y:auto;flex:1}.left-panel-sim-wrap .sim-panel{position:static;width:auto;background:none;border:none;box-shadow:none}.validation-panel{display:flex;flex-direction:column;height:100%}.validation-panel-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.validation-panel-title{flex:1}.validation-panel-body{padding:12px;overflow-y:auto;flex:1}.validation-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.validation-empty{font-size:12px;color:var(--text-muted)}.validation-checks{display:flex;flex-direction:column;gap:6px}.validation-check{padding:6px 8px;border-radius:4px;border:1px solid var(--border);font-size:12px}.validation-check.passed{border-left:3px solid var(--green)}.validation-check.failed{border-left:3px solid var(--accent)}.validation-check-header{display:flex;align-items:center;gap:6px}.validation-check-name{flex:1;font-weight:500;color:var(--text)}.validation-check-message{margin-top:2px;padding-left:20px;color:var(--text-muted);font-size:11px}.validation-icon{flex-shrink:0}.validation-icon-pass{color:var(--green)}.validation-icon-fail{color:var(--accent)}.validation-severity{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;letter-spacing:.03em}.validation-severity-error{background:#e9456026;color:var(--accent)}.validation-severity-warning{background:#ff884426;color:var(--orange)}.validation-severity-info{background:#53a8b626;color:var(--teal)}.validation-summary{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.validation-summary-warn{color:var(--orange)}.validation-summary-err{color:var(--accent)}.validation-summary-ok{color:var(--green)}.validation-explain-btn{margin-top:4px;margin-left:20px;font-size:10px;padding:1px 8px}.explain-pane{padding:20px 24px;overflow-y:auto;height:100%;color:var(--text);font-size:13px;line-height:1.6}.explain-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.explain-check-name{font-size:16px;font-weight:600;font-family:monospace}.explain-section{margin-bottom:20px}.explain-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.explain-section p{color:var(--text)}.explain-section-ref{margin-top:6px;font-size:11px;color:var(--text-muted)}.explain-section-ref code{background:var(--bg-hover);padding:1px 5px;border-radius:3px;font-size:11px}.explain-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.explain-diff-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;color:var(--text-muted)}.explain-diff-before,.explain-diff-after{border-radius:4px;overflow:hidden}.explain-diff-before pre,.explain-diff-after pre{background:var(--bg-panel);padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre;margin:0;border-radius:4px}.explain-diff-before pre{border-left:3px solid var(--accent)}.explain-diff-after pre{border-left:3px solid var(--green)}.pane-base{display:flex;flex-shrink:0}.pane-base.collapsed{width:28px;min-width:28px;align-items:flex-start;padding-top:8px;justify-content:center}.pane-base.explorer{background:var(--bg-panel);border-right:1px solid var(--border)}.pane-base.explorer:not(.collapsed){flex-direction:column;overflow:hidden}.pane-base.properties{background:var(--bg-panel-alt);border-left:1px solid var(--border-alt)}.pane-base.properties:not(.collapsed){flex-direction:column;overflow:hidden}.resize-divider{width:4px;cursor:col-resize;flex-shrink:0;position:relative;z-index:5;background:transparent;transition:background .15s}.resize-divider:hover,.resize-divider.active{background:var(--accent)}.explorer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.explorer-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600}.explorer-header-actions{display:flex;align-items:center;gap:4px}.explorer-current-project{padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel-alt);flex-shrink:0}.explorer-current-project-main{display:flex;align-items:baseline;gap:8px;min-width:0}.explorer-current-project-label{flex-shrink:0;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:700}.explorer-current-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:700}.explorer-current-project-tools{display:flex;align-items:center;gap:7px;margin-top:7px}.explorer-tool-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-dimmer);cursor:pointer;padding:0}.explorer-tool-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.explorer-tool-btn:hover{color:var(--text);background:var(--bg-icon-hover);border-color:var(--border)}.explorer-tool-btn:disabled{opacity:.45;cursor:not-allowed}.explorer-tool-btn.danger:hover{color:var(--accent);background:var(--accent-alpha-15);border-color:var(--accent-alpha-15)}.explorer-body{flex:1;overflow-y:auto;overflow-x:hidden}.explorer-section{border-bottom:1px solid var(--border)}.explorer-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dimmer);font-weight:600}.explorer-action-btn{background:none;border:none;color:var(--text-dimmer);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.explorer-action-btn:hover{color:var(--text)}.explorer-action-btn:disabled{opacity:.45;cursor:not-allowed}.explorer-loading{padding:12px;font-size:11px;color:var(--text-dimmer);text-align:center}.explorer-empty{padding:8px 12px;font-size:11px;color:var(--text-dim)}.explorer-empty-tall{min-height:160px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;line-height:1.5}.explorer-error{padding:8px 12px;font-size:11px;color:#ffc7d2;background:#e945601f;border-top:1px solid rgba(233,69,96,.24);border-bottom:1px solid rgba(233,69,96,.24)}.explorer-success{padding:8px 12px;font-size:11px;color:var(--green);background:#44ddaa1f;border-top:1px solid rgba(68,221,170,.24);border-bottom:1px solid rgba(68,221,170,.24)}.explorer-project-header{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 12px;cursor:pointer;font-size:12px;transition:background .1s}.explorer-project-header:hover{background:var(--bg-hover)}.explorer-project-header.active{background:var(--accent-alpha-12);border-left:3px solid var(--accent);padding-left:9px}.explorer-project-header.active .explorer-project-name-text{color:var(--text);font-weight:700}.explorer-project-header.active .explorer-project-actions{opacity:1}.explorer-expand{font-size:10px;color:var(--text-dimmer);width:12px;flex-shrink:0}.explorer-project-name{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.explorer-project-name-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-project-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.explorer-project-header:hover .explorer-project-actions{opacity:1}.explorer-icon-btn{background:none;border:none;color:var(--text-dimmer);cursor:pointer;font-size:12px;padding:1px 3px;border-radius:2px;line-height:1}.explorer-icon-btn:hover{color:var(--text);background:var(--bg-icon-hover)}.explorer-icon-btn.play{color:var(--text-muted)}.explorer-icon-btn.play:hover{color:var(--accent)}.explorer-icon-btn.danger:hover{color:var(--accent);background:var(--accent-alpha-15)}.explorer-meta{font-size:10px;color:var(--text-dim);margin-left:auto}.explorer-file-list{background:var(--bg-file-list)}.explorer-file{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 28px;cursor:pointer;font-size:12px;transition:background .1s}.explorer-file:hover{background:var(--bg-hover)}.explorer-file.importing{opacity:.5;pointer-events:none}.explorer-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px}.explorer-star{color:var(--star);margin-right:3px}.explorer-importing{color:var(--accent);font-style:italic}.explorer-file-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.explorer-file:hover .explorer-file-actions{opacity:1}.explorer-cutsheet-label{padding:4px 12px 2px 28px;font-size:9px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px}.explorer-subdir-header{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 24px;cursor:pointer;font-size:12px;transition:background .1s}.explorer-subdir-header:hover{background:var(--bg-hover)}.explorer-subdir-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-nested .explorer-file{padding-left:44px}.explorer-create-form{padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0}.explorer-create-input{width:100%;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:12px;font-family:inherit;margin-bottom:6px}.explorer-create-input:focus{outline:none;border-color:var(--accent)}.explorer-create-actions{display:flex;gap:4px;justify-content:flex-end}.main-pane{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.tab-bar-wrapper{position:relative;display:flex;align-items:stretch;flex-shrink:0;height:34px;background:var(--bg-panel);border-bottom:1px solid var(--border);overflow:hidden}.tab-bar{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden}.tab-bar::-webkit-scrollbar{height:0}.tab-bar-fade-right,.tab-bar-fade-left{position:absolute;top:0;bottom:1px;width:32px;pointer-events:none;z-index:2}.tab-bar-fade-left{left:0;background:linear-gradient(to right,var(--bg-panel),transparent)}.tab-bar-fade-right{right:112px;background:linear-gradient(to left,var(--bg-panel),transparent)}.tab-item{display:flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer;font-size:12px;color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;transition:background .1s,color .1s;user-select:none}.tab-item:hover{background:var(--bg-hover);color:var(--text)}.tab-item.active{background:var(--bg-primary);color:var(--text);border-bottom:2px solid var(--accent)}.tab-icon{font-size:11px;color:var(--text-dimmer)}.tab-label{font-family:monospace}.tab-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 2px;border-radius:3px;line-height:1;margin-left:4px}.tab-close:hover{color:var(--accent);background:var(--accent-alpha-15)}.tab-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;padding:0 10px;border-left:1px solid var(--border);background:var(--bg-panel)}.tab-bar-action-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);background:var(--bg-panel-alt);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.tab-bar-action-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--accent-alpha-15)}.tab-bar-action-btn:disabled{cursor:not-allowed;opacity:.45}.tab-bar-share-status{font-size:11px;color:var(--text-muted);white-space:nowrap}.tab-bar-share-status.error{color:var(--accent)}.main-content{flex:1;position:relative;overflow:hidden}.docs-pane{width:100%;height:100%;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f6f8fb;color:#172033}.docs-sidebar{border-right:1px solid #d9e1eb;background:#fff;padding:18px 14px;overflow-y:auto}.docs-sidebar-title{color:#5f6f82;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.docs-sidebar a{display:block;border-radius:5px;color:#1d334d;font-size:13px;font-weight:700;padding:8px 9px;text-decoration:none}.docs-sidebar a:hover{background:#e8f2f5;color:#0d6977}.docs-content{min-width:0;overflow-y:auto;padding:34px 42px 56px}.docs-article{max-width:960px;margin:0 auto 42px;border-bottom:1px solid #dbe3ec;padding-bottom:34px}.docs-article:last-child{border-bottom:0}.docs-article h1,.docs-article h2,.docs-article h3,.docs-article h4{color:#122033;margin:0 0 12px}.docs-article h1{font-size:32px;line-height:1.15}.docs-article h2{font-size:22px;margin-top:28px}.docs-article h3{font-size:17px;margin-top:22px}.docs-article h4{font-size:14px;margin-top:18px}.docs-article p,.docs-article li{color:#3d4d61;font-size:14px;line-height:1.65}.docs-article p,.docs-article ul,.docs-article table,.docs-article pre{margin:0 0 16px}.docs-article ul{padding-left:22px}.docs-article code{background:#e9eef5;border:1px solid #d8e0ea;border-radius:4px;color:#14364d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:1px 4px}.docs-article pre{background:#111827;border-radius:6px;color:#d7e3ef;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto;padding:14px 16px}.docs-article pre code{background:transparent;border:0;color:inherit;padding:0}.docs-article table{border-collapse:collapse;width:100%}.docs-article th,.docs-article td{border:1px solid #d9e1eb;font-size:13px;line-height:1.45;padding:9px 10px;text-align:left;vertical-align:top}.docs-article th{background:#eef3f8;color:#21364d}.docs-inline-link{color:#0d6977;font-weight:700}.viewer-pane{width:100%;height:100%;position:relative}.top-bar{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;z-index:10;pointer-events:none}.top-bar>*{pointer-events:auto}.layer-toggle{display:inline-flex;align-items:center;border:1px solid var(--border-alt);background:var(--bg-overlay-panel);border-radius:4px;overflow:hidden;box-shadow:0 4px 18px #0000002e}.layer-toggle-btn{height:28px;padding:0 10px;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.layer-toggle-btn:last-child{border-right:none}.layer-toggle-btn:hover{background:var(--bg-hover);color:var(--text)}.layer-toggle-btn.active{background:var(--accent-alpha-15);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.logical-layer-status{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);background:var(--bg-overlay-panel);border-radius:4px;color:var(--text-muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 4px 18px #0000002e}.blocked-routes-toggle{min-height:28px;padding:0 10px}@media(max-width:520px){.resize-divider,.pane-base.properties{display:none}.top-bar{gap:6px}.layer-toggle-btn{height:28px;padding:0 8px;font-size:10px}.logical-layer-status{min-height:28px;max-width:calc(100vw - 120px);padding:0 8px;font-size:10px;white-space:normal}}.home-btn{position:absolute;bottom:12px;right:12px;background:var(--bg-overlay-panel);border:1px solid var(--border-alt);border-radius:4px;padding:6px 8px;color:var(--text);cursor:pointer;z-index:10;opacity:.6;display:flex;align-items:center;justify-content:center}.workloads-panel{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto;padding:14px}.workloads-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workloads-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}.workloads-title{font-size:16px;font-weight:600;color:var(--text)}.workloads-refresh,.workloads-overlay-btn{border:1px solid var(--border);border-radius:7px;background:#0d0d1ab8;color:var(--text);padding:7px 10px;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.workloads-refresh:hover:not(:disabled),.workloads-overlay-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.workloads-refresh:disabled,.workloads-overlay-btn:disabled{opacity:.5;cursor:not-allowed}.workloads-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.workloads-error{padding:8px 10px;border:1px solid rgba(233,69,96,.45);border-radius:7px;background:#e945601a;color:var(--accent);font-size:12px;line-height:1.35}.workloads-section{display:flex;flex-direction:column;gap:8px}.workloads-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.workloads-loading,.workloads-empty{font-size:12px;color:var(--text-muted);line-height:1.35}.workloads-list,.project-events-list{display:flex;flex-direction:column;gap:8px}.chaos-panel{flex-shrink:0;display:flex;flex-direction:column;gap:12px;margin:12px 12px 0;padding:14px;border:1px solid var(--border-alt);border-radius:8px;background:var(--bg-panel)}.chaos-panel-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em}.chaos-panel-controls{display:flex;gap:8px;flex-wrap:wrap}.chaos-panel-speed{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.chaos-panel-speed input[type=range]{width:100%;accent-color:var(--accent)}.chaos-panel-scenarios{display:flex;gap:8px;flex-wrap:wrap}.chaos-panel-scenarios .btn.active{box-shadow:inset 0 2px 4px #00000073;transform:translateY(1px)}.chaos-panel-status{width:100%;border-collapse:collapse;font-size:12px}.chaos-panel-status th{text-align:left;font-weight:500;color:var(--text-muted);padding:4px 8px 4px 0;white-space:nowrap}.chaos-panel-status td{text-align:right;color:var(--text);padding:4px 0}.chaos-panel-error{margin:0;font-size:12px;color:var(--accent)}.project-events-pane{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:14px;background:var(--bg-primary)}.project-events-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-shrink:0}.project-events-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:5px}.project-events-title{font-size:16px;font-weight:700;color:var(--text)}.project-events-refresh{border:1px solid var(--border);border-radius:7px;background:#0d0d1ab8;color:var(--text);padding:7px 10px;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.project-events-refresh:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.project-events-refresh:disabled{opacity:.5;cursor:not-allowed}.project-events-toolbar{display:grid;grid-template-columns:1fr;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0d0d1a7a;flex-shrink:0}.project-events-filter{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-events-filter select{flex:1;min-width:0;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);color:var(--text);padding:0 8px;font:inherit;font-size:12px;text-transform:none;letter-spacing:0}.project-events-count{font-size:12px;color:var(--text-muted)}.project-events-empty,.project-events-error{padding:14px;border:1px solid var(--border);border-radius:8px;background:#0d0d1a7a;color:var(--text-muted);font-size:13px;line-height:1.45}.project-events-error{border-color:#e9456073;background:#e945601a;color:var(--accent)}.project-events-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:8px}.project-events-list>*{flex-shrink:0}.project-event-row{padding:12px 14px;background:#0d0d1aa3}.workload-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 10px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#0d0d1ab8;color:var(--text);cursor:pointer;box-shadow:0 1px #ffffff08;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.workload-row:hover{background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.workload-row.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px #53a8b647}.workload-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.35)}.workload-main{display:flex;flex-direction:column;gap:3px;min-width:0}.workload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.workload-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}.workload-health{align-self:center;border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.workload-health.healthy{color:var(--green);border-color:#22aa4473}.workload-health.degraded{color:var(--orange);border-color:#ff884473}.workload-health.partitioned{color:var(--accent);border-color:#e9456080}.workload-health.misconfigured{color:var(--text-muted);border-color:#94a3b88c}.ops-event-row{display:flex;flex-direction:column;gap:5px;width:100%;padding:9px 10px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#0d0d1a8a;color:var(--text);cursor:pointer;font:inherit;box-shadow:0 1px #ffffff08;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.ops-event-row:hover{background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.ops-event-row.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px #53a8b647}.ops-event-topline{display:flex;align-items:center;gap:8px;min-width:0}.ops-event-severity{border-radius:999px;padding:2px 7px;background:#53a8b629;color:var(--teal);font-size:10px;font-weight:700;text-transform:uppercase}.ops-event-severity.warning{background:#ff884429;color:var(--orange)}.ops-event-severity.critical{background:#e9456029;color:var(--accent)}.ops-event-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--text)}.ops-event-message{font-size:12px;line-height:1.35;color:var(--text-muted)}.ops-event-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--text-dimmer)}.ops-event-workloads{display:flex;flex-direction:column;gap:6px;min-width:0}.ops-event-workloads-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dimmer)}.ops-event-workload-chips{display:flex;flex-wrap:wrap;gap:6px}.ops-event-workload-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:3px 7px;border:1px solid rgba(148,163,184,.35);border-radius:7px;background:#94a3b814;color:var(--text-muted);font-size:11px}.ops-event-workload-chip.degraded,.ops-event-workload-chip.affected{border-color:#ff884473;background:#ff88441f;color:var(--orange)}.ops-event-workload-chip.partitioned{border-color:#e9456080;background:#e945601f;color:var(--accent)}.ops-event-workload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ops-event-workload-status{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase}.incident-node{border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:#0d0d1a8a;overflow:hidden}.incident-header{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;text-align:left;background:none;border:none;color:var(--text);font:inherit;cursor:pointer;transition:background .15s}.incident-header:hover{background:var(--bg-hover)}.incident-severity-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--teal)}.incident-severity-dot.info{background:var(--teal)}.incident-severity-dot.warning{background:var(--orange)}.incident-severity-dot.critical{background:var(--accent)}.incident-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text)}.incident-target{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-dimmer)}.incident-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#53a8b629;color:var(--teal)}.incident-badge.open{background:#ff884429;color:var(--orange)}.incident-badge.resolved{background:#22aa4429;color:var(--green)}.incident-meta{flex:0 0 auto;font-size:11px;color:var(--text-dimmer);white-space:nowrap}.incident-caret{flex:0 0 auto;font-size:11px;color:var(--text-dim)}.incident-body{display:flex;flex-direction:column;gap:4px;padding:4px 8px 8px 20px;border-top:1px solid var(--border)}.incident-ungrouped-label{padding:6px 2px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dimmer)}.home-btn:hover{opacity:1;border-color:var(--accent)}.code-editor{display:flex;flex-direction:column;width:100%;height:100%}.editor-loading,.editor-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;color:var(--text-dimmer)}.editor-error{color:var(--accent)}.properties-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-alt);flex-shrink:0}.properties-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600}.properties-body{flex:1;overflow-y:auto;padding:12px}.properties-empty{padding:16px 4px;font-size:12px;color:var(--text-dim);text-align:center}.pane-toggle{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:10px;padding:2px 4px;border-radius:2px}.pane-toggle:hover{color:var(--text);background:var(--bg-hover)}.sidebar-header{display:flex;justify-content:space-between;align-items:center}.sidebar-content h2{font-size:14px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;letter-spacing:1px}.sidebar-content h3{font-size:13px;color:var(--teal);margin:12px 0 8px}.schematic-btn{width:100%;margin-top:12px;text-align:center}.transceiver-connection-summary{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.sidebar-content table{width:100%;border-collapse:collapse;font-size:12px}.sidebar-content th,.sidebar-content td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border-alt)}.sidebar-content th{color:var(--text-th);font-weight:500}.detail-loading{display:flex;align-items:center;padding:12px 0;font-size:12px;color:var(--text-th)}.cable-tree{display:flex;flex-direction:column;gap:1px}.cable-tree-item{border-left:2px solid transparent}.cable-tree-item.highlighted{border-left-color:#fff;background:#ffffff0d}.cable-tree-row{display:flex;align-items:center;gap:4px;padding:3px 4px;cursor:pointer;font-size:12px;border-radius:2px}.cable-tree-row:hover{background:#ffffff14}.cable-tree-toggle{all:unset;cursor:pointer;font-size:8px;width:12px;text-align:center;color:var(--text-th);flex-shrink:0}.cable-tree-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cable-tree-meta{color:var(--text-th);font-size:11px;flex-shrink:0}.cable-tree-peer{color:var(--teal);font-size:11px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;min-width:0}.cable-tree-strands{margin:0 0 4px 16px;font-size:11px}.cable-tree-strands th,.cable-tree-strands td{padding:1px 6px}.btn{padding:6px 14px;border-radius:4px;border:1px solid var(--border-alt);background:var(--bg-panel-alt);color:var(--text);cursor:pointer;font-size:12px;font-family:inherit}.btn:hover{background:var(--bg-btn-hover)}.btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.btn-sm{padding:3px 8px;font-size:11px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--accent);border-color:var(--accent)}.btn-danger:hover{background:var(--accent-alpha-15)}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);z-index:100;font-size:16px}.progress-badge{position:absolute;bottom:12px;left:12px;padding:10px 16px;background:#1a1a2eeb;border:1px solid var(--border-alt);border-radius:8px;z-index:50;pointer-events:none;min-width:240px}.cable-status-badge{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:var(--bg-overlay-panel-solid);border:1px solid var(--border-alt);border-radius:6px;padding:6px 14px;font-size:12px;color:var(--text-muted);z-index:50;display:flex;align-items:center;gap:8px;pointer-events:none}.cable-status-badge .spinner{width:14px;height:14px;margin-right:0}.cable-status-badge.fading{animation:cableBadgeFadeOut 3s forwards}@keyframes cableBadgeFadeOut{0%,80%{opacity:1}to{opacity:0}}.progress-bar-container{width:280px}.progress-bar-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.progress-bar-message{font-size:12px;font-weight:500;color:var(--text)}.progress-bar-percent{font-size:12px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.progress-bar-track{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.progress-bar-fill.indeterminate{width:40%;animation:indeterminate 1.4s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.progress-bar-detail{font-size:11px;color:var(--text-muted);margin-top:4px}.loading-overlay .progress-bar-container{width:320px}.loading-overlay .progress-bar-message{font-size:14px}.loading-overlay .progress-bar-track{height:6px;border-radius:3px}.loading-overlay .progress-bar-fill{border-radius:3px}.loading-overlay .progress-bar-detail{font-size:12px}.error-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);color:var(--accent);z-index:100;font-size:14px}.legend{position:absolute;bottom:12px;left:12px;background:var(--bg-overlay-panel);border:1px solid var(--border-alt);border-radius:4px;padding:8px 12px;font-size:11px;z-index:10}.legend-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.legend-title{font-weight:600;font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.legend-close{background:none;border:none;color:var(--text);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.5}.legend-close:hover{opacity:1}.legend-pill{position:absolute;bottom:12px;left:12px;background:var(--bg-overlay-panel);border:1px solid var(--border-alt);border-radius:4px;padding:4px 10px;font-size:11px;color:var(--text);cursor:pointer;z-index:10;opacity:.7}.legend-pill:hover{opacity:1}.legend-item{display:flex;align-items:center;gap:6px;margin-bottom:4px}.legend-swatch{width:12px;height:12px;border-radius:2px}.simulation-bar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--bg-overlay-panel-solid);border:1px solid var(--accent);border-radius:4px;padding:8px 16px;font-size:12px;z-index:10;text-align:center;max-width:500px}.drift-dashboard{display:flex;flex-direction:column}.drift-dashboard h2{font-size:14px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;letter-spacing:1px}.drift-summary{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.drift-badge{flex:1;min-width:55px;text-align:center;padding:8px 4px;border-radius:4px;border:1px solid var(--border-alt)}.drift-badge.matched{border-color:var(--green)}.drift-badge.missing{border-color:var(--accent)}.drift-badge.unexpected{border-color:var(--orange)}.drift-badge.conflict{border-color:var(--yellow)}.drift-badge.stale{border-color:var(--text-th)}.drift-count{display:block;font-size:20px;font-weight:700}.drift-label{display:block;font-size:9px;text-transform:uppercase;color:var(--text-th);margin-top:2px}.drift-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-th);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-alt)}.drift-list{flex:1;overflow-y:auto}.drift-item{display:flex;gap:8px;padding:8px;border-bottom:1px solid var(--border-alt);cursor:pointer;transition:background .15s}.drift-item:hover{background:#0f346080}.drift-item.selected{background:var(--accent-alpha-15);border-left:3px solid var(--accent)}.drift-type-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700;color:#000;white-space:nowrap;height:fit-content;letter-spacing:.5px}.drift-item-body{flex:1;min-width:0}.drift-item-desc{font-size:12px;margin-bottom:2px;word-break:break-word}.drift-item-path{font-size:10px;color:var(--text-faint);font-family:monospace}.drift-item-cables{font-size:10px;color:var(--teal);margin-top:2px}.drift-empty{text-align:center;padding:24px;color:var(--green);font-size:14px}.dialog-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.dialog{background:var(--bg-panel-alt);border:1px solid var(--border-alt);border-radius:8px;padding:24px;min-width:340px}.dialog h3{font-size:16px;color:var(--text);margin-bottom:16px}.dialog p{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.dialog-input{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-alt);border-radius:4px;color:var(--text);font-size:14px;font-family:inherit;margin-bottom:16px}.dialog-input:focus{outline:none;border-color:var(--accent)}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.zoom-overlay{position:fixed;inset:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center}.zoom-content{width:90vw;max-height:85vh;background:var(--bg-panel-alt);border:1px solid var(--border-alt);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.zoom-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-alt);flex-shrink:0}.zoom-title{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.5px}.zoom-body{flex:1;overflow:auto;padding:16px}.sim-panel-overlay{position:absolute;top:52px;right:12px;width:280px;background:var(--bg-overlay-panel-solid);border:1px solid var(--border-alt);border-radius:6px;z-index:10;overflow:hidden}.sim-panel{padding:12px}.sim-panel h2{font-size:13px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;letter-spacing:1px}.sim-panel h3{font-size:12px;color:var(--teal);margin:8px 0 4px}.sim-config{display:flex;flex-direction:column;gap:10px}.sim-field{display:flex;flex-direction:column;gap:4px}.sim-field label{font-size:10px;text-transform:uppercase;color:var(--text-th);letter-spacing:.5px}.sim-slider-row{display:flex;align-items:center;gap:8px}.sim-slider-row input[type=range]{flex:1;accent-color:var(--accent)}.sim-value{font-size:12px;color:var(--text);min-width:36px;text-align:right;font-family:monospace}.sim-select{padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:12px;font-family:inherit}.sim-select:focus{outline:none;border-color:var(--accent)}.sim-active{display:flex;flex-direction:column;gap:10px}.sim-status-row{display:flex;gap:8px}.sim-stat{flex:1;text-align:center;padding:6px 4px;border-radius:4px;border:1px solid var(--border-alt)}.sim-stat-value{display:block;font-size:16px;font-weight:700;font-family:monospace}.sim-stat-label{display:block;font-size:9px;text-transform:uppercase;color:var(--text-th);margin-top:2px}.sim-controls{display:flex;gap:8px}.sim-controls .btn{flex:1}.sim-heatmap-info{font-size:11px;color:var(--text-muted)}.sim-gradient{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10px;color:var(--text-th)}.sim-gradient-bar{flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#0df20d,#f2f20d,#f20d0d)}.sim-port-stats{border-top:1px solid var(--border-alt);padding-top:8px}.sim-port-stats table{width:100%;border-collapse:collapse;font-size:11px}.sim-port-stats th,.sim-port-stats td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--border-alt)}.sim-port-stats th{color:var(--text-th);font-weight:500}.file-type-badge{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px}.settings-footer{margin-top:auto;flex-shrink:0;border-top:1px solid var(--border)}.settings-footer-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;font-family:inherit;text-align:left;transition:background .1s,color .1s}.settings-footer-toggle:hover{background:var(--bg-hover);color:var(--text)}.settings-chevron{margin-left:auto;font-size:10px;color:var(--text-dimmer)}.settings-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);background:var(--bg-file-list)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-label{font-size:12px;color:var(--text)}.settings-value{font-size:11px;color:var(--text-muted)}.settings-toggle-group{display:flex;border:1px solid var(--border-alt);border-radius:4px;overflow:hidden}.settings-option{padding:4px 10px;font-size:11px;font-family:inherit;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.settings-option:not(:last-child){border-right:1px solid var(--border-alt)}.settings-option:hover{background:var(--bg-hover);color:var(--text)}.settings-option:disabled{cursor:not-allowed;opacity:.55}.settings-option.active{background:var(--accent);color:#fff}.settings-hint{font-size:10px;color:var(--text-dim)}.settings-divider{border-top:1px solid var(--border);margin:4px 0}.settings-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border-alt);border-radius:4px;background:var(--bg-panel);padding:8px}.settings-code-row code{overflow-wrap:anywhere;color:var(--accent);font-size:11px}.settings-key-list{display:grid;gap:6px}.settings-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.settings-key-row span{overflow-wrap:anywhere}.settings-error{border:1px solid rgba(255,111,111,.45);border-radius:4px;background:#992a2a2e;color:#ffb4b4;font-size:11px;padding:8px}.settings-text-input{flex:1;min-width:0;padding:3px 6px;font-size:11px;border:1px solid var(--border);border-radius:3px;background:var(--bg-panel);color:var(--text);outline:none}.settings-text-input:focus{border-color:var(--accent)}.settings-select{flex:1;min-width:0;padding:3px 18px 3px 6px;font-size:11px;border:1px solid var(--border);border-radius:3px;background:var(--bg-panel);color:var(--text);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.settings-select:focus{border-color:var(--accent)}.settings-select option{background:var(--bg-panel);color:var(--text)}[data-theme=light]{--bg-primary: #f0f2f5;--bg-panel: #ffffff;--bg-panel-alt: #f7f8fa;--bg-file-list: #f3f4f6;--bg-hover: #e5e7eb;--bg-btn-hover: #dde0e6;--bg-icon-hover: #d1d5db;--bg-overlay: rgba(240, 242, 245, .9);--bg-overlay-panel: rgba(255, 255, 255, .92);--bg-overlay-panel-solid: rgba(247, 248, 250, .97);--border: #d1d5db;--border-alt: #b0b8c4;--accent: #d6336c;--accent-hover: #c02060;--accent-alpha-12: rgba(214, 51, 108, .12);--accent-alpha-15: rgba(214, 51, 108, .15);--text: #1a1a2e;--text-muted: #4a5568;--text-dim: #718096;--text-dimmer: #64748b;--text-faint: #999;--text-th: #666;--teal: #2b7a8c;--green: #1a8040;--orange: #cc6600;--yellow: #b8960a;--star: #b8960a;--focus-ring: rgba(214, 51, 108, .5);--workspace-text: #172033;--workspace-text-muted: #42536a;--workspace-text-dim: #66758a;--workspace-accent: #1b7280;--workspace-panel-bg: linear-gradient(180deg, #fbfdfb 0%, #edf5f2 100%);--workspace-section-bg: linear-gradient(180deg, #ffffff 0%, #f7fbf9 100%);--workspace-card-bg: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);--workspace-card-hover-bg: linear-gradient(180deg, #ffffff 0%, #edf8f5 100%);--workspace-card-active-bg: linear-gradient(180deg, #f5fffc 0%, #e4f6f2 100%);--workspace-card-border: #ccd8e2;--workspace-card-hover-border: rgba(27, 114, 128, .74);--workspace-card-shadow: 0 1px 2px rgba(24, 39, 75, .1);--workspace-card-hover-shadow: 0 8px 18px rgba(27, 114, 128, .14)}[data-theme=light] .topology-status-chip,[data-theme=light] .topology-action-btn,[data-theme=light] .topology-inline-btn,[data-theme=light] .topology-metric-card,[data-theme=light] .topology-drift-card,[data-theme=light] .topology-next-card,[data-theme=light] .topology-check-card{border-color:#d3dce7;background:#fff;color:#172033;box-shadow:0 1px 2px #18274b14}[data-theme=light] .topology-action-btn:hover,[data-theme=light] .topology-inline-btn:hover,[data-theme=light] .topology-metric-button:hover{border-color:#1b7280bd;background:#edf8f5;box-shadow:0 7px 16px #1b728024}[data-theme=light] .topology-summary-copy,[data-theme=light] .topology-summary-meta,[data-theme=light] .topology-empty-copy,[data-theme=light] .topology-note,[data-theme=light] .topology-check-message,[data-theme=light] .topology-next-card span,[data-theme=light] .topology-metric-label,[data-theme=light] .topology-drift-label{color:#52627a}[data-theme=light] .topology-check-severity.info{color:#1b7280}[data-theme=light] .topology-status-chip.ok{border-color:#1e7c445c;background:#ecf8ef;color:#17613a}[data-theme=light] .topology-status-chip.warn,[data-theme=light] .topology-check-severity.warning{border-color:#b15d0e61;background:#fff5e6;color:#8b4a08}[data-theme=light] .topology-status-chip.error,[data-theme=light] .topology-check-severity.error,[data-theme=light] .topology-check-severity.critical{border-color:#be265161;background:#fff0f4;color:#9f214b}[data-theme=light] .workloads-refresh{border-color:#2b7a8c57;background:linear-gradient(180deg,#fff,#eaf7fa);color:#173946;box-shadow:0 1px 2px #18274b1f}[data-theme=light] .workloads-refresh:hover:not(:disabled){border-color:#2b7a8cb8;background:linear-gradient(180deg,#f7fdff,#dff2f6);box-shadow:0 7px 16px #2b7a8c2e}[data-theme=light] .project-events-refresh,[data-theme=light] .project-events-toolbar,[data-theme=light] .project-events-empty{border-color:#2b7a8c3d;background:#fff;color:var(--text);box-shadow:0 1px 2px #18274b14}[data-theme=light] .project-events-refresh:hover:not(:disabled){border-color:#2b7a8cb8;background:#eaf7fa;box-shadow:0 7px 16px #2b7a8c29}[data-theme=light] .project-events-filter select{border-color:#cbd5e1;background:#fff;color:var(--text)}[data-theme=light] .project-events-error{border-color:#be26514d;background:#fff0f4;color:#9f214b}[data-theme=light] .workloads-overlay-btn{border-color:#2b7a8c61;background:linear-gradient(180deg,#f5fdff,#dceff4);color:#123746;box-shadow:0 1px 2px #18274b21}[data-theme=light] .workloads-overlay-btn:hover:not(:disabled){border-color:#2b7a8ccc;background:linear-gradient(180deg,#fff,#cfeaf0);box-shadow:0 8px 18px #2b7a8c33}[data-theme=light] .workloads-overlay-btn:disabled,[data-theme=light] .workloads-refresh:disabled{background:#eef2f7;border-color:#d8dee8;color:#6b7280;box-shadow:none}[data-theme=light] .workload-row{border-color:#2b7a8c2e;background:linear-gradient(180deg,#fff,#f6fbfc);color:var(--text);box-shadow:0 1px 2px #18274b1a}[data-theme=light] .workload-row:hover{border-color:#2b7a8c9e;background:linear-gradient(180deg,#fff,#e9f6f9);box-shadow:0 8px 18px #2b7a8c29}[data-theme=light] .workload-row.active{border-color:#2b7a8cd1;background:linear-gradient(180deg,#f5fdff,#e0f4f8);box-shadow:inset 0 0 0 1px #2b7a8c38,0 8px 18px #2b7a8c29}[data-theme=light] .workload-meta,[data-theme=light] .ops-event-message,[data-theme=light] .ops-event-meta{color:#5f6f82}[data-theme=light] .ops-event-row{border-color:#2b7a8c3d;background:linear-gradient(180deg,#fff,#f3f9fb);color:var(--text);box-shadow:0 1px 2px #18274b1a}[data-theme=light] .ops-event-row:hover{border-color:#2b7a8cad;background:linear-gradient(180deg,#fff,#e6f5f8);box-shadow:0 8px 18px #2b7a8c29}[data-theme=light] .ops-event-row.active{border-color:#2b7a8cdb;background:linear-gradient(180deg,#f5fdff,#dff2f7);box-shadow:inset 0 0 0 1px #2b7a8c38,0 8px 18px #2b7a8c29}[data-theme=light] .ops-event-workload-chip{background:#fff;border-color:#2b7a8c47;color:#4a5568;box-shadow:0 1px 1px #18274b14}[data-theme=light] .ops-event-workload-chip.degraded,[data-theme=light] .ops-event-workload-chip.affected{border-color:#cc660075;background:#fff6ea;color:var(--orange)}[data-theme=light] .ops-event-workload-chip.partitioned{border-color:#d6336c80;background:#fff0f5;color:var(--accent)}.floorplan-pane{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary)}.floorplan-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.floorplan-scale{font-size:11px;color:var(--text-muted);margin-left:auto;font-family:monospace}.floorplan-layer-toggle{box-shadow:none}.floorplan-logical-status{min-height:26px;box-shadow:none}.floorplan-scroll{flex:1;overflow:hidden;position:relative}.floorplan-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;color:var(--text-dimmer)}.properties-tabs{display:flex;gap:0;flex:1;min-width:0;overflow-x:auto}.properties-tab{flex:0 0 auto;background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.5px}.properties-tab:hover{color:var(--text-primary)}.properties-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-toolbar-btn{background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:3px 8px;border-radius:3px;cursor:pointer}.chat-toolbar-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.chat-apikey-form{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.chat-apikey-input{flex:1;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);font-size:12px;padding:4px 8px;border-radius:3px;font-family:monospace}.chat-messages{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-dimmer);font-size:13px;text-align:center;padding:20px;line-height:1.5}.chat-hint{font-size:11px;color:var(--text-faint);font-style:italic;margin-top:4px}.chat-message{display:flex}.chat-message-user{justify-content:flex-end}.chat-message-assistant{justify-content:flex-start}.chat-bubble{max-width:90%;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.chat-bubble-user{background:var(--accent);color:#fff;border-bottom-right-radius:2px}.chat-bubble-assistant{background:var(--bg-panel-alt);color:var(--text-primary);border-bottom-left-radius:2px}.chat-text{white-space:pre-wrap}.chat-ref-chip{display:inline;background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:4px;padding:1px 6px;font-size:.85em;font-family:monospace;cursor:pointer;margin:0 1px}.chat-ref-chip:hover{background:#3b82f640}.chat-tools{display:flex;flex-direction:column;gap:4px;margin-top:6px}.chat-tool-card{border:1px solid var(--border);border-radius:4px;overflow:hidden;font-size:11px}.chat-tool-running{border-color:var(--teal)}.chat-tool-done{border-color:var(--green)}.chat-tool-error{border-color:var(--accent)}.chat-tool-header{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-panel);border:none;color:var(--text-muted);cursor:pointer;width:100%;text-align:left;font-size:11px}.chat-tool-header:hover{color:var(--text-primary)}.chat-tool-icon{font-weight:700;width:14px;text-align:center}.chat-tool-name{font-family:monospace;flex:1}.chat-tool-toggle{font-size:9px}.chat-tool-body{padding:6px 8px;border-top:1px solid var(--border)}.chat-tool-section{margin-bottom:4px}.chat-tool-label{font-size:10px;color:var(--text-dimmer);text-transform:uppercase;margin-bottom:2px}.chat-tool-json{background:var(--bg-primary);padding:4px 6px;border-radius:3px;font-family:monospace;font-size:10px;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin:0}.chat-typing{display:flex;gap:4px;padding:4px 0}.chat-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dimmer);animation:chat-bounce 1.4s infinite ease-in-out both}.chat-dot:nth-child(1){animation-delay:-.32s}.chat-dot:nth-child(2){animation-delay:-.16s}@keyframes chat-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{display:flex;gap:4px;padding:8px;border-top:1px solid var(--border);flex-shrink:0}.chat-input{flex:1;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);font-size:13px;padding:6px 8px;border-radius:4px;resize:none;font-family:inherit;line-height:1.4}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-input:disabled{opacity:.5}.chat-send-btn{width:36px;height:36px;border-radius:4px;border:1px solid var(--border);background:var(--accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end}.chat-send-btn:hover:not(:disabled){opacity:.9}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-stop-btn{background:#e94560;border-color:#e94560}.chat-bubble-assistant .chat-text{white-space:normal}.chat-md-h1{font-size:15px;font-weight:700;margin:8px 0 4px;color:var(--text-primary)}.chat-md-h2{font-size:13px;font-weight:700;margin:8px 0 3px;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:2px}.chat-md-h3{font-size:12px;font-weight:600;margin:6px 0 2px;color:var(--text-muted)}.chat-md-para{margin:4px 0;line-height:1.5}.chat-md-list{margin:4px 0;padding-left:18px}.chat-md-list li{margin:2px 0;line-height:1.4}.chat-md-codeblock{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-family:monospace;font-size:11px;overflow-x:auto;margin:4px 0;white-space:pre}.chat-inline-code{background:#ffffff0f;border:1px solid var(--border);border-radius:3px;padding:0 4px;font-family:monospace;font-size:.9em}.chat-md-blockquote{border-left:3px solid var(--accent);padding:2px 8px;margin:4px 0;color:var(--text-muted);font-style:italic}.chat-md-hr{border:none;border-top:1px solid var(--border);margin:6px 0}.chat-md-table-wrap{overflow-x:auto;margin:4px 0}.chat-md-table{width:100%;border-collapse:collapse;font-size:12px}.chat-md-table th,.chat-md-table td{border:1px solid var(--border);padding:3px 8px;text-align:left}.chat-md-table th{background:var(--bg-primary);font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-muted)}.chat-md-table tr:nth-child(2n) td{background:#ffffff05}.chat-cards{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-panel)}.chat-card-clickable{cursor:pointer;transition:background .15s}.chat-card-clickable:hover{background:#3b82f614}.chat-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 10px 4px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.chat-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1px;background:var(--border)}.chat-stat-item{padding:8px 10px;background:var(--bg-panel);text-align:center}.chat-stat-value{font-size:18px;font-weight:700;color:var(--accent);line-height:1.2}.chat-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.chat-stat-detail{font-size:10px;color:var(--text-dimmer);margin-top:1px}.chat-card-table .chat-md-table-wrap{margin:0}.chat-checklist{display:flex;flex-direction:column}.chat-check-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border)}.chat-check-item:last-child{border-bottom:none}.chat-check-icon{font-size:14px;flex-shrink:0;line-height:1;margin-top:1px}.chat-check-content{flex:1;min-width:0}.chat-check-label{font-size:12px;font-weight:600;color:var(--text-primary)}.chat-check-pass .chat-check-label{color:var(--green)}.chat-check-fail .chat-check-label{color:var(--accent)}.chat-check-warn .chat-check-label{color:#f59e0b}.chat-check-detail{font-size:11px;color:var(--text-muted);margin-top:1px;line-height:1.3}.chat-check-viewer-hint{font-size:9px;color:var(--text-dimmer);text-transform:uppercase;letter-spacing:.5px;align-self:center;opacity:0;transition:opacity .15s}.chat-check-item.chat-card-clickable:hover .chat-check-viewer-hint{opacity:1;color:var(--accent)}.chat-card-actions{border:none;background:transparent}.chat-actions-grid{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.chat-action-btn{background:var(--bg-panel);border:1px solid var(--accent);color:var(--accent);font-size:12px;padding:5px 12px;border-radius:16px;cursor:pointer;transition:all .15s;white-space:nowrap}.chat-action-btn:hover:not(:disabled){background:var(--accent);color:#fff}.chat-action-btn:disabled{opacity:.4;cursor:not-allowed}.chat-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:var(--bg-primary);border:none;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.chat-section-header:hover{background:var(--bg-panel-alt)}.chat-section-toggle{font-size:9px;color:var(--text-dimmer);flex-shrink:0;width:10px}.chat-section-title{flex:1}.chat-section-body{padding:6px 10px 8px;border-top:1px solid var(--border);font-size:12px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.editor-toolbar-tools{display:flex;align-items:center;gap:2px}.editor-toolbar-btn{display:flex;align-items:center;gap:4px;padding:2px 8px;height:24px;border:none;border-radius:3px;background:transparent;color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.editor-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.editor-toolbar-btn:active:not(:disabled){background:var(--bg-active, var(--bg-hover))}.editor-toolbar-btn:disabled{opacity:.35;cursor:default}.editor-toolbar-icon{font-size:12px}.editor-toolbar-right{display:flex;align-items:center;gap:8px}.editor-toolbar-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:2px 6px;border-radius:3px;background:var(--bg-primary)}.spinner-sm{width:14px;height:14px;border-width:2px}.code-editor-body{flex:1;min-height:0}.tool-result-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--text-muted);font-size:13px}.tool-result-error-page{padding:20px}.tool-result-error-title{color:var(--accent);font-size:14px;font-weight:600;margin-bottom:12px}.tool-result-error-detail{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:12px;font-size:12px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace}.tool-result-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.tool-result-header{display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0}.tool-result-duration{font-size:11px;font-weight:400;color:var(--text-dim)}.tool-result-design-id{font-size:10px;font-weight:400;color:var(--text-dim);font-family:JetBrains Mono,monospace}.tool-result-body{flex:1;overflow-y:auto;padding:16px}.tool-result-section{margin-bottom:20px}.tool-result-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px}.tool-result-section h4{font-size:11px;font-weight:500;color:var(--text-dim);margin:8px 0 4px}.tool-result-info{font-size:12px;color:var(--text-dim);font-style:italic}.tool-result-table{width:100%;border-collapse:collapse;font-size:12px}.tool-result-table th{text-align:left;padding:6px 10px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.tool-result-table td{padding:5px 10px;border-bottom:1px solid var(--border);color:var(--text)}.tool-result-table-label{color:var(--text-muted);font-weight:500;width:40%}.tool-result-table-value{font-family:JetBrains Mono,monospace;font-size:12px}.tool-result-table-full,.tool-result-histogram{margin-top:8px}.tool-result-histogram-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.tool-result-histogram-label{width:60px;font-size:11px;color:var(--text-dim);text-align:right}.tool-result-histogram-bar{height:14px;background:var(--accent);border-radius:2px;min-width:2px;opacity:.7}.tool-result-histogram-value{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.tool-result-checks{display:flex;flex-direction:column;gap:6px;padding:8px 16px}.tool-result-check{padding:6px 8px;border-radius:4px;border:1px solid var(--border);font-size:12px}.tool-result-check.passed{border-left:3px solid var(--green)}.tool-result-check.failed{border-left:3px solid var(--accent)}.tool-result-check-header{display:flex;align-items:center;gap:6px}.tool-result-icon.pass{color:var(--green)}.tool-result-icon.fail{color:var(--accent)}.tool-result-check-name{flex:1;font-size:12px;font-weight:500;color:var(--text)}.tool-result-severity{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase}.tool-result-severity.error{background:#e9456026;color:var(--accent)}.tool-result-severity.warning{background:#ff884426;color:var(--orange)}.tool-result-severity.info{background:#53a8b626;color:var(--teal)}.tool-result-check-message{margin-top:2px;padding-left:20px;font-size:11px;color:var(--text-dim)}.tool-result-explain-btn{margin-top:4px;margin-left:20px;font-size:10px;padding:1px 8px}.tool-result-explain-inline{margin-top:8px;margin-left:20px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-size:12px;line-height:1.5;color:var(--text)}.tool-result-expand{display:flex;flex-direction:column;height:100%;overflow:hidden}.tool-result-editor-wrap{flex:1;min-height:0}.tool-result-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:13px}.tool-result-artifact{margin-bottom:16px}.tool-result-artifact-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px;font-family:JetBrains Mono,monospace}.tool-result-artifact-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:10px;font-size:11px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;max-height:300px;overflow-y:auto}.tool-result-artifact-item,.tool-result-artifacts{min-width:0}.tool-result-artifacts{height:100%;overflow-y:auto}.tool-result-artifact-list{display:grid;gap:14px;padding:16px}.artifact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.artifact-filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.artifact-content{max-height:280px;margin:0;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45;white-space:pre}.artifact-download-btn{flex:0 0 auto;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer;font:inherit;font-size:11px}.artifact-download-btn:hover{border-color:var(--accent);color:var(--text)}.trunk-seg-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8em;font-family:JetBrains Mono,monospace}.trunk-seg-trunk{background:#4bd3;color:#4bd;border:1px solid rgba(68,187,221,.3)}.trunk-seg-patch{background:#5673;color:#89a;border:1px solid rgba(85,102,119,.3)}.trunk-link-btn{background:none;border:none;color:#4bd;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit;font-family:inherit}.trunk-link-btn:hover{color:#8df}.logical-detail-error{padding:8px;margin:8px 0;border:1px solid var(--accent-alpha-15);border-left:3px solid var(--accent);color:var(--accent);font-size:12px;background:var(--accent-alpha-12)}.logical-connection-list{display:flex;flex-direction:column;gap:6px}.logical-connection{border:1px solid var(--border);border-radius:4px;background:#0f172a59;overflow:hidden}.logical-connection summary{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;cursor:pointer;font-size:12px;color:var(--text)}.logical-connection-meta{flex-shrink:0;color:var(--text-muted)}.logical-port-paths{padding:0 9px 6px;color:var(--text-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.logical-segment-list{list-style:none;padding:0 9px 9px;margin:0;display:flex;flex-direction:column;gap:4px}.logical-segment{padding:6px 7px;border-left:3px solid #7c83ff;background:var(--bg-primary);font-size:11px}.logical-segment-panel_cross{border-left-color:var(--yellow)}.logical-segment-main{display:flex;align-items:center;gap:6px;min-width:0}.logical-segment-role{flex-shrink:0;color:var(--teal);text-transform:uppercase;font-size:9px;letter-spacing:.04em}.logical-segment-cable{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.logical-segment-meta,.logical-segment-connectors{margin-top:2px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard{padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;height:100%}.wizard-header{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.wizard-steps{display:flex;gap:2px;margin-bottom:8px}.wizard-step{flex:1;height:3px;border-radius:2px;background:var(--border)}.wizard-step.active{background:var(--accent)}.wizard-step.done{background:var(--accent);opacity:.5}.wizard-step-content{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto}.wizard-section{margin-bottom:12px}.wizard-label{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.wizard-input{width:100%;padding:3px 6px;font-size:11px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text)}.wizard-input:focus{border-color:var(--accent);outline:none}.wizard-select{width:100%;padding:3px 6px;font-size:11px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text);cursor:pointer}.wizard-select:focus{border-color:var(--accent);outline:none}.wizard-select option{background:var(--bg-panel);color:var(--text)}.wizard-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wizard-profile-card{padding:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:center;font-family:inherit}.wizard-profile-card.selected{border-color:var(--accent);background:#e945601a}.wizard-profile-card:hover{border-color:var(--text-dim)}.wizard-profile-name{font-size:12px;font-weight:500;color:var(--text)}.wizard-profile-desc{font-size:10px;color:var(--text-dim);margin-top:2px}.wizard-tier-row{display:flex;gap:8px}.wizard-tier-field{flex:1;display:flex;flex-direction:column;gap:2px}.wizard-tier-field-label{font-size:10px;color:var(--text-dim)}.wizard-actions{display:flex;gap:8px;margin-top:8px}.wizard-btn{padding:5px 14px;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:3px;cursor:pointer;font-family:inherit}.wizard-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.wizard-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.wizard-btn-secondary{background:var(--bg-primary);color:var(--text-muted)}.wizard-btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.wizard-yaml{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:8px;white-space:pre;overflow-x:auto;color:var(--text-muted);max-height:300px;overflow-y:auto}.wizard-error{color:var(--accent);font-size:11px;margin-top:4px}.wizard-dropzone{border:2px dashed var(--border-alt);border-radius:6px;padding:20px 12px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;display:block}.wizard-dropzone:hover{border-color:var(--accent)}.wizard-dropzone.dragging{background:#53a8b61f;border-color:var(--accent)}.wizard-dropzone-label{font-size:12px;color:var(--text-muted)}.wizard-dropzone-filename{font-size:11px;color:var(--accent);margin-top:4px;overflow-wrap:anywhere}.wizard-csv-preview{font-family:monospace;font-size:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:6px;overflow-x:auto;max-height:120px;overflow-y:auto;color:var(--text-dim);white-space:pre;line-height:1.4}.wizard-device-count{font-size:11px;color:var(--text-muted);margin-top:6px}.wizard-rule-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:8px;margin-bottom:8px}.wizard-rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wizard-rule-tier{font-size:12px;font-weight:500;color:var(--text)}.wizard-rule-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg-panel-alt);color:var(--text-muted)}.wizard-rule-badge.has-matches{background:#4b93;color:#4b9}.wizard-rule-fields{display:flex;flex-direction:column;gap:4px}.wizard-rule-field{display:flex;align-items:center;gap:6px}.wizard-rule-field-label{font-size:10px;color:var(--text-dim);width:48px;flex-shrink:0}.wizard-rule-examples{font-size:10px;color:var(--text-dim);margin-top:4px;font-style:italic}.wizard-unmatched{background:#e945601a;border:1px solid rgba(233,69,96,.3);border-radius:4px;padding:8px;margin-top:8px}.wizard-unmatched-header{font-size:11px;color:var(--accent);font-weight:500;margin-bottom:4px}.wizard-unmatched-list{font-size:10px;color:var(--text-dim);font-family:monospace}.wizard-summary{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:10px}.wizard-summary-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:2px 0}.wizard-summary-label{color:var(--text-muted);flex-shrink:0}.wizard-summary-value{color:var(--text);font-weight:500;min-width:0;overflow-wrap:anywhere;text-align:right}.wizard-warnings{margin-top:8px}.wizard-warning{font-size:11px;color:#e8a838;padding:2px 0}.wizard-preview{margin:0 12px;padding:8px 10px;background:var(--bg-tertiary, #1a1d23);border:1px solid var(--border, #2d2d2d);border-radius:4px;font-size:11px;flex-shrink:0}.wizard-preview-flow{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;line-height:1.6}.wizard-preview-node{color:var(--text, #ccc);white-space:nowrap}.wizard-preview-arrow{color:var(--text-dim, #666);margin:0 5px}.wizard-preview-detail{color:var(--text-dim, #666);margin-left:3px;font-size:10px}.wizard-preview-stats{display:flex;gap:12px;margin-top:4px;color:var(--text-dim, #666);font-size:10px}.wizard-preview-warnings{margin-top:4px}.wizard-preview-warning{font-size:10px;color:#e8a838}.wizard-preview-error{color:var(--accent, #f44);font-size:10px}.wizard-preview-ok{margin-top:4px;font-size:10px;color:#4caf50}.recon-empty{font-size:12px;color:var(--text-dim);text-align:center;padding:20px 0}.recon-tabs{display:flex;gap:2px;background:var(--bg-primary);border-radius:4px;padding:2px}.recon-tab{flex:1;padding:5px 8px;font-size:11px;font-weight:500;border:none;border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;font-family:inherit;transition:all .15s}.recon-tab:hover:not(:disabled){color:var(--text-muted);background:var(--bg-hover)}.recon-tab.active{background:var(--bg-panel-alt);color:var(--text)}.recon-tab:disabled{opacity:.4;cursor:not-allowed}.recon-upload-result{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.recon-upload-stat{display:flex;justify-content:space-between;font-size:11px}.recon-upload-stat-label{color:var(--text-muted)}.recon-upload-stat-value{color:var(--text);font-weight:500;font-family:JetBrains Mono,monospace}.recon-threshold-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.recon-threshold-label{font-size:11px;color:var(--text-muted);width:80px;flex-shrink:0}.recon-summary-bar{display:flex;gap:4px;flex-shrink:0}.recon-summary-item{flex:1;text-align:center;padding:6px 4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px}.recon-summary-count{display:block;font-size:14px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text)}.recon-summary-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.recon-summary-green .recon-summary-count{color:var(--green)}.recon-summary-amber .recon-summary-count{color:var(--orange)}.recon-summary-red .recon-summary-count{color:var(--accent)}.recon-lines{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;flex:1}.recon-line{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:8px}.recon-line-header{display:flex;align-items:center;gap:6px}.recon-line-desc{flex:1;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-line-qty{font-size:10px;color:var(--text-dim);font-family:JetBrains Mono,monospace;flex-shrink:0}.recon-badge{font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.recon-badge-green{background:#2a43;color:var(--green)}.recon-badge-amber{background:#f843;color:var(--orange)}.recon-badge-red{background:#e9456026;color:var(--accent)}.recon-binding{display:flex;align-items:center;gap:8px;margin-top:6px;padding:4px 6px;background:#22aa440f;border-radius:3px;font-size:10px}.recon-binding-part{color:var(--text);font-family:JetBrains Mono,monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-binding-price{color:var(--green);font-family:JetBrains Mono,monospace;flex-shrink:0}.recon-binding-conf{color:var(--text-dim);flex-shrink:0}.recon-unbind-btn{padding:1px 6px;font-size:9px}.recon-candidates{display:flex;flex-direction:column;gap:3px;margin-top:6px}.recon-candidate{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ff88440f;border-radius:3px;font-size:10px}.recon-candidate-part{flex:1;color:var(--text);font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-candidate-score{color:var(--orange);font-family:JetBrains Mono,monospace;flex-shrink:0}.recon-candidate-price{color:var(--text-dim);font-family:JetBrains Mono,monospace;flex-shrink:0}.recon-accept-btn{padding:1px 8px;font-size:9px}.recon-no-match{font-size:10px;color:var(--text-dim);font-style:italic;margin-top:4px}.recon-costed-header{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.recon-costed-total{font-size:14px;font-weight:600;color:var(--text);font-family:JetBrains Mono,monospace}.recon-costed-unpriced{font-size:10px;color:var(--orange)}.recon-subtotals{display:flex;flex-direction:column;gap:2px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;flex-shrink:0}.recon-subtotal-row{display:flex;align-items:center;gap:8px;font-size:11px}.recon-subtotal-cat{flex:1;color:var(--text)}.recon-subtotal-count{color:var(--text-dim);font-size:10px}.recon-subtotal-total{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:500;text-align:right;min-width:70px}.recon-costed-table-wrap{overflow-y:auto;min-height:0;flex:1}.recon-costed-table td,.recon-costed-table th{padding:4px 6px;font-size:11px}.recon-costed-desc{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-costed-pn{display:block;font-size:9px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.recon-costed-num{text-align:right;font-family:JetBrains Mono,monospace;white-space:nowrap}.workspace-home{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;color:var(--workspace-text)}.workspace-home-main{height:100%;padding:28px;background:var(--bg-primary)}.workspace-home-panel{height:100%;padding:14px;background:var(--workspace-panel-bg)}.workspace-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.workspace-home-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--workspace-accent);margin-bottom:8px}.workspace-home-title{font-size:32px;line-height:1.05;letter-spacing:0;color:var(--workspace-text);margin-bottom:10px;max-width:14ch}.workspace-home-panel .workspace-home-title{font-size:20px;max-width:none}.workspace-home-copy{max-width:64ch;color:var(--workspace-text-muted);line-height:1.6;font-size:14px}.workspace-home-topology-visual{width:min(360px,34vw);min-width:260px;height:auto;flex:0 0 auto}.workspace-home-section{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--workspace-card-border);border-radius:8px;background:var(--workspace-section-bg);backdrop-filter:blur(10px);box-shadow:var(--workspace-card-shadow)}.workspace-home-panel .workspace-home-section{padding:14px;border-radius:10px}.workspace-home-section-heading h2{font-size:18px;margin-bottom:4px}.workspace-home-section-heading p{color:var(--workspace-text-muted);font-size:13px;line-height:1.5}.workspace-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:stretch}.workspace-dashboard-grid>.workspace-home-section{min-width:0}.workspace-dashboard-chart{min-height:280px}.workspace-ops-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-ops-summary span{min-width:0;padding:9px 10px;border:1px solid var(--workspace-card-border);border-radius:8px;background:#0d0d1a3d;color:var(--workspace-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.workspace-ops-summary strong{display:block;color:var(--workspace-text);font-size:16px;letter-spacing:0}.workspace-chart-list{display:grid;gap:9px}.workspace-chart-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr) 36px;align-items:center;gap:10px;min-height:34px;padding:0;border:0;background:transparent;color:var(--workspace-text-muted);cursor:pointer;text-align:left}.workspace-chart-row:hover .workspace-chart-label{color:var(--workspace-text)}.workspace-chart-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workspace-chart-track{height:8px;overflow:hidden;border-radius:999px;background:#8da1b82e}.workspace-chart-bar{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--workspace-accent),var(--orange))}.workspace-chart-value{font-size:12px;font-weight:700;color:var(--workspace-text);text-align:right}.workspace-home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.workspace-home-panel .workspace-home-actions,.workspace-home-panel .workspace-sample-grid{grid-template-columns:1fr}.workspace-action-card,.workspace-project-row,.workspace-sample-card{border:1px solid var(--workspace-card-border);background:var(--workspace-card-bg);color:var(--workspace-text);border-radius:8px;text-align:left;cursor:pointer;box-shadow:var(--workspace-card-shadow);transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}.workspace-action-card{display:flex;flex-direction:column;gap:8px;padding:16px;min-height:156px}.workspace-action-card:hover,.workspace-project-row:hover,.workspace-sample-card:hover:not(:disabled){border-color:var(--workspace-card-hover-border);background:var(--workspace-card-hover-bg);box-shadow:var(--workspace-card-hover-shadow);transform:translateY(-1px)}.workspace-action-card.active{border-color:var(--workspace-card-hover-border);background:var(--workspace-card-active-bg);box-shadow:inset 0 0 0 1px #53a8b638,var(--workspace-card-hover-shadow)}.workspace-action-card-title,.workspace-sample-name{font-size:15px;font-weight:700}.workspace-action-card-copy,.workspace-project-meta,.workspace-sample-meta,.workspace-home-empty{font-size:13px;color:var(--workspace-text-muted);line-height:1.5}.workspace-action-card-meta,.workspace-sample-category{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--workspace-accent)}.workspace-import-activity{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:12px;align-items:start}.workspace-embedded-wizard{border:1px solid var(--workspace-card-border);border-radius:8px;background:var(--workspace-card-bg)}.workspace-embedded-wizard .wizard{height:auto;max-height:none;overflow:visible;padding:16px}.workspace-embedded-wizard .wizard-step-content{flex:none;overflow:visible;min-height:0}.workspace-embedded-wizard-design .wizard-profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.workspace-embedded-wizard-design .wizard-profile-card{min-height:112px;padding:16px}.workspace-import-samples{border:1px solid var(--workspace-card-border);border-radius:8px;background:var(--workspace-card-bg);overflow:hidden}.workspace-import-samples-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--workspace-card-border)}.workspace-import-samples-heading h3{margin:0;color:var(--workspace-text);font-size:14px;font-weight:800}.workspace-import-samples-heading span{color:var(--workspace-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.workspace-cutsheet-list{display:flex;flex-direction:column}.workspace-cutsheet-sample{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid var(--workspace-card-border);background:transparent;color:var(--workspace-text);text-align:left;cursor:pointer}.workspace-cutsheet-sample:last-child{border-bottom:0}.workspace-cutsheet-sample:hover:not(:disabled){background:var(--workspace-card-hover-bg)}.workspace-cutsheet-sample.importing{opacity:.65;cursor:wait}.workspace-cutsheet-sample-main{display:grid;gap:3px;min-width:0}.workspace-cutsheet-sample-name{color:var(--workspace-text);font-size:13px;font-weight:800}.workspace-cutsheet-sample-path{overflow:hidden;color:var(--workspace-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-cutsheet-sample-description{color:var(--workspace-text-muted);font-size:12px;line-height:1.4}.workspace-cutsheet-sample-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--workspace-text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.workspace-cutsheet-sample-status{position:absolute;right:14px;bottom:8px;color:var(--workspace-accent);font-size:11px}.example-tree{display:flex;flex-direction:column;gap:0;border:1px solid var(--workspace-card-border);border-radius:8px;background:var(--workspace-card-bg);overflow:hidden}.example-tree-group{display:flex;flex-direction:column;border-bottom:1px solid var(--workspace-card-border)}.example-tree-group:last-of-type{border-bottom:none}.example-tree-dir{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:0;color:var(--workspace-text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.example-tree-dir:hover{background:var(--workspace-card-hover-bg)}.example-tree-chevron{width:12px;font-size:11px;color:var(--workspace-text-muted);flex-shrink:0}.example-tree-dir-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--workspace-accent)}.example-tree-meta{margin-left:auto;font-size:11px;color:var(--workspace-text-muted);text-transform:uppercase;letter-spacing:.04em}.example-tree-files{display:flex;flex-direction:column;background:#0d0d1a2e}.example-tree-subgroup{display:flex;flex-direction:column}.example-tree-subdir{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 32px;background:transparent;border:0;color:var(--workspace-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.example-tree-subdir:hover{background:var(--workspace-card-hover-bg)}.example-tree-subfiles{display:flex;flex-direction:column;background:#0d0d1a47}.example-tree-file{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 32px;background:transparent;border:0;color:var(--workspace-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-align:left;cursor:pointer}.example-tree-file:hover:not(:disabled){background:var(--workspace-card-hover-bg)}.example-tree-file-static{cursor:default;color:var(--workspace-text-muted)}.example-tree-file-static:hover{background:transparent}.example-tree-file.importing{opacity:.6;cursor:wait}.example-tree-file.example-tree-depth-2{padding-left:52px}.example-tree-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.example-tree-file-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--workspace-text-muted);flex-shrink:0}.example-tree-file-status{font-size:11px;color:var(--workspace-accent);flex-shrink:0}.example-tree-footer{padding:8px 12px;font-size:11px;color:var(--workspace-text-muted);background:#0d0d1a3d;border-top:1px solid var(--workspace-card-border)}.workspace-embedded-wizard-design .wizard-input,.workspace-embedded-wizard-design .wizard-select{min-height:34px;padding:7px 9px;font-size:13px}.dashboard-tools-activity{display:flex;flex-direction:column;gap:14px}.dashboard-tools-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.dashboard-tools-field{display:flex;flex:1;min-width:240px;flex-direction:column;gap:6px}.dashboard-tools-field span{color:var(--workspace-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-tools-field select{width:100%;min-height:34px;border:1px solid var(--workspace-card-border);border-radius:6px;background:var(--bg-primary);color:var(--workspace-text);font:inherit;font-size:13px;padding:6px 8px}.dashboard-tools-actions{display:flex;gap:8px;flex:0 0 auto}.dashboard-tools-status{padding:10px 12px;border:1px solid rgba(83,168,182,.34);border-radius:8px;background:#53a8b61f;color:var(--workspace-text);font-size:13px}.dashboard-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-download-placeholder{grid-column:1 / -1;padding:16px;border:1px dashed var(--workspace-card-border);border-radius:8px;color:var(--workspace-text-muted);font-size:13px}.dashboard-download-card{display:flex;min-height:132px;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--workspace-card-border);border-radius:8px;background:var(--workspace-card-bg);color:var(--workspace-text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.dashboard-download-card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--workspace-card-hover-border);background:var(--workspace-card-hover-bg)}.dashboard-download-card:disabled{cursor:not-allowed;opacity:.58}.dashboard-download-label{font-size:15px;font-weight:700}.dashboard-download-desc{color:var(--workspace-text-muted);font-size:13px;line-height:1.45}.dashboard-download-filename{margin-top:auto;color:var(--workspace-accent);font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-activity-panel{gap:12px}.tools-activity-copy{color:var(--text-muted);font-size:12px;line-height:1.45}.tools-activity-project{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-muted);font-size:12px;line-height:1.35}.tools-activity-project strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-activity-label{color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tools-activity-downloads{grid-template-columns:1fr}.tools-activity-downloads .dashboard-download-card{min-height:108px}.workspace-project-list,.workspace-sample-grid{display:grid;gap:10px}.workspace-project-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px}.workspace-project-row.needs-attention{border-color:#ff88448f}.workspace-project-row.active{border-color:var(--workspace-card-hover-border);background:var(--workspace-card-active-bg);box-shadow:inset 0 0 0 1px #53a8b62e,var(--workspace-card-hover-shadow)}.workspace-project-main{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-project-name{font-size:14px;font-weight:700}.workspace-project-message{max-width:72ch;color:var(--workspace-text-muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;max-width:180px}.workspace-project-severity{max-width:100%;min-height:22px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(141,161,184,.32);border-radius:999px;color:var(--workspace-text-muted);background:#8da1b81a;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.workspace-project-severity.severity-warning,.workspace-project-severity.severity-warn{border-color:#ff884470;color:#ffd0b5;background:#ff884424}.workspace-project-severity.severity-error,.workspace-project-severity.severity-critical{border-color:#e945607a;color:#ffc7d2;background:#e9456029}.workspace-project-updated{font-size:12px;color:var(--workspace-text-dim);white-space:nowrap}.workspace-sample-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.workspace-sample-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;min-height:116px}.workspace-sample-card:disabled{opacity:.6;cursor:wait}.workspace-home-error{padding:12px 14px;border-radius:10px;border:1px solid rgba(233,69,96,.32);background:#e945601f;color:#ffc7d2;font-size:13px}[data-theme=light] .workspace-home-error{border-color:#be265142;background:#fff0f4;color:#9f214b}.topology-summary,.topology-summary-empty{display:flex;flex-direction:column;gap:12px}.topology-status-row{display:flex;flex-wrap:wrap;gap:8px}.topology-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:#0d0d1ab8;color:var(--text-muted)}.topology-status-chip.ok{color:#9ee0b0;border-color:#2a46;background:#22aa441f}.topology-status-chip.warn{color:#ffd98a;border-color:#f846;background:#ff88441f}.topology-status-chip.error{color:#ffb1bf;border-color:#e9456066;background:#e945601f}.topology-summary-copy,.topology-summary-meta,.topology-empty-copy,.topology-note,.topology-check-message,.topology-next-card span{color:var(--text-muted);font-size:13px;line-height:1.5}.topology-summary-meta{margin-top:0}.topology-summary-meta+.topology-summary-meta{margin-top:-6px}.topology-action-row,.topology-action-stack{display:flex;flex-wrap:wrap;gap:8px}.topology-action-btn,.topology-inline-btn{border:1px solid var(--border);background:#0d0d1ac2;color:var(--text);border-radius:8px;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.topology-action-btn{padding:8px 12px}.topology-inline-btn{padding:6px 10px;font-size:12px;width:fit-content}.topology-action-btn:hover,.topology-inline-btn:hover{border-color:var(--accent);background:#111827;transform:translateY(-1px)}.topology-metric-grid,.topology-drift-grid,.topology-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topology-metric-card,.topology-drift-card,.topology-next-card,.topology-check-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0d0d1ab8}.topology-metric-button{appearance:none;align-items:flex-start;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.topology-metric-button:hover{border-color:var(--accent);background:#111827;transform:translateY(-1px)}.topology-metric-button.warn{border-color:#ff88446b}.topology-metric-value,.topology-drift-value{font-size:20px;font-weight:700}.topology-metric-label,.topology-drift-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.topology-drift-card.warn{border-color:#ff884452}.topology-drift-card.error{border-color:#e9456052}.topology-check-list{display:flex;flex-direction:column;gap:10px}.topology-check-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topology-check-severity{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topology-check-severity.error,.topology-check-severity.critical{background:#e9456024;color:#ffb1bf}.topology-check-severity.warning{background:#ff884424;color:#ffd98a}.topology-check-severity.info{background:#53a8b624;color:#9ddfea}.topology-check-name,.topology-next-card strong{font-size:13px;font-weight:700}.login-screen{min-height:100vh;display:grid;place-items:center;background:#0f141d;color:var(--workspace-text);padding:24px}.login-panel{width:min(440px,100%);display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid rgba(141,161,184,.26);background:#151d2b;border-radius:8px;box-shadow:0 18px 48px #00000057}.login-brand{display:flex;align-items:center;gap:14px}.login-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#2f8f9d;color:#071015;font-weight:800}.login-brand h1{margin:0;font-size:24px}.login-brand p{margin:3px 0 0;color:var(--workspace-text-muted)}.login-error{margin:0;color:#f7b4a7;font-size:13px}.login-consent{display:flex;gap:10px;align-items:flex-start;color:var(--workspace-text-muted);font-size:13px;line-height:1.45}.login-consent input{flex:0 0 auto;margin-top:2px}.login-consent a,.settings-option[href]{color:#9ddfea;text-decoration:none}.legal-page a{color:#0d6570;text-decoration:none}.login-consent a:hover,.legal-page a:hover,.settings-option[href]:hover{text-decoration:underline}.login-oauth-row,.login-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.login-oauth-button,.login-tabs button,.login-submit,.admin-form button,.admin-secondary{border:1px solid rgba(141,161,184,.3);background:#1f2b3d;color:var(--workspace-text);border-radius:6px;padding:9px 12px;font-weight:700;cursor:pointer}.login-oauth-button{text-align:center;text-transform:capitalize;text-decoration:none}.login-oauth-button:disabled{opacity:.45;cursor:not-allowed}.login-tabs button.active,.login-submit,.admin-form button{background:#3ca1ae;color:#061014;border-color:#57c1ce}.legal-page{height:100%;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;background:#f6f8fb;color:#18202d;padding:24px}.legal-nav{width:min(920px,100%);margin:0 auto 28px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:14px}.legal-nav>a{color:#172232;font-weight:800}.legal-nav div{display:flex;gap:14px}.legal-nav a.active{color:#0d7c89;font-weight:800}.legal-document{width:min(920px,100%);margin:0 auto;background:#fff;border:1px solid #d9e1eb;border-radius:8px;padding:clamp(24px,5vw,56px);box-shadow:0 18px 44px #131f3014}.legal-document header{margin-bottom:28px;border-bottom:1px solid #e3e8ef;padding-bottom:22px}.legal-document header p{margin:0 0 8px;color:#607083;font-size:13px;font-weight:700;text-transform:uppercase}.legal-document h1{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.05}.legal-document section{margin-top:26px}.legal-document h2{margin:0 0 10px;font-size:18px}.legal-document p{margin:0 0 12px;color:#3c4a5c;font-size:15px;line-height:1.65}.login-field,.admin-form{display:flex;flex-direction:column;gap:7px}.login-field span{color:var(--workspace-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.login-field input,.admin-form input,.admin-form select{width:100%;border:1px solid rgba(141,161,184,.26);background:#0f1623;color:var(--workspace-text);border-radius:6px;padding:10px 12px}.login-error{border:1px solid rgba(255,111,111,.45);background:#992a2a2e;color:#ffb4b4;border-radius:6px;padding:10px 12px}.admin-panel{min-height:100%;padding:28px;color:var(--workspace-text);overflow:auto}.admin-app-layout{width:100%;height:100%;overflow:hidden;background:var(--workspace-bg)}.admin-app-message{max-width:560px;margin:72px auto;padding:24px;color:var(--workspace-text)}.admin-app-message h1{margin:0 0 10px}.admin-app-message p{margin:0;color:var(--workspace-text-dim)}.admin-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--workspace-text)}.admin-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 18px;border-bottom:1px solid rgba(141,161,184,.18);background:#111827}.admin-titlebar h1,.admin-context-header h1,.admin-panel-section h2,.admin-property-group h2{margin:0}.admin-workbench-error{margin:12px 18px 0}.admin-workbench-grid{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(280px,340px);flex:1;min-height:0}.admin-service-panel{overflow:auto}.admin-service-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;padding:18px}.admin-service-hero{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(141,161,184,.18);background:#151d2b;border-radius:8px;padding:16px}.admin-service-hero h2{margin:0;font-size:24px}.admin-service-hero p{margin:4px 0 0;color:var(--workspace-text-dim)}.admin-service-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(87,193,206,.32);border-radius:999px;color:#bff6fb;padding:6px 10px}.admin-status-dot{width:8px;height:8px;border-radius:999px;background:#47d18c}.admin-sidebar,.admin-context,.admin-properties{min-width:0;min-height:0;overflow:auto}.admin-sidebar{border-right:1px solid rgba(141,161,184,.18);background:#0d1420;padding:12px}.admin-context{display:flex;flex-direction:column;gap:14px;background:#111827;padding:18px}.admin-properties{border-left:1px solid rgba(141,161,184,.18);background:#0f1724;padding:12px}.admin-pane-title{color:var(--workspace-text-muted);font-size:11px;font-weight:800;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.admin-sidebar-create{display:grid;gap:8px;margin-bottom:12px}.admin-tree,.admin-tree-group{display:grid;gap:2px}.admin-tree-children{display:grid;gap:2px;margin-left:13px;padding-left:9px;border-left:1px solid rgba(141,161,184,.16)}.admin-tree-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:30px;border:0;border-radius:4px;background:transparent;color:var(--workspace-text-dim);cursor:pointer;font:inherit;padding:5px 8px;text-align:left}.admin-tree-item:hover{background:#8da1b81a;color:var(--workspace-text)}.admin-tree-item.active{background:#57c1ce24;color:#e7fbfd}.admin-tree-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tree-item small{color:var(--workspace-text-muted);font-size:11px}.admin-tree-workspace{min-height:28px;font-size:13px}.admin-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(141,161,184,.16);padding-bottom:14px}.admin-context-header small{color:var(--workspace-text-dim)}.admin-context-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--workspace-text-muted);font-size:12px}.admin-context-metrics span{border:1px solid rgba(141,161,184,.2);border-radius:999px;padding:5px 8px;background:#060b145c}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid rgba(141,161,184,.24);background:#151d2b;border-radius:8px}.admin-stat strong{font-size:22px;line-height:1}.admin-stat span,.admin-property-field span,.admin-readonly-field span{color:var(--workspace-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-heading h3{margin:0}.admin-section-heading span{color:var(--workspace-text-dim)}.admin-panel-section{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid rgba(141,161,184,.18);background:#151d2b;border-radius:6px;padding:12px}.admin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-form-stack{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form button{grid-column:1 / -1}.admin-invite-form{grid-template-columns:minmax(0,1fr) minmax(84px,.6fr) minmax(80px,.5fr) auto}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;color:var(--workspace-text);padding:10px;border:1px solid rgba(141,161,184,.18);border-radius:6px;background:#101827;text-align:left}.admin-row small{color:var(--workspace-text-dim);overflow-wrap:anywhere}.admin-select-row{cursor:pointer;font:inherit}.admin-select-row:hover{border-color:#57c1ce5c;background:#121e30}.admin-action-row,.admin-project-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-compact-list .admin-row{padding:8px 10px}.admin-inline-form{display:grid;grid-template-columns:minmax(72px,120px) auto;gap:8px;margin-top:8px}.admin-inline-form input,.admin-sidebar-create input,.admin-form input,.admin-form select,.admin-property-field input{min-width:0;border:1px solid rgba(141,161,184,.26);background:#0f1623;color:var(--workspace-text);border-radius:6px;padding:9px 10px}.admin-form select{color-scheme:dark}.admin-readonly-field{display:grid;gap:2px;min-width:0;border:1px solid rgba(141,161,184,.2);background:#0f1623;border-radius:6px;padding:7px 10px}.admin-readonly-field strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(87,193,206,.28);background:#3ca1ae1a;border-radius:6px;padding:10px}.admin-code code{overflow-wrap:anywhere;color:#bff6fb}.admin-project-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-key-list{grid-column:1 / -1;display:grid;gap:6px}.admin-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--workspace-text-dim)}.admin-key-row span{overflow-wrap:anywhere}.admin-property-group{display:grid;gap:9px;border-bottom:1px solid rgba(141,161,184,.16);padding:0 0 14px;margin-bottom:14px}.admin-property-group h2{font-size:14px}.admin-property-row{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);align-items:start;gap:10px;color:var(--workspace-text-dim);font-size:13px}.admin-property-row strong{color:var(--workspace-text);font-weight:600;overflow-wrap:anywhere}.admin-property-field{display:grid;gap:6px}.admin-property-grid{display:grid;gap:10px}.admin-service-runtime,.admin-service-projects{min-height:0}.admin-service-projects{grid-row:span 2}.admin-project-table{display:grid;gap:6px}.admin-project-table-head,.admin-project-table-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 92px minmax(130px,.45fr);align-items:center;gap:10px}.admin-project-table-head{color:var(--workspace-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.admin-project-table-row{border:1px solid rgba(141,161,184,.18);background:#101827;border-radius:6px;padding:10px}.admin-project-table-row small{display:block;color:var(--workspace-text-dim);overflow-wrap:anywhere}.admin-link-list{display:flex;flex-wrap:wrap;gap:8px}.admin-link-list a{text-decoration:none}@media(max-width:1100px){.workspace-home-header{flex-direction:column}.workspace-home-topology-visual{min-width:0;width:100%;max-width:520px}.workspace-dashboard-grid,.workspace-import-activity,.admin-grid,.admin-overview-grid,.admin-service-grid{grid-template-columns:1fr}.admin-service-hero{flex-direction:column}.admin-project-table-head{display:none}.admin-project-table-row{grid-template-columns:1fr}.admin-workbench-grid{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.admin-properties{display:none}.admin-form-stack,.admin-inline-form,.admin-user-form,.admin-invite-form,.admin-code,.admin-project-row,.admin-key-row{grid-template-columns:1fr}.admin-user-form button,.admin-invite-form button{grid-column:auto}.admin-project-actions{justify-content:flex-start}.admin-context-header{align-items:flex-start;flex-direction:column}.admin-context-metrics{justify-content:flex-start}}@media(max-width:780px){.admin-app-layout{overflow:auto}.admin-panel{min-height:100%;height:auto}.admin-titlebar{align-items:flex-start;flex-direction:column}.admin-workbench-grid{display:flex;flex-direction:column}.admin-sidebar,.admin-context,.admin-properties{overflow:visible}.admin-properties{display:block;border-left:0;border-top:1px solid rgba(141,161,184,.18)}}@media(max-width:720px){.app-layout:not(.dashboard-mode){position:relative}.app-layout:not(.dashboard-mode) .left-panel{position:absolute;inset:0 auto 0 48px;z-index:40;width:min(300px,calc(100vw - 48px))!important;min-width:min(300px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px);border-right:1px solid var(--border);box-shadow:16px 0 40px #00000061}.app-layout:not(.dashboard-mode) .resize-divider,.app-layout:not(.dashboard-mode) .pane-base.properties{display:none}.tab-bar-wrapper{height:38px}.tab-item{padding:0 9px}.tab-label{max-width:84px;overflow:hidden;text-overflow:ellipsis}.tab-bar-actions{gap:6px;padding:0 8px}.legend,.legend-pill{bottom:10px;left:auto;right:10px}.legend{max-width:148px;padding:8px 10px}.legend-item{align-items:flex-start;line-height:1.15}.legend-swatch{flex:0 0 11px;height:11px;margin-top:1px;width:11px}.workspace-home-main{padding:20px}.workspace-home-title{font-size:26px}.workspace-ops-summary,.topology-metric-grid,.topology-drift-grid,.topology-next-actions{grid-template-columns:1fr}.workspace-project-row{flex-direction:column}.workspace-project-status{align-items:flex-start;max-width:100%}.workspace-import-samples-heading,.workspace-cutsheet-sample{grid-template-columns:1fr}.workspace-import-samples-heading{align-items:flex-start;flex-direction:column}.workspace-cutsheet-sample-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.workspace-cutsheet-sample-status{position:static}.dashboard-tools-controls,.dashboard-tools-actions{align-items:stretch;flex-direction:column}.workspace-chart-row{grid-template-columns:minmax(0,1fr) 38px}.workspace-embedded-wizard-design .wizard-profile-grid{grid-template-columns:1fr}.workspace-embedded-wizard-design .wizard-tier-row{flex-direction:column}.workspace-chart-track{grid-column:1 / -1;grid-row:2}}
