.yaml-wrap{display:flex;flex-direction:column;gap:8px}.yaml-error{background:#fff5f5;border:1px solid #ffa8a8;border-radius:6px;color:#c92a2a;font-size:12px;padding:10px 14px}.yaml-textarea{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-dark-text);font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:12.5px;line-height:1.6;min-height:calc(100vh - 260px);outline:none;padding:16px;resize:vertical;tab-size:2;transition:border-color .15s;width:100%}.yaml-textarea:focus{border-color:var(--lc-blue);box-shadow:0 0 0 3px var(--lc-blue-tint)}.yaml-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-end}.yaml-toolbar-label{color:var(--lc-muted);font-size:12px}.diff-overlay{align-items:center;background:#0307108c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.diff-modal{background:var(--lc-white);border-radius:10px;box-shadow:0 20px 60px #0307104d;display:flex;flex-direction:column;max-height:82vh;max-width:780px;width:100%}.diff-header{align-items:center;border-bottom:1px solid #03071014;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px 14px}.diff-title{font-size:15px;font-weight:700}.diff-close{background:none;border:none;border-radius:4px;color:var(--lc-muted);cursor:pointer;font-size:16px;padding:2px 6px}.diff-close:hover{background:#0307100f;color:var(--lc-dark-text)}.diff-body{flex:1 1;overflow-y:auto;padding:16px 22px}.diff-desc{color:var(--lc-muted);font-size:12px;margin-bottom:14px}.diff-no-changes{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#166534;font-size:13px;padding:18px 20px}.diff-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.diff-badge{border-radius:12px;font-size:12px;font-weight:600;padding:3px 10px}.diff-badge-changed{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.diff-badge-added{background:#dcfce7;border:1px solid #86efac;color:#166534}.diff-badge-removed{background:#ffe4e6;border:1px solid #fca5a5;color:#991b1b}.diff-section{margin-bottom:18px}.diff-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.diff-section-title-changed{color:#92400e}.diff-section-title-added{color:#166534}.diff-section-title-removed{color:#991b1b}.diff-table{border-collapse:collapse;font-size:12px;width:100%}.diff-table tr{border-bottom:1px solid #0307100d}.diff-row-changed{background:#fffbeb}.diff-row-added{background:#f0fdf4}.diff-row-removed{background:#fff1f2}.diff-path{border-left:3px solid #0000;font-family:SF Mono,Consolas,monospace;padding:5px 8px 5px 10px;width:42%;word-break:break-all}.diff-row-changed .diff-path{border-left-color:#fbbf24}.diff-row-added .diff-path{border-left-color:#4ade80}.diff-row-removed .diff-path{border-left-color:#f87171}.diff-val{font-family:SF Mono,Consolas,monospace;max-width:170px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.diff-val-old{color:#991b1b;text-decoration:line-through}.diff-val-new{color:#166534}.diff-arrow{color:var(--lc-muted);padding:5px 3px;width:18px}.diff-footer{border-top:1px solid #03071014;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 22px 18px}.discover-state{align-items:center;color:var(--lc-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.discover-state.error{color:#991b1b}.discover-hint{font-size:12px;line-height:1.6;max-width:420px}.discover-group{border:1px solid #03071014;border-radius:8px;margin-bottom:18px;overflow:hidden}.discover-group-header{background:#03071008;border-bottom:1px solid #03071012;padding:8px 12px}.discover-group-label{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.discover-count{background:#03071014;border-radius:10px;color:var(--lc-muted);font-size:11px;font-weight:600;margin-left:auto;padding:1px 7px}.discover-item{align-items:flex-start;border-bottom:1px solid #0307100a;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:background .1s}.discover-item:last-child{border-bottom:none}.discover-item.selected,.discover-item:hover{background:var(--lc-blue-tint)}.discover-item input[type=checkbox]{flex-shrink:0;margin-top:3px}.discover-item-body{flex:1 1;min-width:0}.discover-item-field{color:var(--lc-dark-text);font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:600;margin-bottom:2px}.discover-item-value{color:var(--lc-muted);font-family:SF Mono,Consolas,monospace;font-size:11px;margin-bottom:4px;word-break:break-all}.discover-item-source{align-items:center;color:var(--lc-muted);display:flex;font-size:11px;gap:6px}.discover-source-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.discover-source-ingress{background:#dbeafe;color:#1e40af}.discover-source-secret{background:#fce7f3;color:#9d174d}.discover-source-configmap{background:#dcfce7;color:#166534}.discover-source-helmvalues{background:#fef3c7;color:#92400e}.adopt-section{border:1px solid #fbbf24;border-radius:8px;margin-bottom:20px;overflow:hidden}.adopt-section-header{background:#fffbeb;border-bottom:1px solid #fde68a;padding:10px 14px 8px}.adopt-section-title{align-items:center;color:#92400e;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:4px}.adopt-section-desc{color:#78350f;font-size:12px;line-height:1.5}.adopt-group-header{background:#fbbf2414;border-bottom:1px solid #fbbf2433;padding:6px 12px}.adopt-item{border-bottom:1px solid #fbbf2426}.adopt-item:last-of-type{border-bottom:none}.adopt-item.adopt-done{opacity:.5}.adopt-item.adopt-failed{background:#fff1f2}.adopt-item-name{align-items:center;display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:2px}.adopt-kind-badge{background:#fde68a;border-radius:4px;color:#78350f;font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.adopt-item-missing{color:#92400e;font-family:SF Mono,Consolas,monospace;font-size:11px}.adopt-item-result{font-size:11px;font-weight:600;margin-top:3px}.adopt-item-result.ok{color:#166534}.adopt-item-result.fail{color:#991b1b}.adopt-action-row{align-items:center;background:#fbbf240d;border-top:1px solid #fbbf2433;display:flex;gap:10px;padding:10px 12px}.btn-adopt{background:#f59e0b;border:none;border-radius:6px;color:var(--lc-white);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s}.btn-adopt:hover{background:#d97706}.adopt-progress{color:#92400e;font-size:12px}.discover-warnings{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.discover-warning{background:#fef3c7;border-radius:4px;color:#92400e;font-size:11px;padding:4px 10px}.editor-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.editor-desc{color:var(--lc-muted);font-size:13px}.btn-deploy{background:var(--lc-blue);border:none;border-radius:6px;color:var(--lc-dark-text);cursor:pointer;font-size:13px;font-weight:700;padding:9px 22px;transition:background .15s,opacity .15s}.btn-deploy:hover{background:var(--lc-blue-dim)}.btn-deploy:disabled{cursor:not-allowed;opacity:.5}.btn-deploy.busy{opacity:.75}.btn-include{border:1px solid #0000;border-radius:12px;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px;transition:background .15s,color .15s}.btn-include.on{background:var(--lc-blue);border-color:var(--lc-blue);color:var(--lc-dark-text)}.btn-include.off{background:#0000;border-color:#03071033;color:var(--lc-muted)}.btn-include.on:hover{background:var(--lc-blue-dim);border-color:var(--lc-blue-dim)}.btn-include.off:hover{border-color:var(--lc-blue);color:var(--lc-dark-text)}.deploy-banner{border-radius:6px;font-size:13px;margin-bottom:20px;padding:14px 18px}.deploy-banner.success{background:#ebfbee;border:1px solid #8ce99a;color:#2b8a3e}.deploy-banner.error{background:#fff5f5;border:1px solid #ffa8a8;color:#c92a2a}.deploy-banner pre{font-size:12px;margin-top:8px;max-height:160px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.state-card{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-muted);padding:48px;text-align:center}.state-card.error{color:#c92a2a}.state-spinner{animation:spin 1.2s linear infinite;display:inline-block;font-size:24px;margin-bottom:12px}.section-toggle-row{align-items:center;display:flex;gap:8px;padding:6px 18px 6px 14px}.section-excluded{opacity:.45}.section-card{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.section-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0;padding:8px 4px;text-align:left;transition:background .12s}.section-toggle:hover{background:var(--lc-surface)}.section-chevron{color:var(--lc-blue);font-size:12px;transition:transform .2s}.section-chevron.open{transform:rotate(90deg)}.section-key{color:var(--lc-dark-text);flex:1 1;font-size:13px;font-weight:600}.section-badge{background:var(--lc-surface);border-radius:12px;color:var(--lc-muted);font-size:11px;padding:1px 9px}.section-body{border-top:1px solid var(--lc-surface);padding:0 18px 16px 38px}.field-wrap{display:flex;flex-direction:column}.field-hint{color:var(--lc-muted);font-size:11px;line-height:1.4;padding:2px 18px 6px 238px}.field-row{align-items:center;border-bottom:1px solid var(--lc-surface);display:flex;gap:16px;padding:9px 0}.field-row:last-child{border-bottom:none}.btn-field-toggle{align-items:center;border:1px solid #0000;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;line-height:1;transition:background .12s,color .12s,border-color .12s;width:22px}.btn-field-toggle.on{background:var(--lc-blue);border-color:var(--lc-blue);color:var(--lc-dark-text)}.btn-field-toggle.off{background:#0000;border-color:#03071033;color:var(--lc-muted)}.btn-field-toggle.on:hover{background:var(--lc-blue-dim);border-color:var(--lc-blue-dim)}.btn-field-toggle.off:hover{border-color:var(--lc-blue);color:var(--lc-dark-text)}.field-excluded{opacity:.45}.field-control-wrap{align-items:center;display:flex;flex:1 1;gap:8px}.field-control-wrap.field-control-disabled{pointer-events:none}.field-control-wrap.field-control-disabled input,.field-control-wrap.field-control-disabled select,.field-control-wrap.field-control-disabled textarea{background:var(--lc-surface);color:var(--lc-muted)}.extra-env-header{margin-bottom:4px}.extra-env-wrap{padding:0 0 8px 28px}.extra-env-wrap.field-control-disabled{opacity:.6;pointer-events:none}.extra-env-table{border-collapse:collapse;font-size:13px;margin-bottom:6px;width:100%}.extra-env-table th{color:var(--lc-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:0 6px 4px;text-align:left;text-transform:uppercase}.extra-env-table td{padding:2px 4px}.extra-env-table td:first-child{width:44%}.extra-env-table td:nth-child(2){width:50%}.extra-env-table td:last-child{text-align:center;width:6%}.btn-env-remove{background:none;border:none;border-radius:3px;color:var(--lc-muted);cursor:pointer;font-size:12px;padding:2px 5px;transition:color .1s,background .1s}.btn-env-remove:hover{background:#e53e3e1a;color:#e53e3e}.btn-env-add{background:none;border:1px dashed #03071033;border-radius:4px;color:var(--lc-muted);cursor:pointer;font-size:12px;padding:4px 12px;transition:color .12s,border-color .12s}.btn-env-add:hover{border-color:var(--lc-blue-dim);color:var(--lc-blue-dim)}.field-label{color:var(--lc-muted);flex:0 0 220px;font-size:12px;font-weight:500;word-break:break-word}.field-label-with-tip{align-items:flex-start;display:flex;flex:0 0 220px;gap:8px;min-width:0}.field-label-with-tip>.field-label{flex:1 1;flex-basis:auto;min-width:0}.field-info-tip{background:#0307100a;border:1px solid #03071040;border-radius:50%;color:var(--lc-muted);cursor:help;flex-shrink:0;font-size:11px;font-style:italic;font-weight:700;height:18px;line-height:16px;margin-top:1px;text-align:center;-webkit-user-select:none;user-select:none;width:18px}.field-info-tip:focus-visible,.field-info-tip:hover{border-color:var(--lc-blue-dim);color:var(--lc-dark-text);outline:none}.field-input{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:5px;color:var(--lc-dark-text);flex:1 1;font-size:13px;min-width:0;padding:5px 10px;transition:border-color .15s}.field-input:focus{border-color:var(--lc-blue);box-shadow:0 0 0 3px var(--lc-blue-tint);outline:none}.field-input.null-val{color:#0307104d;font-style:italic}.field-input[type=number]{max-width:120px}textarea.field-input{font-family:SF Mono,Fira Code,monospace;font-size:12px;min-height:72px;resize:vertical}.secret-wrap{align-items:center;display:flex;gap:6px}.secret-wrap,.secret-wrap .field-input{flex:1 1;min-width:0}.btn-visibility{background:none;border:1px solid #03071026;border-radius:5px;color:var(--lc-muted);cursor:pointer;flex-shrink:0;font-size:13px;padding:5px 8px;transition:border-color .15s}.btn-visibility:hover{border-color:var(--lc-blue)}.btn-generate{background:var(--lc-surface);border:1px solid var(--lc-blue);border-radius:5px;color:var(--lc-dark-text);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:5px 11px;transition:background .15s,border-color .15s;white-space:nowrap}.btn-generate:hover{background:var(--lc-blue)}.toggle-wrap{align-items:center;display:flex;gap:8px}.toggle{flex-shrink:0;height:20px;position:relative;width:38px}.toggle input{height:0;opacity:0;width:0}.toggle-track{background:#03071026;border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.toggle input:checked+.toggle-track{background:var(--lc-blue)}.toggle-track:after{background:var(--lc-white);border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.toggle input:checked+.toggle-track:after{transform:translateX(18px)}.toggle-label{color:var(--lc-muted);font-size:12px}.editor-tabs{align-items:center;border-bottom:2px solid var(--lc-blue);display:flex;gap:4px;padding-bottom:0}.editor-tab{background:none;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:var(--lc-muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-2px;padding:8px 18px;transition:color .15s,border-color .15s}.editor-tab.active,.editor-tab:hover{background:var(--lc-surface);color:var(--lc-dark-text)}.editor-tab.active{border-bottom-color:var(--lc-blue);font-weight:700}.editor-tab-actions{align-items:center;display:flex;gap:8px;margin-left:auto;padding-bottom:6px}.btn-config-action{background:#0000;border:1px solid var(--lc-border);border-radius:6px;color:var(--lc-dark-text);cursor:pointer;font-size:13px;padding:6px 12px;transition:background .15s,border-color .15s}.btn-config-action:hover{background:var(--lc-blue-tint);border-color:var(--lc-blue)}.autosave-status{font-size:11px;font-weight:500;transition:opacity .3s;white-space:nowrap}.autosave-status.saving{color:var(--lc-muted)}.autosave-status.saved{color:#16a34a}.autosave-status.error{color:#dc2626}.btn-text{background:none;border:none;color:var(--lc-blue-dim);cursor:pointer;font-size:13px;padding:0 4px;text-decoration:underline;text-underline-offset:2px}.btn-text:hover{color:var(--lc-dark-text)}.setup-header{align-items:baseline;border-bottom:2px solid var(--lc-blue);display:flex;gap:12px;margin-bottom:12px;padding-bottom:10px}.setup-title{color:var(--lc-dark-text);font-size:15px;font-weight:700}.setup-subtitle{color:var(--lc-muted);font-size:12px}.deploy-row{display:flex;justify-content:flex-end;padding:18px 0}.advanced-block{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;margin-top:8px;overflow:hidden}.advanced-toggle{align-items:center;background:var(--lc-surface);border:none;cursor:pointer;display:flex;gap:10px;padding:14px 18px;text-align:left;transition:background .12s;width:100%}.advanced-toggle:hover{background:var(--lc-blue-tint)}.advanced-label{color:var(--lc-dark-text);flex:1 1;font-size:13px;font-weight:600}.advanced-body{border-top:1px solid #03071014;padding:16px 18px}.advanced-desc{color:var(--lc-muted);font-size:12px;line-height:1.5;margin-bottom:16px}.deployed-banner{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:12px 18px}.deployed-banner.no-deploy{background:var(--lc-surface);border-color:var(--lc-border);color:var(--lc-muted)}.deployed-banner-label{color:#166534;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.deployed-banner-chart{color:#166534;font-size:15px;font-weight:600}.deployed-banner-appver{background:#dcfce7;border-radius:12px;color:#15803d;font-size:12px;padding:2px 8px}.deployed-banner-date{color:var(--lc-muted);font-size:12px;margin-left:auto}.quick-start-card{background:var(--lc-blue-tint);border:2px solid var(--lc-blue-dim);border-radius:10px;margin-bottom:4px;padding:20px 24px}.quick-start-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.quick-start-title-row{display:flex;flex-direction:column;gap:4px}.quick-start-title{color:var(--lc-dark-text);font-size:16px;font-weight:700;letter-spacing:.3px}.quick-start-subtitle{color:var(--lc-muted);font-size:12px}.quick-start-applied{color:#16a34a;font-size:12px;font-weight:600;white-space:nowrap}.quick-start-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.quick-start-field{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:180px}.quick-start-label{color:#02071099;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.quick-start-input{background:var(--lc-white);border:1px solid var(--lc-blue-hover);border-radius:6px;box-sizing:border-box;color:var(--lc-dark-text);font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.quick-start-input:focus{border-color:var(--lc-blue-dim);box-shadow:0 0 0 3px var(--lc-blue-tint)}.quick-start-action-col{align-items:flex-end;display:flex;padding-bottom:1px}.btn-quick-start{background:var(--lc-blue-dim);border:none;border-radius:6px;color:var(--lc-dark-text);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.2px;padding:9px 22px;transition:background .15s,opacity .15s;white-space:nowrap}.btn-quick-start:hover:not(:disabled){background:#3d9de0}.btn-quick-start:disabled{cursor:not-allowed;opacity:.4}.btn-quick-start.applied{background:#16a34a;color:#fff}.simple-config-block{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;margin-top:16px;overflow:hidden}.simple-config-toggle{align-items:center;background:var(--lc-surface);border:none;cursor:pointer;display:flex;gap:10px;padding:14px 18px;text-align:left;transition:background .12s;width:100%}.simple-config-toggle:hover{background:var(--lc-blue-tint)}.simple-config-label{color:var(--lc-dark-text);flex:1 1;font-size:13px;font-weight:600}.simple-config-body{border-top:1px solid #03071014;padding:16px 18px}.version-pin-row{align-items:center;background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 16px}.version-pin-label{color:var(--lc-dark-text);font-size:13px;font-weight:600;white-space:nowrap}.version-pin-input{border:1px solid #0307102e;border-radius:6px;font-family:monospace;font-size:13px;padding:5px 10px;width:140px}.version-pin-input:focus{border-color:var(--lc-blue);outline:none}.version-pin-hint{color:var(--lc-muted);flex:1 1;font-size:12px;min-width:160px}.wl-table{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:14px}.wl-row.wl-row-open{grid-column:1/-1}.wl-row{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,border-color .15s;-webkit-user-select:none;user-select:none}.wl-row:hover{border-color:var(--lc-blue);box-shadow:0 2px 8px #00000014}.wl-row.wl-row-open{border-color:var(--lc-blue);box-shadow:0 0 0 2px var(--lc-blue-tint)}.wl-row.wl-row-unhealthy{border-left:3px solid #fa5252}.wl-row.wl-row-unhealthy:hover{border-color:#fa5252}.wl-row-summary{display:flex;flex-direction:column;gap:8px;padding:14px 16px;-webkit-user-select:none;user-select:none}.wl-row-title{align-items:center;display:flex;gap:8px}.wl-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.wl-dot-running{background:#40c057}.wl-dot-pending{background:#fab005}.wl-dot-failed{background:#fa5252}.wl-dot-unknown{background:#adb5bd}.wl-name{color:var(--lc-dark-text);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.wl-count{background:var(--lc-surface);border:1px solid var(--lc-border);border-radius:10px;color:var(--lc-muted);font-size:11px;font-weight:500;padding:1px 9px;white-space:nowrap}.wl-count.wl-count-warn{background:#fff5f5;border-color:#fca5a5;color:#c92a2a}.wl-restarts{background:#f8f0fb;border-radius:4px;color:#862e9c}.wl-category-tag,.wl-restarts{font-size:11px;padding:1px 7px;white-space:nowrap}.wl-category-tag{background:var(--lc-surface);border:1px solid var(--lc-border);border-radius:4px;color:var(--lc-muted);margin-left:auto}.wl-logs-hint{color:var(--lc-muted);font-size:11px;margin-top:2px}.wl-workload-list{background:var(--lc-surface);border-top:1px solid var(--lc-border);display:flex;flex-direction:column;gap:4px;padding:8px 10px}.wl-subrow{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:6px;overflow:hidden}.wl-subrow-unhealthy{border-left:3px solid #fa5252}.wl-subrow-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:7px 12px;-webkit-user-select:none;user-select:none}.wl-subrow-header:hover{background:var(--lc-surface)}.wl-subrow-name{color:var(--lc-dark-text);flex:1 1;font-size:12px;font-weight:600}.wl-pod-strip{background:var(--lc-surface);border-top:1px solid var(--lc-border);padding:12px}.wl-pod-strip-inner{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wl-pod-strip-inner .pod-card{min-width:0;width:auto}.pod-card{background:var(--lc-white);border:1px solid #03071014;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;transition:box-shadow .15s,border-color .15s;width:100%}.pod-card:hover{border-color:var(--lc-blue);box-shadow:0 2px 8px #00000014}.pod-card.pod-selected{border-color:var(--lc-blue);box-shadow:0 0 0 2px var(--lc-border)}.pod-logs-hint{color:var(--lc-muted);font-size:11px;margin-top:2px}.pod-card.running{border-left:3px solid #40c057}.pod-card.pending{border-left:3px solid #fab005}.pod-card.failed{border-left:3px solid #fa5252}.pod-name{color:var(--lc-dark-text);font-size:12px;font-weight:600;word-break:break-all}.pod-meta{display:flex;flex-wrap:wrap;gap:10px}.pod-badge{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.badge-running{background:#ebfbee;color:#2b8a3e}.badge-pending{background:#fff9db;color:#e67700}.badge-failed{background:#fff5f5;color:#c92a2a}.badge-unknown{color:var(--lc-muted)}.badge-ready,.badge-unknown{background:var(--lc-surface)}.badge-ready{border:1px solid var(--lc-blue);color:var(--lc-dark-text)}.badge-restart{background:#f8f0fb;color:#862e9c}.health-empty{background:var(--lc-white);border:1px solid #03071014;border-radius:8px;color:var(--lc-muted);grid-column:1/-1;padding:48px;text-align:center}.health-refresh{color:var(--lc-muted);font-size:12px;margin-top:8px}.pod-log-panel{background:var(--lc-white);border:1px solid var(--lc-blue);border-radius:8px;margin-top:16px;overflow:hidden}.pod-log-header{align-items:center;background:var(--lc-blue-tint);border-bottom:1px solid var(--lc-border);display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px}.pod-log-title{flex:1 1;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-log-tabs{background:#00000014;border-radius:6px;display:flex;flex-shrink:0;gap:2px;padding:2px}.pod-log-tab{background:#0000;border:none;border-radius:4px;color:var(--lc-muted);cursor:pointer;font-size:12px;font-weight:500;padding:3px 12px}.pod-log-tab.active{background:var(--lc-white);box-shadow:0 1px 3px #0000001f;color:var(--lc-dark-text)}.log-section{color:#7fc8ff;font-weight:600}.log-subsection{color:#a8d8ff;font-weight:600}.pod-log-container-select{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:4px;cursor:pointer;font-size:12px;padding:3px 8px}.pod-log-close{background:none;border:none;color:var(--lc-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.pod-log-close:hover{color:var(--lc-dark-text)}.pod-log-error{background:#fff5f5;color:#c92a2a;font-size:13px;padding:10px 16px}.pod-log-body{background:#0f1117;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;max-height:400px;overflow-y:auto;padding:12px 16px}.issues-panel{margin-bottom:24px}.issues-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.issues-panel-title{color:var(--lc-dark-text);font-size:15px;font-weight:600}.issue-card{border:1px solid #0000;border-radius:8px;margin-bottom:8px;padding:12px 16px}.issue-card.critical{background:#fff1f2;border-color:#fca5a5}.issue-card.warning{background:#fffbeb;border-color:#fde68a}.issue-card.healthy{background:#f0fdf4;border-color:#86efac;color:#166534;font-size:13px}.issue-card.info{background:var(--lc-surface);border-color:var(--lc-border);color:var(--lc-muted);font-size:13px}.issue-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.issue-severity-badge{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.issue-title{color:var(--lc-dark-text);flex:1 1;font-size:14px;font-weight:600}.issue-description{color:var(--lc-dark-text);font-size:13px;line-height:1.5;opacity:.85}.btn-fix{background:#dc2626;border:none;border-radius:6px;color:var(--lc-white);cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:background .15s;white-space:nowrap}.btn-fix:hover{background:#b91c1c}.events-panel{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:10px;margin-top:28px}.events-panel-header{align-items:center;background:var(--lc-surface);border-bottom:1px solid var(--lc-border);display:flex;gap:10px;padding:12px 16px;-webkit-user-select:none;user-select:none}.events-panel-title{color:var(--lc-dark-text);font-size:14px;font-weight:600}.section-badge.badge-warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.events-panel-body{padding:12px 16px}.events-table-wrap{border:1px solid var(--lc-border);border-radius:6px;height:905px;overflow-x:auto;overflow-y:scroll}.events-table{border-collapse:collapse;font-size:12px;width:100%}.events-table thead{position:sticky;top:0;z-index:1}.events-table thead th{background:var(--lc-surface);border-bottom:2px solid var(--lc-border);color:var(--lc-muted);font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.events-table tbody tr+tr{border-top:1px solid var(--lc-border)}.event-row td{color:var(--lc-dark-text);padding:6px 10px;vertical-align:top}.event-row.event-error td{background:#fff1f2}.event-row.event-warning td{background:#fffbeb}.event-row.event-normal td{background:var(--lc-white)}.event-type-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;white-space:nowrap}.event-type-event-error{background:#ffe4e6;color:#991b1b}.event-type-event-warning{background:#fef3c7;color:#92400e}.event-type-event-normal{background:#f0fdf4;color:#166534}.event-time{color:var(--lc-muted);font-size:11px;white-space:nowrap;width:72px}.event-reason{font-weight:500;white-space:nowrap;width:140px}.event-object{color:var(--lc-muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:200px}.event-message{word-break:break-word}.event-count{color:var(--lc-muted);text-align:center;width:36px}.btn-event-filter{align-items:center;background:var(--lc-white);border:1px solid var(--lc-border);border-radius:5px;color:var(--lc-dark-text);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;white-space:nowrap}.btn-event-filter:hover{background:var(--lc-surface)}.btn-event-filter.active.btn-event-filter-all{background:var(--lc-blue-dim);border-color:var(--lc-blue-dim)}.btn-event-filter.active.btn-event-filter-normal{background:#dcfce7;border-color:#86efac;color:#166534}.btn-event-filter.active.btn-event-filter-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.btn-event-filter.active.btn-event-filter-error{background:#ffe4e6;border-color:#fca5a5;color:#991b1b}.event-filter-count{background:#00000014;border-radius:10px;font-size:11px;padding:0 5px}.section-badge.badge-error{background:#ffe4e6;border-color:#fca5a5;color:#991b1b}.btn-config-action.active{background:var(--lc-blue-dim);border-color:var(--lc-blue-dim);color:var(--lc-dark-text)}.health-tab-bar{border-bottom:2px solid var(--lc-border);display:flex;gap:2px;margin-bottom:20px;padding:0 2px}.health-tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:var(--lc-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-2px;padding:10px 18px;transition:color .15s,border-color .15s,background .15s}.health-tab-btn.active,.health-tab-btn:hover{background:var(--lc-blue-tint);color:var(--lc-dark-text)}.health-tab-btn.active{border-bottom-color:var(--lc-blue);font-weight:600}.health-tab-icon{font-size:15px}.health-tab-content{min-height:200px}.health-tab-section-header{align-items:center;display:flex;gap:8px;margin-bottom:14px}.health-tab-section-title{color:var(--lc-dark-text);font-size:15px;font-weight:600}.util-bar-wrap{align-items:center;background:#03071014;border-radius:5px;display:inline-flex;height:10px;overflow:hidden;position:relative;width:120px}.util-bar-fill{border-radius:5px;height:100%;left:0;position:absolute;top:0;transition:width .4s ease}.util-bar-fill.util-ok{background:#40c057}.util-bar-fill.util-warn{background:#fab005}.util-bar-fill.util-danger{background:#fa5252}.util-bar-label{color:var(--lc-white);filter:invert(1);font-size:10px;font-weight:600;mix-blend-mode:multiply;padding:0 4px;position:relative;white-space:nowrap;z-index:1}.util-na{color:var(--lc-muted);font-size:12px}.node-list{display:flex;flex-direction:column;gap:10px}.node-card{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;overflow:hidden}.node-card.node-ready{border-left:4px solid #40c057}.node-card.node-notready{border-left:4px solid #fa5252}.node-card-header{align-items:center;background:var(--lc-surface);border-bottom:1px solid var(--lc-border);display:flex;gap:10px;padding:12px 16px;-webkit-user-select:none;user-select:none}.node-name{color:var(--lc-dark-text);flex:1 1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:600}.node-roles{display:flex;gap:4px}.node-role-badge{background:#e0f2fe;border-radius:10px;color:#0369a1;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase}.node-condition-count{color:#e67700;font-size:11px;font-weight:600}.node-chevron{color:var(--lc-muted);font-size:14px;margin-left:auto}.node-metrics-row{align-items:center;display:flex;gap:32px;padding:10px 16px}.node-metric-block{align-items:center;display:flex;gap:8px}.node-metric-label{color:var(--lc-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:36px}.node-metric-detail{color:var(--lc-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.node-detail{background:#fafafa;border-top:1px solid var(--lc-border);padding:10px 16px 14px}.node-conditions{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.node-condition-row{align-items:baseline;display:flex;font-size:12px;gap:8px}.node-condition-type{color:#c92a2a;font-weight:600}.node-condition-reason{color:#e67700}.node-condition-msg{color:var(--lc-muted)}.node-info-grid{grid-gap:3px 12px;display:grid;font-size:12px;gap:3px 12px;grid-template-columns:max-content 1fr;margin-bottom:8px}.nig-label{color:var(--lc-muted);font-weight:500}.nig-val{color:var(--lc-dark-text);font-family:ui-monospace,SFMono-Regular,monospace}.node-taints{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.node-taint-badge{background:#fff9db;border:1px solid #ffe066;border-radius:10px;color:#e67700;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;padding:2px 8px}.pod-util-row{align-items:center;display:flex;gap:4px;margin-top:4px}.health-table-wrap{border:1px solid var(--lc-border);border-radius:8px;overflow-x:auto}.health-table{border-collapse:collapse;font-size:13px;width:100%}.health-table thead th{background:var(--lc-surface);border-bottom:1px solid var(--lc-border);color:var(--lc-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.health-table tbody tr+tr{border-top:1px solid var(--lc-blue-tint)}.htrow td{padding:9px 14px;vertical-align:middle}.htrow-ok{background:var(--lc-white)}.htrow-warn{background:#fffbeb}.htrow-err{background:#fff5f5}.htrow-ok:hover{background:var(--lc-blue-tint)}.htrow-warn:hover{background:#fef3c7}.htrow-err:hover{background:#ffe3e3}.ht-name{font-weight:600}.ht-mono,.ht-name{color:var(--lc-dark-text);font-family:ui-monospace,SFMono-Regular,monospace}.ht-mono{font-size:12px}.ht-ports{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.ht-vol{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-badge{background:#e7f5ff;border-radius:10px;color:#1c7ed6;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;padding:2px 7px}.port-badge-lb{background:#f3f0ff;color:#6741d9}.svc-type-badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.svc-type-clusterip{background:#e7f5ff;color:#1c7ed6}.svc-type-nodeport{background:#e9fac8;color:#2b8a3e}.svc-type-loadbalancer{background:#f3f0ff;color:#6741d9}.svc-type-externalname{background:#fff3bf;color:#e67700}.ep-badge{border-radius:10px;font-size:11px;font-weight:600;padding:3px 9px}.ep-ready{background:#ebfbee;color:#2b8a3e}.ep-none{background:#fff5f5;color:#c92a2a}.ep-headless{background:#f1f3f5;color:#495057}.pvc-status-badge{border-radius:10px;font-size:11px;font-weight:600;padding:3px 9px}.pvc-status-bound{background:#ebfbee;color:#2b8a3e}.pvc-status-pending{background:#fff9db;color:#e67700}.pvc-status-lost{background:#fff5f5;color:#c92a2a}.pvc-status-unknown{background:#f1f3f5;color:#495057}.circle-gauge-wrap{align-items:center;display:inline-flex;flex-direction:column}.circle-gauge{display:block}.node-gauges-row{align-items:center;display:flex;flex-wrap:wrap;gap:0;padding:14px 20px}.node-gauge-block{align-items:center;display:flex;flex:1 1;gap:14px;min-width:200px}.node-gauge-divider{background:var(--lc-border);flex-shrink:0;height:56px;margin:0 20px;width:1px}.node-gauge-detail{display:flex;flex-direction:column;gap:2px}.node-gauge-used{color:var(--lc-dark-text);font-size:18px;font-weight:700;line-height:1.1}.node-gauge-of,.node-gauge-used{font-family:ui-monospace,SFMono-Regular,monospace}.node-gauge-of{color:var(--lc-muted);font-size:12px}.node-gauge-sub{color:var(--lc-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.node-gauge-unavail{align-self:center;color:var(--lc-muted);font-size:11px;font-style:italic;margin-left:8px}.pod-util-bars{display:flex;flex-direction:column;gap:3px;margin-top:5px}.pod-util-bar-row{align-items:center;display:flex;gap:4px}.pod-util-label{color:var(--lc-muted);flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;width:26px}.pod-util-val{color:var(--lc-dark-text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;margin-left:2px;white-space:nowrap}.pod-util-req,.pod-util-source{color:var(--lc-muted);font-size:9px}.pod-util-source{font-style:italic;margin-top:1px}.pod-util-bars .util-bar-wrap{width:64px}.ov-root{display:flex;flex-direction:column;gap:20px}.ov-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.ov-stat-row{grid-template-columns:repeat(2,1fr)}}.ov-card{align-items:flex-start;background:var(--lc-white);border-left:1px solid var(--lc-border);border:1px solid var(--lc-border);border-left-width:4px;border-radius:10px;display:flex;gap:14px;padding:16px 18px;transition:box-shadow .15s}.ov-card:hover{box-shadow:0 2px 10px #00000014}.ov-card-ok{border-left-color:#40c057}.ov-card-warn{border-left-color:#fab005}.ov-card-err{border-left-color:#fa5252}.ov-card-icon{flex-shrink:0;font-size:24px;line-height:1;margin-top:2px}.ov-card-body{flex:1 1}.ov-card-title{color:var(--lc-muted);font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.ov-card-primary{color:var(--lc-dark-text);font-size:18px;font-weight:700;line-height:1.2}.ov-card-secondary{color:var(--lc-muted);font-size:12px;margin-top:2px}.ov-body-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:800px){.ov-body-grid{grid-template-columns:1fr}}.ov-panel{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:10px;padding:16px 18px}.ov-panel-title{color:var(--lc-muted);font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:14px;text-transform:uppercase}.ov-avg-gauges{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.ov-avg-gauge-block{align-items:center;display:flex;flex-direction:column;gap:4px}.ov-gauge-caption{color:var(--lc-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ov-node-mini-list{display:flex;flex-direction:column;gap:8px}.ov-node-mini-row{align-items:flex-start;border-top:1px solid var(--lc-blue-tint);display:flex;gap:8px;padding:6px 0}.ov-node-mini-name{color:var(--lc-dark-text);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:500;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:120px}.ov-node-mini-bars{display:flex;flex:1 1;flex-direction:column;gap:4px}.ov-mini-bar-row{align-items:center;display:flex;gap:6px}.ov-mini-label{color:var(--lc-muted);flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;width:26px}.ov-mini-val{color:var(--lc-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;margin-left:4px}.ov-workload-list{display:flex;flex-direction:column;gap:4px}.ov-workload-row{align-items:center;border-top:1px solid var(--lc-blue-tint);display:flex;gap:8px;padding:4px 0}.ov-workload-name{color:var(--lc-dark-text);flex:1 1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-workload-count{color:#2b8a3e;font-size:12px;font-weight:600}.ov-workload-count.ov-workload-warn{color:#c92a2a}.ov-workload-restart{background:#f8f0fb;border-radius:8px;color:#862e9c;font-size:11px;padding:1px 6px}.ov-metrics-summary{border-top:1px solid var(--lc-border);margin-top:16px;padding-top:12px}.ov-metrics-title{color:var(--lc-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ov-metrics-row{align-items:center;display:flex;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;gap:8px;padding:3px 0}.ov-metrics-pod{color:var(--lc-dark-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-metrics-cpu{color:#1c7ed6;width:50px}.ov-metrics-cpu,.ov-metrics-mem{font-weight:600;text-align:right}.ov-metrics-mem{color:#862e9c;width:60px}.ov-empty{font-size:12px;padding:16px 0}.ov-empty,.ov-truncate{color:var(--lc-muted);text-align:center}.ov-truncate{font-size:11px;margin-top:6px}.ov-source-label{background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:4px;color:var(--lc-muted);font-size:10px;font-weight:600;margin-left:4px;padding:1px 6px;white-space:nowrap}.ht-test-cell{min-width:90px;white-space:nowrap}.btn-test-conn{background:#0000;border:1px solid var(--lc-blue);border-radius:6px;color:var(--lc-dark-text);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:background .15s}.btn-test-conn:hover{background:var(--lc-blue-tint)}.conn-testing{animation:spin 1s linear infinite;color:var(--lc-muted);display:inline-block;font-size:11px}.conn-ok{background:#ebfbee;color:#2b8a3e;font-family:ui-monospace,SFMono-Regular,monospace}.conn-fail,.conn-ok{border-radius:6px;font-size:11px;font-weight:700;padding:3px 8px}.conn-fail{background:#fff5f5;color:#c92a2a;cursor:help}.conn-na{color:var(--lc-muted);cursor:help;font-size:11px;padding:3px 8px}.storage-aggregate{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:10px;padding:18px 20px}.storage-agg-stats{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:20px}.storage-agg-stat{display:flex;flex-direction:column;gap:2px}.storage-agg-num{color:var(--lc-dark-text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:24px;font-weight:800;line-height:1.1}.storage-agg-label{color:var(--lc-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.storage-capacity-chart{display:flex;flex-direction:column;gap:8px}.storage-capacity-title{color:var(--lc-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.storage-cap-row{align-items:center;display:flex;gap:10px}.storage-cap-name{color:var(--lc-dark-text);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.storage-cap-bar-wrap{background:#0307100f;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.storage-cap-bar{border-radius:6px;height:100%;transition:width .5s ease}.scbar-bound{background:linear-gradient(90deg,#40c057,#51cf66)}.scbar-pending{background:linear-gradient(90deg,#fab005,#fcc419)}.scbar-lost{background:linear-gradient(90deg,#fa5252,#ff6b6b)}.storage-cap-val{color:var(--lc-dark-text);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:600;text-align:right;width:54px}.storage-cap-note{border-top:1px solid var(--lc-border);color:var(--lc-muted);font-size:11px;font-style:italic;margin-top:10px;padding-top:8px}.btn-node-describe{background:#0000;border:1px solid var(--lc-border);border-radius:6px;color:var(--lc-muted);cursor:pointer;font-size:11px;font-weight:600;margin-left:auto;padding:3px 10px;transition:background .15s,color .15s,border-color .15s}.btn-node-describe.active,.btn-node-describe:hover{background:var(--lc-blue-tint);border-color:var(--lc-blue);color:var(--lc-dark-text)}.node-describe-panel{background:#0d1117;border-radius:0 0 8px 8px;border-top:2px solid var(--lc-blue);display:flex;flex-direction:column;max-height:520px;overflow:hidden}.node-describe-header{align-items:center;background:#161b22;border-bottom:1px solid var(--lc-border);display:flex;flex-shrink:0;gap:10px;padding:8px 14px}.node-describe-title{color:var(--lc-blue);font-weight:600}.node-describe-body,.node-describe-title{flex:1 1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.node-describe-body{color:#e6edf3;line-height:1.55;overflow-y:auto;padding:10px 14px}.rmap-wrap{align-items:flex-start;display:flex;gap:0;margin-top:12px;min-height:120px;position:relative}.rmap-svg{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.rmap-edge{fill:none;stroke-width:1.5;opacity:.55}.rmap-edge-ok{stroke:#40c057}.rmap-edge-fail{stroke:#fa5252;stroke-dasharray:5 3}.rmap-edge.rmap-edge-highlight{stroke-width:2.5;opacity:1}.rmap-edge.rmap-edge-dim{opacity:.12}.rmap-col{display:flex;flex-direction:column;gap:6px;max-width:280px;min-width:220px}.rmap-col-left{margin-right:auto}.rmap-col-right{margin-left:auto}.rmap-col-header{color:#868e96;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.rmap-empty-col{color:#adb5bd;font-size:12px;padding:8px 0}.rmap-card{align-items:center;border:1px solid #0000;border-radius:7px;cursor:default;display:flex;font-size:12px;gap:8px;padding:8px 10px;position:relative;transition:box-shadow .15s,border-color .15s,background .15s;z-index:1}.rmap-card.rmap-ok{background:#f0fff4;border-color:#b2f2bb}.rmap-card.rmap-fail{background:#fff5f5;border-color:#ffc9c9}.rmap-card.rmap-warn{background:#fffbeb;border-color:#ffe066}.rmap-card.rmap-neutral{background:#f8f9fa;border-color:#dee2e6}.rmap-card.rmap-selected,.rmap-card:hover{border-color:var(--lc-blue);box-shadow:0 0 0 2px var(--lc-blue);z-index:2}.rmap-card-icon{flex-shrink:0;font-size:14px}.rmap-probe-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.rmap-probe-ok{background:#40c057;box-shadow:0 0 4px #40c05788}.rmap-probe-fail{background:#fa5252;box-shadow:0 0 4px #fa525288}.rmap-card-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.rmap-card-name{color:var(--lc-dark-text);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmap-card-meta{color:#868e96;font-size:10px}.rmap-badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;white-space:nowrap}.rmap-badge-ok{background:#ebfbee;color:#2b8a3e}.rmap-badge-warn{background:#fff9db;color:#e67700}.rmap-badge-neutral{background:#f1f3f5;color:#495057}.rmap-unmatched-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rmap-detail-panel{background:#f8f9fa;border:1px solid var(--lc-border);border-radius:8px;font-size:12px;margin-top:16px;padding:14px 16px}.rmap-detail-title{color:var(--lc-dark-text);font-size:13px;font-weight:700;margin-bottom:10px}.rmap-detail-row{align-items:baseline;display:flex;gap:8px;margin-bottom:5px}.rmap-detail-label{color:#495057;flex-shrink:0;font-size:11px;font-weight:600;min-width:110px}.rmap-detail-val{color:var(--lc-dark-text);word-break:break-all}.rmap-detail-tags{display:flex;flex-wrap:wrap;gap:4px}.rmap-tag{background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:4px;color:var(--lc-dark-text);font-family:ui-monospace,monospace;font-size:10px;padding:1px 6px}.net-view-toggle{border:1px solid var(--lc-border);border-radius:6px;display:inline-flex;flex-shrink:0;overflow:hidden}.net-view-btn{background:#0000;border:none;color:#868e96;cursor:pointer;font-size:11px;font-weight:600;padding:4px 11px;transition:background .15s,color .15s;white-space:nowrap}.net-view-btn.active,.net-view-btn:hover{background:var(--lc-blue-tint);color:var(--lc-dark-text)}.net-svc-card{align-items:stretch!important;flex-direction:column!important;gap:5px!important;max-width:320px;min-width:260px;padding:9px 11px!important}.net-svc-top{align-items:center;display:flex;gap:6px}.net-svc-name{flex:1 1;min-width:0}.net-svc-details{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.net-svc-ip{color:#495057;letter-spacing:.01em}.net-svc-extip,.net-svc-ip{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.net-svc-extip{background:#fff9db;border-radius:3px;color:#e67700;padding:0 4px}.net-svc-ports{display:flex;flex-wrap:wrap;gap:3px}.port-badge-sm{font-size:9px!important;padding:1px 5px!important}.net-svc-test{align-items:center;display:flex;margin-top:3px}.btn-test-conn-sm{font-size:10px!important;padding:3px 9px!important}.net-detail-cols{display:flex;flex-wrap:wrap;gap:32px}.net-detail-cols>div{flex:1 1;min-width:220px}.rmap-detail-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}@keyframes flow-dash{to{stroke-dashoffset:-20}}.rmap-edge-flow{stroke-dasharray:6 4;animation:flow-dash 1s linear infinite}.tc-canvas-outer{background:#0d1117;background-image:radial-gradient(circle,#63b3ed2e 1px,#0000 0);background-size:28px 28px;border:1px solid #1e2d3d;border-radius:12px;cursor:grab;height:calc(100vh - 360px);margin-top:10px;min-height:260px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.tc-canvas-outer.tc-dragging{cursor:grabbing}.tc-canvas{flex-shrink:0;padding:20px;position:relative}.tc-svg{height:100%;left:0;overflow:visible;top:0;width:100%}.tc-layer-label,.tc-svg{pointer-events:none;position:absolute}.tc-layer-label{color:#94a3b899;font-size:9px;font-weight:800;letter-spacing:.1em;text-align:center;text-shadow:0 0 12px #63b3ed66;text-transform:uppercase;top:8px;-webkit-user-select:none;user-select:none}.tc-node{border:1px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000008c,inset 0 1px 0 #ffffff0d;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:7px 10px;position:absolute;transition:box-shadow .18s,opacity .18s,border-color .18s,transform .18s;z-index:1}.tc-node:hover{border-color:#4dabf7;box-shadow:0 4px 16px #0009,0 0 0 2px #4dabf7,0 0 18px #4dabf759;transform:scale(1.04);z-index:3}.tc-node.tc-sel{border-color:#4dabf7;box-shadow:0 4px 20px #000000a6,0 0 0 2.5px #4dabf7,0 0 24px #4dabf780;transform:scale(1.06);z-index:4}.tc-node.tc-dim{opacity:.2}.tc-node-svc.tc-ok{background:linear-gradient(135deg,#0d2318,#0f2d1e);border-color:#2d6a4f}.tc-node-svc.tc-warn{background:linear-gradient(135deg,#1a1500,#221b00);border-color:#6d5500}.tc-node-svc.tc-neutral{background:linear-gradient(135deg,#141b27,#1a2235);border-color:#2a3a52}.tc-node-downstream.tc-ok{background:linear-gradient(135deg,#160d2e,#1e1040);border-color:#5c3fa3}.tc-node-downstream.tc-warn{background:linear-gradient(135deg,#1a1500,#211800);border-color:#6d5500}.tc-node-downstream.tc-neutral{background:linear-gradient(135deg,#160d2e,#1e1040);border-color:#3d2880}.tc-node-pod.tc-ok{background:linear-gradient(135deg,#0a1f10,#0d2918);border-color:#2d6a4f}.tc-node-pod.tc-fail{background:linear-gradient(135deg,#1f0a0a,#280d0d);border-color:#8b1c1c}.tc-node-datapod.tc-ok{background:linear-gradient(135deg,#130a24,#1a0d32);border-color:#5c3fa3}.tc-node-datapod.tc-fail{background:linear-gradient(135deg,#1f0a0a,#280d0d);border-color:#8b1c1c}.tc-node-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.tc-name{color:#e2e8f0;flex:1 1;font-size:11px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-node-detail{gap:4px}.tc-ip{color:#64748b;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.tc-extip{background:#fb923c1f;border-radius:3px;color:#fb923c;font-size:10px;padding:0 4px}.tc-phase{color:#64748b;font-size:10px}.tc-restarts{background:#f871711a;color:#f87171}.tc-dep-hint,.tc-restarts{border-radius:3px;font-size:9px;padding:0 4px}.tc-dep-hint{background:#a78bfa1f;color:#a78bfa}.tc-dep-tag{background:#a78bfa1a!important;border-color:#7c3aed!important;color:#a78bfa!important}.tc-node-test{margin-top:1px}.tc-node .rmap-badge-ok{background:#4ade802e;color:#86efac}.tc-node .rmap-badge-warn{background:#facc152e;color:#fde047}.tc-node .rmap-badge-neutral{background:#94a3b826;color:#94a3b8}.tc-node .svc-type-clusterip{background:#3b82f633;color:#93c5fd}.tc-node .svc-type-nodeport{background:#4ade8033;color:#86efac}.tc-node .svc-type-loadbalancer{background:#a78bfa33;color:#c4b5fd}.tc-node .svc-type-externalname{background:#fbbf2433;color:#fcd34d}.tc-node .port-badge-sm{background:#94a3b81f;border:1px solid #94a3b833;color:#94a3b8}.tc-node .conn-ok{color:#86efac}.tc-node .conn-fail{color:#f87171}.tc-node .conn-na{color:#64748b}.tc-node .conn-testing{color:#93c5fd}.tc-node .btn-test-conn-sm{background:#3b82f62e!important;border:1px solid #3b82f64d!important;color:#93c5fd!important}.tc-node .btn-test-conn-sm:hover{background:#3b82f64d!important}.tc-edge{fill:none;stroke-width:2;filter:drop-shadow(0 0 3px currentColor);opacity:.7}.tc-edge.tc-edge-sel{stroke-width:2.5;filter:drop-shadow(0 0 6px currentColor);opacity:1}.tc-edge.tc-edge-dim{filter:none;opacity:.06}.tc-edge-ok{stroke:#4ade80}.tc-edge-ok-flow{stroke-dasharray:8 5;animation:tc-flow-green .75s linear infinite}.tc-edge-fail{stroke:#f87171;stroke-dasharray:5 3;opacity:.5}.tc-edge-dep{stroke:#a78bfa;stroke-dasharray:5 4;opacity:.65}.tc-edge-dep-flow{animation:tc-flow-purple 1s linear infinite}@keyframes tc-flow-green{to{stroke-dashoffset:-26}}@keyframes tc-flow-purple{to{stroke-dashoffset:-18}}.tc-legend{color:#64748b;flex-wrap:wrap;font-size:11px;gap:20px;padding:6px 2px 8px}.tc-legend,.tc-legend-item{align-items:center;display:flex}.tc-legend-item{gap:6px}.tc-legend-line{border-radius:1px;display:inline-block;flex-shrink:0;height:2px;width:26px}.tc-legend-ok{background:#4ade80}.tc-legend-fail{background:#f87171}.tc-legend-dep{background:#0000;border-top:2px dashed #a78bfa;height:0}.tc-legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.tc-legend-dot-ok{background:#4ade80}.tc-legend-dot-fail{background:#f87171}.tc-zoom-bar{gap:4px;margin-bottom:6px}.tc-zoom-bar,.tc-zoom-btn{align-items:center;display:flex}.tc-zoom-btn{background:#1e2d3d;border:1px solid #2a3a52;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:15px;height:28px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:28px}.tc-zoom-btn:hover{background:#2a3a52;color:#e2e8f0}.tc-zoom-reset{font-size:13px}.tc-zoom-pct{font-feature-settings:"tnum";color:#64748b;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;min-width:38px;text-align:center}.tc-drag-hint{color:#475569;font-size:11px;margin:6px 0 0;text-align:right}.tc-overlay-panel{background:#111827;border:1px solid #1e2d3d;border-radius:10px;box-shadow:0 8px 32px #000000a6;max-height:calc(100% - 24px);max-width:calc(100% - 24px);overflow-y:auto;pointer-events:all;position:absolute;right:12px;top:12px;width:320px;z-index:10}.tc-overlay-header{align-items:center;border-bottom:1px solid #1e2d3d;display:flex;gap:6px;padding:10px 12px 8px}.tc-overlay-title{color:#e2e8f0;flex:1 1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-overlay-sub{background:#1e2d3d;border-radius:4px;color:#64748b;flex-shrink:0;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.tc-overlay-close{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:2px 4px;transition:color .15s,background .15s}.tc-overlay-close:hover{background:#1e2d3d;color:#e2e8f0}.tc-overlay-body{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px}.tc-ov-row{align-items:flex-start;display:flex;font-size:12px;gap:6px}.tc-ov-label{color:#64748b;flex-shrink:0;padding-top:2px;width:96px}.tc-ov-val{color:#cbd5e1;flex:1 1;word-break:break-all}.tc-ov-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.tc-ov-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:4px}.tc-ov-tag{background:#1e2d3d;border-radius:4px;color:#94a3b8;font-size:10px;padding:2px 6px;white-space:nowrap}.tc-ov-tag-link{background:#172234;color:#60a5fa;cursor:pointer;transition:background .12s}.tc-ov-tag-link:hover{background:#1e3a5f}.tc-ov-tag-ok{color:#4ade80}.tc-ov-tag-fail{color:#f87171}.tc-ov-tag-dep{background:#1e1a3d;color:#a78bfa}.tc-ov-tag-dep:hover{background:#2d2060}.tc-ov-empty{color:#475569;font-size:11px;font-style:italic}.deploy-tracker{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;margin-top:20px;overflow:hidden}.deploy-tracker.tracker-success{border-color:#22c55e}.deploy-tracker.tracker-error{border-color:#ef4444}.tracker-stages{background:var(--lc-blue-tint);border-bottom:1px solid var(--lc-border);flex-wrap:wrap;gap:0;gap:4px;padding:14px 18px}.tracker-stage,.tracker-stages{align-items:center;display:flex}.tracker-stage{color:var(--lc-muted);font-size:12px;font-weight:500}.tracker-stage.done{color:#22c55e}.tracker-stage.active{color:var(--lc-dark-text);font-weight:700}.stage-pip{background:var(--lc-border);border-radius:50%;flex-shrink:0;height:10px;margin-right:6px;width:10px}.tracker-stage.done .stage-pip{background:#22c55e}.tracker-stage.active .stage-pip{background:var(--lc-blue);box-shadow:0 0 0 3px var(--lc-blue-tint)}.stage-connector{background:var(--lc-border);flex-shrink:0;height:2px;margin:0 6px;width:28px}.tracker-stage.done~.tracker-stage .stage-connector{background:#22c55e}.stage-label{white-space:nowrap}.tracker-status-badge{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px;margin-left:auto}.tracker-spinner{animation:spin .8s linear infinite;border:2px solid var(--lc-border);border-radius:50%;border-top-color:var(--lc-blue);display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.tracker-analysis{border-bottom:1px solid var(--lc-border);gap:10px;padding:12px 18px}.analysis-group,.tracker-analysis{display:flex;flex-direction:column}.analysis-group{font-size:12px;gap:4px}.analysis-group.error{color:#dc2626}.analysis-group.warning{color:#d97706}.analysis-line{background:#0000000a;border-radius:4px;font-family:monospace;overflow-x:auto;padding:2px 8px;white-space:pre}.analysis-more{font-style:italic;opacity:.7}.tracker-log-header{align-items:center;background:var(--lc-surface);border-bottom:1px solid var(--lc-border);display:flex;justify-content:space-between;padding:8px 18px}.log-count{color:var(--lc-muted);font-size:11px}.tracker-toggle{background:none;border:none;color:var(--lc-blue-dim);cursor:pointer;font-size:12px;font-weight:600;padding:2px 6px}.tracker-toggle:hover{text-decoration:underline}.tracker-log-body{background:var(--lc-dark);font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;max-height:360px;overflow-y:auto;padding:12px 16px}.log-line{color:var(--lc-body);white-space:pre-wrap;word-break:break-all}.log-line.log-error{color:#f87171}.log-line.log-warn{color:#fbbf24}.log-line.log-success{color:#4ade80}.log-line.log-muted{color:#6b7280;font-style:italic}.deploy-history-panel{border-top:1px solid var(--lc-border);margin-top:8px;padding-top:6px}.deploy-history-toggle{align-items:center;background:none;border:none;color:var(--lc-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:2px 0}.deploy-history-toggle:hover{color:var(--lc-text)}.history-toggle-icon{font-size:10px}.history-count-badge{background:var(--lc-surface2);border-radius:10px;color:var(--lc-muted);font-size:11px;padding:0 7px}.deploy-history-entries{display:flex;flex-direction:column;gap:6px;margin-top:8px}.history-entry{border:1px solid var(--lc-border);border-radius:6px;overflow:hidden}.history-entry.success{border-left:3px solid #22c55e}.history-entry.error{border-left:3px solid #ef4444}.history-entry-header{align-items:center;background:var(--lc-surface);cursor:pointer;display:flex;font-size:12px;gap:10px;padding:6px 10px}.history-entry-header:hover{background:var(--lc-surface2)}.history-status-icon{flex-shrink:0;font-size:13px}.history-timestamp{color:var(--lc-dark-text);font-weight:500}.history-log-count{color:var(--lc-muted);font-size:11px}.history-version-badge{background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:10px;color:var(--lc-dark-text);font-family:monospace;font-size:11px;padding:1px 7px}.history-error-snippet{color:#ef4444;flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-expand-btn{color:var(--lc-accent);font-size:11px;margin-left:auto;white-space:nowrap}.history-source-badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 7px;white-space:nowrap}.history-source-badge.mission-control{background:var(--lc-blue-tint);border:1px solid var(--lc-blue);color:var(--lc-dark-text)}.history-source-badge.helm-cli{background:#a855f71a;border:1px solid #a855f766;color:#a855f7}.history-tabs{background:var(--lc-card);border-bottom:1px solid var(--lc-border-dark);display:flex;gap:0;padding:0 10px}.history-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#fff6;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px 5px;transition:color .15s,border-color .15s}.history-tab-btn:hover{color:#ffffffbf}.history-tab-btn.active{border-bottom-color:var(--lc-blue);color:var(--lc-white)}.history-log-body{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;padding:8px 10px}.history-log-body,.history-values-body{background:var(--lc-dark);max-height:320px;overflow-y:auto}.history-values-toolbar{align-items:center;background:var(--lc-card);border-bottom:1px solid var(--lc-border-dark);display:flex;gap:8px;padding:6px 10px;position:sticky;top:0}.history-values-toolbar .yaml-toolbar-label{color:#fff6;font-size:11px}.history-values-toolbar .btn-visibility{font-size:11px;padding:3px 7px}.history-values-toolbar .history-download-btn{margin-left:auto}.history-values-pre{color:var(--lc-body);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;margin:0;padding:10px;white-space:pre}.diag-info-card{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;margin-bottom:20px;margin-top:16px;padding:16px 20px}.diag-info-title{font-size:13px;font-weight:700;margin-bottom:10px}.diag-info-list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px}.diag-info-list li{color:var(--lc-dark-text);font-size:13px}.diag-info-list code{background:var(--lc-blue-tint);border-radius:3px;font-family:monospace;font-size:12px;padding:1px 5px}.diag-ns-selector{margin-bottom:20px;margin-top:16px}.diag-ns-selector-label{color:var(--lc-dark-text);font-size:13px;font-weight:600;margin-bottom:8px}.diag-ns-pills{display:flex;flex-wrap:wrap;gap:8px}.diag-ns-pill{align-items:center;background:var(--lc-white);border:1px solid var(--lc-border);border-radius:20px;cursor:pointer;display:flex;font-family:Menlo,Monaco,Consolas,monospace;font-size:13px;gap:6px;padding:5px 12px;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.diag-ns-pill.selected,.diag-ns-pill:hover{background:var(--lc-blue-tint);border-color:var(--lc-blue)}.diag-ns-pill.selected{font-weight:600}.diag-ns-pill input[type=checkbox]{accent-color:var(--lc-blue);cursor:pointer;margin:0}.diag-history{margin-top:28px}.diag-history-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.diag-history-title{color:var(--lc-dark-text);font-size:14px;font-weight:700}.diag-history-count{background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:10px;color:var(--lc-muted);font-size:12px;padding:1px 8px}.diag-history-list{display:flex;flex-direction:column;gap:8px}.diag-history-entry{align-items:center;background:var(--lc-white);border:1px solid var(--lc-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px}.diag-history-meta{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:180px}.diag-history-time{color:var(--lc-dark-text);font-size:13px;font-weight:600}.diag-history-ns{display:flex;flex-wrap:wrap;gap:4px}.diag-history-ns-pill{background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:10px;color:var(--lc-dark-text);font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;padding:1px 7px}.diag-history-stats{align-items:center;color:var(--lc-muted);display:flex;font-size:12px;gap:6px;white-space:nowrap}.diag-history-sep{color:var(--lc-border)}.diag-history-dl{font-size:13px;padding:6px 14px;white-space:nowrap}.diag-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.btn-diag-download{background:#f0fdf4;border:2px solid #22c55e;border-radius:6px;color:#166534;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s}.btn-diag-download:hover{background:#dcfce7}.release-status-pill{border-radius:12px;font-size:11px;font-weight:600;padding:2px 10px;text-transform:capitalize}.release-status-pill.deployed{background:#dcfce7;color:#166534}.release-status-pill.superseded{background:#fef9c3;color:#854d0e}.release-status-pill.failed{background:#fee2e2;color:#991b1b}.releases-list{margin-top:20px}.releases-list-header{margin-bottom:8px}.releases-heading{color:var(--lc-dark-text);font-size:15px;font-weight:600}.release-card{background:var(--lc-white);border:1px solid #0307101a;border-radius:8px;margin-bottom:10px;overflow:hidden;transition:box-shadow .15s}.release-card:hover{box-shadow:0 2px 8px #00000014}.release-card.is-deployed{background:#f0fdf4;border-color:#86efac}.release-card-header{gap:12px;justify-content:space-between;padding:12px 16px}.release-card-header,.release-card-left{align-items:center;display:flex;flex-wrap:wrap}.release-card-left{gap:10px}.release-version{color:var(--lc-dark-text);font-family:monospace;font-size:15px;font-weight:700}.release-app-ver{background:var(--lc-surface);border:1px solid var(--lc-border);border-radius:12px;padding:2px 8px}.release-app-ver,.release-date{color:var(--lc-muted);font-size:12px}.release-deployed-badge{background:#dcfce7;border:1px solid #86efac;color:#166534}.badge-current,.release-deployed-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 10px}.badge-current{background:#dbeafe;color:#1e40af}.release-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-deploy-ver{background:var(--lc-blue);border:none;border-radius:6px;color:var(--lc-dark-text);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s}.btn-deploy-ver:hover{background:var(--lc-blue-dim)}.btn-deploy-ver:disabled{cursor:not-allowed;opacity:.5}.btn-set-ver{background:none;border:1px solid var(--lc-blue-dim);border-radius:6px;color:var(--lc-blue-dim);cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s}.btn-set-ver:hover{background:var(--lc-blue-tint)}.release-notes-body{background:#f8f9fa;border-top:1px solid #03071014;color:var(--lc-dark-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.6;max-height:320px;overflow-y:auto;padding:14px 18px;word-break:break-word}.release-notes-body h2{font-size:13px;font-weight:700;margin:0 0 8px}.release-notes-body ul{margin:0 0 8px;padding-left:18px}.release-notes-body li{margin-bottom:3px}.release-notes-body p{margin:6px 0 0}.release-notes-body a{color:var(--lc-blue-dim)}.release-confirm{align-items:center;background:#fffbeb;border-top:1px solid #fde68a;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:10px 16px}.release-confirm-actions{display:flex;gap:8px;margin-left:auto}.nav-preflight-badge{font-size:12px;line-height:1;margin-left:auto}.pf-page{padding-bottom:40px}.pf-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.pf-title{font-size:18px;font-weight:700;margin-bottom:4px}.pf-subtitle{color:var(--lc-muted);font-size:13px;line-height:1.5;max-width:560px}.pf-summary{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 16px}.pf-summary-ok{background:#f0fdf4;border-color:#86efac}.pf-summary-fail{background:#fff1f2;border-color:#fca5a5}.pf-summary-warn{background:#fffbeb;border-color:#fde68a}.pf-summary-icon{flex-shrink:0;font-size:18px}.pf-summary-text{color:var(--lc-dark-text);flex:1 1;font-size:13px;font-weight:600}.pf-summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.pf-chip{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:2px 10px;text-transform:uppercase}.pf-chip.fail{background:#fca5a5;color:#7f1d1d}.pf-chip.warn{background:#fde68a;color:#78350f}.pf-chip.pass{background:#86efac;color:#14532d}.pf-categories{display:flex;flex-direction:column;gap:16px}.pf-category{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:10px;overflow:hidden}.pf-category-header{align-items:center;background:var(--lc-blue-tint);border-bottom:1px solid var(--lc-border);display:flex;gap:10px;padding:12px 16px}.pf-category-icon{font-size:16px}.pf-category-name{flex:1 1;font-size:14px;font-weight:700}.pf-category-badge{font-size:16px}.pf-category-checks{display:flex;flex-direction:column;gap:4px;padding:8px}.pf-check{border:1px solid #0000;border-radius:6px;overflow:hidden}.pf-check.pf-pass{background:#f0fdf4;border-color:#22c55e40}.pf-check.pf-fail{background:#fff1f2;border-color:#ef444459}.pf-check.pf-warn{background:#fefce8;border-color:#eab30859}.pf-check.pf-info{background:#f8fafc;border-color:var(--lc-border)}.pf-check-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:9px 14px;text-align:left;width:100%}.pf-check-header:hover{filter:brightness(.97)}.pf-check-icon{flex-shrink:0;font-size:14px}.pf-check-name{color:var(--lc-dark-text);flex:1 1;font-size:13px;font-weight:600}.pf-check-badge{border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.pf-check-badge.pf-pass{background:#dcfce7;color:#15803d}.pf-check-badge.pf-fail{background:#fee2e2;color:#b91c1c}.pf-check-badge.pf-warn{background:#fef9c3;color:#a16207}.pf-check-badge.pf-info{background:var(--lc-blue-tint);color:var(--lc-dark-text)}.pf-check-body{padding:0 14px 12px 38px}.pf-check-detail{color:var(--lc-dark-text);font-size:12px;line-height:1.5;margin-bottom:6px}.pf-check-remediation{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;line-height:1.5;padding:8px 12px}.pf-remediation-label{font-weight:700;margin-right:4px}.alerts-loading{color:var(--lc-muted);font-size:14px;padding:40px}.alerts-page{display:flex;flex-direction:column;gap:0;max-width:860px}.alerts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.alerts-title{color:var(--lc-dark-text);font-size:18px;font-weight:600;margin:0 0 4px}.alerts-subtitle{color:var(--lc-muted);font-size:13px;margin:0;max-width:560px}.alerts-header-right{flex-shrink:0}.alerts-master-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.alerts-master-toggle input[type=checkbox]{accent-color:var(--lc-blue);cursor:pointer;height:16px;width:16px}.alerts-master-label{border:1px solid;border-radius:12px;font-size:13px;font-weight:500;padding:4px 10px}.alerts-master-label.enabled{background:#2f9e4417;border-color:#2f9e444d;color:#2f9e44}.alerts-master-label.disabled{background:#0000000a;border-color:var(--lc-border);color:var(--lc-muted)}.alerts-tabs{border-bottom:1px solid var(--lc-border);display:flex;gap:4px;margin-bottom:24px}.alerts-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--lc-muted);cursor:pointer;display:flex;font-size:13px;gap:6px;margin-bottom:-1px;padding:8px 16px;transition:color .15s}.alerts-tab:hover{color:var(--lc-dark-text)}.alerts-tab.active{border-bottom-color:var(--lc-blue);color:var(--lc-blue);font-weight:500}.alerts-tab-badge{background:var(--lc-blue);border-radius:10px;color:var(--lc-white);font-size:10px;font-weight:600;line-height:16px;padding:1px 6px}.alerts-body{gap:20px}.alerts-body,.alerts-section{display:flex;flex-direction:column}.alerts-section{gap:14px}.alerts-grid-2{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr}@media (max-width:640px){.alerts-grid-2{grid-template-columns:1fr}}.alerts-field{display:flex;flex-direction:column;gap:5px}.alerts-label{color:var(--lc-dark-text);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.alerts-hint{color:var(--lc-muted);font-size:11px}.alerts-input{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:6px;box-sizing:border-box;color:var(--lc-dark-text);font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.alerts-input:focus{border-color:var(--lc-blue);box-shadow:0 0 0 2px var(--lc-blue-tint)}.alerts-input-sm{max-width:120px}.alerts-select{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:6px;color:var(--lc-dark-text);cursor:pointer;font-size:13px;outline:none;padding:6px 10px}.alerts-select:focus{border-color:var(--lc-blue)}.alerts-pass-row{align-items:center;display:flex;gap:6px}.alerts-btn-icon{background:none;border:1px solid var(--lc-border);border-radius:6px;cursor:pointer;flex-shrink:0;font-size:13px;padding:6px 8px}.alerts-checkbox-row{align-items:center;color:var(--lc-dark-text);cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.alerts-checkbox-row input[type=checkbox]{accent-color:var(--lc-blue);height:14px;width:14px}.alerts-test-row{align-items:center;background:var(--lc-surface);border:1px solid var(--lc-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.alerts-btn-primary{background:var(--lc-blue);border:none;border-radius:7px;color:var(--lc-white);cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background .15s}.alerts-btn-primary:hover:not(:disabled){background:var(--lc-blue-dim)}.alerts-btn-primary:disabled{cursor:default;opacity:.5}.alerts-btn-secondary{background:none;border:1px solid var(--lc-border);border-radius:7px;color:var(--lc-dark-text);cursor:pointer;font-size:13px;padding:8px 16px;transition:background .15s}.alerts-btn-secondary:hover:not(:disabled){background:var(--lc-blue-tint)}.alerts-btn-secondary:disabled{cursor:default;opacity:.5}.alerts-btn-sm{background:var(--lc-blue);border:none;border-radius:6px;color:var(--lc-white);cursor:pointer;flex-shrink:0;font-size:12px;padding:6px 12px}.alerts-btn-sm:disabled{cursor:default;opacity:.4}.alerts-btn-add{align-self:flex-start;background:none;border:1px dashed var(--lc-blue);border-radius:7px;color:var(--lc-blue);cursor:pointer;font-size:13px;margin-top:4px;padding:8px 18px;transition:background .15s}.alerts-btn-add:hover{background:var(--lc-blue-tint)}.alerts-msg{border-radius:5px;font-size:12px;font-weight:500;padding:5px 10px}.alerts-msg.ok{background:#2f9e441a;color:#2f9e44}.alerts-msg.err{background:#c92a2a1a;color:#c92a2a}.alerts-empty{background:var(--lc-surface);border:1px dashed var(--lc-border);border-radius:8px;color:var(--lc-muted);font-size:13px;padding:24px;text-align:center}.alerts-save-bar{align-items:center;border-top:1px solid var(--lc-border);display:flex;gap:14px;padding-top:8px}.rule-card{background:var(--lc-surface);border:1px solid var(--lc-border);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.rule-card-header{flex-wrap:wrap;gap:10px}.rule-card-header,.rule-toggle{align-items:center;display:flex}.rule-toggle{cursor:pointer;gap:6px;-webkit-user-select:none;user-select:none}.rule-toggle input[type=checkbox]{accent-color:var(--lc-blue);height:14px;width:14px}.rule-toggle-label{color:var(--lc-muted);font-size:12px;font-weight:600;min-width:58px}.rule-remove-btn{background:none;border:1px solid var(--lc-border);border-radius:5px;color:var(--lc-muted);cursor:pointer;font-size:11px;margin-left:auto;padding:3px 8px}.rule-remove-btn:hover{border-color:#fa5252;color:#fa5252}.rule-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rule-field-col,.tag-input-wrap{display:flex;flex-direction:column;gap:6px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{align-items:center;background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:14px;color:var(--lc-dark-text);display:inline-flex;font-size:12px;gap:4px;padding:3px 10px}.tag-chip-remove{background:none;border:none;color:var(--lc-muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.tag-chip-remove:hover{color:#fa5252}.tag-input-row{display:flex;gap:6px}.alerts-log-toolbar{align-items:center;display:flex;justify-content:space-between}.alerts-log-table-wrap{border:1px solid var(--lc-border);border-radius:8px;overflow-x:auto}.alerts-log-table{border-collapse:collapse;font-size:12px;width:100%}.alerts-log-table th{background:var(--lc-surface);color:var(--lc-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.alerts-log-table td,.alerts-log-table th{border-bottom:1px solid var(--lc-border);padding:9px 12px}.alerts-log-table td{vertical-align:top}.alerts-log-table tr:last-child td{border-bottom:none}.alerts-log-table tr:hover td{background:var(--lc-surface)}.log-ts{color:var(--lc-muted);white-space:nowrap}.log-rule-badge{background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:10px;display:inline-block;font-size:11px;padding:2px 8px;white-space:nowrap}.log-subject{color:var(--lc-dark-text);max-width:280px}.log-recip{color:var(--lc-muted);max-width:160px;word-break:break-all}.log-status{font-size:12px;font-weight:600}.log-error-tip{cursor:help;opacity:.7}.log-channel-badge{background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:10px;display:inline-block;font-size:11px;margin-right:4px;padding:1px 7px;text-transform:capitalize}.alerts-textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;resize:vertical}.chat-fab{align-items:center;background:var(--lc-dark-text);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 16px #00000047,0 0 0 1px var(--lc-border);color:var(--lc-blue);cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:24px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:52px;z-index:1100}.chat-fab:hover{background:var(--lc-card);box-shadow:0 6px 20px #00000059,0 0 0 1px var(--lc-blue);transform:translateY(-1px)}.chat-fab.chat-fab-open{background:var(--lc-card);box-shadow:0 2px 8px #0000004d,0 0 0 2px var(--lc-blue)}.chat-panel{animation:chatSlideIn .18s ease;background:var(--lc-white);border-radius:14px;bottom:86px;box-shadow:0 8px 40px #0000002e,0 0 0 1px var(--lc-border);display:flex;flex-direction:column;height:540px;overflow:hidden;position:fixed;right:24px;width:380px;z-index:1100}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel-header{align-items:center;background:var(--lc-dark-text);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px}.chat-header-left{align-items:center;display:flex;gap:10px}.chat-header-icon{align-items:center;color:var(--lc-blue);display:flex}.chat-header-title{color:var(--lc-surface);font-size:13px;font-weight:600}.chat-header-sub{margin-top:1px}.chat-header-sub,.chat-model-select{color:var(--lc-muted-dark);font-size:11px}.chat-model-select{background:#f2faff14;border:1px solid var(--lc-border);border-radius:6px;cursor:pointer;max-width:120px;outline:none;padding:3px 6px}.chat-model-select:hover{border-color:var(--lc-blue);color:var(--lc-surface)}.chat-model-select:disabled{cursor:not-allowed;opacity:.45}.chat-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--lc-muted-dark);cursor:pointer;display:flex;padding:4px;transition:color .12s}.chat-clear-btn:hover{color:var(--lc-surface)}.chat-messages{background:var(--lc-surface);gap:10px;overflow-y:auto;padding:12px 14px}.chat-empty,.chat-messages{display:flex;flex:1 1;flex-direction:column}.chat-empty{align-items:center;color:var(--lc-muted);gap:8px;justify-content:center;padding:20px;text-align:center}.chat-empty-icon{margin-bottom:4px;opacity:.5}.chat-empty-title{color:var(--lc-dark-text);font-size:14px;font-weight:600}.chat-empty-sub{font-size:12px;line-height:1.5;max-width:260px}.chat-empty-disclosure{color:var(--lc-muted);font-size:11px;line-height:1.5;margin-top:4px;max-width:280px}.chat-empty-disclosure a{color:var(--lc-blue-dim);text-decoration:none}.chat-empty-disclosure a:hover{text-decoration:underline}.chat-context-pill{background:var(--lc-blue-tint);border:1px solid var(--lc-blue);border-radius:20px;color:var(--lc-dark-text);cursor:pointer;font-size:12px;font-weight:500;margin-top:8px;padding:5px 14px;transition:background .12s}.chat-context-pill:hover{background:var(--lc-blue-bg)}.chat-message{align-items:flex-start;display:flex;gap:8px}.chat-message-user{flex-direction:row-reverse}.chat-message-user .chat-bubble{background:var(--lc-dark-text);border-radius:14px 14px 4px 14px;color:var(--lc-surface)}.chat-message-assistant .chat-bubble{background:var(--lc-white);border:1px solid var(--lc-border);border-radius:14px 14px 14px 4px;color:var(--lc-dark-text)}.chat-avatar{align-items:center;background:var(--lc-dark-text);border-radius:50%;color:var(--lc-blue);display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.chat-bubble{font-size:13px;line-height:1.55;max-width:calc(100% - 36px);padding:9px 12px;word-break:break-word}.chat-bubble .chat-para{margin:0 0 4px}.chat-bubble .chat-para:last-child{margin-bottom:0}.chat-bubble .chat-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 4px 16px;padding:0}.chat-bubble .chat-list li{font-size:13px}.chat-inline-code{background:var(--lc-blue-tint);border:1px solid var(--lc-border);border-radius:4px;color:inherit;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;padding:1px 5px}.chat-message-user .chat-inline-code{background:#f2faff26;border-color:#f2faff40}.chat-code-block{background:var(--lc-dark);border:1px solid var(--lc-border-dark);border-radius:7px;color:var(--lc-body);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5;margin:6px 0;overflow-x:auto;padding:10px 12px;position:relative}.chat-code-lang{color:var(--lc-blue);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.chat-thinking{align-items:center;display:inline-flex;gap:4px;padding:2px 0}.chat-thinking span{animation:chatThinkBounce 1.1s ease-in-out infinite;background:var(--lc-blue);border-radius:50%;height:7px;opacity:.6;width:7px}.chat-thinking span:nth-child(2){animation-delay:.18s}.chat-thinking span:nth-child(3){animation-delay:.36s}.chat-thinking-label{color:var(--lc-muted);font-size:12px;font-style:normal;margin-left:6px}@keyframes chatThinkBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.chat-cursor{animation:chatBlink .9s step-end infinite;background:var(--lc-blue);border-radius:1px;display:inline-block;height:14px;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes chatBlink{0%,to{opacity:1}50%{opacity:0}}.chat-error-banner{align-items:center;background:#b27d751a;border:1px solid var(--lc-rose);border-radius:8px;color:var(--lc-rose);display:flex;font-size:12px;gap:7px;padding:8px 11px}.chat-input-wrap{align-items:flex-end;background:var(--lc-white);border-top:1px solid var(--lc-border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chat-input{background:var(--lc-surface);border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-dark-text);flex:1 1;font-family:inherit;font-size:13px;line-height:1.5;max-height:100px;outline:none;overflow-y:auto;padding:8px 10px;resize:none;transition:border-color .15s}.chat-input:focus{border-color:var(--lc-blue)}.chat-input:disabled{cursor:not-allowed;opacity:.6}.chat-context-toggle-wrap{align-items:center;display:flex;flex-shrink:0;position:relative}.chat-context-tooltip{background:var(--lc-dark-text);border:1px solid var(--lc-border-dark);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000040;display:none;flex-direction:column;gap:5px;left:0;padding:10px 12px;pointer-events:none;position:absolute;width:240px;z-index:1200}.chat-context-tooltip strong{color:var(--lc-blue);display:block;font-size:12px;margin-bottom:4px}.chat-context-tooltip span{color:var(--lc-muted-dark);display:block;font-size:11.5px;line-height:1.5}.chat-context-tooltip em{color:var(--lc-muted-dark);display:block;font-size:11px;font-style:normal;margin-top:4px;opacity:.6}.chat-context-toggle-wrap:hover .chat-context-tooltip{display:flex}.chat-context-toggle-wrap:has(.chat-context-onboarding):hover .chat-context-tooltip{display:none}.chat-context-onboarding{align-items:flex-start;animation:chatTipSlideUp .18s ease;background:var(--lc-dark-text);border:1px solid var(--lc-blue);border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 4px 20px #63b3ff38;display:flex;gap:8px;left:0;padding:12px 24px 12px 10px;pointer-events:auto;position:absolute;width:260px;z-index:1300}@keyframes chatTipSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-context-onboarding-icon{color:var(--lc-blue);flex-shrink:0;margin-top:2px}.chat-context-onboarding-text{display:flex;flex-direction:column;gap:4px}.chat-context-onboarding-text strong{color:var(--lc-blue);font-size:12px;font-weight:600}.chat-context-onboarding-text span{color:var(--lc-surface);font-size:11.5px;line-height:1.5}.chat-context-onboarding-text em{color:var(--lc-white);font-style:italic}.chat-context-onboarding-close{background:none;border:none;color:var(--lc-muted-dark);cursor:pointer;font-size:15px;line-height:1;opacity:.7;padding:0 2px;position:absolute;right:8px;top:6px}.chat-context-onboarding-close:hover{color:var(--lc-white);opacity:1}.chat-context-onboarding-arrow{background:var(--lc-dark-text);border-bottom:1px solid var(--lc-blue);border-right:1px solid var(--lc-blue);bottom:-7px;clip-path:polygon(0 0,100% 0,50% 100%);height:7px;left:11px;position:absolute;width:12px}.chat-context-toggle{align-items:center;background:#b27d751a;border:1px solid var(--lc-rose);border-radius:6px;color:var(--lc-rose);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:color .12s,border-color .12s,background .12s;width:28px}.chat-context-toggle:hover{background:#b27d7533;border-color:var(--lc-rose)}.chat-context-toggle.active{background:#e3ff8f1f;border-color:var(--lc-lime);color:var(--lc-dark-text)}.chat-context-toggle.active:hover{background:#e3ff8f38;border-color:var(--lc-lime)}.chat-send-btn{align-items:center;background:var(--lc-dark-text);border:none;border-radius:8px;color:var(--lc-blue);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .12s,opacity .12s;width:34px}.chat-send-btn:hover:not(:disabled){background:var(--lc-card)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.35}.chat-stop-btn{background:#b27d7526;color:var(--lc-rose)}.chat-stop-btn:hover{background:#b27d7540}.auth-screen{background:radial-gradient(900px 400px at 8% -5%,#7fc8ff29,#0000 55%),radial-gradient(900px 500px at 92% 110%,#60a5fa24,#0000 60%),linear-gradient(180deg,#0a1018,#0d1622);display:grid;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.auth-net-bg{inset:0;opacity:.45;pointer-events:none;position:absolute}.auth-net-svg{height:100%;width:100%}.flow{fill:none;stroke:#7fc8ff3d;stroke-width:1.3;stroke-dasharray:8 12;animation:flowDash 18s linear infinite}.flow-2{animation-duration:14s}.flow-3{animation-duration:20s}.flow-4{animation-duration:16s}.node{fill:#93c5fd;animation:nodePulse 3.2s ease-in-out infinite;opacity:.55}.node-2{animation-delay:.3s}.node-4{animation-delay:.8s}.node-6{animation-delay:1.3s}.node-9{animation-delay:1.8s}.packet{background:#7fc8ff;border-radius:999px;box-shadow:0 0 12px #7fc8ffbf;height:8px;opacity:.9;position:absolute;width:8px}.packet-1{animation:packetRoute1 9s linear infinite;left:-2%;top:17%}.packet-2{animation:packetRoute2 11s linear infinite;left:-3%;top:40%}.packet-3{animation:packetRoute3 10s linear infinite;left:-2%;top:64%}.packet-4{animation:packetRoute4 12s linear infinite;left:-4%;top:82%}.auth-card{background:linear-gradient(180deg,#111a24,#0f1725);border:1px solid #2a3a54;border-radius:12px;box-shadow:0 18px 45px #00000073,inset 0 1px 0 #ffffff08;display:flex;flex-direction:column;gap:10px;padding:22px;position:relative;width:min(420px,100%);z-index:1}.auth-brand{color:#eaf4ff;height:40px;margin:0 auto 2px;width:min(210px,70%)}.auth-brand svg{display:block}.auth-card h2{color:#f1f7ff;font-size:20px;text-align:center}.auth-subtitle{color:#a6b9d0;margin-bottom:6px;text-align:center}.auth-label{color:#d8e6f8;font-size:12px;font-weight:600}.auth-input{background:#0d1524;border:1px solid #2d3f5b;border-radius:8px;color:#ecf4ff;font-size:14px;padding:10px 12px}.auth-input::placeholder{color:#8fa2bd}.auth-input:focus{border-color:#7fc8ff;box-shadow:0 0 0 3px #7fc8ff3d;outline:none}.auth-error{background:#3b1f1f;border:1px solid #6f2e2e;border-radius:8px;color:#ffe3e3;font-size:13px;padding:8px 10px}.auth-submit{background:#7fc8ff;border:none;border-radius:8px;color:#042338;cursor:pointer;font-weight:600;margin-top:4px;padding:10px 14px;transition:background .15s ease,transform .08s ease}.auth-submit:hover{background:#a7dbff}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{cursor:default;opacity:.7}.auth-code-label{color:#d8e6f8;font-size:12px;font-weight:600;margin-bottom:-4px}.auth-code-block{background:#060e1a;border:1px solid #2d3f5b;border-radius:8px;overflow-x:auto;padding:10px 12px}.auth-code-block code{color:#93c5fd;font-family:Menlo,Consolas,Monaco,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.auth-info{background:#0d1a2e;border:1px solid #1e3354;border-radius:8px;color:#a6b9d0;font-size:13px;padding:8px 10px;text-align:center}.auth-submit--secondary{background:#0000;border:1px solid #39527a;color:#dbe9ff;margin-bottom:-2px}.auth-submit--secondary:hover{background:#152039;border-color:#4a6694}.logout-btn{background:#0e1625;border:1px solid #39527a;border-radius:20px;color:#dbe9ff;cursor:pointer;font-size:12px;font-weight:600;padding:3px 12px}.logout-btn:hover{background:#152039;border-color:#4a6694}@keyframes flowDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-260}}@keyframes nodePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.35)}}@keyframes packetRoute1{0%{opacity:0;transform:translate(0)}8%{opacity:.9}to{opacity:0;transform:translate(106vw,-4vh)}}@keyframes packetRoute2{0%{opacity:0;transform:translate(0)}8%{opacity:.9}to{opacity:0;transform:translate(106vw,2vh)}}@keyframes packetRoute3{0%{opacity:0;transform:translate(0)}8%{opacity:.9}to{opacity:0;transform:translate(105vw,-7vh)}}@keyframes packetRoute4{0%{opacity:0;transform:translate(0)}8%{opacity:.9}to{opacity:0;transform:translate(107vw,-2vh)}}@media (max-width:760px){.auth-net-bg{opacity:.3}.packet{height:6px;width:6px}}:root{--lc-dark:#030710;--lc-card:#0b1120;--lc-card-alt:#e5f4ff;--lc-surface:#f2faff;--lc-border:#b8dfff;--lc-border-dark:#1a2740;--lc-muted:#6b8299;--lc-body:#c8ddf0;--lc-white:#fff;--lc-dark-text:#030710;--lc-blue:#7fc8ff;--lc-blue-hover:#99d4ff;--lc-blue-bg:#e5f4ff;--lc-blue-bg-alt:#f2faff;--lc-blue-tint:#7fc8ff1f;--lc-lime:#e3ff8f;--lc-rose:#b27d75;--lc-pink:#c78ead;--lc-lavender:#d5c3f7;--lc-blue-dim:var(--lc-blue-hover);--lc-muted-dark:var(--lc-muted)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f2faff;background:var(--lc-surface);color:#030710;color:var(--lc-dark-text);font-family:Lausanne,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.app{display:flex;height:100vh;overflow:hidden}.main-content{flex:1 1;overflow-y:auto}.main-content,.sidebar{display:flex;flex-direction:column}.sidebar{background:#030710;background:var(--lc-dark-text);color:#f2faff;color:var(--lc-surface);flex-shrink:0;width:220px}.sidebar-brand{border-bottom:1px solid #1a2740;border-bottom:1px solid var(--lc-border-dark);padding:24px 20px 20px}.brand-logo{align-items:center;display:flex;justify-content:center;margin-bottom:6px;width:100%}.brand-logo-img{aspect-ratio:131/24;display:block;flex-shrink:0;height:auto;max-width:180px;width:100%}.brand-logo-langchain{color:#f2faff;color:var(--lc-surface);margin:0 auto}.brand-logo-langchain svg{display:block;height:100%;width:100%}.brand-sub{color:#6b8299;color:var(--lc-muted-dark);font-size:13px;letter-spacing:.5px;margin-top:6px;text-align:center;text-transform:uppercase}.sidebar-nav{flex:1 1;padding:12px 0}.nav-section-title{font-size:10px;font-weight:600;letter-spacing:.8px;padding:12px 20px 4px;text-transform:uppercase}.nav-item,.nav-section-title{color:#6b8299;color:var(--lc-muted-dark)}.nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 20px;text-align:left;transition:background .15s,color .15s;width:100%}.nav-item.active,.nav-item:hover{background:#7fc8ff1f;background:var(--lc-blue-tint);color:#f2faff;color:var(--lc-surface)}.nav-item.active{border-left-color:#7fc8ff;border-left-color:var(--lc-blue);font-weight:500}.nav-icon{font-size:15px;text-align:center;width:18px}.sidebar-footer{border-top:1px solid #1a2740;border-top:1px solid var(--lc-border-dark);color:#6b8299;color:var(--lc-muted);font-size:11px;padding:14px 20px}.topbar{align-items:center;background:#fff;background:var(--lc-white);border-bottom:1px solid #b8dfff;border-bottom:1px solid var(--lc-border);display:flex;flex-shrink:0;height:54px;justify-content:space-between;padding:0 28px}.topbar-title{color:#030710;color:var(--lc-dark-text);font-size:16px;font-weight:600}.topbar-right{align-items:center;display:flex;gap:10px}.namespace-pill{background:#f2faff;background:var(--lc-surface);border:1px solid #7fc8ff;border:1px solid var(--lc-blue);border-radius:20px;color:#030710;color:var(--lc-dark-text);font-size:12px;font-weight:500;padding:3px 12px}.namespace-dropdown-wrap{position:relative}.namespace-pill-btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.namespace-pill-btn:hover{background:#e5f4ff;background:var(--lc-blue-bg)}.namespace-dropdown{background:#fff;background:var(--lc-white);border:1px solid #7fc8ff;border:1px solid var(--lc-blue);border-radius:8px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.ns-option{align-items:center;background:none;border:none;color:#030710;color:var(--lc-dark-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 14px;text-align:left}.ns-option.active,.ns-option:hover{background:#7fc8ff1f;background:var(--lc-blue-tint)}.ns-option.active{font-weight:600}.ns-option-empty{color:#6b8299;color:var(--lc-muted);cursor:default}.ns-option-empty:hover{background:none}.ns-primary-badge{background:#7fc8ff;background:var(--lc-blue);border-radius:10px;color:#fff;font-size:10px;font-weight:600;margin-left:auto;padding:1px 7px}.cluster-pill{background:#e5f4ff;background:var(--lc-blue-bg);border:1px solid #b8dfff;border:1px solid var(--lc-border);border-radius:20px}.cluster-pill,.mc-version-pill{color:#030710;color:var(--lc-dark-text);font-size:12px;font-weight:500;padding:3px 12px}.mc-version-pill{background:#d5c3f733;border:1px solid #d5c3f7;border:1px solid var(--lc-lavender);border-radius:20px}.deployed-ver-pill{background:#e3ff8f2e;border:1px solid #e3ff8f;border:1px solid var(--lc-lime);border-radius:20px;color:#030710;color:var(--lc-dark-text);cursor:pointer;font-size:12px;font-weight:500;padding:3px 12px;transition:background .15s}.deployed-ver-pill:hover{background:#e3ff8f4d}.page{padding:28px}