:root{--C25:#fdfdfd;--C50:#fafafa;--C100:#f5f5f5;--C200:#e9eaeb;--C300:#d1d5db;--C400:#a4a7ae;--C500:#717680;--C600:#535862;--C700:#414651;--C800:#252b37;--C900:#181d27;--CB25:#fcfaff;--CB50:#f9f5ff;--CB100:#f4ebff;--CB200:#e9d7fe;--CB300:#d6bbfb;--CB400:#b692f6;--CB500:#9e77ed;--CB600:#7f56d9;--CB700:#6941c6;--CB800:#53389e;--CB900:#42307d;--CB950:#2c1c5f;--CA1500:#2e90fa;--CA1600:#1570ef;--CA1700:#175cd3;--CA1800:#1849a9;--CA4500:#ee46bc;--CA4700:#dd2590;--CFE500:#f04438;--CFO500:#17b26a;--success-color:#28a745;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-card:#fff;--bg-input:#fff;--bg-overlay:#00000080;--bg-hover:#0000000a;--text-primary:#181d27;--text-secondary:#535862;--text-tertiary:#717680;--text-muted:#a4a7ae;--text-inverse:#fff;--border:#e9eaeb;--border-strong:#d1d5db;--border-subtle:#f5f5f5;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--surface-0:#fff;--surface-1:#fafafa;--surface-2:#f5f5f5;--surface-3:#e9eaeb;--surface-4:#d1d5db;--surface-5:#a4a7ae;--status-success:#17b26a;--status-success-bg:#17b26a1a;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1a;--status-error:#f04438;--status-error-bg:#f044381a;--status-info:#2e90fa;--status-info-bg:#2e90fa1a}[data-theme=dark]{--C25:#181d27;--C50:#1e2330;--C100:#252b37;--C200:#313845;--C300:#414651;--C400:#535862;--C500:#717680;--C600:#a4a7ae;--C700:#d1d5db;--C800:#e9eaeb;--C900:#f5f5f5;--CB25:#1e1730;--CB50:#251e3d;--CB100:#2c1c5f;--CB200:#42307d;--CB300:#53389e;--CB400:#7f56d9;--CB500:#9e77ed;--CB600:#b692f6;--CB700:#7f56d9;--CB800:#6941c6;--CB900:#d6bbfb;--CB950:#f4ebff;--CA1500:#60a5fa;--CA1600:#3b82f6;--CA1700:#2563eb;--CA1800:#1d4ed8;--CA4500:#f472b6;--CA4700:#ec4899;--CFE500:#f87171;--CFO500:#4ade80;--success-color:#4ade80;--bg-primary:#0f1117;--bg-secondary:#181d27;--bg-tertiary:#1e2330;--bg-card:#1e2330;--bg-input:#252b37;--bg-overlay:#000000b3;--bg-hover:#ffffff0f;--text-primary:#f5f5f5;--text-secondary:#a4a7ae;--text-tertiary:#717680;--text-muted:#535862;--text-inverse:#181d27;--border:#313845;--border-strong:#414651;--border-subtle:#252b37;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--surface-0:#0f1117;--surface-1:#181d27;--surface-2:#1e2330;--surface-3:#252b37;--surface-4:#313845;--surface-5:#414651;--status-success:#4ade80;--status-success-bg:#4ade801f;--status-warning:#fbbf24;--status-warning-bg:#fbbf241f;--status-error:#f87171;--status-error-bg:#f871711f;--status-info:#60a5fa;--status-info-bg:#60a5fa1f}:root{--accent:#1e63ff;--accent-light:#5b8dff;--accent-dark:#1a3f8f;--accent-hover:#1a3f8f;--accent-bg:#1e63ff14;--accent-bg-hover:#1e63ff1f;--accent-border:#1e63ff40;--accent-teal:var(--accent);--accent-cyan:#06b6d4;--CB25:#fafcff;--CB50:#f0f5ff;--CB100:#e6eeff;--CB200:#c7d7ff;--CB300:#a6c2ff;--CB400:#7da1ff;--CB500:#5b8dff;--CB600:#1e63ff;--CB700:#1a3f8f;--CB800:#15347f;--CB900:#0b1b3a;--CB950:#050e1f;--pipeline-healthy:#10b981;--pipeline-warning:#f59e0b;--pipeline-error:#ef4444;--pipeline-inactive:#6b7280;--chart-1:#1e63ff;--chart-2:#06b6d4;--chart-3:#8b5cf6;--chart-4:#f59e0b;--chart-5:#ef4444;--color-indigo:#6366f1;--color-purple:#9333ea;--color-orange:#ea580c;--color-blue:#2563eb;--color-green:#22c55e;--color-amber:#f59e0b;--status-error:#ef4444;--status-error-hover:#dc2626;--color-red:var(--status-error);--color-error:var(--status-error);--color-info:#3b82f6;--badge-bg-green:#10b9811a;--badge-bg-amber:#f59e0b1a;--badge-bg-red:#ef44441a;--badge-bg-blue:#3b82f61a;--badge-bg-indigo:#6366f114;--badge-bg-purple:#9333ea14;--badge-bg-orange:#ea580c14;--badge-bg-gray:#6b72801a;--diff-added-bg:#22c55e1a;--diff-removed-bg:#ef44441a}[data-theme=dark]{--color-indigo:#818cf8;--color-purple:#a855f7;--color-orange:#fb923c;--color-blue:#60a5fa;--color-green:#4ade80;--color-amber:#fbbf24;--status-error:#f87171;--color-red:var(--status-error);--color-info:#60a5fa;--badge-bg-green:#10b98126;--badge-bg-amber:#f59e0b26;--badge-bg-red:#ef444426;--badge-bg-blue:#3b82f626;--badge-bg-indigo:#6366f126;--badge-bg-purple:#9333ea26;--badge-bg-orange:#ea580c26;--badge-bg-gray:#6b728033;--diff-added-bg:#22c55e26;--diff-removed-bg:#ef444426;--accent:#5b8dff;--accent-bg:#1e63ff2e;--accent-bg-hover:#1e63ff40;--CB25:#15347f;--CB50:#1a3f8f;--CB100:#1e63ff29;--CB200:#1e63ff38;--CB300:#5b8dff;--CB400:#7da1ff;--CB500:#a6c2ff;--CB600:#5b8dff;--CB700:#a6c2ff;--CB800:#c7d7ff;--CB900:#e6eeff;--pipeline-healthy:#34d399;--pipeline-warning:#fbbf24;--pipeline-error:#f87171;--pipeline-inactive:#9ca3af}:root{--font-family:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:4px;--radius-md:6px;--radius-base:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--bg-card:#fff;--bg-input:#fff;--bg-overlay:#000000d9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--text-link:var(--accent);--border-primary:#e2e8f0;--border-secondary:#f1f5f9;--border-focus:var(--accent);--status-success:#10b981;--status-warning:#f59e0b;--status-info:#3b82f6;--accent-rgb:13, 148, 136;--green-rgb:34, 197, 94;--yellow-rgb:234, 179, 8;--blue-rgb:59, 130, 246;--red-rgb:239, 68, 68;--bg-elevated:var(--bg-tertiary);--font-mono:"Fira Code", "JetBrains Mono", "SF Mono", monospace}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-hover:#334155;--bg-active:#475569;--bg-card:#1e293b;--bg-input:#1e293b;--bg-overlay:#000000e6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--border-primary:#334155;--border-secondary:#1e293b;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d;--bg-elevated:var(--bg-tertiary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-secondary);line-height:1.5}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.btn,.btn-primary,.btn-secondary,.btn-danger{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-base);font-size:var(--font-size-sm);border-radius:var(--radius-md);border:1px solid var(--border-primary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-weight:500;line-height:1.4;display:inline-flex}.btn,.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn:hover,.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.btn-primary{background:var(--accent,#1e63ff);color:#fff;border-color:var(--accent,#1e63ff)}.btn-primary:hover{background:var(--accent-dark,#1a3f8f);border-color:var(--accent-dark,#1a3f8f)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--status-error,#ef4444);color:#fff;border-color:var(--status-error,#ef4444)}.btn-danger:hover{background:var(--status-error-hover);border-color:var(--status-error-hover)}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);border-color:#0000}.btn:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.btn-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-icon-sm{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;display:inline-flex}.btn-icon-sm:hover{color:var(--accent);background:var(--bg-elevated)}.btn-icon-sm.danger:hover{color:var(--status-error)}.btn-icon-danger{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;display:inline-flex}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-base{gap:var(--space-base)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-base{margin-top:var(--space-base)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-base{margin-bottom:var(--space-base)}.w-full{width:100%}.h-full{height:100%}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-container{min-height:100vh;display:flex}.sidebar-main-content{min-width:0;transition:margin-left var(--transition-base);flex-direction:column;flex:1;display:flex}.sidebar-main-content.sidebar-expanded{margin-left:240px}.sidebar-main-content.sidebar-collapsed{margin-left:64px}.sidebar-main-content.no-sidebar{margin-left:0}.app-header{justify-content:flex-end;align-items:center;gap:var(--space-md);height:48px;padding:0 var(--space-xl);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);z-index:50;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:var(--space-md);flex:1;display:flex}.app-header-right{align-items:center;gap:var(--space-sm);display:flex}.main-content{padding:var(--space-xl);flex:1;overflow-y:auto}@media (width<=1024px){.sidebar-main-content.sidebar-expanded{margin-left:64px}}@media (width<=768px){.sidebar-main-content.sidebar-expanded,.sidebar-main-content.sidebar-collapsed{margin-left:0}.main-content{padding:var(--space-base)}}.alert-bell{position:relative}.alert-bell__btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:16px;position:relative}.alert-bell__btn:hover{color:var(--text-primary)}.alert-bell__badge{background:var(--status-error);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.alert-bell__panel{z-index:100;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:360px;max-height:420px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.alert-bell__header{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.alert-bell__empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;padding:32px;font-size:13px;display:flex}.alert-bell__list{flex:1;overflow-y:auto}.alert-bell__item{border-bottom:1px solid var(--border-secondary);transition:background var(--transition-fast);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.alert-bell__item:hover{background:var(--bg-hover)}.alert-bell__item.acknowledged{opacity:.6}.alert-bell__item-content{flex-direction:column;flex:1;gap:2px;display:flex}.alert-bell__item-title{color:var(--text-primary);font-size:12px;font-weight:600}.alert-bell__item-message{color:var(--text-secondary);font-size:11px;line-height:1.4}.alert-bell__item-time{color:var(--text-tertiary);font-size:10px}.alert-bell__ack-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.alert-bell__ack-btn:hover{color:var(--status-success)}.pending-changes-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:16px;position:relative}.pending-changes-btn:hover{color:var(--text-primary)}.pending-changes-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:0}.cap-usage-indicator{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cap-usage-indicator:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cap-usage-indicator-icon{opacity:.85;font-size:11px}.cap-usage-indicator-numbers{font-variant-numeric:tabular-nums}.cap-usage-indicator-divider{opacity:.5;margin:0 2px}.cap-usage-indicator--healthy{color:var(--text-secondary)}.cap-usage-indicator--warning{color:#b45309;background:#f59e0b14;border-color:#b4530966}.cap-usage-indicator--critical{color:#b91c1c;background:#ef44441a;border-color:#b91c1c73}.cap-usage-indicator--pulsing{animation:1.6s ease-in-out infinite capPulse}@keyframes capPulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444440}}.early-access-badge{cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#7c3aed;background:#7c3aed14;border:1px solid #7c3aed59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.early-access-badge-icon{opacity:.9;font-size:11px}@media (width<=640px){.early-access-badge-label{display:none}}.commit-dialog{background:var(--bg-card);border-radius:var(--radius-lg);width:90vw;max-width:1100px;height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.commit-dialog-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.commit-dialog-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.commit-dialog-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.commit-dialog-close:hover{color:var(--text-primary)}.commit-dialog-body{flex:1;display:flex;overflow:hidden}.commit-file-list{border-right:1px solid var(--border-primary);flex-direction:column;width:280px;min-width:280px;display:flex}.commit-file-list-header{color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.commit-action-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:500}.commit-action-link:hover{text-decoration:underline}.commit-file-items{flex:1;overflow-y:auto}.commit-file-item{cursor:pointer;border-bottom:1px solid var(--border-secondary);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 14px;display:flex}.commit-file-item:hover{background:var(--bg-hover)}.commit-file-item.selected{background:var(--bg-active,var(--bg-hover))}.commit-file-item-name{flex:1;min-width:0}.commit-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.commit-file-dir{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.commit-file-discard{color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);background:0 0;border:none;padding:2px 4px;font-size:11px}.commit-file-item:hover .commit-file-discard{opacity:1}.commit-file-discard:hover{color:var(--status-error)}.commit-file-loading{text-align:center;color:var(--text-tertiary);padding:24px;font-size:12px}.commit-diff-panel{background:var(--bg-secondary);flex:1;overflow:auto}.commit-diff-empty{height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:13px;display:flex}.commit-diff-content{margin:0;padding:0;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.6}.commit-diff-line{padding:0 12px;display:flex}.commit-diff-line-num{text-align:right;width:40px;min-width:40px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding-right:12px}.commit-diff-line-text{white-space:pre-wrap;word-break:break-all;flex:1}.commit-diff-add{color:#10b981;background:#10b9811a}.commit-diff-remove{color:#ef4444;background:#ef44441a}.commit-diff-hunk{color:var(--accent);padding-top:8px;font-weight:600}.commit-dialog-footer{border-top:1px solid var(--border-primary);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.commit-message-input{border:1px solid var(--border-primary);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px}.commit-message-input::placeholder{color:var(--text-tertiary)}.commit-message-suggestion{color:var(--text-secondary);align-items:center;gap:8px;min-width:0;margin-bottom:6px;font-size:11px;display:flex}.commit-message-suggestion-label{text-transform:uppercase;letter-spacing:.04em}.commit-message-suggestion-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-size:12px;overflow:hidden}.commit-message-suggestion-use{cursor:pointer;color:var(--accent-primary);font:inherit;background:0 0;border:none;flex:none;padding:0;text-decoration:underline}.commit-dialog-actions{align-items:center;gap:8px;display:flex}.commit-apply-note{color:var(--text-secondary);margin:0 0 8px;font-size:11px;line-height:1.5}.commit-apply-note strong{color:var(--text-primary);font-weight:600}.commit-changes-body{padding:8px 0;display:block;overflow-y:auto}.commit-changes-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 16px 8px;font-size:12px;font-weight:600;display:flex}.commit-op-summary{flex:none;align-items:center;gap:4px;display:inline-flex}.commit-op{letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.commit-group{border-top:1px solid var(--border-secondary)}.commit-group:first-of-type{border-top:none}.commit-group-title{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.commit-group-title:hover{background:var(--bg-hover)}.commit-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.commit-group-count{color:var(--text-secondary);background:var(--bg-secondary);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.commit-group-items{flex-direction:column;display:flex}.commit-change{border-top:1px solid var(--border-secondary)}.commit-change-row{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:7px 16px 7px 28px;display:flex}.commit-change-row:hover{background:var(--bg-hover)}.commit-change-chevron{color:var(--text-tertiary);width:10px;font-size:10px}.commit-change-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.commit-change-kind{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.commit-change-counts{gap:6px;font-size:11px;font-weight:600;display:flex}.commit-change-row .commit-file-discard{opacity:0}.commit-change-row:hover .commit-file-discard{opacity:1}.version-history-list{border:1px solid var(--border-primary);border-radius:var(--radius-base);overflow:hidden}.version-history-item{border-bottom:1px solid var(--border-secondary)}.version-history-item:last-child{border-bottom:none}.version-history-item.deployed{background:#10b9810a}.version-history-row{align-items:center;gap:var(--space-md);cursor:pointer;transition:background var(--transition-fast);padding:10px 14px;display:flex}.version-history-row:hover{background:var(--bg-hover)}.version-history-sha{align-items:center;gap:6px;min-width:120px;display:flex}.version-history-sha code{font-size:var(--font-size-sm);color:var(--accent);font-weight:600}.version-history-deployed-badge{color:#10b981;text-transform:uppercase;background:#10b98126;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.version-history-message{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.version-history-meta{gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);justify-content:flex-end;min-width:160px;display:flex}.version-history-actions{align-items:center;gap:var(--space-sm);justify-content:flex-end;min-width:100px;display:flex}.version-history-diff{border-top:1px solid var(--border-secondary);background:var(--bg-secondary)}.vh-row-clickable{cursor:pointer}.vh-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vh-row-chevron{color:var(--text-tertiary);font-size:11px}.vh-avatar{background:var(--bg-tertiary,var(--bg-secondary));width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--border-secondary);text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.vh-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vh-subline{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vh-author{color:var(--text-secondary);font-weight:600}.vh-sha{color:var(--accent);font-size:11px}.vh-when{cursor:default}.vh-summary-chip{background:var(--bg-secondary);border:1px solid var(--border-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.vh-summary-files{color:var(--text-secondary)}.vh-summary-add{color:#10b981}.vh-summary-del{color:#ef4444}.vh-files-status{margin:0;padding:8px 14px}.vh-files{flex-direction:column;display:flex}.vh-file{border-top:1px solid var(--border-secondary)}.vh-file:first-child{border-top:none}.vh-file-row{cursor:pointer;width:100%;font:inherit;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px 7px 20px;display:flex}.vh-file-row:hover{background:var(--bg-hover)}.vh-file-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vh-file-chevron{color:var(--text-tertiary);flex:none;width:10px;font-size:10px}.vh-change-badge{text-transform:uppercase;letter-spacing:.03em;text-align:center;border-radius:4px;flex:none;min-width:62px;padding:1px 6px;font-size:9px;font-weight:700}.vh-change-added{color:#10b981;background:#10b98126}.vh-change-modified{color:#f59e0b;background:#f59e0b26}.vh-change-deleted{color:#ef4444;background:#ef444426}.vh-file-path{min-width:0;font-size:var(--font-size-sm);font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.vh-file-counts{flex:none;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.feedback-fab{z-index:200;background:var(--accent,#4f46e5);color:#fff;box-shadow:var(--shadow-lg,0 4px 16px #00000040);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.feedback-fab:hover{filter:brightness(1.07);transform:translateY(-1px)}.feedback-fab:focus-visible{outline-offset:2px;outline:2px solid #fff}.feedback-fab__label{white-space:nowrap}@media (width<=640px){.feedback-fab__label{display:none}.feedback-fab{padding:.7rem}}.page-header{margin-bottom:var(--space-xl)}.page-header-top{justify-content:space-between;align-items:flex-start;gap:var(--space-base);display:flex}.breadcrumb{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-sm);display:flex}.breadcrumb-separator{color:var(--text-tertiary)}.breadcrumb-link{color:var(--text-tertiary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--text-secondary);text-decoration:none}.breadcrumb-current{color:var(--text-secondary);font-weight:500}.page-header-title{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:700;line-height:1.2}.page-header-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xs);max-width:600px}.page-header-actions{flex-shrink:0}.dashboard-metrics{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.metric-card-header{justify-content:space-between;align-items:center;display:flex}.metric-card-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.metric-card-icon{border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex}.metric-card-icon.teal{color:var(--accent);background:#1e63ff1a}.metric-card-icon.blue{background:var(--badge-bg-blue);color:var(--color-info)}.metric-card-icon.amber{background:var(--badge-bg-amber);color:var(--color-amber)}.metric-card-icon.red{background:var(--badge-bg-red);color:var(--color-red)}.metric-card-icon.purple{color:#a855f7;background:#9333ea1f}.metric-card-value{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:700}.metric-card-change{font-size:var(--font-size-xs);align-items:center;gap:var(--space-xs);display:flex}.metric-card-change.positive{color:var(--status-success)}.metric-card-change.negative{color:var(--status-error)}.metric-card-change.neutral{color:var(--text-tertiary)}.dashboard-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.dashboard-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-lg)}.dashboard-card-title{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--space-base);font-weight:600}.pipeline-table{border-collapse:collapse;width:100%}.pipeline-table th,.pipeline-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-secondary);font-size:var(--font-size-sm)}.pipeline-table th{color:var(--text-secondary);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.pipeline-table tr:last-child td{border-bottom:none}.status-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:2px 8px;font-weight:500;display:inline-flex}.status-badge.healthy{background:var(--badge-bg-green);color:var(--pipeline-healthy)}.status-badge.warning{background:var(--badge-bg-amber);color:var(--pipeline-warning)}.status-badge.error{background:var(--badge-bg-red);color:var(--pipeline-error)}.status-badge.inactive{background:var(--badge-bg-gray);color:var(--pipeline-inactive)}.status-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.alerts-list{gap:var(--space-sm);flex-direction:column;display:flex}.alert-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-secondary);display:flex}.alert-item:last-child{border-bottom:none}.alert-severity{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.alert-severity.critical{background:var(--status-error)}.alert-severity.warning{background:var(--status-warning)}.alert-severity.info{background:var(--status-info)}.alert-content{flex:1;min-width:0}.alert-message{font-size:var(--font-size-sm);color:var(--text-primary)}.alert-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.chart-container{width:100%;min-height:280px}@media (width<=1200px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-metrics,.dashboard-grid{grid-template-columns:1fr}}.settings-container{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);overflow:hidden}.settings-tabs-list{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:0 var(--space-base);display:flex}.settings-tab-trigger{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;font-weight:500}.settings-tab-trigger:hover{color:var(--text-primary)}.settings-tab-trigger[data-state=active]{color:var(--accent);border-bottom-color:var(--accent)}.settings-tab-content{padding:var(--space-xl)}.settings-section{margin-bottom:var(--space-xl)}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--space-base);font-weight:600}.settings-section-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-lg)}.settings-field{align-items:flex-start;gap:var(--space-xl);padding:var(--space-md) 0;border-bottom:1px solid var(--border-secondary);display:flex}.settings-field:last-child{border-bottom:none}.settings-field-label{width:200px;font-size:var(--font-size-sm);color:var(--text-primary);flex-shrink:0;padding-top:2px;font-weight:500}.settings-field-value{font-size:var(--font-size-sm);color:var(--text-secondary);flex:1}.settings-field-value code{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 6px;font-family:SF Mono,Fira Code,monospace}.settings-field-link{font-size:var(--font-size-xs);color:var(--accent,#1e63ff);margin-left:8px;text-decoration:none}.settings-field-link:hover{text-decoration:underline}.toggle-switch{background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;width:40px;height:22px;transition:background var(--transition-fast);border:none;position:relative}.toggle-switch.active{background:var(--accent)}.toggle-switch-knob{background:var(--bg-primary);width:18px;height:18px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch.active .toggle-switch-knob{transform:translate(18px)}.settings-table{border-collapse:collapse;width:100%}.settings-table th,.settings-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-secondary);font-size:var(--font-size-sm)}.settings-table th{color:var(--text-secondary);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.license-summary-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.license-summary-actions{align-items:center;gap:var(--space-md);display:flex}.license-last-updated{font-size:var(--font-size-xs);color:var(--text-tertiary)}.license-summary-grid{gap:var(--space-base) var(--space-xl);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.license-summary-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.license-summary-cell-full{grid-column:1/-1}.license-summary-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.license-summary-value{font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-word}.license-days-remaining{color:var(--text-secondary);font-size:var(--font-size-xs)}@media (width<=640px){.license-summary-grid{grid-template-columns:1fr}}.license-cap-usage{flex-direction:column;gap:6px;max-width:360px;display:flex}.license-cap-usage-numbers{font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;display:flex}.license-cap-usage-bar{background:var(--bg-secondary);border-radius:var(--radius-full);height:6px;overflow:hidden}.license-cap-usage-fill{background:var(--pipeline-healthy);height:100%;transition:width var(--transition-base,.2s) ease}.license-cap-usage-bar.tone-warning .license-cap-usage-fill{background:var(--pipeline-warning)}.license-cap-usage-bar.tone-error .license-cap-usage-fill{background:var(--pipeline-error)}.license-cta-panel{margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-base);border-left-style:solid;border-left-width:3px}.license-cta-panel-title{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:4px;font-weight:600}.license-cta-panel-body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.license-cta-panel-body a{color:var(--accent);text-decoration:none}.license-cta-panel-body a:hover{text-decoration:underline}.license-cta-panel.tone-info{background:var(--badge-bg-gray);border-left-color:var(--accent)}.license-cta-panel.tone-warning{background:var(--badge-bg-amber);border-left-color:var(--pipeline-warning)}.license-cta-panel.tone-error{background:var(--badge-bg-red);border-left-color:var(--pipeline-error)}.license-stale-banner{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-base);background:var(--badge-bg-amber);border:1px solid var(--pipeline-warning);font-size:var(--font-size-xs);color:var(--text-secondary)}.settings-button{border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);padding:6px 14px}.settings-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settings-button:disabled{opacity:.5;cursor:not-allowed}.license-upload-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-primary)}.license-upload-mode-tabs{margin:var(--space-md) 0;border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-secondary);padding:2px;display:inline-flex}.license-upload-mode-tab{color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:6px 14px;font-family:inherit}.license-upload-mode-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.license-upload-mode-tab:disabled{cursor:not-allowed;opacity:.5}.license-upload-dropzone{margin-top:var(--space-md);padding:var(--space-xl) var(--space-lg);border:2px dashed var(--border-primary);border-radius:var(--radius-base);background:var(--bg-secondary);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.license-upload-dropzone:hover:not(.disabled){border-color:var(--accent);background:var(--bg-card)}.license-upload-dropzone.drag-active{border-color:var(--accent);background:var(--badge-bg-gray)}.license-upload-dropzone.disabled{opacity:.5;cursor:not-allowed}.license-upload-dropzone-title{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:4px}.license-upload-dropzone-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.license-upload-dropzone-link{color:var(--accent);text-decoration:underline}.license-upload-pending-file{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.license-upload-clear-link{color:var(--accent);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.license-upload-clear-link:disabled{opacity:.5;cursor:not-allowed}.license-upload-textarea{width:100%;margin-top:var(--space-md);padding:var(--space-sm) var(--space-base);border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-input);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs);resize:vertical;line-height:1.5}.license-upload-textarea:focus{border-color:var(--accent);outline:none}.license-upload-actions{margin-top:var(--space-md)}.license-upload-submit{min-width:140px}.license-upload-reason-code{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.license-upload-reason-code code{background:var(--badge-bg-gray);border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.license-banner{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);border-bottom:1px solid #0000;flex-wrap:wrap;padding:10px 24px;line-height:1.4;display:flex}.license-banner-text{min-width:240px;color:var(--text-primary);flex:1}.license-banner-text a{color:inherit;text-decoration:underline}.license-banner-action{border-radius:var(--radius-base);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-xs);border:1px solid var(--border-primary);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;padding:4px 12px;font-weight:500;text-decoration:none}.license-banner-action:hover{border-color:var(--accent);color:var(--accent)}.license-banner--community{background:var(--badge-bg-gray);border-bottom-color:var(--border-primary)}.license-banner--grace{background:var(--badge-bg-amber);border-bottom-color:var(--pipeline-warning)}.license-banner--read-only{background:var(--badge-bg-red);border-bottom-color:var(--pipeline-error);color:var(--pipeline-error)}.license-banner--read-only .license-banner-text{color:var(--pipeline-error)}.license-banner--read-only .license-banner-action{background:var(--bg-card);border-color:var(--pipeline-error);color:var(--pipeline-error)}.license-banner--read-only .license-banner-action:hover{background:var(--pipeline-error);color:var(--bg-card)}.system-banner{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);border-bottom:1px solid #0000;flex-wrap:wrap;padding:10px 24px;line-height:1.4;display:flex}.system-banner-text{min-width:240px;color:var(--text-primary);flex:1}.system-banner-text code{font-family:var(--font-mono,monospace);border-radius:var(--radius-sm,3px);background:var(--bg-card);padding:1px 4px;font-size:.95em}.system-banner-action{border-radius:var(--radius-base);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-xs);border:1px solid var(--border-primary);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;padding:4px 12px;font-weight:500;text-decoration:none}.system-banner-action:hover{border-color:var(--accent);color:var(--accent)}.system-banner--error{background:var(--badge-bg-red);border-bottom-color:var(--pipeline-error)}.system-banner--error .system-banner-text{color:var(--pipeline-error)}.system-banner--error .system-banner-action{background:var(--bg-card);border-color:var(--pipeline-error);color:var(--pipeline-error)}.system-banner--error .system-banner-action:hover{background:var(--pipeline-error);color:var(--bg-card)}.system-banner--warning{background:var(--badge-bg-amber);border-bottom-color:var(--pipeline-warning)}.own-metrics-unavailable{font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;gap:2px;line-height:1.35;display:flex}.own-metrics-unavailable strong{color:var(--pipeline-warning);font-weight:600}.search-trigger{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);min-width:240px;font-family:inherit;display:flex}.search-trigger:hover{border-color:var(--border-focus);color:var(--text-secondary)}.search-trigger-icon{font-size:var(--font-size-sm);color:var(--text-tertiary)}.search-trigger-text{text-align:left;flex:1}.search-trigger-shortcut{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-primary);padding:1px 6px;font-family:inherit}.search-overlay{background:var(--bg-overlay);z-index:1000;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.search-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:560px;max-height:480px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.search-input-wrapper{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-primary);display:flex}.search-input-icon{color:var(--text-tertiary);font-size:var(--font-size-md);flex-shrink:0}.search-input{font-size:var(--font-size-md);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.search-input::placeholder{color:var(--text-tertiary)}.search-results{flex:1;overflow-y:auto}.search-group{padding:var(--space-sm) 0}.search-group-label{padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.search-result-item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background var(--transition-fast);display:flex}.search-result-item:hover,.search-result-item.active{background:var(--bg-hover)}.search-result-icon{border-radius:var(--radius-md);width:28px;height:28px;font-size:var(--font-size-xs);background:var(--accent-bg);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.search-result-description,.search-result-action{font-size:var(--font-size-xs);color:var(--text-tertiary)}.search-empty{padding:var(--space-2xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.search-footer{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-primary);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.search-footer kbd{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-family:inherit;font-size:10px;display:inline-flex}@media (width<=640px){.search-modal{width:calc(100vw - 32px)}.search-trigger{min-width:auto}.search-trigger-text{display:none}}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.placeholder-icon{border-radius:var(--radius-lg);width:64px;height:64px;font-size:var(--font-size-2xl);background:var(--accent-bg);color:var(--accent);margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex}.placeholder-title{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600}.placeholder-description{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:400px;margin-bottom:var(--space-lg)}.placeholder-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;display:inline-flex}.pipelines-filters{gap:var(--space-md);margin-bottom:var(--space-lg);align-items:center;display:flex}.pipelines-search{flex:1;max-width:360px;position:relative}.pipelines-search-icon{color:var(--text-tertiary);font-size:var(--font-size-sm);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pipelines-search-input{border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-card);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);outline:none;padding:8px 12px 8px 36px;font-family:inherit;transition:border-color .15s}.pipelines-search-input::placeholder{color:var(--text-tertiary)}.pipelines-search-input:focus{border-color:var(--accent)}.pipelines-status-filter{border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;outline:none;min-width:160px;padding:8px 12px;font-family:inherit}.pipelines-status-filter:focus{border-color:var(--accent)}.pipelines-table-wrapper{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);overflow:hidden}.pipeline-name{color:var(--text-primary);font-family:Fira Code,JetBrains Mono,monospace;font-weight:600;font-size:var(--font-size-sm)}.pipeline-collectors{color:var(--text-secondary);font-size:var(--font-size-sm)}.pipeline-throughput-cell{align-items:center;gap:var(--space-sm);display:flex}.pipeline-throughput-value{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.pipeline-error-rate{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pipeline-error-rate.elevated{color:var(--pipeline-warning);font-weight:500}.pipeline-error-rate.critical{color:var(--pipeline-error);font-weight:600}.pipeline-last-deployed{font-size:var(--font-size-sm);color:var(--text-tertiary)}.pipeline-status-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-weight:500;display:inline-flex}.pipeline-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pipeline-status-badge.healthy{background:var(--badge-bg-green);color:var(--pipeline-healthy)}.pipeline-status-badge.warning{background:var(--badge-bg-amber);color:var(--pipeline-warning)}.pipeline-status-badge.error{background:var(--badge-bg-red);color:var(--pipeline-error)}.pipeline-status-badge.draft{background:var(--badge-bg-gray);color:var(--text-secondary)}.pipeline-status-badge.archived{background:var(--badge-bg-gray);color:var(--text-tertiary)}.pipelines-empty{padding:var(--space-3xl) var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pipelines-empty-icon{color:var(--text-tertiary);margin-bottom:var(--space-lg);opacity:.5;font-size:48px}.pipelines-empty h3{font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--space-sm);font-weight:600}.pipelines-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-lg)}.pipelines-empty-actions{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.pipelines-seed-btn{align-items:center;gap:var(--space-sm);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);font-size:var(--font-size-xs);cursor:pointer;background:0 0;padding:6px 14px;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.pipelines-seed-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.pipelines-seed-btn:disabled{opacity:.6;cursor:not-allowed}.pipelines-archived-toggle{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex}.pipelines-archived-toggle input[type=checkbox]{accent-color:var(--accent)}.pipeline-row-actions{gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast);display:flex}[data-tag=allowRowEvents]:hover .pipeline-row-actions,.pipeline-row-actions:focus-within{opacity:1}@media (width<=768px){.pipelines-filters{flex-direction:column}.pipelines-search{max-width:100%}.pipelines-status-filter{width:100%}.pipeline-row-actions{opacity:1}}.pd-title-row{align-items:center;gap:var(--space-md);display:flex}.pd-inline-edit{font-size:var(--font-size-xl);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:none;min-width:200px;padding:2px 8px;font-family:inherit;font-weight:600}.pd-inline-edit--desc{font-size:var(--font-size-sm);width:100%;max-width:500px;color:var(--text-secondary);font-weight:400}.pd-container{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);overflow:hidden}.pd-container--padded{padding:var(--space-xl)}.pd-tabs-list{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:0 var(--space-base);display:flex}.pd-tab-trigger{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;font-weight:500}.pd-tab-trigger:hover{color:var(--text-primary)}.pd-tab-trigger[data-state=active]{color:var(--accent);border-bottom-color:var(--accent)}.pd-tab-content{padding:var(--space-xl)}.pd-section{margin-bottom:var(--space-xl)}.pd-section:last-child{margin-bottom:0}.pd-section-title{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--space-base);font-weight:600}.pd-overview-grid{gap:var(--space-base);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.pd-metric-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-base) var(--space-lg)}.pd-metric-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-weight:500}.pd-metric-value{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:600}.pd-metric-value.error{color:var(--pipeline-error)}.pd-metric-value.warning{color:var(--pipeline-warning)}.pd-health-summary{gap:var(--space-lg);display:flex}.pd-health-item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:500;display:inline-flex}.pd-health-item.healthy{color:var(--pipeline-healthy)}.pd-health-item.warning{color:var(--pipeline-warning)}.pd-health-item.error{color:var(--pipeline-error)}.pd-metadata{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);overflow:hidden}.pd-metadata-row{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-secondary);align-items:flex-start;display:flex}.pd-metadata-row:last-child{border-bottom:none}.pd-metadata-label{width:180px;font-size:var(--font-size-sm);color:var(--text-tertiary);align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.pd-metadata-value{font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.pd-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pd-tag{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--accent);padding:2px 8px;font-weight:500;display:inline-block}.pd-config-header{margin-bottom:var(--space-base);justify-content:space-between;align-items:center;display:flex}.pd-config-header .pd-section-title{margin-bottom:0}.pd-config-version{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px 8px}.pd-config-code{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-lg);font-family:Fira Code,JetBrains Mono,SF Mono,monospace;font-size:var(--font-size-xs);color:var(--text-primary);white-space:pre;tab-size:2;line-height:1.7;overflow-x:auto}.pd-targets-table{border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);width:100%;overflow:hidden}.pd-targets-table th,.pd-targets-table td{text-align:left;padding:var(--space-sm) var(--space-base);border-bottom:1px solid var(--border-secondary);font-size:var(--font-size-sm)}.pd-targets-table th{color:var(--text-tertiary);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary)}.pd-targets-table tbody tr:last-child td{border-bottom:none}.pd-target-name{align-items:center;gap:var(--space-sm);font-family:Fira Code,JetBrains Mono,monospace;font-weight:500;font-size:var(--font-size-sm);color:var(--text-primary);display:inline-flex}.pd-target-version{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:1px 6px}.pd-target-cpu{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pd-target-cpu.elevated{color:var(--pipeline-warning);font-weight:500}.pd-history{min-height:120px}.pd-version-list{gap:var(--space-sm);flex-direction:column;display:flex}.pd-version-item{justify-content:space-between;align-items:flex-start;gap:var(--space-base);padding:var(--space-base) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);transition:border-color var(--transition-fast);display:flex}.pd-version-item.current{border-left:3px solid var(--accent)}.pd-version-item.selected{border-color:var(--accent);background:var(--accent-bg)}.pd-version-info{flex:1;min-width:0}.pd-version-number{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.pd-version-current-badge{font-size:var(--font-size-xs);color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:0 6px;font-weight:500}.pd-version-summary{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.pd-version-meta{gap:var(--space-base);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.pd-version-meta span{align-items:center;gap:4px;display:inline-flex}.pd-version-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.pd-compare-bar{padding:var(--space-md) var(--space-lg);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-base);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.pd-diff-header{margin-bottom:var(--space-base);justify-content:space-between;align-items:center;display:flex}.pd-diff-header .pd-section-title{margin-bottom:0}.pd-diff-container{background:var(--border-primary);border:1px solid var(--border-primary);border-radius:var(--radius-base);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.pd-diff-pane{background:var(--bg-card);overflow-x:auto}.pd-diff-pane-header{padding:var(--space-sm) var(--space-base);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pd-diff-code{font-family:Fira Code,JetBrains Mono,SF Mono,monospace;font-size:var(--font-size-xs);margin:0;padding:0;line-height:1.6}.pd-diff-line{min-height:1.6em;display:flex}.pd-diff-line.added{background:#10b9811f}.pd-diff-line.removed{background:#ef44441f}.pd-diff-line.empty{background:var(--bg-tertiary);opacity:.5}.pd-diff-num{text-align:right;width:40px;padding:0 var(--space-sm);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-secondary);flex-shrink:0}.pd-diff-text{padding:0 var(--space-sm);white-space:pre;flex:1}.pd-deploy-actions{gap:var(--space-sm);display:flex}.pd-modal-overlay{background:var(--bg-overlay);z-index:300;padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:520px;max-height:80vh;display:flex}.pd-modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.pd-modal-title{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.pd-modal-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pd-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pd-modal-body{padding:var(--space-xl);flex:1;overflow-y:auto}.pd-modal-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-base) var(--space-xl);border-top:1px solid var(--border-primary);display:flex}.pd-modal-warning{padding:var(--space-md);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--pipeline-warning);background:#f59e0b14;border:1px solid #f59e0b40}.pd-collector-select{gap:var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);max-height:240px;padding:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.pd-collector-option{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);font-size:var(--font-size-sm);display:flex}.pd-collector-option:hover{background:var(--bg-hover)}.pd-collector-option input[type=checkbox]{accent-color:var(--accent)}.pd-rollback-select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;font-family:inherit}.pd-rollback-select:focus{border-color:var(--accent)}.pc-page{display:block}.pc-page--split{gap:var(--space-base);grid-template-columns:minmax(0,1fr) minmax(520px,1fr);align-items:start;display:grid}.pc-page--split .pc-layout{grid-template-columns:1fr;min-height:0}.pc-dryrun-column{top:var(--space-base);max-height:calc(100vh - 140px);position:sticky;overflow-y:auto}.pc-layout{gap:var(--space-base);grid-template-columns:320px 1fr;min-height:500px;display:grid}@media (width<=1100px){.pc-page--split{grid-template-columns:1fr}.pc-dryrun-column{max-height:none;position:static}}.pc-metadata-panel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;height:fit-content;display:flex}.pc-field{gap:var(--space-xs);flex-direction:column;display:flex}.pc-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.pc-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);outline:none;font-family:inherit}.pc-input:focus{border-color:var(--accent)}.pc-input::placeholder{color:var(--text-tertiary)}.pc-textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm);resize:vertical;transition:border-color var(--transition-fast);outline:none;font-family:inherit}.pc-textarea:focus{border-color:var(--accent)}.pc-textarea::placeholder{color:var(--text-tertiary)}.pc-field-error{font-size:var(--font-size-xs);color:var(--status-error)}.pc-tag-remove{color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 0 0 4px;font-size:10px}.pc-tag-remove:hover{opacity:1}.pc-validation{margin-top:var(--space-sm)}.pc-validation-ok{font-size:var(--font-size-sm);color:var(--status-success);align-items:center;gap:var(--space-sm);display:flex}.pc-validation-errors{border-radius:var(--radius-base);background:#ef44440f;border:1px solid #ef444433;overflow:hidden}.pc-validation-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--status-error);align-items:center;gap:var(--space-sm);border-bottom:1px solid #ef444426;font-weight:500;display:flex}.pc-validation-error{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);border-bottom:1px solid #ef444414}.pc-validation-error:last-child{border-bottom:none}.pc-error-line{color:var(--status-error);margin-right:var(--space-sm);min-width:48px;font-weight:600;display:inline-block}.pc-editor-panel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);flex-direction:column;display:flex;overflow:hidden}.pc-editor-header{padding:var(--space-sm) var(--space-base);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.pc-editor-container{flex:1;min-height:400px;display:flex;overflow:auto}.pc-line-numbers{padding:var(--space-md) 0;background:var(--bg-secondary);border-right:1px solid var(--border-primary);-webkit-user-select:none;user-select:none;flex-shrink:0}.pc-line-num{padding:0 var(--space-md);text-align:right;font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--text-tertiary);min-width:40px;line-height:1.7}.pc-line-num.error{color:var(--status-error);background:#ef44441a;font-weight:600}.pc-code-editor{padding:var(--space-md);background:var(--bg-card);color:var(--text-primary);font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);resize:none;white-space:pre;overflow-wrap:normal;tab-size:2;border:none;outline:none;flex:1;line-height:1.7;overflow-x:auto}@media (width<=1024px){.pc-layout{grid-template-columns:1fr}.pc-editor-container{min-height:300px}}.pc-chain-container{padding:var(--space-md);gap:var(--space-md);flex-direction:column;max-height:calc(100vh - 240px);display:flex;overflow-y:auto}.pc-output-filter{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base)}.pc-generated-toggle{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-base);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:4px;transition:background .12s;display:inline-flex}.pc-generated-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pc-generated-yaml{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);color:var(--text-primary);font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);white-space:pre;margin:0;line-height:1.6;overflow-x:auto}.pc-legacy-banner{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-base);color:var(--text-primary);background:#f59e0b14;border:1px solid #f59e0b4d;display:flex}.pc-legacy-banner>svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.pc-legacy-yaml{margin:var(--space-sm) 0 0;padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);white-space:pre;max-height:220px;line-height:1.5;overflow:auto}@media (width<=1024px){.pd-overview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pd-overview-grid{grid-template-columns:1fr}.pd-metadata-row{gap:var(--space-xs);flex-direction:column}.pd-metadata-label{width:auto}.pd-health-summary{gap:var(--space-sm);flex-direction:column}}.pd-alerts-firing{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pd-alerts-firing-header{color:var(--status-error);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.pd-alert-firing-item{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;display:flex}.pd-alert-severity-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pd-alert-firing-item.warning .pd-alert-severity-dot{background:var(--status-warning)}.pd-alert-firing-item.critical .pd-alert-severity-dot{background:var(--status-error)}.pd-section-header{justify-content:space-between;align-items:center;display:flex}.pd-section-header h3{margin:0;font-size:.9375rem;font-weight:600}.pd-inline-input{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:4px;width:100%;padding:.25rem .5rem;font-size:.8125rem}.pd-inline-select{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:4px;padding:.25rem .375rem;font-size:.8125rem}.dryrun-panel__collapsed{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:var(--radius-base);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:6px;transition:background .12s,color .12s;display:inline-flex}.dryrun-panel__collapsed:hover{background:var(--bg-tertiary);color:var(--text-primary);border-style:solid}.dryrun-panel{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);gap:var(--space-sm);flex-direction:column;display:flex}.dryrun-panel--split{background:var(--bg-card);border:1px solid var(--border-primary);margin-top:0}.dryrun-panel__dock-btn{color:var(--text-secondary);border:1px solid var(--border-primary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:2px;padding:4px 8px;transition:background .12s,color .12s;display:inline-flex}.dryrun-panel__dock-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.dryrun-panel__header{align-items:center;gap:var(--space-sm);display:flex}.dryrun-panel__collapse-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px}.dryrun-panel__collapse-btn:hover{background:var(--bg-tertiary)}.dryrun-panel__title{color:var(--text-primary);flex:1;font-weight:600}.dryrun-panel__run-btn{background:var(--accent);color:#fff;border-radius:var(--radius-base);cursor:pointer;border:0;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.dryrun-panel__run-btn:hover{filter:brightness(1.1)}.dryrun-panel__run-btn:disabled{opacity:.6;cursor:not-allowed}.dryrun-panel__controls{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.dryrun-panel__field{flex-direction:column;gap:2px;display:flex}.dryrun-panel__label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dryrun-panel__field select{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--font-size-sm);border-radius:4px;padding:4px 8px}.dryrun-panel__templates{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.dryrun-panel__templates button{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border-primary);font-size:var(--font-size-xs);cursor:pointer;border-radius:999px;padding:4px 10px}.dryrun-panel__templates button:hover{background:var(--accent-bg);border-color:var(--accent)}.dryrun-panel__sample{width:100%;min-height:140px;padding:var(--space-sm);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-base);color:var(--text-primary);font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);resize:vertical;line-height:1.5}.dryrun-panel__error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-base);color:#ef4444;font-size:var(--font-size-sm);background:#ef444414;border:1px solid #ef444466;align-items:center;gap:6px;display:flex}.dryrun-results{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.dryrun-results__summary{padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:4px;justify-content:space-between;align-items:center;display:flex}.dryrun-results__dropped-flag{color:#ef4444;font-weight:500}.dryrun-cardcheck{padding:var(--space-xs) var(--space-md);border-left:3px solid var(--text-tertiary,#94a3b8);background:var(--bg-tertiary);font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:4px}.dryrun-cardcheck--warn{border-left-color:#eab308}.dryrun-cardcheck--clean{border-left-color:#22c55e}.dryrun-cardcheck__head{color:var(--text-primary);font-weight:500}.dryrun-cardcheck__hint{color:var(--text-tertiary,#94a3b8);margin-top:4px}.dryrun-cardcheck__list{padding-left:var(--space-md);flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.dryrun-cardcheck__list code{font-family:var(--font-mono,monospace)}.dryrun-cardcheck__meta{margin-left:var(--space-xs);color:var(--text-tertiary,#94a3b8)}.dryrun-coverage{padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);border-left:3px solid #eab308;border-radius:4px}.dryrun-coverage__head{color:var(--text-primary);font-weight:500}.dryrun-coverage__hint{color:var(--text-tertiary,#94a3b8);margin-top:4px}.dryrun-coverage__hint code{font-family:var(--font-mono,monospace);color:var(--text-secondary)}.dryrun-results__pane-hint{color:var(--text-tertiary,#94a3b8);font-size:var(--font-size-sm);padding:8px 0}.dryrun-results__final{padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--accent);border-radius:var(--radius-base);margin-top:var(--space-xs)}.dryrun-results__final-label{font-size:var(--font-size-xs);color:var(--accent);margin-bottom:4px;font-weight:500}.dryrun-results__json,.dryrun-pane__body{padding:var(--space-sm);background:var(--bg-primary);color:var(--text-primary);font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);white-space:pre;border-radius:4px;margin:0;line-height:1.5;overflow-x:auto}.dryrun-step{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-base);overflow:hidden}.dryrun-step--dropped{border-color:#ef444480}.dryrun-step--error{border-color:#ef444499}.dryrun-step--unsupported,.dryrun-step--passthrough,.dryrun-step--not-simulable,.dryrun-step--disabled,.dryrun-step--skipped{border-style:dashed}.dryrun-step__head{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-md);color:var(--text-primary);text-align:left;cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;border-bottom:1px solid #0000;display:flex}.dryrun-step__head:hover{background:var(--bg-tertiary);border-bottom-color:var(--border-primary)}.dryrun-step__index{color:var(--text-tertiary);min-width:1.5em;font-weight:600}.dryrun-step__slug{font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);flex:1}.dryrun-step__duration{color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:right;min-width:4em}.dryrun-step__badge{font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.dryrun-step__badge--ok{color:#22c55e;background:#22c55e1f}.dryrun-step__badge--dropped{color:#ef4444;background:#ef44441f}.dryrun-step__badge--error{color:#ef4444;background:#ef444426}.dryrun-step__badge--unsupported{color:#f59e0b;background:#f59e0b1f}.dryrun-step__badge--passthrough{color:#a855f7;background:#a855f71a}.dryrun-step__badge--at-receiver{color:#0ea5e9;background:#0ea5e91f}.dryrun-step__badge--not-simulable{color:#64748b;background:#64748b24}.dryrun-step__badge--disabled,.dryrun-step__badge--skipped{background:var(--bg-tertiary);color:var(--text-tertiary)}.dryrun-step__body{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-top:1px solid var(--border-primary);gap:var(--space-xs);flex-direction:column;display:flex}.dryrun-step__errors{color:#ef4444;font-size:var(--font-size-xs);padding:var(--space-xs);background:#ef444414;border-radius:4px}.dryrun-step__diff{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.dryrun-step__diff{grid-template-columns:1fr}}.dryrun-pane__label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.dryrun-pane__body{max-height:320px;overflow-y:auto}.dryrun-pane__line{border-left:3px solid #0000;padding:0 6px}.dryrun-pane__line--changed{background:#f59e0b14;border-left-color:#f59e0b}.dryrun-pane__line--dropped{color:#ef4444;font-style:italic}.dryrun-pane__line--empty{color:var(--text-tertiary);font-style:italic}.dryrun-panel__pick-sample{align-items:center;gap:5px;display:inline-flex}.dryrun-panel__loaded-sample{background:var(--accent-subtle,#1e63ff14);border-radius:var(--radius-sm,4px);font-size:var(--font-size-xs,.75rem);color:var(--text-secondary);align-items:center;gap:8px;margin:6px 0;padding:5px 10px;display:flex}.dryrun-panel__loaded-name{color:var(--text-primary);font-weight:600}.dryrun-panel__sample-cycler{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dryrun-panel__sample-cycler button{border:1px solid var(--border-primary);background:var(--bg-card,#fff);border-radius:var(--radius-sm,4px);cursor:pointer;width:22px;height:22px;color:var(--text-secondary)}.dryrun-panel__sample-cycler button:hover{color:var(--accent,#1e63ff);border-color:var(--accent,#1e63ff)}.dryrun-sample-picker{flex-direction:column;width:min(620px,92vw);max-height:78vh;display:flex}.dryrun-sample-picker__body{padding:0;overflow-y:auto}.dryrun-sample-picker__msg{color:var(--text-tertiary);font-size:var(--font-size-sm,.8125rem);padding:16px}.dryrun-sample-picker__msg code{background:var(--bg-subtle,#eef2f7);border-radius:3px;padding:1px 4px}.dryrun-sample-picker__row{text-align:left;border:0;border-bottom:1px solid var(--border-subtle,#f1f5f9);cursor:pointer;width:100%;font:inherit;background:0 0;align-items:center;gap:10px;padding:9px 14px;display:flex}.dryrun-sample-picker__row:hover{background:var(--bg-subtle,#f8fafc)}.dryrun-sample-picker__row:disabled{opacity:.6;cursor:default}.dryrun-sample-picker__name{color:var(--text-primary);font-weight:500}.dryrun-sample-picker__tap{border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.dryrun-sample-picker__tap--pre{color:var(--accent,#1e63ff);background:#1e63ff1f}.dryrun-sample-picker__tap--post{color:#7c3aed;background:#8b5cf624}.dryrun-sample-picker__sig{font-size:var(--font-size-xs,.75rem);color:var(--text-secondary);text-transform:capitalize}.dryrun-sample-picker__meta{font-size:var(--font-size-xs,.75rem);color:var(--text-tertiary);margin-left:auto}.modal-overlay{background:var(--bg-overlay,#000000d9);z-index:300;padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;padding:1.5rem;overflow-y:auto}.btn-icon-danger{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:13px;transition:color .15s,background .15s}.btn-icon-danger:hover{color:var(--status-error);background:var(--bg-elevated)}.collector-fleet-summary{gap:var(--space-base);margin-bottom:var(--space-lg);display:flex}.collector-fleet-stat{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-md) var(--space-xl);flex-direction:column;align-items:center;min-width:80px;display:flex}.collector-fleet-stat.healthy{border-color:#10b9814d}.collector-fleet-stat.warning{border-color:#f59e0b4d}.collector-fleet-stat.error{border-color:#ef44444d}.collector-fleet-stat.agent-mode{border-color:#10b9814d}.collector-fleet-stat.opamp-mode{border-color:#6366f14d}.collector-fleet-count{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700;line-height:1}.collector-fleet-stat.healthy .collector-fleet-count{color:var(--pipeline-healthy)}.collector-fleet-stat.warning .collector-fleet-count{color:var(--pipeline-warning)}.collector-fleet-stat.error .collector-fleet-count{color:var(--pipeline-error)}.collector-fleet-stat.agent-mode .collector-fleet-count{color:var(--pipeline-healthy)}.collector-fleet-stat.opamp-mode .collector-fleet-count{color:var(--color-indigo)}.collector-fleet-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}.collector-name{align-items:center;gap:var(--space-sm);font-family:Fira Code,JetBrains Mono,monospace;font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);display:inline-flex}.collector-name-icon{color:var(--text-tertiary);font-size:var(--font-size-xs)}.collector-env{font-size:var(--font-size-xs);border-radius:var(--radius-full);text-transform:capitalize;padding:2px 8px;font-weight:500}.collector-env.production{background:var(--badge-bg-green);color:var(--pipeline-healthy)}.collector-env.staging{background:var(--badge-bg-amber);color:var(--pipeline-warning)}.collector-env.development{background:var(--badge-bg-indigo);color:var(--color-indigo)}.collector-version{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:1px 6px}.collector-last-seen{font-size:var(--font-size-sm);color:var(--text-tertiary)}.collector-cpu{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.collector-cpu.elevated{color:var(--pipeline-warning);font-weight:500}.collector-cpu.critical{color:var(--pipeline-error);font-weight:600}.collector-memory{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.collector-pipelines{font-size:var(--font-size-sm);color:var(--text-secondary)}.collector-tag-chips{flex-wrap:wrap;gap:3px;display:flex}.collector-tag-chip{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-full);color:var(--accent);white-space:nowrap;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.collector-select-checkbox{accent-color:var(--accent);cursor:pointer}.collector-layout{gap:var(--space-base);grid-template-columns:200px 1fr;display:grid}.collector-main{min-width:0}.collector-tag-sidebar{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-base);height:fit-content;top:var(--space-base);position:sticky}.collector-tag-sidebar-header{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-sm);font-weight:600;display:flex}.collector-tag-list{flex-direction:column;gap:2px;display:flex}.collector-tag-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.collector-tag-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.collector-tag-btn.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.collector-tag-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.collector-tag-count{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-full);flex-shrink:0;padding:0 5px;font-size:10px;line-height:1.6}.collector-tag-btn.active .collector-tag-count{background:var(--accent);color:var(--text-inverse)}.collector-tag-clear{width:100%;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;text-align:center;background:0 0;border:none;font-family:inherit;display:block}.collector-tag-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.collector-active-tags{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-base);flex-wrap:wrap;display:flex}.collector-active-tag{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--accent);align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.collector-active-tag-remove{color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:10px;display:inline-flex}.collector-active-tag-remove:hover{opacity:1}.collector-bulk-bar{padding:var(--space-md) var(--space-lg);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-base);margin-bottom:var(--space-base);justify-content:space-between;align-items:center;display:flex}.collector-bulk-count{font-size:var(--font-size-sm);color:var(--accent);align-items:center;gap:var(--space-sm);font-weight:500;display:flex}.collector-bulk-actions{align-items:center;gap:var(--space-sm);display:flex}.collector-bulk-tag-input{position:relative}.collector-bulk-tag-input .pc-input{width:180px;font-size:var(--font-size-xs);padding:4px 10px}.collector-tag-suggestions{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-base);box-shadow:var(--shadow-md);z-index:100;margin-top:2px;position:absolute;top:100%;left:0;right:0}.collector-tag-suggestion{text-align:left;width:100%;padding:var(--space-xs) var(--space-sm);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;font-family:inherit;display:block}.collector-tag-suggestion:hover{background:var(--bg-hover)}.cd-overview{gap:var(--space-xl);flex-direction:column;display:flex}.cd-metrics-grid{gap:var(--space-base);grid-template-columns:repeat(4,1fr);display:grid}.cd-metric-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-base) var(--space-lg)}.cd-metric-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-weight:500}.cd-metric-value{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:600}.cd-metric-value.elevated{color:var(--pipeline-warning)}.cd-metric-value.critical{color:var(--pipeline-error)}.cd-pipeline-list{gap:var(--space-sm);flex-direction:column;display:flex}.cd-pipeline-item{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);cursor:pointer;transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.cd-pipeline-item:hover{border-color:var(--accent)}.cd-pipeline-info{align-items:center;gap:var(--space-md);display:flex}.cd-pipeline-name{font-family:Fira Code,JetBrains Mono,monospace;font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.cd-pipeline-throughput{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cd-events{gap:var(--space-sm);flex-direction:column;display:flex}.cd-event-item{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);display:flex}.cd-event-time{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;min-width:80px}.cd-event-body{flex:1;min-width:0}.cd-event-type{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-weight:600}.cd-event-type.info{color:var(--accent)}.cd-event-type.warning{color:var(--pipeline-warning)}.cd-event-type.error{color:var(--pipeline-error)}.cd-event-message{font-size:var(--font-size-sm);color:var(--text-secondary)}.cd-config-section{gap:var(--space-base);flex-direction:column;display:flex}.cd-config-meta{gap:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-tertiary);display:flex}.cd-config-meta span{align-items:center;gap:var(--space-xs);display:inline-flex}.cd-config-format-badge{background:var(--badge-bg-blue,#3b82f61a);color:var(--color-blue,#3b82f6);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;font-weight:600}.cd-config-layout{border:1px solid var(--border-primary);border-radius:var(--radius-md);min-height:400px;max-height:calc(100vh - 280px);display:flex;overflow:hidden}.cd-config-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);width:320px;min-width:200px;max-width:600px;padding:var(--space-sm) 0;resize:horizontal;overflow-y:auto}.cd-config-sidebar-section{margin-bottom:var(--space-xs)}.cd-config-sidebar-heading{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-base);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:600;display:flex}.cd-config-sidebar-file{align-items:center;gap:var(--space-xs);width:100%;padding:5px var(--space-base) 5px calc(var(--space-base) + 4px);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono,monospace);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-left:2px solid #0000;transition:all .1s;display:flex;overflow:hidden}.cd-config-sidebar-file i{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.cd-config-sidebar-file span{text-overflow:ellipsis;overflow:hidden}.cd-config-sidebar-file:hover{background:var(--bg-hover);color:var(--text-primary)}.cd-config-sidebar-file.active{background:var(--bg-card);color:var(--accent);border-left-color:var(--accent);font-weight:500}.cd-config-sidebar-file.active i{color:var(--accent)}.cd-config-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.cd-config-content-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);display:flex}.cd-config-actions{gap:var(--space-xs);flex:none;display:flex}.cd-config-action-btn{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-base);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.cd-config-action-btn:hover{color:var(--accent);border-color:var(--accent)}.cd-config-code-full{border-radius:0;flex:1;margin:0;overflow:auto}.cd-multifile-config{flex-direction:column;gap:0;display:flex}.cd-multifile-tabs{border-bottom:1px solid var(--border-primary);gap:0;display:flex;overflow-x:auto}.cd-multifile-tab{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-base);color:var(--text-tertiary);font-size:var(--font-size-sm);font-family:var(--font-mono,monospace);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;transition:color .15s,border-color .15s;display:inline-flex}.cd-multifile-tab:hover{color:var(--text-primary)}.cd-multifile-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cd-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.cd-tag{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--accent);padding:2px 8px;font-weight:500;display:inline-block}.inline-tags{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.inline-tag{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--accent);align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.inline-tag-remove{color:var(--accent);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:10px;display:inline-flex}.inline-tag-remove:hover{opacity:1}.inline-tag-add{border:1px dashed var(--accent-border);border-radius:var(--radius-full);width:20px;height:20px;color:var(--accent);cursor:pointer;opacity:.7;background:0 0;justify-content:center;align-items:center;padding:0;font-size:10px;display:inline-flex}.inline-tag-add:hover{opacity:1;background:var(--accent-bg)}.inline-tag-editor{display:inline-flex;position:relative}.inline-tag-input{width:9rem;font-size:var(--font-size-xs);border:1px solid var(--accent-border);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-primary);outline:none;padding:2px 8px}.inline-tag-input:focus{border-color:var(--accent)}.inline-tag-dropdown{z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:10rem;max-height:14rem;box-shadow:var(--shadow-md,0 4px 12px #00000026);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.inline-tag-option{font-size:var(--font-size-xs);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:4px 8px}.inline-tag-option.is-highlighted{background:var(--accent-bg);color:var(--accent)}.inline-tag-option-icon{opacity:.7;margin-right:4px;font-size:9px}.collector-mode-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.02em;padding:2px 8px;font-weight:600;display:inline-block}.collector-version-cell{align-items:center;gap:6px;display:inline-flex}.collector-update-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--badge-bg-amber);color:var(--color-amber);white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-block}.collector-upgrade-stage{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--badge-bg-indigo);color:var(--color-indigo);white-space:nowrap;text-transform:capitalize;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.collector-mode-badge.agent{background:var(--badge-bg-green);color:var(--pipeline-healthy)}.collector-mode-badge.opamp{background:var(--badge-bg-indigo);color:var(--color-indigo)}.collector-mode-badge.alloy{background:var(--badge-bg-orange,var(--badge-bg-amber,var(--bg-tertiary)));color:var(--color-orange,var(--color-amber,var(--text-secondary)))}button.collector-mode-badge{border:1px solid #0000;font-family:inherit;line-height:1.4}.collector-mode-badge.clickable{cursor:pointer}.collector-mode-badge.clickable:hover{filter:brightness(1.1)}.cd-capabilities{gap:var(--space-xs);grid-template-columns:repeat(2,1fr);display:grid}.cd-capability-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);display:flex}.cd-capability-row.unavailable{opacity:.5}.cd-capability-icon.available{color:var(--pipeline-healthy)}.cd-capability-icon.unavailable{color:var(--text-tertiary)}.cd-capability-name{color:var(--text-secondary)}.cd-capability-row:not(.unavailable) .cd-capability-name{color:var(--text-primary)}.cd-mode-hint{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--text-secondary);background:#6366f10f;border:1px solid #6366f126}.cd-time-range-bar{margin-bottom:var(--space-base);justify-content:flex-end;display:flex}.cd-time-range-group{border:1px solid var(--border-primary);border-radius:var(--radius-base);display:inline-flex;overflow:hidden}.cd-time-range-btn{padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);border:none;font-family:inherit;font-weight:500}.cd-time-range-btn:not(:last-child){border-right:1px solid var(--border-primary)}.cd-time-range-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.cd-time-range-btn.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.collector-cert-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-lg);flex-direction:column;gap:0;display:flex}.collector-cert-field{align-items:flex-start;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border-primary);display:flex}.collector-cert-field:last-child{border-bottom:none}.collector-cert-field .pd-metadata-label{flex-shrink:0;min-width:160px}.collector-cert-field .pd-metadata-value{align-items:center;gap:var(--space-sm);word-break:break-all;flex:1;min-width:0;display:inline-flex}.collector-cert-mono{font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);word-break:break-all;padding:2px 6px}.collector-cert-copy{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:12px;transition:color .15s,background .15s}.collector-cert-copy:hover{color:var(--accent);background:var(--bg-hover)}.collector-cert-expiry{font-size:var(--font-size-xs);border-radius:var(--radius-full);margin-left:var(--space-sm);white-space:nowrap;padding:2px 8px;font-weight:500}.collector-cert-expiry.valid{color:var(--pipeline-healthy);background:#10b98114}.collector-cert-expiry.expiring-soon{color:var(--pipeline-warning);background:#f59e0b1a}.collector-cert-expiry.expired{color:var(--pipeline-error);background:#ef44441a}.collector-cert-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.collector-cert-empty .cd-mode-hint{max-width:480px;margin-top:var(--space-md)}.wizard-modal{flex-direction:column;gap:0;padding:0;display:flex;position:relative}.wizard-modal .modal-close-btn{z-index:10;border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.wizard-modal .modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.wizard-step{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);padding:.75rem 1rem;display:flex;position:relative}.wizard-step.active{color:var(--accent)}.wizard-step.active:after{content:"";background:var(--accent);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.wizard-step.done{color:var(--pipeline-healthy)}.wizard-step-num{border:1px solid var(--border-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.wizard-step.active .wizard-step-num{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-step.done .wizard-step-num{border-color:var(--pipeline-healthy);background:var(--pipeline-healthy);color:#fff;font-size:9px}.wizard-step-label{font-weight:500}.wizard-body{padding:1.25rem 1.5rem}.wizard-footer{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;display:flex}.wizard-mode-cards{gap:var(--space-sm);flex-direction:column;display:flex}.wizard-mode-card{text-align:left;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-base);cursor:pointer;padding:1rem;font-family:inherit;transition:border-color .15s}.wizard-mode-card:hover{border-color:var(--text-tertiary)}.wizard-mode-card.selected{border-color:var(--accent);background:var(--accent-bg)}.wizard-mode-card-header{align-items:center;gap:var(--space-sm);display:flex}.wizard-mode-recommended{color:var(--pipeline-healthy);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.wizard-platform-tabs{margin-bottom:var(--space-base);border-bottom:1px solid var(--border-primary);gap:0;display:flex}.wizard-platform-tab{color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-weight:500;transition:color .15s;position:relative}.wizard-platform-tab:hover{color:var(--text-primary)}.wizard-platform-tab.active{color:var(--accent)}.wizard-platform-tab.active:after{content:"";background:var(--accent);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.wizard-code-block{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-base);white-space:pre;color:var(--text-primary);max-height:280px;margin:0;padding:1rem;font-family:Fira Code,JetBrains Mono,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.wizard-copy-btn{opacity:.6;position:absolute;top:.5rem;right:.5rem}.wizard-copy-btn:hover{opacity:1}@media (width<=1024px){.collector-layout{grid-template-columns:1fr}.collector-tag-sidebar{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex;position:static}.collector-tag-sidebar-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.collector-tag-list{gap:var(--space-xs);flex-flow:wrap}.cd-metrics-grid{grid-template-columns:repeat(2,1fr)}.cd-capabilities{grid-template-columns:1fr}}@media (width<=768px){.collector-fleet-summary{flex-wrap:wrap}.collector-fleet-stat{flex:1;min-width:60px}.cd-metrics-grid{grid-template-columns:1fr}.cd-event-item{gap:var(--space-xs);flex-direction:column}.collector-bulk-bar{gap:var(--space-sm);flex-direction:column;align-items:stretch}.collector-bulk-actions{flex-wrap:wrap}}.cd-sources-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-tertiary);flex-direction:column;align-items:center;display:flex}.cd-sources-empty p{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm)}.cd-sources-empty .btn-primary{margin-top:var(--space-md)}.cd-source-list{gap:var(--space-sm);flex-direction:column;display:flex}.cd-source-item{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.cd-source-item:hover{border-color:var(--accent-border)}.cd-source-item-left{align-items:center;gap:var(--space-md);min-width:0;display:flex}.cd-source-item-info{flex-direction:column;min-width:0;display:flex}.cd-source-item-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cd-source-item-link{color:inherit;text-decoration:none}.cd-source-item-link:hover{color:var(--accent);text-decoration:underline}.cd-source-item-type{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cd-source-item-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.cd-source-item-date{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.cd-source-item-config{border-top:1px solid var(--border-primary);background:var(--bg-tertiary);padding:12px 16px 12px 40px}.btn-icon--active{color:var(--accent)}.cd-source-item-throughput{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}.cd-source-pick-list{gap:var(--space-xs);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.cd-source-pick-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);font-family:inherit;display:flex}.cd-source-pick-item:hover{border-color:var(--accent);background:var(--accent-bg)}.cd-source-pick-info{flex-direction:column;display:flex}.cd-source-pick-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.cd-source-pick-type{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cd-source-selected-header{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-base);color:var(--accent);display:flex}.cd-group-lock-banner{background:#f59e0b0f;border:1px solid #f59e0b66;border-radius:8px;margin:0 24px 16px;padding:16px 20px}.cd-group-lock-banner__header{color:#fbbf24;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cd-group-lock-banner__header h3{margin:0;font-size:15px}.cd-group-lock-banner p{color:var(--text-secondary);margin:0;font-size:13px}.cd-health-error-hint{color:#ef4444;text-overflow:ellipsis;white-space:nowrap;background:#ef44441a;border-radius:4px;max-width:400px;padding:2px 8px;font-size:11px;font-weight:500;overflow:hidden}.cd-config-drift-hint{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.cd-config-drift-hint:hover{background:#f59e0b2e;border-color:#f59e0b80}.cd-enroll-slim{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--border-base);border-radius:var(--radius-base);background:#06b6d40f;margin:0 24px 16px;padding:8px 14px;display:flex}.cd-enroll-slim__icon{color:var(--accent-cyan,#06b6d4)}.cd-enroll-slim__link{color:var(--accent,#1e63ff);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cd-enroll-slim__dismiss{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px}.cd-enroll-slim__dismiss:hover{color:var(--text-secondary)}.cd-enrollment-banner{border:1px solid var(--accent-cyan,#06b6d4);background:#06b6d40f;border-radius:8px;margin:0 24px 16px;padding:16px 20px}.cd-enrollment-banner__header{color:var(--accent-cyan,#06b6d4);align-items:center;gap:8px;margin-bottom:8px;display:flex}.cd-enrollment-banner__header h3{margin:0;font-size:15px}.cd-enrollment-banner p{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.cd-enrollment-banner__steps{flex-direction:column;gap:8px;display:flex}.cd-enrollment-banner__step{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;display:flex}.cd-enrollment-banner__step-num{background:var(--accent-cyan,#06b6d4);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.cd-enrollment-banner__token{margin-bottom:12px}.cd-enrollment-banner__token-label{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.cd-enrollment-banner__token-row{align-items:center;gap:8px;display:flex}.cd-enrollment-banner__token-value{word-break:break-all;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-primary);flex:1;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.cd-enrollment-banner__install{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.cd-enrollment-banner__install-header{color:var(--text-secondary);border-bottom:1px solid var(--border-primary);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.cd-enrollment-banner__platform-tabs{gap:2px;margin-left:8px;display:flex}.cd-enrollment-banner__method-tabs{border-left:1px solid var(--border-primary);margin-left:12px;padding-left:12px}.cd-enrollment-banner__platform-tab{border:1px solid var(--border-primary);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px}.cd-enrollment-banner__platform-tab:hover{color:var(--text-primary)}.cd-enrollment-banner__platform-tab.active{background:var(--accent-bg,#0d94881a);border-color:var(--accent);color:var(--accent)}.cd-enrollment-banner__code{color:var(--text-primary);white-space:pre;margin:0;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.cd-health-summary{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.cd-health-line{align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);font-weight:500;display:inline-flex}.cd-health-line.healthy{color:var(--pipeline-healthy,#10b981)}.cd-health-line.degraded{color:var(--pipeline-warning,#f59e0b)}.cd-health-line.draft{color:var(--text-tertiary)}.cd-health-link{color:var(--text-tertiary);font-size:var(--font-size-sm);text-decoration:none}.cd-health-link:hover{color:var(--text-primary);text-decoration:underline}.cd-capabilities-details{border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-md)}.cd-capabilities-summary{cursor:pointer;align-items:baseline;gap:var(--space-sm);margin:0;list-style:none;display:flex}.cd-capabilities-summary::-webkit-details-marker{display:none}.cd-capabilities-summary:before{content:"▶";margin-right:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);transition:transform .15s;display:inline-block}.cd-capabilities-details[open] .cd-capabilities-summary:before{transform:rotate(90deg)}.cd-capabilities-summary-hint{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:400}.pipeline-status-prefix,.collector-mode-badge-prefix,.collector-tier-badge-prefix{opacity:.72;letter-spacing:.01em;margin-right:4px;font-weight:500}.collector-tier-badge{font-size:var(--font-size-xs,.75rem);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 10px;font-family:inherit;font-weight:600;line-height:1.4;display:inline-flex}.collector-tier-badge:hover{filter:brightness(1.1)}.collector-tier-badge.managed{background:color-mix(in srgb, var(--color-brand-600,#0d9488) 12%, transparent);color:var(--color-brand-600,#0d9488);border-color:color-mix(in srgb, var(--color-brand-600,#0d9488) 30%, transparent)}.collector-tier-badge.standards{color:#6366f1;background:#6366f11f;border-color:#6366f14d}.collector-tier-wrapper{align-items:center;display:inline-flex;position:relative}.collector-tier-popover{min-width:360px;max-width:480px;padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md,6px);z-index:50;font-size:var(--font-size-sm);text-align:left;color:var(--text-primary);cursor:default;font-weight:400;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000029}.collector-tier-popover-header{margin-bottom:var(--space-sm);flex-direction:column;gap:2px;display:flex}.collector-tier-popover-header strong{font-size:var(--font-size-md)}.collector-tier-popover-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.collector-tier-popover-intro{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-left:3px solid var(--border-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.collector-tier-popover-caps{gap:2px var(--space-md);margin-bottom:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.collector-tier-popover-row{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);display:flex}.collector-tier-popover-row.unavailable{opacity:.55;color:var(--text-secondary)}.collector-tier-popover-icon.available{color:var(--pipeline-healthy)}.collector-tier-popover-icon.unavailable{color:var(--text-tertiary)}.cd-tier-intro{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-left:3px solid var(--border-secondary);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.5}.collector-header-badge-wrapper{align-items:center;display:inline-flex;position:relative}.collector-header-badge-popover{min-width:320px;max-width:440px;padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md,6px);z-index:50;font-size:var(--font-size-sm);text-align:left;color:var(--text-primary);cursor:default;font-weight:400;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000029}.collector-header-badge-popover-header{margin-bottom:var(--space-sm);flex-direction:column;gap:2px;display:flex}.collector-header-badge-popover-header strong{font-size:var(--font-size-md)}.collector-header-badge-popover-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.collector-header-badge-popover-intro{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-left:3px solid var(--border-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.collector-header-badge-popover-list{margin:0 0 var(--space-sm);padding-left:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6}.collector-header-badge-popover-list li{margin-bottom:2px}.collector-header-badge-popover-list code{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:0 4px;font-size:.92em}.collector-header-badge-popover-footer{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}button.pipeline-status-badge{border:1px solid #0000;font-family:inherit;line-height:1.4}.pipeline-status-badge.clickable{cursor:pointer}.pipeline-status-badge.clickable:hover{filter:brightness(1.1)}.cd-enrollment-banner__waiting,.cd-enrollment-banner__connected{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);display:flex}.cd-enrollment-banner__waiting{background:color-mix(in srgb, var(--text-tertiary) 8%, transparent);color:var(--text-secondary);border:1px solid var(--border-secondary)}.cd-enrollment-banner__connected{background:color-mix(in srgb, var(--pipeline-healthy,#10b981) 12%, transparent);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--pipeline-healthy,#10b981) 30%, transparent)}.cd-enrollment-banner__connected svg,.cd-enrollment-banner__waiting svg{color:var(--pipeline-healthy,#10b981);font-size:1.1rem}.cd-enrollment-banner__waiting svg{color:var(--text-tertiary)}.cd-health-charts-row{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.cd-health-charts-row .cd-health-chart{min-width:0;margin:0}@media (width<=1100px){.cd-health-charts-row{grid-template-columns:1fr}}.collector-repin-guidance{margin-top:var(--space-sm);padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-primary);border-left:3px solid var(--color-indigo);border-radius:var(--radius-base)}.collector-repin-title{align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-xs);display:flex}.collector-repin-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0 0 var(--space-sm) 0;line-height:1.5}.collector-repin-note code{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:0 4px;font-size:.9em}.collector-repin-cmd{align-items:center;gap:var(--space-sm);background:var(--bg-code,var(--bg-tertiary));border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-sm);display:flex}.collector-repin-cmd code{white-space:nowrap;min-width:0;font-family:Fira Code,JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--text-primary);flex:1;overflow-x:auto}.collector-unsupported-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--badge-bg-red,#ef444426);color:var(--status-error,var(--pipeline-error));white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.agent-status{font-size:var(--font-size-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .55rem;font-weight:600;line-height:1.6;display:inline-flex}.agent-status .agent-status-dot{border-radius:50%;flex:none;width:7px;height:7px}.agent-status.connected{color:var(--pipeline-healthy);background:color-mix(in srgb, var(--pipeline-healthy) 12%, transparent);border-color:color-mix(in srgb, var(--pipeline-healthy) 30%, transparent)}.agent-status.connected .agent-status-dot{background:var(--pipeline-healthy)}.agent-status.awaiting{color:var(--color-indigo);background:color-mix(in srgb, var(--color-indigo) 12%, transparent);border-color:color-mix(in srgb, var(--color-indigo) 30%, transparent)}.agent-status.awaiting .agent-status-dot{background:var(--color-indigo);animation:1.8s ease-in-out infinite agent-pulse}.agent-status.warning{color:var(--pipeline-warning);background:color-mix(in srgb, var(--pipeline-warning) 12%, transparent);border-color:color-mix(in srgb, var(--pipeline-warning) 30%, transparent)}.agent-status.warning .agent-status-dot{background:var(--pipeline-warning)}.agent-status.offline{color:var(--pipeline-error);background:color-mix(in srgb, var(--pipeline-error) 12%, transparent);border-color:color-mix(in srgb, var(--pipeline-error) 30%, transparent)}.agent-status.offline .agent-status-dot{background:var(--pipeline-error)}.agent-status.unmanaged{color:var(--text-tertiary);background:color-mix(in srgb, var(--text-tertiary) 12%, transparent);border-color:color-mix(in srgb, var(--text-tertiary) 30%, transparent)}.agent-status.unmanaged .agent-status-dot{background:var(--text-tertiary)}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.35}}.agent-name{color:var(--text-primary);font-weight:600}.agent-name-sub{color:var(--text-tertiary);font-size:var(--font-size-xs)}.agent-name-pending{color:var(--text-secondary);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.agent-name-pending .agent-name-pending-icon{color:var(--color-indigo);opacity:.8}.agent-id-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-xs);color:var(--text-tertiary)}.agent-empty{color:var(--text-tertiary);opacity:.5}.agent-detail{background:var(--bg-elevated);border-top:1px solid var(--border-subtle,var(--border));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem;padding:1rem 1.25rem;display:grid}.agent-detail-block{min-width:0}.agent-detail-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.35rem;font-weight:600}.agent-detail-value{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.agent-detail-value code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-xs);word-break:break-all}.agent-detail-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:.2rem}.agent-bind-link{color:var(--color-indigo);text-decoration:none}.agent-bind-link:hover{text-decoration:underline}.agent-bind-unbound{color:var(--text-tertiary);font-style:italic}.agent-cap-list{flex-wrap:wrap;gap:.35rem;display:flex}.agent-cap-chip{font-size:var(--font-size-xs);color:var(--color-indigo);background:color-mix(in srgb, var(--color-indigo) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-indigo) 30%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .5rem;font-weight:600;display:inline-flex}.agent-discovery-pending{border:1px dashed var(--border);border-radius:var(--radius,8px);color:var(--text-secondary);font-size:var(--font-size-sm);background:var(--bg-elevated);align-items:center;gap:.6rem;padding:1rem;display:flex}.agent-discovery-pending .fa-satellite-dish{color:var(--color-indigo);opacity:.7}.source-insights{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.source-pill{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.05rem .45rem;font-weight:600;line-height:1.6;display:inline-flex;overflow:hidden}.source-pill .source-pill-dot{border-radius:50%;flex:none;width:6px;height:6px}.source-pill.source-collectable{color:var(--pipeline-healthy);background:color-mix(in srgb, var(--pipeline-healthy) 12%, transparent);border-color:color-mix(in srgb, var(--pipeline-healthy) 30%, transparent)}.source-pill.source-collectable .source-pill-dot{background:var(--pipeline-healthy)}.source-pill.source-partial{color:var(--pipeline-warning);background:color-mix(in srgb, var(--pipeline-warning) 12%, transparent);border-color:color-mix(in srgb, var(--pipeline-warning) 30%, transparent)}.source-pill.source-partial .source-pill-dot{background:var(--pipeline-warning)}.source-pill.source-blocked{color:var(--pipeline-error);background:color-mix(in srgb, var(--pipeline-error) 12%, transparent);border-color:color-mix(in srgb, var(--pipeline-error) 30%, transparent)}.source-pill.source-blocked .source-pill-dot{background:var(--pipeline-error)}.source-volume{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.source-volume.source-volume-idle,.source-volume .source-volume-note{font-style:italic}.batch-actions{border-bottom:1px solid var(--border-subtle,var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.4rem 0;display:flex}.batch-actions-count{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;font-weight:600}.batch-actions-buttons{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.source-select{cursor:pointer;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.source-select input[type=checkbox]{cursor:pointer;flex:none;margin-top:.2rem}.source-select input[type=checkbox]:disabled{cursor:not-allowed}.source-select:has(input:disabled){cursor:not-allowed;opacity:.7}.source-safe-badge{font-size:var(--font-size-xs);color:var(--color-indigo);background:color-mix(in srgb, var(--color-indigo) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-indigo) 30%, transparent);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;margin-left:.4rem;padding:.05rem .4rem;font-weight:600;display:inline-flex}.onboard-picker-note,.onboard-foreign-note{line-height:1.4}.onboard-foreign-note{align-items:baseline;gap:.35rem;display:flex}.source-batch-error{border-radius:var(--radius,8px);font-size:var(--font-size-xs);color:var(--pipeline-error);background:color-mix(in srgb, var(--pipeline-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--pipeline-error) 30%, transparent);margin-top:.6rem;padding:.5rem .65rem}.source-batch-error-head{align-items:center;gap:.4rem;margin-bottom:.3rem;font-weight:600;display:flex}.source-batch-error ul{margin:0;padding-left:1.1rem}.source-batch-error li{margin:.1rem 0}.source-batch-error code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.source-sample{margin-top:.35rem}.source-sample-summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--text-tertiary)}.source-sample-body{border-radius:var(--radius,8px);background:var(--bg-subtle,var(--bg-elevated));border:1px solid var(--border-subtle,var(--border));max-height:9rem;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre;margin:.3rem 0 0;padding:.4rem .5rem;line-height:1.4;overflow:auto}.cd-onboard-empty{border:1px dashed var(--border);border-radius:var(--radius,8px);background:var(--bg-elevated);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;display:flex}.cd-onboard-empty .cd-onboard-empty-icon{opacity:.5;color:var(--color-indigo);font-size:24px}.onboard-preview-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:1100px;max-height:90vh;display:flex;overflow:hidden}.onboard-preview-modal__header{justify-content:space-between;align-items:center;gap:var(--space-base);border-bottom:1px solid var(--border-primary);padding:1rem 1.25rem;display:flex}.onboard-preview-modal__header h2{align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.onboard-preview-modal__header h2 strong{color:var(--accent)}.onboard-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;min-height:0;display:grid;overflow:hidden}.onboard-preview__col{min-width:0;padding:1rem 1.25rem;overflow-y:auto}.onboard-preview__col--sample{border-right:1px solid var(--border-primary);background:var(--bg-elevated)}.onboard-preview__col-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.75rem;font-weight:600;display:flex}.onboard-preview__col-sub{text-transform:none;letter-spacing:0;color:var(--text-tertiary);font-weight:400}.onboard-preview__lines{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.onboard-preview__line{text-align:left;background:var(--bg-tertiary);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:.4rem .55rem;transition:border-color .12s,background .12s;display:block}.onboard-preview__line:hover{border-color:var(--accent)}.onboard-preview__line--active{border-color:var(--accent);background:var(--bg-card);box-shadow:inset 3px 0 0 0 var(--accent)}.onboard-preview__line code{white-space:pre-wrap;word-break:break-all;color:var(--text-primary);background:0 0;padding:0;font-size:11.5px;line-height:1.45}.onboard-preview__pipeline-select{width:100%;margin-bottom:.75rem}.onboard-preview__empty,.onboard-preview__hint{margin:.5rem 0 0}.onboard-preview-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-base);border-top:1px solid var(--border-primary);flex-wrap:wrap;padding:.75rem 1.25rem;display:flex}.onboard-preview-modal__footer-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width<=860px){.onboard-preview{grid-template-columns:1fr}.onboard-preview__col--sample{border-right:none;border-bottom:1px solid var(--border-primary)}}.file-browser__nav{border-bottom:1px solid var(--border-primary);background:var(--bg-elevated);flex-direction:column;gap:.4rem;padding:.6rem 1.25rem;display:flex}.file-browser__roots{flex-wrap:wrap;gap:.4rem;display:flex}.file-browser__crumbs{flex-wrap:wrap;align-items:center;gap:.15rem;font-size:12px;display:flex}.file-browser__crumb{color:var(--accent);cursor:pointer;font-family:var(--font-mono,monospace);background:0 0;border:none;padding:.1rem .2rem}.file-browser__crumb:hover{text-decoration:underline}.file-browser__crumb-sep{color:var(--text-tertiary);margin:0 .1rem;font-size:9px}.file-browser__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.file-browser__entry{text-align:left;background:var(--bg-tertiary);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;width:100%;padding:.35rem .55rem;font-size:12.5px;transition:border-color .12s,background .12s;display:flex}.file-browser__entry:hover:not(:disabled){border-color:var(--accent)}.file-browser__entry:disabled{opacity:.45;cursor:not-allowed}.file-browser__entry--active{border-color:var(--accent);background:var(--bg-card);box-shadow:inset 3px 0 0 0 var(--accent)}.file-browser__entry-icon{color:var(--text-tertiary);flex-shrink:0;width:14px}.file-browser__entry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.file-browser__entry-link{color:var(--text-tertiary);margin-left:.35rem;font-size:10px}.file-browser__entry-meta{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.file-browser__entry-chevron{color:var(--text-tertiary);font-size:10px}.file-browser__preview-path{word-break:break-all;margin-bottom:.4rem;font-size:11.5px}.file-browser__preview-body{white-space:pre-wrap;word-break:break-all;background:var(--bg-tertiary);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm);max-height:320px;color:var(--text-primary);margin:0;padding:.55rem;font-size:11.5px;line-height:1.45;overflow-y:auto}.runtime-inventory-panel{gap:var(--space-sm,.5rem);flex-direction:column;display:flex}.runtime-inventory-header{justify-content:space-between;align-items:center;gap:var(--space-md,1rem);display:flex}.runtime-inventory-heading{align-items:baseline;gap:var(--space-sm,.5rem);min-width:0;display:flex}.runtime-inventory-meta{margin-bottom:var(--space-xs,.25rem)}.runtime-inventory-empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem;display:flex}.runtime-inventory-empty-icon{opacity:.5;font-size:24px}.runtime-inventory-empty-actions{margin-top:.25rem}.runtime-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.02em;padding:2px 8px;font-weight:600;display:inline-block}.runtime-badge.managed{background:var(--badge-bg-green);color:var(--pipeline-healthy)}.runtime-badge.foreign{background:var(--badge-bg-gray);color:var(--text-secondary)}.health-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.health-time-selector{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;gap:2px;padding:2px;display:flex}.health-time-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.health-time-btn:hover{color:var(--text-primary)}.health-time-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.health-refresh-indicator{color:var(--text-tertiary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.health-refresh-dot{background:var(--status-success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite health-pulse}@keyframes health-pulse{0%,to{opacity:1}50%{opacity:.3}}.health-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.health-summary-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem}.health-summary-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.health-summary-value{font-size:1.75rem;font-weight:700;line-height:1}.health-summary-value.success{color:var(--status-success)}.health-summary-value.warning{color:var(--status-warning)}.health-summary-value.error{color:var(--status-error)}.health-summary-sub{color:var(--text-tertiary);margin-top:.375rem;font-size:.6875rem}.health-pipelines{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.health-pipeline-card{background:var(--bg-card);border:1px solid var(--border-primary);cursor:pointer;transition:var(--transition-fast);border-radius:8px;padding:1rem 1.25rem}.health-pipeline-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.health-pipeline-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.health-pipeline-name{align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;display:flex}.health-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-status-dot.healthy{background:var(--status-success)}.health-status-dot.warning{background:var(--status-warning)}.health-status-dot.error{background:var(--status-error)}.health-status-dot.inactive{background:var(--text-tertiary)}.health-pipeline-meta{color:var(--text-tertiary);font-size:.6875rem}.health-pipeline-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.health-metric{flex-direction:column;gap:.125rem;display:flex}.health-metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.health-metric-value{font-size:.9375rem;font-weight:600}.health-metric-value.ok{color:var(--text-primary)}.health-metric-value.warn{color:var(--status-warning)}.health-metric-value.critical{color:var(--status-error)}.health-sparkline{height:32px;margin-top:.5rem}.health-detail-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.health-detail-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem}.health-detail-card.full-width{grid-column:1/-1}.health-card-title{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:flex}.health-stage-table{border-collapse:collapse;width:100%}.health-stage-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);padding:.5rem .75rem;font-size:.6875rem;font-weight:500}.health-stage-table td{border-bottom:1px solid var(--border-secondary);padding:.625rem .75rem;font-size:.8125rem}.health-stage-table tr:last-child td{border-bottom:none}.health-stage-name{align-items:center;gap:.5rem;font-weight:500;display:flex}.health-stage-type{background:var(--bg-secondary);color:var(--text-tertiary);border-radius:3px;padding:.0625rem .375rem;font-size:.625rem;font-weight:400}.health-sort-controls{color:var(--text-tertiary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.health-sort-btn{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem}.health-sort-btn.active{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-secondary)}.health-empty{text-align:center;color:var(--text-tertiary);padding:4rem 2rem}.health-empty-icon{opacity:.3;margin-bottom:1rem;font-size:2.5rem}.health-empty-title{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}@media (width<=1200px){.health-summary,.health-pipeline-metrics{grid-template-columns:repeat(2,1fr)}}.health-section-title{color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.health-kv-list{flex-direction:column;gap:2px;display:flex}.health-kv{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.health-kv:last-child{border-bottom:none}.health-kv-value{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.health-kv-value.success{color:var(--status-success)}.health-kv-value.warning{color:var(--color-warning,#f59e0b)}.health-kv-value.error{color:var(--status-error)}.health-inline-badge{background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:3px;margin-right:4px;padding:1px 6px;font-size:10px}.health-inline-badge.warning{color:#fbbf24;background:#f59e0b1f}.health-inline-badge.error{color:#f87171;background:#ef44441f}@media (width<=768px){.health-summary{grid-template-columns:1fr}.health-controls{flex-direction:column;align-items:stretch}.health-detail-grid,.health-pipeline-metrics{grid-template-columns:1fr}}.health-events-list{flex-direction:column;gap:.5rem;display:flex}.health-event-row{border-radius:4px;grid-template-columns:6rem 9rem auto 1fr;align-items:center;gap:.75rem;padding:.4rem .6rem;font-size:.85rem;display:grid}.health-event-row:hover{background:var(--bg-subtle)}.health-event-time{color:var(--text-tertiary);white-space:nowrap}.health-event-type{font-family:var(--font-mono);background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;text-align:center;border-radius:3px;padding:.15rem .5rem;font-size:.75rem}.health-event-type--error{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.health-event-type--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.health-event-collector{color:var(--accent-teal);white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;overflow:hidden}.health-event-collector:hover{text-decoration:underline}.health-event-message{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-section-title .svo-window{gap:2px;margin-left:auto;display:inline-flex}.health-section-title{align-items:center;gap:8px;display:flex}.svo-window button{border:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-tertiary,#94a3b8);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px}.svo-window button.is-active{background:var(--accent-primary,#3b82f6);color:#fff;border-color:var(--accent-primary,#3b82f6)}.svo-empty{color:var(--text-tertiary,#94a3b8);padding:12px 0 20px;font-style:italic}.svo-connections{border:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-surface,#fff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:12px 16px;display:flex}.svo-connections__total{color:var(--text-secondary,#475569);font-size:15px}.svo-connections__total strong{color:var(--text-primary,#0f172a);font-size:20px}.svo-connections__grid{flex-wrap:wrap;gap:24px;display:flex}.svo-connections__item{flex-direction:column;display:flex}.svo-connections__val{color:var(--text-primary,#0f172a);font-size:18px;font-weight:600}.svo-connections__label{color:var(--text-tertiary,#94a3b8);font-size:12px}.svo-workload{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.svo-spark{border:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-surface,#fff);border-radius:10px;padding:10px 12px}.svo-spark__head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.svo-spark__label{color:var(--text-tertiary,#94a3b8);font-size:12px}.svo-spark__current{color:var(--text-primary,#0f172a);font-size:15px;font-weight:600}.svo-spark__empty{color:var(--text-tertiary,#94a3b8);padding:12px 0;font-size:11px;font-style:italic}.cert-summary-bar{gap:1rem;margin-bottom:1.5rem;display:flex}.cert-summary-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:1rem;display:flex}.cert-summary-count{font-size:1.75rem;font-weight:700;line-height:1}.cert-summary-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem}.cert-summary-item.active .cert-summary-count{color:var(--color-green)}.cert-summary-item.expiring .cert-summary-count{color:var(--color-amber)}.cert-summary-item.expired .cert-summary-count{color:var(--color-red)}.cert-summary-item.revoked .cert-summary-count{color:var(--text-tertiary)}.cert-chain-section{margin-bottom:1.5rem}.cert-chain-toggle{border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.cert-chain-toggle:hover{background:var(--bg-hover)}.cert-chain-tree{margin-top:.75rem;padding-left:1rem}.cert-chain-node{align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex;position:relative}.cert-chain-node.intermediate{padding-left:1.5rem}.cert-chain-connector{background:var(--border-primary);width:2px;height:100%;position:absolute;top:0;left:.75rem}.cert-chain-node.root .cert-chain-connector{left:0}.cert-chain-content{flex-direction:column;gap:.125rem;display:flex}.cert-chain-content strong{font-size:.875rem}.cert-chain-detail{color:var(--text-tertiary);font-size:.75rem}.cert-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.cert-search{flex:1;min-width:200px;position:relative}.cert-search-icon{color:var(--text-tertiary);font-size:.8125rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.cert-search input{border:1px solid var(--border-primary);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;padding:.5rem .75rem .5rem 2rem;font-size:.8125rem}.cert-filters select{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;font-size:.8125rem}.cert-collector-cell{flex-direction:column;gap:.125rem;display:flex}.cert-collector-name{font-weight:500}.cert-collector-id{color:var(--text-tertiary);font-family:monospace;font-size:.6875rem}.cert-serial{background:var(--bg-tertiary);border-radius:3px;padding:.125rem .375rem;font-size:.75rem}.cert-env-badge{text-transform:capitalize;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.cert-env-badge.production{background:var(--badge-bg-red);color:var(--color-red)}.cert-env-badge.staging{background:var(--badge-bg-amber);color:var(--color-amber)}.cert-env-badge.development{background:var(--badge-bg-blue);color:var(--color-blue)}.cert-mode-badge{border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.cert-mode-badge.agent{background:var(--badge-bg-green);color:var(--color-green)}.cert-mode-badge.opamp{background:var(--badge-bg-indigo);color:var(--color-indigo)}.cert-status-badge{border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.cert-status-active{background:var(--badge-bg-green);color:var(--color-green)}.cert-status-expiring{background:var(--badge-bg-amber);color:var(--color-amber)}.cert-status-expired{background:var(--badge-bg-red);color:var(--color-red)}.cert-status-revoked{background:var(--badge-bg-gray);color:var(--text-secondary)}.cert-expiry-cell{flex-direction:column;gap:.125rem;font-size:.8125rem;display:flex}.cert-expiry-days{color:var(--text-tertiary);font-size:.6875rem}.cert-expiry-days.warning{color:var(--color-amber);font-weight:600}.cert-expiry-days.danger{color:var(--color-red);font-weight:600}.cert-issuer{color:var(--text-secondary);font-size:.75rem}.cert-loading{color:var(--text-tertiary);justify-content:center;align-items:center;gap:.75rem;padding:3rem;font-size:.875rem;display:flex}.cert-error-banner{color:var(--color-red);background:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem}.cert-header-actions{gap:.5rem;display:flex}@media (width<=768px){.cert-summary-bar{flex-wrap:wrap}.cert-summary-item{min-width:calc(50% - .5rem)}.cert-filters{flex-direction:column}}.cert-summary-item.is-zero .cert-summary-count{color:var(--text-tertiary)}.cg-page,.cgd-page{gap:var(--space-base);flex-direction:column;display:flex}.cg-toolbar{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.cg-toolbar .search-box{flex:1;min-width:200px;max-width:360px;position:relative}.cg-toolbar .search-box input{width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) 2rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);outline:none;font-family:inherit}.cg-toolbar .search-box input:focus{border-color:var(--accent)}.cg-toolbar .search-icon{left:var(--space-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cg-toolbar .search-clear{right:var(--space-xs);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;padding:2px 4px;position:absolute;top:50%;transform:translateY(-50%)}.cg-toolbar .search-clear:hover{color:var(--text-primary)}.cg-toolbar select{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;outline:none;font-family:inherit}.cg-toolbar select:focus{border-color:var(--accent)}.cg-name-cell{align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-xs) 0;display:flex}.cg-name-icon{color:var(--accent);font-size:var(--font-size-sm)}.cg-name{color:var(--text-primary);font-weight:500}.cg-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.cg-count{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.cg-tag-chips{flex-wrap:wrap;gap:4px;display:flex}.cg-tag{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 8px}.cg-env-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px;font-weight:500}.cg-env-badge.production{background:rgba(var(--green-rgb,34, 197, 94), .1);color:var(--green,#22c55e)}.cg-env-badge.staging{background:rgba(var(--yellow-rgb,234, 179, 8), .1);color:var(--yellow,#eab308)}.cg-env-badge.development{background:rgba(var(--blue-rgb,59, 130, 246), .1);color:var(--blue,#3b82f6)}.cg-actions{gap:var(--space-xs);display:flex}.cg-loading{padding:var(--space-xl);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.cg-empty{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-base);color:var(--text-tertiary);text-align:center;flex-direction:column;display:flex}.cg-empty h3{color:var(--text-primary);font-size:var(--font-size-base);margin:0}.cg-empty p{max-width:400px;font-size:var(--font-size-sm);margin:0}.cg-dialog{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:480px;max-height:80vh;box-shadow:var(--shadow-lg);overflow-y:auto}.cg-dialog-sm{width:400px}.cg-dialog-header{padding:var(--space-md) var(--space-base);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.cg-dialog-header h2{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:600}.cg-dialog-body{padding:var(--space-base);gap:var(--space-md);flex-direction:column;display:flex}.cg-dialog-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-base);border-top:1px solid var(--border-primary);display:flex}.cg-form-field{gap:var(--space-xs);flex-direction:column;display:flex}.cg-form-field label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.cg-form-field input,.cg-form-field textarea,.cg-form-field select{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;font-family:inherit}.cg-form-field input:focus,.cg-form-field textarea:focus,.cg-form-field select:focus{border-color:var(--accent)}.cg-collector-list{gap:var(--space-xs);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.cg-collector-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-base);cursor:pointer;transition:background var(--transition-fast);display:flex}.cg-collector-item:hover{background:var(--bg-secondary)}.cg-collector-item.selected{background:rgba(var(--accent-rgb,13, 148, 136), .08);border-color:var(--accent)}.cg-collector-item input[type=checkbox]{accent-color:var(--accent)}.cg-collector-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.cg-collector-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cgd-tabs{gap:var(--space-base);flex-direction:column;display:flex}.cgd-tab-list{border-bottom:1px solid var(--border-primary);gap:0;display:flex}.cgd-tab-trigger{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-base);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;display:flex}.cgd-tab-trigger:hover{color:var(--text-primary)}.cgd-tab-trigger[data-state=active]{color:var(--accent);border-bottom-color:var(--accent)}.cgd-tab-panel{outline:none}.cgd-tab-content{gap:var(--space-md);flex-direction:column;display:flex}.cgd-tab-toolbar{justify-content:space-between;align-items:center;display:flex}.cgd-overview{gap:var(--space-base);flex-direction:column;display:flex}.cgd-info-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.cgd-info-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-md)}.cgd-info-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.cgd-info-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.cgd-stat{font-size:var(--font-size-xl);color:var(--accent)}.cgd-description p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.cgd-activation-list{gap:var(--space-xs);flex-direction:column;display:flex}.cgd-activation-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);cursor:pointer;transition:background var(--transition-fast);display:flex}.cgd-activation-item:hover{background:var(--bg-tertiary)}.cgd-activation-info{flex:1}.cgd-activation-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.cgd-activation-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cgd-upgrade{gap:var(--space-base);flex-direction:column;display:flex}.cgd-upgrade-intro{color:var(--text-secondary);font-size:var(--font-size-sm);max-width:70ch}.cgd-upgrade-controls{align-items:flex-end;gap:var(--space-base);flex-wrap:wrap;display:flex}.cgd-upgrade-field{gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;display:flex}.cgd-upgrade-field input{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:6px 10px}.cgd-upgrade-field input[type=number]{width:90px}.cgd-upgrade-hint{color:var(--text-tertiary);font-size:var(--font-size-xs)}.cgd-upgrade-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:500;display:flex}.cgd-upgrade-banner.halted{background:var(--badge-bg-amber);color:var(--color-amber);border:1px solid var(--color-amber)}.cgd-upgrade-banner.ok{background:var(--badge-bg-green);color:var(--pipeline-healthy)}.cgd-upgrade-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.cgd-upgrade-table th,.cgd-upgrade-table td{text-align:left;border-bottom:1px solid var(--border-primary);padding:6px 10px}.cgd-upgrade-table th{color:var(--text-tertiary);text-transform:uppercase;font-weight:600;font-size:var(--font-size-xs);letter-spacing:.05em}.cgd-upgrade-detail{color:var(--text-tertiary)}.cgd-upgrade-stage{border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:capitalize;background:var(--bg-tertiary);color:var(--text-secondary);padding:1px 8px;font-weight:600;display:inline-block}.cgd-upgrade-stage.stage-upgrading{background:var(--badge-bg-indigo);color:var(--color-indigo)}.cgd-upgrade-stage.stage-completed{background:var(--badge-bg-green);color:var(--pipeline-healthy)}.cgd-upgrade-stage.stage-failed{background:var(--badge-bg-amber);color:var(--color-amber)}.cgd-upgrade-stage.stage-skipped{background:var(--bg-tertiary);color:var(--text-tertiary)}.pipeline-editor{border:1px solid var(--border-color);border-radius:8px;gap:0;height:calc(100vh - 160px);display:flex;overflow:hidden}.pipeline-editor__canvas{flex:1;position:relative}.pipeline-canvas{width:100%;height:100%}.pipeline-canvas .react-flow__background{background:var(--main-bg)}.pipeline-canvas .react-flow__controls button{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);fill:var(--text-color)}.pipeline-canvas .react-flow__controls button:hover{background:var(--hover-bg)}.pipeline-canvas .react-flow__minimap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px}.pipeline-node{border:2px solid var(--border-color);background:var(--card-bg);border-radius:8px;min-width:150px;padding:10px 14px;font-size:13px;box-shadow:0 2px 6px #0000001a}.pipeline-node--source{border-left:4px solid var(--accent-teal,#1e63ff)}.pipeline-node--processor{border-left:4px solid var(--accent-cyan,#06b6d4)}.pipeline-node--destination{border-left:4px solid var(--accent-orange,#f59e0b)}.pipeline-node__header{color:var(--text-color);align-items:center;gap:8px;font-weight:600;display:flex}.pipeline-node__icon{opacity:.7;font-size:14px}.pipeline-node--source .pipeline-node__icon{color:var(--accent-teal,#1e63ff)}.pipeline-node--processor .pipeline-node__icon{color:var(--accent-cyan,#06b6d4)}.pipeline-node--destination .pipeline-node__icon{color:var(--accent-orange,#f59e0b)}.pipeline-node__title{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.pipeline-node__subtitle{color:var(--text-secondary);margin-top:2px;padding-left:22px;font-size:11px}.pipeline-node__badges{gap:4px;margin-top:6px;padding-left:22px;display:flex}.pipeline-node__badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.pipeline-node__badge--logs{color:#818cf8;background:#6366f126}.pipeline-node__badge--metrics{color:#4ade80;background:#22c55e26}.pipeline-node__badge--traces{color:#c084fc;background:#a855f726}.pipeline-node__throughput{font-variant-numeric:tabular-nums;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:10px;font-weight:600}.pipeline-node__throughput--healthy{color:var(--accent-teal,#1e63ff);background:#1e63ff1f}.pipeline-node__throughput--warning{color:var(--color-warning,#f59e0b);background:#f59e0b1f}.pipeline-node__throughput--error{color:var(--color-error,#ef4444);background:#ef44441f}.pipeline-node__throughput--unknown{color:var(--text-secondary);background:#8080801f}.pipeline-node .react-flow__handle{background:var(--border-color);border:2px solid var(--card-bg);width:10px;height:10px}.pipeline-edge__label{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.processors-page{padding:16px 24px}.processors-page__header h1{color:var(--text-primary);margin:0;font-size:20px}.processors-page__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.processors-page__loading{text-align:center;color:var(--text-secondary);padding:40px}.processors-page__tabs{gap:4px;margin:16px 0;display:flex}.processors-page__tab{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:12px}.processors-page__tab:hover{background:var(--bg-hover,#0000000d);color:var(--text-primary)}.processors-page__tab--active{color:var(--accent-teal,#1e63ff);border-color:var(--accent-teal,#1e63ff);background:#1e63ff1a}.processors-page__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.processors-page__card{border:1px solid var(--border-primary);background:var(--bg-card);border-radius:8px;padding:14px}.processors-page__card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.processors-page__card-icon{color:var(--accent-teal,#1e63ff);text-align:center;width:20px;font-size:16px}.processors-page__card-title{flex-direction:column;flex:1;display:flex}.processors-page__card-name{color:var(--text-primary);font-size:14px;font-weight:600}.processors-page__card-type,.processors-page__card-lock{color:var(--text-secondary);font-size:11px}.processors-page__card-desc{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.4}.processors-page__card-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.processors-page__card-category{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.processors-page__card-signals{flex-wrap:wrap;flex:1;gap:3px;display:flex}.processors-page__card-delete{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px}.processors-page__card-delete:hover{color:var(--color-error,#ef4444)}.processors-page__card-badge{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.processors-page__card-badge.builtin{color:#818cf8;background:#6366f11f}.processors-page__card-badge.custom{color:#2dd4bf;background:#1e63ff1f}.processors-page__card-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.processors-page__card-action{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px}.processors-page__card-action:hover{color:var(--accent)}.processors-page__card-action--danger:hover{color:var(--color-error,#ef4444)}.processors-page__card-action--active{color:var(--color-accent,#1e63ff)}.processors-page__card-yaml{padding:var(--space-sm) var(--space-base);background:var(--bg-tertiary,#0003);border-top:1px solid var(--border-color,#ffffff0f);border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);color:var(--text-secondary);white-space:pre;margin:0;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.topology-overview{flex-direction:column;height:calc(100vh - 80px);display:flex}.topology-overview__loading{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;display:flex}.topology-overview__header{padding:16px 24px 8px}.topology-overview__header h1{color:var(--text-primary);margin:0;font-size:20px}.topology-overview__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.topology-overview__stats{gap:16px;padding:12px 24px;display:flex}.topology-overview__stat{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:10px 20px;display:flex}.topology-overview__stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.topology-overview__stat-value--success{color:var(--color-success,#10b981)}.topology-overview__stat-value--muted{color:var(--color-muted,#6b7280)}.topology-overview__stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.topology-overview__canvas{border:1px solid var(--border-primary);border-radius:8px;flex:1;margin:0 24px 16px;overflow:hidden}.topology-overview__canvas .react-flow__background{background:var(--bg-primary)}.topology-overview__canvas .react-flow__minimap{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:4px}.routes-page{padding:16px 24px}.routes-page__header h1{color:var(--text-primary);margin:0;font-size:20px}.routes-page__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.routes-page__loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.routes-page__empty{text-align:center;color:var(--text-secondary);padding:60px 20px}.routes-page__empty i{opacity:.3;margin-bottom:12px;font-size:40px}.routes-page__empty p{margin:4px 0}.routes-page__empty-hint{font-size:13px}.routes-page__empty-hint a{color:var(--accent-teal,#1e63ff)}.routes-page__table-wrapper{border:1px solid var(--border-primary);border-radius:8px;margin-top:16px;overflow:hidden}.routes-page__table{border-collapse:collapse;width:100%;font-size:13px}.routes-page__table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-card);border-bottom:1px solid var(--border-primary);padding:10px 14px;font-size:11px;font-weight:600}.routes-page__table td{border-bottom:1px solid var(--border-primary);color:var(--text-primary);padding:10px 14px}.routes-page__table tr:last-child td{border-bottom:none}.routes-page__table tr:hover td{background:var(--bg-hover,#0000000d)}.routes-page__node{align-items:center;gap:6px;display:flex}.routes-page__arrow{color:var(--text-secondary);text-align:center}.routes-page__type{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.routes-page__type--a2a{color:var(--accent-teal,#1e63ff);background:#1e63ff1f}.routes-page__type--a2d{color:var(--accent-orange,#f59e0b);background:#f59e0b1f}.routes-page__status{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.routes-page__status--applied{color:var(--color-success,#10b981)}.routes-page__status--pending{color:var(--color-warning,#f59e0b)}.routes-page__status--failed{color:var(--color-error,#ef4444)}.routes-page__actions{gap:4px;display:flex}.routes-page__retry-btn{color:var(--accent-teal,#1e63ff);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.routes-page__retry-btn:hover{background:#1e63ff1a}.routes-page__delete-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.routes-page__delete-btn:hover{color:var(--color-error,#ef4444);background:#ef44441a}.routes-page__stats{gap:12px;margin-top:12px;display:flex}.routes-page__stat{color:var(--text-tertiary);font-size:12px;font-weight:500}.routes-page__stat--healthy{color:var(--status-success)}.routes-page__stat--warning{color:var(--status-warning)}.routes-page__stat--error{color:var(--status-error)}.routes-page__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.routes-page__search{flex:1;min-width:200px;position:relative}.routes-page__search i{color:var(--text-tertiary);font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.routes-page__search input{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);padding:7px 8px 7px 30px;font-size:12px}.routes-page__search input:focus{border-color:var(--accent);outline:none}.routes-page__filter-select{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);cursor:pointer;padding:7px 8px;font-size:12px}.routes-page__filter-select:focus{border-color:var(--accent);outline:none}.routes-page__clear-btn{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:11px;display:flex}.routes-page__clear-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.routes-page__output-badge{background:color-mix(in srgb, var(--out-color,#f59e0b) 12%, transparent);color:var(--out-color,#f59e0b);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.routes-page__proc-badge{color:var(--text-secondary);align-items:center;gap:3px;font-size:11px;display:inline-flex}.routes-page__footer{color:var(--text-tertiary);border-top:1px solid var(--border-primary);background:var(--bg-secondary);padding:8px 14px;font-size:11px}.routing-canvas-page{flex-direction:column;height:calc(100vh - 80px);display:flex}.routing-canvas-page__header{justify-content:space-between;align-items:flex-start;padding:16px 24px 8px;display:flex}.routing-canvas-page__header h1{color:var(--text-primary);margin:0;font-size:20px}.routing-canvas-page__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.routing-canvas-page__view-toggle{background:var(--bg-secondary);border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:flex}.routing-canvas-page__view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.routing-canvas-page__view-btn:hover{color:var(--text-primary)}.routing-canvas-page__view-btn.active{background:var(--accent-bg,#0d94881f);color:var(--accent)}.routing-canvas-page__canvas{border:1px solid var(--border-primary);border-radius:8px;flex:1;margin:0 24px 16px;position:relative;overflow:hidden}.routing-canvas{width:100%;height:100%;position:relative}.routing-canvas--loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.routing-canvas .react-flow__background{background:var(--bg-primary)}.routing-canvas .react-flow__controls button{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-primary);fill:var(--text-primary)}.routing-canvas .react-flow__controls button:hover{background:var(--bg-hover,#0000000d)}.routing-canvas .react-flow__minimap{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:4px}.routing-toolbar{z-index:5;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000001f}.routing-toolbar__group{gap:2px;display:flex}.routing-toolbar__group+.routing-toolbar__group{border-left:1px solid var(--border-primary);padding-left:8px}.routing-toolbar__btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:background .15s,color .15s;display:flex}.routing-toolbar__btn:hover{background:var(--bg-hover,#0000000d);color:var(--text-primary)}.routing-toolbar__btn--active{color:var(--accent-teal,#1e63ff);background:#1e63ff1a}.routing-toolbar__stats{border-left:1px solid var(--border-primary);color:var(--text-secondary);gap:10px;padding-left:8px;font-size:12px;display:flex}.routing-toolbar__stat{align-items:center;gap:4px;display:flex}.routing-node{border:1px solid var(--border-primary,#334155);background:var(--bg-card,#1e293b);border-radius:8px;min-width:180px;max-width:220px;padding:10px 14px;font-size:13px;transition:box-shadow .15s,border-color .15s;box-shadow:0 2px 6px #0000001a}.routing-node.selected{border-color:var(--accent-teal,#1e63ff);box-shadow:0 0 0 2px #1e63ff40}.routing-node__source-handles{border-bottom:1px solid var(--border-secondary,#e2e8f0);flex-direction:column;gap:4px;margin-bottom:6px;padding-bottom:6px;display:flex}.routing-node__source-handle-row{align-items:center;gap:6px;min-height:16px;display:flex;position:relative}.routing-node__source-handle{transition:transform .15s;border:1.5px solid var(--bg-card,#fff)!important;cursor:crosshair!important;border-radius:50%!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;position:absolute!important;left:-16px!important}.routing-node__source-handle:hover{z-index:2;transform:translate(-50%,-50%)scale(1.6)}.routing-node__source-label{white-space:nowrap;text-overflow:ellipsis;max-width:120px;padding-left:2px;font-size:9px;font-weight:500;overflow:hidden}.routing-node__source-overflow{color:var(--text-tertiary);padding-left:2px;font-size:8px;font-weight:600}.routing-node__output-handles{border-top:1px solid var(--border-secondary,#e2e8f0);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.routing-node__output-handle-row{justify-content:flex-end;align-items:center;gap:6px;min-height:16px;display:flex;position:relative}.routing-node__output-handle{transition:transform .15s;border:1.5px solid var(--bg-card,#fff)!important;cursor:crosshair!important;border-radius:50%!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;position:absolute!important;right:-16px!important}.routing-node__output-handle:hover{z-index:2;transform:translate(50%,-50%)scale(1.6)}.routing-node__output-label{white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:120px;padding-right:2px;font-size:9px;font-weight:500;overflow:hidden}.routing-node--source-def{border-left:4px solid var(--accent-cyan,#06b6d4);min-width:150px}.routing-node--collector{border-left:4px solid var(--accent-teal,#1e63ff)}.routing-node--destination{border-left:4px solid var(--accent-orange,#f59e0b)}.routing-node--offline{opacity:.5}.routing-node--unconnected{opacity:.65;border-style:dashed}.routing-node--awaiting{border-style:dashed;border-color:var(--accent-cyan,#06b6d4)}.routing-node__badge-awaiting{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-cyan,#06b6d4);margin-top:4px;padding-left:20px;font-size:10px;font-weight:600}.routing-node--locked{border-style:dashed}.routing-node__header{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.routing-node__status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.routing-node__icon{opacity:.7;font-size:13px}.routing-node--collector .routing-node__icon{color:var(--accent-teal,#1e63ff)}.routing-node--destination .routing-node__icon{color:var(--accent-orange,#f59e0b)}.routing-node__title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.routing-node__lock{color:var(--text-secondary);margin-left:auto;font-size:10px}.routing-node__subtitle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding-left:20px;font-size:11px;overflow:hidden}.routing-node__meta{gap:4px;margin-top:6px;padding-left:20px;display:flex}.routing-node__tag{color:var(--text-secondary);background:#8080801a;border-radius:4px;padding:1px 6px;font-size:10px}.routing-node__badge-offline{text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted,#6b7280);margin-top:4px;padding-left:20px;font-size:10px;font-weight:600}.routing-node__badges{gap:4px;margin-top:6px;padding-left:20px;display:flex}.routing-node__badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.routing-node__badge--logs{color:#818cf8;background:#6366f126}.routing-node__badge--metrics{color:#4ade80;background:#22c55e26}.routing-node__badge--traces{color:#c084fc;background:#a855f726}.routing-node__throughput{font-variant-numeric:tabular-nums;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:10px;font-weight:600}.routing-node__throughput--healthy{color:var(--accent-teal,#1e63ff);background:#1e63ff1f}.routing-node__throughput--warning{color:var(--color-warning,#f59e0b);background:#f59e0b1f}.routing-node__throughput--error{color:var(--color-error,#ef4444);background:#ef44441f}.routing-node__throughput--unknown,.routing-node__throughput--idle{color:var(--text-secondary);background:#8080801f}.routing-node__spark{background:var(--bg-tertiary,#94a3b81a);border-radius:4px;align-items:center;gap:5px;margin-top:5px;padding:1px 4px;display:flex}.routing-node__spark--error{background:#ef44441a}.routing-node__spark-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#94a3b8);min-width:14px;font-size:8px;font-weight:700}.routing-node__spark-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-left:auto;font-size:9px;font-weight:600}.routing-node__spark-err{font-variant-numeric:tabular-nums;color:var(--pipeline-error,#ef4444);align-items:center;gap:2px;font-size:8px;font-weight:600;display:inline-flex}.routing-node .react-flow__handle{background:var(--accent-teal,#1e63ff);border:2px solid var(--bg-card);opacity:.6;width:12px;height:12px;transition:opacity .15s}.routing-node .react-flow__handle:hover{opacity:1}.routing-node--destination .react-flow__handle{background:var(--accent-orange,#f59e0b)}.routing-edge__label-wrapper{align-items:center;gap:4px;display:flex}.routing-edge__throughput{background:var(--bg-card);border:1px solid var(--border-primary);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.routing-edge__sparkline{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:4px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.routing-edge__sparkline-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:9px;font-weight:600}.routing-edge__sparkline--error{border-color:var(--pipeline-error,#ef4444)}.routing-edge__sparkline-err{font-variant-numeric:tabular-nums;color:var(--pipeline-error,#ef4444);align-items:center;gap:2px;font-size:9px;font-weight:600;display:inline-flex}.routing-edge__queue{background:var(--bg-tertiary,#94a3b840);vertical-align:middle;border-radius:3px;width:28px;height:5px;display:inline-block;overflow:hidden}.routing-edge__queue-fill{background:var(--accent,#1e63ff);border-radius:3px;height:100%;transition:width .3s;display:block}.routing-edge__queue--warn .routing-edge__queue-fill{background:var(--pipeline-warning,#f59e0b)}.routing-edge__queue--crit .routing-edge__queue-fill{background:var(--pipeline-error,#ef4444)}.routing-edge__bottleneck{background:var(--bg-card);border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:1px 4px;line-height:1;display:inline-flex}.routing-edge__bottleneck--warning{color:var(--color-warning,#f59e0b);border:1px solid var(--color-warning,#f59e0b)}.routing-edge__bottleneck--critical{color:var(--color-error,#ef4444);border:1px solid var(--color-error,#ef4444);animation:1.4s ease-in-out infinite routing-edge-bottleneck-pulse}@keyframes routing-edge-bottleneck-pulse{0%,to{opacity:1}50%{opacity:.45}}.routing-edge__throughput--healthy{color:var(--accent-teal,#1e63ff)}.routing-edge__throughput--warning{color:var(--color-warning,#f59e0b)}.routing-edge__throughput--error{color:var(--color-error,#ef4444)}.routing-edge__throughput--idle,.routing-edge__throughput--unknown{color:var(--text-secondary)}.routing-edge__throughput--awaiting{color:var(--text-tertiary,var(--text-secondary));opacity:.85;cursor:help;border-style:dashed}.routing-edge__warning{background:var(--bg-card);border:1px solid var(--color-warning,#f59e0b);color:var(--color-warning,#f59e0b);cursor:help;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.routing-edge__status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:500}.routing-edge__status--pending{color:var(--color-warning,#f59e0b);background:#f59e0b26}.routing-edge__status--failed{color:var(--color-error,#ef4444);background:#ef444426}.routing-edge__status--partial{color:var(--color-warning,#f59e0b);background:#f59e0b26}.routing-edge__status--offline{color:var(--color-muted,#6b7280);background:#6b72802e}.routing-edge__processor-badge{color:var(--accent-teal,#1e63ff);background:#1e63ff1f;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:flex}.routing-edge__delete{border:1px solid var(--border-primary);background:var(--bg-card);width:20px;height:20px;color:var(--color-error,#ef4444);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:background .15s;display:flex}.routing-edge__delete:hover{background:#ef444426}@keyframes routing-edge-flow{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}.routing-edge__path{stroke-linejoin:round;transition:stroke .2s,stroke-width .15s}.routing-edge__path--live{filter:drop-shadow(0 0 2px #7db4ff8c)}.routing-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;width:460px;max-width:90vw;box-shadow:0 20px 60px #0000004d}[data-theme=light] .routing-modal,:root:not([data-theme=dark]) .routing-modal{background:var(--bg-card)}.routing-modal__header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.routing-modal__header h2{color:var(--text-primary);margin:0;font-size:16px}.routing-modal__body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.routing-modal__route{color:var(--text-primary);background:#1e63ff0f;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.routing-modal__node-label{align-items:center;gap:6px;display:flex}.routing-modal__arrow{color:var(--text-secondary);font-size:12px}.routing-modal__info{color:var(--text-secondary);background:#6366f10f;border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.4}.routing-modal__section{flex-direction:column;gap:6px;display:flex}.routing-modal__label{color:var(--text-primary);font-size:12px;font-weight:600}.routing-modal__optional{color:var(--text-secondary);font-weight:400}.routing-modal__checkboxes{gap:12px;display:flex}.routing-modal__checkbox{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.routing-modal__checkbox input[type=checkbox]{accent-color:var(--accent-teal,#1e63ff)}.routing-modal__textarea{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;padding:8px 10px;font-family:Sora,monospace;font-size:12px}.routing-modal__textarea:focus{border-color:var(--accent-teal,#1e63ff);outline:none}.routing-modal__error{color:var(--color-error,#ef4444);background:#ef444414;border-radius:6px;padding:6px 10px;font-size:12px}.add-collector-runtime-note{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.add-collector-runtime-note code{font-size:11px}.add-collector-modes{flex-direction:column;gap:8px;display:flex}.add-collector-mode{border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.add-collector-mode input{margin-top:2px}.add-collector-mode--disabled{cursor:not-allowed;opacity:.6}.add-collector-mode__body{flex-direction:column;gap:3px;display:flex}.add-collector-mode__label{color:var(--text-primary);font-size:13px}.add-collector-mode__hint{color:var(--text-secondary);font-size:11px}.routing-modal__details{flex-direction:column;gap:8px;display:flex}.routing-modal__detail-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.routing-modal__detail-label{color:var(--text-secondary)}.routing-modal__detail-value{color:var(--text-primary);font-weight:500}.routing-modal__status--applied{color:var(--color-success,#10b981)}.routing-modal__status--pending{color:var(--color-warning,#f59e0b)}.routing-modal__status--failed{color:var(--color-error,#ef4444)}.routing-modal__config-preview{background:var(--bg-primary,#0f172a);border:1px solid var(--border-primary,#334155);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:300px;margin:0;padding:10px 12px;font-family:Sora,monospace;font-size:11px;line-height:1.5;overflow:auto}.proc-editor__info{color:var(--text-secondary);background:#6366f10f;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px}.proc-editor__empty{color:var(--text-secondary);text-align:center;padding:12px 0;font-size:13px}.proc-editor__list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.proc-editor__item{border:1px solid var(--border-primary,#334155);background:var(--bg-card,#1e293b);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.proc-editor__item--disabled{opacity:.5}.proc-editor__item-order{flex-direction:column;gap:1px;display:flex}.proc-editor__move-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:9px;line-height:1}.proc-editor__move-btn:hover:not(:disabled){color:var(--text-primary)}.proc-editor__move-btn:disabled{opacity:.3;cursor:default}.proc-editor__item-icon{color:var(--accent-teal,#1e63ff);text-align:center;width:16px;font-size:13px}.proc-editor__item-info{flex-direction:column;flex:1;gap:1px;display:flex}.proc-editor__item-name{color:var(--text-primary);font-weight:500}.proc-editor__item-type{color:var(--text-secondary);font-size:10px}.proc-editor__toggle input{accent-color:var(--accent-teal,#1e63ff)}.proc-editor__remove-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.proc-editor__remove-btn:hover{color:var(--color-error,#ef4444)}.proc-editor__expand-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.proc-editor__expand-btn:hover{color:var(--accent)}.proc-editor__item--expanded{border-color:var(--accent)}.proc-editor__config-panel{border:1px solid var(--border-primary);background:var(--bg-secondary);border-top:none;border-radius:0 0 6px 6px;margin-bottom:4px;padding:10px 12px}.proc-editor__condition,.proc-editor__group{border-top:1px dashed var(--border-primary);flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}.proc-editor__group-banner{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;margin:6px 0 2px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.proc-editor__group-banner:hover{background:var(--bg-elevated);color:var(--text-primary)}.proc-editor__config-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.proc-editor__mode-toggle{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.proc-editor__mode-toggle:hover{color:var(--accent);border-color:var(--accent)}.proc-config-form{flex-direction:column;gap:8px;display:flex}.proc-config-field{flex-direction:column;gap:2px;display:flex}.proc-config-label{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.proc-config-input{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:4px;padding:5px 8px;font-size:12px}.proc-config-input:focus{border-color:var(--accent);outline:none}.proc-config-hint{color:var(--text-tertiary);font-size:10px}.proc-config-empty{color:var(--text-tertiary);margin:0;font-size:12px}.proc-raw-editor{position:relative}.proc-raw-textarea{border:1px solid var(--border-primary);width:100%;min-height:100px;font-family:var(--font-mono);background:var(--bg-input);color:var(--text-primary);resize:vertical;border-radius:4px;padding:8px;font-size:11px}.proc-raw-textarea:focus{border-color:var(--accent);outline:none}.proc-raw-error{color:var(--status-error);margin-top:4px;font-size:11px}.proc-editor__code-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.proc-editor__code-toggle:hover{color:var(--accent)}.proc-code-viewer{margin-top:4px}.proc-code-tabs{border-bottom:1px solid var(--border-primary);align-items:center;gap:2px;padding-bottom:4px;display:flex}.proc-code-tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px 4px 0 0;padding:3px 8px;font-size:11px}.proc-code-tab.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.proc-code-copy{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:12px}.proc-code-copy:hover{color:var(--accent)}.proc-code-block{background:var(--bg-tertiary);font-family:var(--font-mono);color:var(--text-primary);border-radius:0 0 6px 6px;max-height:300px;margin:0;padding:10px;font-size:11px;overflow:auto}.proc-editor__add-btn{border:1px dashed var(--border-primary,#334155);color:var(--accent-teal,#1e63ff);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:12px;display:flex}.proc-editor__add-btn:hover{background:#1e63ff0f}.proc-editor__picker{border:1px solid var(--border-primary,#334155);border-radius:8px;margin-top:8px;overflow:hidden}.proc-editor__picker-header{color:var(--text-primary);border-bottom:1px solid var(--border-primary,#334155);background:var(--bg-card,#1e293b);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.proc-editor__picker-list{max-height:250px;overflow-y:auto}.proc-editor__picker-item{border:none;border-bottom:1px solid var(--border-primary,#334155);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.proc-editor__picker-item:last-child{border-bottom:none}.proc-editor__picker-item:hover{background:var(--bg-hover,#0000000d)}.proc-editor__picker-icon{color:var(--accent-teal,#1e63ff);text-align:center;width:18px;font-size:14px}.proc-editor__picker-info{flex-direction:column;flex:1;gap:1px;display:flex}.proc-editor__picker-name{font-weight:500}.proc-editor__picker-desc{color:var(--text-secondary);font-size:11px}.proc-editor__picker-category{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.proc-editor__picker-shape{white-space:nowrap;background:rgba(var(--accent-rgb,13, 148, 136), .12);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.proc-editor__picker-category--security{color:#f87171;background:#ef44441f}.proc-editor__picker-category--performance{color:#fbbf24;background:#f59e0b1f}.proc-editor__picker-category--compliance{color:#818cf8;background:#6366f11f}.proc-editor__picker-category--enrichment{color:#4ade80;background:#22c55e1f}.proc-editor__picker-category--filtering{color:#2dd4bf;background:#1e63ff1f}.routing-modal__footer{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.wizard-overlay{z-index:1000;background:var(--bg-overlay,#00000080);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wizard-modal{background:var(--bg-card,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:720px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden}.wizard-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wizard-header h2{color:var(--text-primary);margin:0;font-size:16px}.wizard-steps{border-bottom:1px solid var(--border-secondary);gap:4px;padding:12px 20px;display:flex}.wizard-step{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.wizard-step.active{color:var(--accent);font-weight:600}.wizard-step.completed{color:var(--status-success)}.wizard-step-num{background:var(--bg-tertiary);width:22px;height:22px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.wizard-step.active .wizard-step-num{background:var(--accent);color:#fff}.wizard-step.completed .wizard-step-num{background:var(--status-success);color:#fff}.wizard-step+.wizard-step:before{content:"";background:var(--border-primary);width:20px;height:1px;margin-right:4px;display:block}.wizard-body{flex:1;padding:20px;overflow-y:auto}.wizard-footer{border-top:1px solid var(--border-primary);align-items:center;gap:8px;padding:12px 20px;display:flex}.wizard-modal>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wizard-type-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.wizard-type-card{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:6px;padding:12px;display:flex}.wizard-type-card:hover{border-color:var(--accent)}.wizard-type-card.selected{border-color:var(--accent);background:var(--accent-bg,#0d948814)}.wizard-type-name{color:var(--text-primary);font-size:13px;font-weight:600}.wizard-type-desc{color:var(--text-secondary);font-size:11px;line-height:1.4}.wizard-type-signals{gap:4px;display:flex}.wizard-form{flex-direction:column;gap:16px;display:flex}.wizard-field{flex-direction:column;gap:4px;display:flex}.wizard-field label{color:var(--text-primary);font-size:13px;font-weight:500}.wizard-field input,.wizard-field textarea,.wizard-field select{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);padding:8px 10px;font-size:13px}.wizard-field input:focus,.wizard-field textarea:focus,.wizard-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0d948826}.wizard-slug{color:var(--text-tertiary);font-size:11px}.wizard-error{color:var(--status-error);margin-top:4px;font-size:12px}.wizard-category-grid{flex-wrap:wrap;gap:6px;display:flex}.wizard-category-btn{border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex}.wizard-category-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg,#0d948814)}.wizard-icon-grid{flex-wrap:wrap;gap:6px;display:flex}.wizard-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:14px;display:flex}.wizard-icon-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg,#0d948814)}.wizard-signals{gap:12px;display:flex}.wizard-signal-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.wizard-schema-row{align-items:center;gap:6px;display:flex}.wizard-schema-key{flex:1}.wizard-schema-type{width:90px}.wizard-schema-desc{flex:2}.wizard-schema-req{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.wizard-schema-remove{flex-shrink:0}.wizard-schema-row input,.wizard-schema-row select{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);padding:6px 8px;font-size:12px}.wizard-add-field{border-radius:var(--radius-sm);border:1px dashed var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex}.wizard-add-field:hover{border-color:var(--accent);color:var(--accent)}.wizard-mode-toggle{background:var(--bg-secondary);border-radius:6px;gap:2px;margin-top:-4px;margin-left:20px;margin-right:20px;padding:0 20px;display:flex}.wizard-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.wizard-mode-btn:hover{color:var(--text-primary)}.wizard-mode-btn.active{background:var(--accent-bg,#0d94881f);color:var(--accent)}.wizard-custom-type{border-top:1px solid var(--border-primary);margin-top:12px;padding-top:12px}.wizard-yaml-editor{flex-direction:column;gap:4px;display:flex}.wizard-yaml-textarea{background:var(--bg-primary);width:100%;min-height:280px;color:var(--text-primary);border:1px solid var(--border-primary);resize:vertical;tab-size:2;border-radius:6px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.wizard-yaml-textarea:focus{border-color:var(--accent);outline:none}.wizard-yaml-textarea::placeholder{color:var(--text-tertiary)}.wizard-yaml-error{color:var(--status-error);align-items:center;gap:4px;font-size:11px;display:flex}.wizard-yaml-ok{color:var(--status-success);align-items:center;gap:4px;font-size:11px;display:flex}.wizard-explainer{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wizard-explainer p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.wizard-explainer strong{color:var(--text-primary);font-weight:600}.wizard-explainer code,.wizard-schema-emitted code{background:var(--bg-primary);color:var(--text-primary);border-radius:3px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.wizard-explainer__aside{border-top:1px solid var(--border-primary);color:var(--text-tertiary);padding-top:8px}.wizard-docs-link{color:var(--accent);white-space:nowrap;text-decoration:none}.wizard-docs-link:hover{text-decoration:underline}.wizard-docs-link i{margin-left:2px;font-size:9px}.wizard-schema-item{flex-direction:column;gap:3px;display:flex}.wizard-schema-emitted{color:var(--text-tertiary);padding-left:2px;font-size:11px}.wizard-schema-emitted--empty{font-style:italic}.wizard-emitted-preview{flex-direction:column;gap:6px;display:flex}.wizard-emitted-preview h4{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.wizard-notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wizard-note{border-radius:var(--radius-sm);border:1px solid var(--border-primary);align-items:flex-start;gap:8px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.wizard-note i{flex-shrink:0;margin-top:2px}.wizard-note--error{border-color:var(--status-error);color:var(--text-primary);background:#ef444414}.wizard-note--error i{color:var(--status-error)}.wizard-note--info{color:var(--text-secondary);background:var(--bg-secondary)}.wizard-note--info i{color:var(--accent)}.filter-builder{flex-direction:column;gap:10px;display:flex}.filter-builder__header{justify-content:space-between;align-items:center;display:flex}.filter-builder__action-toggle{gap:2px;display:flex}.filter-action-btn{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:flex}.filter-action-btn.active{background:var(--accent-bg,#0d94881a);border-color:var(--accent);color:var(--accent);font-weight:500}.filter-builder__rules{flex-direction:column;gap:6px;display:flex}.filter-rule-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-rule-select,.filter-rule-input{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:4px;padding:4px 6px;font-size:11px}.filter-rule-select:focus,.filter-rule-input:focus{border-color:var(--accent);outline:none}.filter-rule-signal{width:70px}.filter-rule-field{width:130px}.filter-rule-attrkey{width:100px}.filter-rule-op{width:110px}.filter-rule-value{flex:1;min-width:80px}.filter-rule-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.filter-rule-remove:hover{color:var(--status-error)}.filter-builder__add{border:1px dashed var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:flex}.filter-builder__add:hover{border-color:var(--accent);color:var(--accent)}.filter-builder__preview{margin-top:4px}.filter-builder__preview-header{color:var(--text-tertiary);align-items:center;gap:4px;margin-bottom:4px;font-size:10px;display:flex}.filter-builder__preview-code{background:var(--bg-tertiary);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:4px;margin:0;padding:8px;font-size:10px}.iroute-node{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;min-width:140px;padding:8px 12px;font-size:12px}.iroute-node--source{border-left:3px solid var(--accent-cyan,#06b6d4)}.iroute-node--dest{border-left:3px solid #f59e0b}.iroute-node--output{text-align:right;border-right:3px solid #f59e0b}.iroute-node__header{align-items:center;gap:6px;display:flex}.iroute-node__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.iroute-node__name{color:var(--text-primary);font-size:11px;font-weight:600}.iroute-node__type{color:var(--text-tertiary);margin-top:2px;font-size:10px}.iroute-node__badge{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:3px;align-items:center;gap:3px;margin-top:3px;padding:1px 5px;font-size:9px;display:inline-flex}.iroute-node__rate{color:var(--accent,#1e63ff);margin-left:auto;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:700}.iroute-node__rate-unit{color:var(--text-tertiary);font-size:8px;font-weight:400}.iroute-layout{flex-direction:column;height:calc(100vh - 300px);min-height:400px;display:flex}.iroute-canvas{flex:1;min-height:180px;transition:flex .2s}.iroute-canvas--collapsed{flex:0 0 40%}.iroute-panel{border-top:2px solid var(--accent,#1e63ff);background:var(--bg-card);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.iroute-panel__header{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.iroute-panel__tabs{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0;gap:0;display:flex}.iroute-panel__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-size:12px;font-weight:500;display:flex}.iroute-panel__tab:hover{color:var(--text-primary)}.iroute-panel__tab.active{color:var(--accent);border-bottom-color:var(--accent)}.iroute-panel__tab-badge{background:var(--accent-bg,#0d948826);color:var(--accent);border-radius:8px;padding:0 5px;font-size:10px;font-weight:600}.iroute-panel__content{flex:1;padding:16px 20px;overflow-y:auto}.iroute-panel__overview{max-width:500px}.iroute-panel__section{flex-direction:column;gap:6px;display:flex}.iroute-panel__section--full{grid-column:1/-1}.iroute-panel__saving{color:var(--text-tertiary);border-top:1px solid var(--border-secondary);text-align:center;padding:8px 20px;font-size:11px}.iroute-metrics{flex-direction:column;gap:20px;display:flex}.iroute-metrics__loading{text-align:center;color:var(--text-tertiary);padding:24px;font-size:13px}.iroute-metrics__section{flex-direction:column;gap:8px;display:flex}.iroute-metrics__title{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.iroute-metrics__card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.iroute-metrics__key{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:11px}.iroute-metrics__values{gap:16px;display:flex}.iroute-metrics__stat{flex-direction:column;align-items:flex-end;display:flex}.iroute-metrics__stat-value{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:18px;font-weight:700}.iroute-metrics__stat-value--error{color:var(--status-error,#ef4444)}.iroute-metrics__stat-label{color:var(--text-tertiary);text-transform:uppercase;font-size:10px}.iroute-streams{flex-direction:column;gap:8px;display:flex}.iroute-stream{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;overflow:hidden}.iroute-stream--disabled{opacity:.5}.iroute-stream__header{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.iroute-stream__header:hover{background:var(--bg-tertiary)}.iroute-stream__name{color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;width:120px;padding:0;font-size:12px;font-weight:600}.iroute-stream__name:focus{border-bottom-color:var(--accent);outline:none}.iroute-stream__badges{flex:1;align-items:center;gap:4px;display:flex}.iroute-stream__body{border-top:1px solid var(--border-primary);flex-direction:column;gap:16px;padding:12px 16px;display:flex}.iroute-stream__section{flex-direction:column;gap:6px;display:flex}.iroute-list__streams{border-top:1px solid var(--border-primary);background:var(--bg-tertiary);padding:4px 0}.iroute-list__stream-row{padding:0 16px 0 32px}.iroute-list__stream-header{border-bottom:1px solid var(--border-primary);align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.iroute-list__stream-row:last-child .iroute-list__stream-header{border-bottom:none}.iroute-list__stream-name{color:var(--text-primary);min-width:80px;font-weight:600}.iroute-list__stream-badges{gap:3px;display:flex}.iroute-list__stream-metrics{align-items:center;gap:6px;margin-left:auto;display:flex}.stream-filter{flex-direction:column;gap:6px;display:flex}.stream-filter__rules{flex-direction:column;gap:4px;display:flex}.stream-filter__rule{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.stream-filter__label{color:var(--text-tertiary);font-size:11px}.stream-filter__action{border:1px solid var(--border-primary);background:var(--bg-secondary);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.stream-filter__select{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:3px 6px;font-size:11px}.stream-filter__op{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:4px;min-width:50px;padding:3px 6px;font-size:11px}.stream-filter__input{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;flex:1;min-width:80px;padding:3px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.stream-filter__field-input{min-width:140px}.stream-filter__input:focus,.stream-filter__select:focus,.stream-filter__op:focus{border-color:var(--accent);outline:none}.stream-filter__remove{color:var(--text-tertiary);flex-shrink:0}.stream-filter__remove:hover{color:var(--status-error)}.stream-filter__add{border:1px dashed var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:5px 10px;font-size:11px;display:flex}.stream-filter__add:hover{border-color:var(--accent);color:var(--accent)}.iroute-toolbar{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:6px 12px;display:flex}.iroute-toolbar__toggle{border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;overflow:hidden}.iroute-toolbar__btn{background:var(--bg-card);width:28px;height:24px;color:var(--text-tertiary);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:11px;transition:all .1s;display:flex}.iroute-toolbar__btn+.iroute-toolbar__btn{border-left:1px solid var(--border-primary)}.iroute-toolbar__btn:hover{color:var(--text-primary)}.iroute-toolbar__btn.active{background:var(--accent);color:#fff}.iroute-list-container{flex-direction:column;flex:1;min-height:0;display:flex}.iroute-list{min-height:0;padding:var(--space-sm);flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.iroute-list__item{justify-content:space-between;align-items:center;gap:var(--space-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;padding:10px 14px;transition:all .1s;display:flex}.iroute-list__item:hover{border-color:var(--accent);background:var(--accent-bg,#1e63ff0a)}.iroute-list__item--disabled{opacity:.5}.iroute-list__flow{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.iroute-list__source{color:var(--text-primary);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;display:flex}.iroute-list__procs{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:flex}.iroute-list__output{color:var(--out-color,#f59e0b);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.iroute-list__sparkline{flex-shrink:0;margin-right:4px}.iroute-list__source{align-items:center;gap:4px;display:flex}.iroute-list__rate{color:var(--accent,#1e63ff);background:#1e63ff1a;border-radius:3px;margin-left:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:600}.iroute-list__drop{color:var(--status-error,#ef4444);margin-left:4px;font-family:SF Mono,Fira Code,monospace;font-size:9px;font-weight:600}.iroute-list__meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.iroute-list__signals{gap:3px;display:flex}.iroute-list__badge-disabled{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:3px;padding:1px 5px;font-size:9px}.iroute-activate{gap:var(--space-xl);flex-wrap:wrap;display:flex}.iroute-activate__section{flex:1;min-width:250px}.iroute-activate__section h4{margin-bottom:var(--space-sm)}.iroute-activate__list{flex-direction:column;gap:4px;display:flex}.iroute-activate__item{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);text-align:left;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;display:flex}.iroute-activate__item:hover{border-color:var(--accent);background:var(--accent-bg,#0d94880f)}.iroute-activate__item:disabled{opacity:.6;cursor:wait}.proc-editor__picker-section{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-secondary);padding:8px 12px 4px;font-size:10px;font-weight:600}.proc-editor__picker-item--preset{border-left:3px solid var(--accent)}.proc-editor__picker-showall{border-top:1px dashed var(--border-secondary);color:var(--text-secondary)}.proc-editor__picker-showall .proc-editor__picker-icon,.proc-editor__picker-showall .proc-editor__picker-name{color:var(--text-secondary)}.transform-action-row{align-items:center;gap:4px;display:flex}.transform-action-order{flex-direction:column;gap:1px;display:flex}.wizard-review-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:16px}.semantic-enforcement__textarea{background:var(--bg-primary);width:100%;min-height:100px;color:var(--text-primary);border:1px solid var(--border-primary);resize:vertical;border-radius:6px;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.semantic-enforcement__textarea:focus{border-color:var(--accent);outline:none}.semantic-enforcement__summary{flex-direction:column;gap:6px;display:flex}.semantic-enforcement__tags{flex-wrap:wrap;gap:4px;display:flex}.semantic-enforcement__tag{color:#818cf8;background:#6366f11f;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.semantic-enforcement__preview{margin-top:4px}.regex-editor__input{background:var(--bg-primary);width:100%;min-height:60px;color:var(--text-primary);border:1px solid var(--border-primary);resize:vertical;border-radius:6px;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5}.regex-editor__input:focus{border-color:var(--accent);outline:none}.regex-editor__error{color:var(--status-error);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.regex-editor__presets{flex-wrap:wrap;gap:4px;display:flex}.regex-editor__preset{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.regex-editor__preset:hover{border-color:var(--accent);color:var(--accent)}.regex-editor__groups{flex-wrap:wrap;gap:4px;display:flex}.regex-editor__group{color:#4ade80;background:#22c55e1f;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.regex-editor__test-row{align-items:center;gap:6px;display:flex}.regex-editor__test-row .proc-config-input{flex:1}.regex-editor__result{border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12px}.regex-editor__result--ok{background:#22c55e14;border:1px solid #22c55e4d}.regex-editor__result--fail{color:var(--status-error);background:#ef444414;border:1px solid #ef44444d}.regex-editor__match-groups{flex-direction:column;gap:3px;display:flex}.regex-editor__match-row{align-items:center;gap:8px;display:flex}.regex-editor__match-key{color:#4ade80;min-width:80px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:600}.regex-editor__match-val{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:11px}.timestamp-editor__layout-input{font-family:SF Mono,Fira Code,monospace!important}.timestamp-editor__tokens-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:11px;display:flex}.timestamp-editor__tokens-toggle:hover{color:var(--text-secondary)}.timestamp-editor__tokens{background:var(--bg-tertiary);border-radius:6px;grid-template-columns:auto 1fr auto;gap:2px 12px;margin-top:4px;padding:8px 10px;font-size:11px;display:grid}.timestamp-editor__token-code{color:var(--accent);font-family:SF Mono,Fira Code,monospace;font-weight:600}.timestamp-editor__token-desc{color:var(--text-secondary)}.timestamp-editor__token-ex{color:var(--text-tertiary);font-family:SF Mono,Fira Code,monospace}.timestamp-editor__presets{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;display:grid}.timestamp-editor__preset{border:1px solid var(--border-primary);cursor:pointer;text-align:left;background:0 0;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.timestamp-editor__preset:hover{border-color:var(--accent)}.timestamp-editor__preset.active{border-color:var(--accent);background:var(--accent-bg,#0d948814)}.timestamp-editor__preset-name{color:var(--text-primary);font-size:12px;font-weight:500}.timestamp-editor__preset-ex{color:var(--text-tertiary);font-family:SF Mono,Fira Code,monospace;font-size:10px}.rename-editor__list{flex-direction:column;gap:6px;display:flex}.rename-editor__row{align-items:center;gap:6px;display:flex}.rename-editor__input{flex:1;font-family:SF Mono,Fira Code,monospace!important;font-size:12px!important}.rename-editor__arrow{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.rename-editor__remove{color:var(--text-tertiary);flex-shrink:0}.rename-editor__remove:hover{color:var(--status-error)}.rename-editor__add{border:1px dashed var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:6px 12px;font-size:12px;display:flex}.rename-editor__add:hover{border-color:var(--accent);color:var(--accent)}.drop-editor__presets{flex-wrap:wrap;gap:4px;display:flex}.drop-editor__preset{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:flex}.drop-editor__preset:hover{border-color:var(--accent);color:var(--accent)}.drop-editor__preset-count{background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:3px;padding:0 5px;font-size:10px}.drop-editor__tag{color:#f87171;background:#ef44441f;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.iroute-tier-banner{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(90deg,#6366f114,#6366f10a 60%,#0000);border:1px solid #6366f140;display:flex}.iroute-tier-banner__icon{flex-shrink:0;font-size:1.25rem;line-height:1.2}.iroute-tier-banner__body{flex:1;min-width:0}.iroute-tier-banner__title{font-weight:600;font-size:var(--font-size-sm,.875rem);color:var(--text-primary);margin-bottom:4px}.iroute-tier-banner__text{font-size:var(--font-size-sm,.875rem);color:var(--text-secondary);line-height:1.5}.iroute-tier-banner__text code{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:3px;padding:1px 5px;font-size:.85em}.iroute-tier-banner__link{color:#6366f1;text-decoration:underline}.iroute-tier-banner__link:hover{text-decoration:none}.iroute-tier-banner__dismiss{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:1rem;transition:background-color .15s}.iroute-tier-banner__dismiss:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.conn-routes-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:var(--radius-base)}.conn-routes-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.conn-routes-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);display:flex}.conn-routes-link{font-size:var(--font-size-sm);color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.conn-routes-link:hover{text-decoration:underline}.conn-routes-badge{background:var(--bg-elevated);color:var(--text-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:2px 8px;display:inline-block}.conn-routes-badge--disabled{color:#ef4444;background:#ef444414}.conn-routes-note{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5}.conn-routes-note a{color:var(--accent);text-decoration:none}.conn-routes-note a:hover{text-decoration:underline}.routing-node--group{background:var(--bg-card,#1e293b);border-color:#7c3aed73;min-width:210px;max-width:300px}.routing-node--group.selected{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed47}.routing-node--group-expanded{max-width:320px}.routing-node__group-ico{color:#7c3aed;background:#7c3aed1f;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:2px;font-size:11px;display:inline-flex}.routing-node__group-tag{letter-spacing:.03em;color:var(--text-secondary,#94a3b8);margin:2px 0 6px;font-size:10px;font-weight:700}.routing-node__group-health{flex-wrap:wrap;gap:4px 12px;margin-bottom:6px;display:flex}.routing-node__group-health-item{color:var(--text-secondary,#cbd5e1);align-items:center;gap:6px;font-size:11px;display:inline-flex}.routing-node__dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.routing-node__group-members{border-top:1px solid var(--border-secondary,#334155);border-bottom:1px solid var(--border-secondary,#334155);flex-direction:column;gap:4px;margin:4px 0 6px;padding:6px 0;display:flex}.routing-node__group-member{align-items:center;gap:7px;font-size:12px;display:flex}.routing-node__group-member-name{color:var(--text-primary,#e2e8f0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.routing-node__group-member-status{color:var(--text-secondary,#94a3b8);font-size:10px}.routing-node__output-handle--group{background:#7c3aed!important}.routing-legend-panel{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.routing-legend__toggle{pointer-events:auto;background:var(--bg-card,#fff);border:1px solid var(--border-base);border-radius:var(--radius-base);font-size:var(--font-size-sm,.8125rem);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;display:inline-flex;box-shadow:0 2px 8px #00000014}.routing-legend__toggle:hover{color:var(--text-primary)}.routing-legend__toggle:focus-visible{outline:2px solid var(--accent,#1e63ff);outline-offset:2px}.routing-legend{pointer-events:auto;background:var(--bg-card,#fff);border:1px solid var(--border-base);border-radius:var(--radius-base);font-size:var(--font-size-sm,.8125rem);color:var(--text-secondary);flex-direction:column;gap:5px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #00000014}.routing-legend__row{white-space:nowrap;align-items:center;gap:8px;display:flex}.routing-legend__swatch{border-radius:3px;flex:none;width:11px;height:11px}.routing-legend__sep{background:var(--border-base);height:1px;margin:3px 0}.routing-legend__line{flex:none;width:20px;height:0}.routing-legend__line--solid{border-top:2px solid var(--text-tertiary)}.routing-legend__line--dashed{border-top:2px dashed var(--text-tertiary)}.routing-node{position:relative}.routing-node__source-handles--collapsed{pointer-events:none;border-bottom:none;justify-content:space-around;margin:0;padding:0;position:absolute;top:10px;bottom:10px;left:0}.routing-node__source-handles--collapsed .routing-node__source-handle-row{min-height:0}.pii-rule{border:1px solid var(--border-color,#333);border-radius:6px;margin-bottom:12px;padding:12px}.pii-rule__row{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.pii-rule__facts{opacity:.9;margin:8px 0;font-size:12px;line-height:1.5}.pii-rule__warning{border-left:3px solid var(--warning-color,#d08a1e);margin:6px 0;padding-left:8px}.pii-rule__error{color:var(--danger-color,#d9534f);margin:6px 0;font-size:12px}.pii-rule__summary{border-collapse:collapse;width:100%;font-size:12px}.pii-rule__summary th,.pii-rule__summary td{text-align:left;border-bottom:1px solid var(--border-color,#333);padding:4px 8px}.pii-rule__pattern{font-family:var(--bs-font-monospace,ui-monospace, SFMono-Regular, Menlo, monospace)}.pii-rule__test{border-top:1px dashed var(--bs-border-color,#dee2e6);margin-top:.5rem;padding-top:.5rem}.pii-rule__sample{font-family:var(--bs-font-monospace,ui-monospace, SFMono-Regular, Menlo, monospace);resize:vertical;width:100%}.pii-rule__test-result{border-left:3px solid var(--bs-border-color,#dee2e6);background:var(--bs-tertiary-bg,#f8f9fa);border-radius:.25rem;margin-top:.5rem;padding:.5rem .75rem}.pii-rule__test-result.is-match{border-left-color:var(--bs-success,#198754)}.pii-rule__test-result.is-nomatch{border-left-color:var(--bs-warning,#ffc107)}.pii-rule__test-verdict{font-weight:600}.pii-rule__test-label{opacity:.85;margin-top:.35rem;font-size:.8125rem}.pii-rule__test-output{background:var(--bs-body-bg,#fff);white-space:pre-wrap;word-break:break-all;border-radius:.25rem;max-height:12rem;margin:.25rem 0 0;padding:.4rem .6rem;font-size:.8125rem;overflow-y:auto}.routes-tab{padding:var(--space-lg)}.routes-tab-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.routes-tab-summary{font-size:var(--font-size-sm);color:var(--text-secondary)}.routes-empty-actions,.routes-tab-header-actions{gap:var(--space-sm);align-items:center;display:flex}.routes-empty-actions{flex-direction:column}.routes-empty{padding:var(--space-3xl) var(--space-xl);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.routes-empty h3{color:var(--text-primary);margin:0 0 var(--space-sm)}.routes-empty p{margin:0 0 var(--space-lg);font-size:var(--font-size-sm)}.routes-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.route-card{column-gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);grid-template-columns:34px 20px 48px minmax(180px,1.2fr) minmax(240px,2fr) minmax(160px,1fr) auto;grid-auto-rows:auto;align-items:center;transition:border-color .15s,box-shadow .15s;display:grid}.route-card-expanded{grid-template-columns:34px 20px 48px 1fr auto}.route-card-expanded .route-card-filter-cell,.route-card-expanded .route-card-pipeline-cell{display:none}.route-card:hover{border-color:var(--accent);box-shadow:0 1px 4px #00000014}.route-card-disabled{opacity:.55}.route-card-inherited{border-style:dashed;border-color:var(--border-subtle,var(--border-muted,var(--text-tertiary)));opacity:.95;border-width:1px}.route-card[draggable=true] .route-card-grip{cursor:grab}.route-card[draggable=true]:active .route-card-grip{cursor:grabbing}.route-card-dragging{opacity:.5;box-shadow:0 4px 12px #00000026}.route-card-drop-target{border-top:3px solid var(--accent);margin-top:-2px}.route-card-index{border:2px solid var(--accent);border-radius:var(--radius-full);background:var(--bg-primary,transparent);width:26px;height:26px;color:var(--accent);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex;position:relative}.route-card-index:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:0;border-left:6px solid var(--accent);width:0;height:0;transition:top .18s,left .18s;position:absolute;top:50%;left:100%;transform:translate(-1px,-50%)}.route-card-index:hover{background:var(--accent-bg)}.route-card-index:active{transform:scale(.92)}.route-card-index[aria-expanded=true]:after{border-top:6px solid var(--accent);border-bottom:0;border-left:5px solid #0000;border-right:5px solid #0000;top:100%;left:50%;transform:translate(-50%,-1px)}.route-card-grip{color:var(--text-tertiary);justify-content:center;align-items:center;font-size:14px;display:flex}.route-card-position{font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.route-card-toggle-slot{justify-content:center;align-items:center;display:flex}.route-card-toggle{background:var(--text-tertiary);cursor:pointer;border:none;border-radius:8px;flex:none;width:30px;height:16px;padding:0;transition:background .15s;position:relative}.route-card-toggle.is-on{background:var(--accent)}.route-card-toggle-knob{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.route-card-toggle.is-on .route-card-toggle-knob{transform:translate(14px)}.route-card-toggle-static{color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.route-card-name-cell{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.route-card-filter-cell{text-align:left;background:var(--bg-elevated,var(--bg-primary));border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 10px;font-family:inherit;display:block;overflow:hidden}.route-card-filter-cell code{font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-sm);color:inherit;white-space:nowrap;background:0 0;padding:0}.route-card-filter-all .route-card-filter-all-text{color:var(--text-secondary);font-style:italic}.route-card-pipeline-cell{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.route-card-dest-summary{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.routes-toolbar{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-md);flex-wrap:wrap;display:flex}.routes-toolbar-search{flex:none;min-width:240px;position:relative}.routes-toolbar-search-icon{color:var(--text-tertiary);pointer-events:none;font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.routes-toolbar-search-input{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);padding:6px 10px 6px 30px;transition:border-color .12s}.routes-toolbar-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg,#0d948826);outline:none}.routes-toolbar-filters{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.routes-toolbar-filter-wrap{position:relative}.routes-toolbar-filter-btn{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:6px;padding:6px 10px;transition:border-color .12s,color .12s;display:inline-flex}.routes-toolbar-filter-btn:hover{border-color:var(--accent);color:var(--text-primary)}.routes-toolbar-filter-btn.has-active{color:var(--accent);border-color:var(--accent)}.routes-toolbar-filter-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.routes-toolbar-filter-popover{z-index:20;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-base);min-width:240px;padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0000001f}.routes-toolbar-filter-clear{color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:left;cursor:pointer;border:none;border-top:1px solid var(--border-primary);background:0 0;margin-top:4px;padding:4px 0 0}.routes-toolbar-filter-clear:hover{color:var(--accent)}.routes-toolbar-chips{align-items:center;gap:4px;display:inline-flex}.routes-toolbar-chips-label{color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;margin-right:4px}.routes-toolbar-chip{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);cursor:pointer;padding:3px 10px;transition:all .12s}.routes-toolbar-chip:hover{border-color:var(--accent);color:var(--text-primary)}.routes-toolbar-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.route-card-expanded{border-color:var(--accent);box-shadow:0 1px 4px #00000014}.route-inline-editor{padding:var(--space-md);margin-top:var(--space-sm);border-top:1px solid var(--border-primary);background:var(--bg-primary);border-radius:var(--radius-sm);grid-column:1/-1}.route-inline-editor-grid{gap:var(--space-md);grid-template-columns:repeat(12,1fr);display:grid}.route-inline-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.route-inline-section--identity{grid-column:span 4}.route-inline-section--matcher{grid-column:span 5}.route-inline-section--processing{grid-column:span 3}.route-inline-section--destinations{grid-column:1/-1}@media (width<=1100px){.route-inline-section--identity,.route-inline-section--matcher,.route-inline-section--processing,.route-inline-section--destinations{grid-column:1/-1}}.route-inline-section-title{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;font-weight:700}.route-form-advanced{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-left:4px;font-weight:400}.route-inline-editor-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-primary);display:flex}.route-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.route-card-header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.route-card-name{font-family:inherit;font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.route-card-name:hover{color:var(--accent);text-decoration:underline}.route-card-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-card-tp{color:var(--accent);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.route-card-tp-rate{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.route-chip{font-size:var(--font-size-xs);background:var(--bg-tertiary,var(--bg-primary));color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.route-chip-final{color:#16a34a;background:#22c55e26;border-color:#22c55e4d}.route-chip-cascade{color:#ca8a04;background:#eab30826;border-color:#eab3084d}.route-chip-disabled{background:var(--badge-bg-gray,var(--bg-primary));color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.route-chip-masked{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning);font-weight:600}.route-chip-masked svg{margin-right:3px}.route-chip-group{color:var(--accent,#2563eb);background:#2563eb1f;border-color:#2563eb4d}.route-chip-pipeline{color:#9333ea;cursor:pointer;background:#9333ea1f;border-color:#9333ea4d;font-family:inherit}.route-chip-pipeline:hover{background:#9333ea33}.route-chip-dest{color:#0d9488;background:#0d94881f;border-color:#0d94884d}.route-chip-missing{color:var(--text-tertiary);background:0 0;border-style:dashed;font-style:italic}.route-card-line{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;min-width:0;display:flex}.route-card-line-label{color:var(--text-tertiary);text-align:right;flex-shrink:0;width:56px;font-style:italic}.route-card-filter{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-primary);border-radius:var(--radius-base);border:1px solid var(--border-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 10px;overflow:hidden}.route-card-filter-all{color:var(--text-tertiary);border-style:dashed;font-family:inherit;font-style:italic}.route-card-filter-button{cursor:pointer;align-items:center;display:inline-flex}.route-card-filter-button:hover{border-color:var(--accent);color:var(--text-primary)}.route-card-actions{flex-direction:column;align-self:center;gap:4px;display:flex}.route-card-action-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;width:32px;padding:6px 10px;transition:background .15s,color .15s}.route-card-action-btn:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.route-card-action-btn:disabled{opacity:.3;cursor:not-allowed}.route-card-action-danger:hover:not(:disabled){color:#ef4444;background:#ef444426;border-color:#ef444480}.routes-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.routes-table th{text-align:left;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);white-space:nowrap;font-weight:500}.routes-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle,var(--border-primary));color:var(--text-primary);vertical-align:middle}.routes-row:hover{background:var(--bg-secondary)}.routes-row-inherited{background:var(--bg-tertiary,var(--bg-secondary));opacity:.92}.routes-priority{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:var(--font-size-xs)}.routes-name{font-weight:500}.routes-name-text{margin-right:var(--space-sm)}.routes-disabled-badge{background:var(--badge-bg-gray,var(--bg-tertiary));color:var(--text-tertiary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:1px 6px;display:inline-block}.routes-filter code{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:2px 6px}.routes-final{color:var(--text-secondary);font-weight:500}.routes-pipeline-link{color:var(--accent);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);align-items:center;gap:var(--space-xs);background:0 0;border:none;padding:0;display:inline-flex}.routes-pipeline-link:hover{text-decoration:underline}.routes-pipeline-missing{color:var(--text-tertiary);font-style:italic;font-size:var(--font-size-xs)}.routes-source-direct{color:var(--text-secondary);font-size:var(--font-size-xs)}.routes-source-group{background:var(--badge-bg-blue,#2563eb26);color:var(--accent,#2563eb);font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:500;display:inline-block}.routes-dests-empty{color:var(--text-tertiary);font-style:italic;font-size:var(--font-size-xs)}.routes-actions{white-space:nowrap;text-align:right}.routes-action-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;margin-left:4px;padding:4px 8px;transition:background .15s,color .15s}.routes-action-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.routes-action-btn:disabled{opacity:.4;cursor:not-allowed}.routes-action-danger:hover:not(:disabled){background:var(--badge-bg-red,#dc262626);color:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.routes-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.routes-modal{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-direction:column;width:min(640px,90vw);max-height:80vh;display:flex}.routes-modal-confirm{width:min(480px,90vw)}.routes-modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.routes-modal-header h3{font-size:var(--font-size-base);color:var(--text-primary);margin:0}.routes-modal-close{color:var(--text-secondary);cursor:pointer;padding:0 var(--space-sm);background:0 0;border:none;font-size:24px;line-height:1}.routes-modal-search{margin:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);color:var(--text-primary);font-size:var(--font-size-sm);padding:8px 12px;font-family:inherit}.routes-modal-body{padding:0 var(--space-lg) var(--space-md);flex:1;overflow-y:auto}.routes-modal-empty{text-align:center;padding:var(--space-xl) 0;color:var(--text-secondary)}.routes-modal-list{margin:0;padding:0;list-style:none}.routes-modal-item{padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--border-subtle,var(--border-primary));justify-content:space-between;align-items:center;display:flex}.routes-modal-item:last-child{border-bottom:none}.routes-modal-item-info{flex-direction:column;gap:4px;display:flex}.routes-modal-item-info strong{color:var(--text-primary);font-size:var(--font-size-sm)}.routes-modal-item-priority{font-size:var(--font-size-xs);color:var(--text-tertiary)}.routes-modal-item-info code{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);align-self:flex-start;padding:2px 6px}.routes-modal-deploy-btn{background:var(--accent);color:#fff;border-radius:var(--radius-base);font-size:var(--font-size-xs);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-weight:500;transition:background .15s}.routes-modal-deploy-btn:hover:not(:disabled){background:var(--accent-hover)}.routes-modal-deploy-btn:disabled{opacity:.6;cursor:not-allowed}.routes-modal-actions{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-primary);display:flex}.routes-modal-cancel-btn{color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);font-size:var(--font-size-sm);cursor:pointer;background:0 0;padding:6px 14px;font-family:inherit}.routes-modal-cancel-btn:hover{background:var(--bg-secondary)}.routes-modal-warning{padding:var(--space-sm) var(--space-md);background:var(--badge-bg-yellow,#eab30826);border-left:3px solid var(--warning,#eab308);color:var(--text-primary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);margin-top:var(--space-sm)}.route-create-form{gap:var(--space-md);flex-direction:column;display:flex}.route-form-field{flex-direction:column;gap:4px;display:flex}.route-form-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.route-form-required{color:var(--danger,#dc2626)}.route-form-hint{color:var(--text-tertiary);font-weight:400}.route-form-hint code{background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:1px 4px}.route-form-field input[type=text],.route-form-field input[type=number],.route-form-field textarea,.route-form-field select{background:var(--bg-primary);border:1px solid var(--border-strong,var(--border-primary));border-radius:var(--radius-base);color:var(--text-primary);font-size:var(--font-size-sm);padding:8px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.route-form-field textarea{font-family:var(--font-mono,monospace);resize:vertical;min-height:64px}.route-form-field input::placeholder,.route-form-field textarea::placeholder{color:var(--text-tertiary);opacity:.7}.route-form-field input:hover:not(:focus),.route-form-field textarea:hover:not(:focus),.route-form-field select:hover:not(:focus){border-color:var(--text-tertiary)}.route-form-field input:focus,.route-form-field textarea:focus,.route-form-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb2e}.route-form-row{gap:var(--space-md);align-items:flex-end;display:flex}.route-form-checkbox{align-items:center;gap:var(--space-sm);flex-direction:row;padding-bottom:8px}.route-form-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.route-form-postnote{font-size:var(--font-size-xs);color:var(--text-tertiary);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle,var(--border-primary));margin:0}.routes-filter-cell{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:2px 6px}.route-detail-grid{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:repeat(12,1fr);align-content:start;align-items:start;display:grid}.route-form-field .route-form-label{color:var(--text-primary);font-size:var(--font-size-sm);align-items:center;gap:4px;font-weight:500;display:inline-flex}.help-icon-wrapper{align-items:center;display:inline-flex;position:relative}.help-icon-trigger{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;transition:color .15s}.help-icon-trigger:hover{color:var(--accent)}.help-icon-trigger:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.help-icon-popover{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-base);min-width:280px;max-width:380px;padding:var(--space-md);font-size:var(--font-size-xs);color:var(--text-primary);z-index:50;white-space:normal;text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.help-icon-popover code{background:var(--bg-secondary);color:var(--accent);font-family:var(--font-mono,monospace);border-radius:3px;padding:1px 5px;font-size:11px}.help-icon-popover a{color:var(--accent);text-decoration:underline}.help-icon-popover ul{list-style:outside}.route-detail-deploy-list,.route-detail-dest-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.route-detail-deploy-list li,.route-detail-dest-list li{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.route-detail-deploy-kind{background:var(--badge-bg-gray,var(--bg-tertiary));color:var(--text-tertiary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;display:inline-block}.route-detail-dest-dangling{color:var(--text-tertiary);font-style:italic;font-size:var(--font-size-xs)}.route-detail-dest-remove{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px}.route-detail-dest-remove:hover{color:var(--status-error);background:var(--bg-elevated)}.route-detail-dest-add{background:var(--bg-elevated);color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius-full);font-size:var(--font-size-xs);cursor:pointer;padding:4px 10px;transition:background .12s}.route-detail-dest-add:hover{background:var(--accent-bg)}.route-pipeline-chain{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);gap:var(--space-sm);flex-direction:column;display:flex}.route-pipeline-chain-header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.route-pipeline-chain-actions{gap:var(--space-xs);align-items:center;display:flex}.route-pipeline-chain-edit-btn{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-full);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-weight:500;transition:background .12s;display:inline-flex}.route-pipeline-chain-edit-btn:hover{background:var(--accent);color:var(--bg-primary)}.route-pipeline-chain-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.route-pipeline-chain-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.route-pipeline-chip{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-primary);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.route-pipeline-chip-arrow{color:var(--text-tertiary);margin-left:4px;font-weight:600}.route-pipeline-chip--filtering{color:#ef4444;background:#ef444414;border-color:#ef444466}.route-pipeline-chip--security{color:#a855f7;background:#a855f714;border-color:#a855f766}.route-pipeline-chip--performance{color:#3b82f6;background:#3b82f614;border-color:#3b82f666}.route-pipeline-chip--compliance{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b66}.route-pipeline-chip--enrichment{color:#22c55e;background:#22c55e14;border-color:#22c55e66}.route-pipeline-overrides{padding-top:var(--space-sm);border-top:1px dashed var(--border-primary);gap:var(--space-xs);flex-direction:column;display:flex}.route-pipeline-override-row{gap:var(--space-sm);grid-template-columns:minmax(140px,25%) 1fr;align-items:center;display:grid}.route-pipeline-override-row input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);padding:4px 8px}.route-pipeline-override-name{font-size:var(--font-size-xs);color:var(--text-primary)}.route-pipeline-override-type{color:var(--text-tertiary);font-weight:400}.route-pipeline-override-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);grid-column:2;margin:0}.pipeline-edit-drawer-backdrop{z-index:1000;background:#00000080;justify-content:flex-end;animation:.16s pipeline-drawer-fade;display:flex;position:fixed;inset:0}@keyframes pipeline-drawer-fade{0%{opacity:0}to{opacity:1}}.pipeline-edit-drawer{background:var(--bg-card);border-left:1px solid var(--border-primary);flex-direction:column;width:min(1600px,96vw);height:100vh;animation:.22s pipeline-drawer-slide;display:flex;box-shadow:-8px 0 24px #00000040}@keyframes pipeline-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.pipeline-edit-drawer-header{padding:var(--space-md);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);justify-content:space-between;align-items:flex-start;display:flex}.pipeline-edit-drawer-title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.pipeline-edit-drawer-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:4px 0 0}.pipeline-edit-drawer-body{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pipeline-edit-drawer-section{gap:var(--space-xs);flex-direction:column;display:flex}.pipeline-edit-drawer-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-primary);background:var(--bg-tertiary);display:flex}.route-tp{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-primary);background:var(--bg-secondary,var(--bg-tertiary));grid-column:1/-1}.route-tp__title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.route-tp__title-hint{text-transform:none;letter-spacing:0;color:var(--text-tertiary,#94a3b8);margin-left:auto;font-size:10px;font-weight:500}.route-tp__empty,.route-tp__passthrough{color:var(--text-tertiary,#94a3b8);padding:4px 0;font-size:11px}.route-tp__rows{flex-direction:column;gap:2px;display:flex}.route-tp__row{border-radius:4px;align-items:center;gap:10px;padding:3px 6px;font-size:11px;display:flex}.route-tp__row:hover{background:var(--bg-tertiary,#94a3b814)}.route-tp__row--route{border-left:2px solid var(--accent,#1e63ff);margin-bottom:2px;padding-left:8px}.route-tp__label{min-width:130px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.route-tp__rate{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.route-tp__arrow{opacity:.6;margin:0 2px;font-size:8px}.route-tp__drop{font-variant-numeric:tabular-nums;border-radius:4px;margin-left:auto;padding:1px 6px;font-weight:700}.route-tp__drop--ok{color:var(--text-tertiary,#94a3b8)}.route-tp__drop--warn{color:var(--color-warning,#f59e0b);background:#f59e0b1f}.route-tp__drop--crit{color:var(--color-error,#ef4444);background:#ef44441f}.route-tp__err{font-variant-numeric:tabular-nums;color:var(--pipeline-error,#ef4444);align-items:center;gap:3px;font-weight:600;display:inline-flex}.route-tp__awaiting{color:var(--text-tertiary,#94a3b8);margin-left:auto}.route-card-action-active{color:var(--accent,#1e63ff);background:var(--accent-subtle,#1e63ff1a)}.route-capture{background:var(--bg-subtle,#f8fafc);border-top:1px solid var(--border-primary);flex-direction:column;grid-column:1/-1;gap:12px;padding:14px 16px;display:flex}.route-capture__header{justify-content:space-between;align-items:center;display:flex}.route-capture__title{font-weight:600;font-size:var(--font-size-sm,.8125rem);align-items:center;gap:8px;display:flex}.route-capture__route{color:var(--text-secondary);font-weight:500}.route-capture__dot{color:var(--text-tertiary);font-size:10px}.route-capture__dot--live{color:var(--color-danger,#dc2626);animation:1.4s ease-in-out infinite route-capture-pulse}@keyframes route-capture-pulse{0%,to{opacity:1}50%{opacity:.35}}.route-capture__config{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.route-capture__taps{border:0;gap:14px;margin:0;padding:0;display:flex}.route-capture__taps label,.route-capture__field{font-size:var(--font-size-xs,.75rem);color:var(--text-secondary);flex-direction:column;gap:3px;display:flex}.route-capture__taps label{flex-direction:row;align-self:flex-end;align-items:center;gap:6px}.route-capture__field--grow{flex:220px;min-width:180px}.route-capture__field--num input{width:84px}.route-capture__field input,.route-capture__field select{border:1px solid var(--border-primary);border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,.8125rem);background:var(--bg-card,#fff);color:var(--text-primary);padding:5px 8px}.route-capture__field input:disabled,.route-capture__field select:disabled{opacity:.55}.route-capture__controls{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.route-capture__error{background:var(--color-danger-subtle,#dc262614);color:var(--color-danger,#dc2626);border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,.8125rem);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.route-capture__error svg{flex:none;margin-top:2px}.route-capture__error-body{flex-direction:column;gap:2px;min-width:0;display:flex}.route-capture__error-hint{color:var(--text-secondary,#64748b);font-size:var(--font-size-xs,.75rem)}.route-capture__status{font-size:var(--font-size-sm,.8125rem);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.route-capture__status--done{color:var(--text-tertiary)}.route-capture__forbidden,.route-capture__empty{font-size:var(--font-size-sm,.8125rem);color:var(--text-tertiary);background:var(--bg-card,#fff);border:1px dashed var(--border-primary);border-radius:var(--radius-sm,4px);padding:10px 12px}.route-capture__forbidden code{background:var(--bg-subtle,#eef2f7);border-radius:3px;padding:1px 4px;font-size:.85em}.route-capture__samples{flex-direction:column;gap:10px;display:flex}.route-capture__sample{border:1px solid var(--border-primary);border-radius:var(--radius-base);background:var(--bg-card,#fff);overflow:hidden}.route-capture__sample-head{border-bottom:1px solid var(--border-primary);background:var(--bg-subtle,#f8fafc);align-items:center;gap:10px;padding:7px 10px;display:flex}.route-capture__tap{letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.route-capture__tap--pre{color:var(--accent,#1e63ff);background:#1e63ff1f}.route-capture__tap--post{color:#7c3aed;background:#8b5cf624}.route-capture__sample-sig{font-size:var(--font-size-xs,.75rem);color:var(--text-secondary);text-transform:capitalize}.route-capture__sample-count{font-size:var(--font-size-xs,.75rem);color:var(--text-tertiary)}.route-capture__saved{font-size:var(--font-size-xs,.75rem);color:var(--color-success,#16a34a);font-weight:600}.route-capture__sample-head>.route-capture__save,.route-capture__sample-head>:last-child{margin-left:auto}.route-capture__events{max-height:320px;overflow-y:auto}.route-capture__event{border-bottom:1px solid var(--border-subtle,#f1f5f9)}.route-capture__event-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.route-capture__event-head:hover{background:var(--bg-subtle,#f8fafc)}.route-capture__event-chevron{color:var(--text-tertiary);flex:none;width:10px;font-size:9px}.route-capture__event-idx{font-size:var(--font-size-xs,.75rem);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.route-capture__event-preview{font-family:var(--font-mono,monospace);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.route-capture__event-body{font-family:var(--font-mono,monospace);color:var(--text-primary);background:var(--bg-code,#0f172a08);white-space:pre;margin:0;padding:8px 12px 12px 28px;font-size:11px;line-height:1.5;overflow-x:auto}.route-capture__header-actions{align-items:center;gap:8px;display:flex}.route-capture__lib-link{font-size:var(--font-size-xs,.75rem);color:var(--accent,#1e63ff);border-radius:var(--radius-sm,4px);align-items:center;gap:5px;padding:3px 8px;text-decoration:none;display:inline-flex}.route-capture__lib-link:hover{background:var(--accent-subtle,#1e63ff1a)}.route-chip-capturing{background:var(--color-danger-subtle,#dc26261a);color:var(--color-danger,#dc2626);align-items:center;gap:4px;font-weight:600;display:inline-flex}.route-chip-capturing svg{animation:1.4s ease-in-out infinite route-capture-pulse}.route-card-action-enroll{color:var(--accent-orange,#f59e0b)}.route-card-action-enroll:hover{color:var(--accent-orange,#f59e0b);background:#f59e0b1f}button.route-chip-add{cursor:pointer;border:1px dashed var(--border-strong,#cbd5e1);font:inherit;background:0 0;align-items:center;gap:4px;display:inline-flex}button.route-chip-add:hover{border-color:var(--accent,#1e63ff);color:var(--accent,#1e63ff);background:var(--accent-subtle,#1e63ff14)}.route-filter-builder{flex-direction:column;gap:.4rem;display:flex}.route-filter-mode-toggle{color:var(--accent,#1e63ff);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.75rem}.route-filter-mode-toggle:hover{text-decoration:underline}.route-filter-condition{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.route-filter-condition select,.route-filter-condition input{border:1px solid var(--border-primary,#d0d5dd);border-radius:var(--radius-sm,4px);background:var(--bg-input,#fff);color:var(--text-primary,#101828);padding:.3rem .4rem;font-size:.8rem}.route-filter-condition .route-filter-value,.route-filter-condition .route-filter-key{flex:1;min-width:90px}.route-filter-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.route-filter-preview{color:var(--text-secondary,#667085);background:var(--bg-tertiary,#0000000a);border-radius:var(--radius-sm,4px);white-space:nowrap;max-width:100%;padding:.15rem .4rem;font-size:.72rem;overflow-x:auto}.otel-viewer{border:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-surface,#fff);border-radius:8px;flex-direction:column;font-size:13px;display:flex;overflow:hidden}.otel-viewer__toolbar{border-bottom:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-subtle,#f8fafc);align-items:center;gap:12px;padding:6px 10px;display:flex}.otel-viewer__summary{color:var(--text-secondary,#475569);white-space:nowrap}.otel-viewer__badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.otel-viewer__badge--otel{color:var(--accent-strong,#0369a1);background:var(--accent-subtle,#e0f2fe);border:1px solid var(--accent-border,#bae6fd)}.otel-viewer__badge--raw{color:var(--text-tertiary,#64748b);background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#e2e8f0)}.otel-viewer__filter{color:var(--text-tertiary,#94a3b8);flex:1;align-items:center;gap:6px;display:flex}.otel-viewer__filter input{border:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-surface,#fff);min-width:80px;color:var(--text-primary,#0f172a);border-radius:6px;flex:1;padding:3px 8px;font-size:12px}.otel-viewer__modes{gap:2px;display:flex}.otel-viewer__modes button{border:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-tertiary,#94a3b8);cursor:pointer;border-radius:6px;width:28px;height:24px}.otel-viewer__modes button.is-active{background:var(--accent-primary,#3b82f6);color:#fff;border-color:var(--accent-primary,#3b82f6)}.otel-viewer__split{grid-template-columns:1fr 360px;min-height:0;display:grid}.otel-viewer__table-wrap{border-right:1px solid var(--border-secondary,#e2e8f0);max-height:min(62vh,700px);overflow:auto}.otel-viewer__table{border-collapse:collapse;width:100%}.otel-viewer__table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary,#94a3b8);background:var(--bg-subtle,#f8fafc);border-bottom:1px solid var(--border-secondary,#e2e8f0);padding:6px 10px;font-size:11px;position:sticky;top:0}.otel-viewer__table td{border-bottom:1px solid var(--border-tertiary,#f1f5f9);vertical-align:top;padding:5px 10px}.otel-viewer__table tbody tr{cursor:pointer}.otel-viewer__table tbody tr:hover{background:var(--bg-subtle,#f8fafc)}.otel-viewer__table tbody tr.is-selected{background:var(--accent-subtle,#3b82f61a)}.otel-body{font-family:var(--font-mono,ui-monospace, monospace);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.otel-viewer__cap{color:var(--text-tertiary,#94a3b8);padding:8px 10px;font-size:12px;font-style:italic}.otel-badge{background:var(--bg-subtle,#f1f5f9);color:var(--text-secondary,#475569);border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}.otel-sev{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.otel-sev--error{color:var(--color-error,#ef4444);background:#ef444426}.otel-sev--warn{color:var(--color-warning,#d97706);background:#f59e0b26}.otel-sev--info{color:var(--accent-primary,#3b82f6);background:#3b82f61f}.otel-sev--debug{background:var(--bg-subtle,#f1f5f9);color:var(--text-tertiary,#94a3b8)}.otel-sev--none{color:var(--text-tertiary,#94a3b8)}.otel-status{border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}.otel-status--error{color:var(--color-error,#ef4444);background:#ef444426}.otel-status--ok{color:var(--color-success,#10b981);background:#10b98126}.otel-status--unset{color:var(--text-tertiary,#94a3b8)}.otel-typeglyph{text-align:center;min-width:26px;font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-subtle,#f1f5f9);color:var(--text-tertiary,#94a3b8);border-radius:3px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.otel-typeglyph--string{color:#0891b2}.otel-typeglyph--int,.otel-typeglyph--double{color:#7c3aed}.otel-typeglyph--bool{color:#d97706}.otel-typeglyph--array,.otel-typeglyph--kvlist{color:#16a34a}.otel-typeglyph--bytes{color:#dc2626}.otel-detail{max-height:420px;padding:10px 12px;overflow:auto}.otel-detail__section{margin-bottom:14px}.otel-detail__section h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary,#94a3b8);margin:0 0 6px;font-size:11px}.otel-detail__count{background:var(--bg-subtle,#f1f5f9);color:var(--text-secondary,#475569);border-radius:8px;margin-left:4px;padding:0 5px;display:inline-block}.otel-detail__body{word-break:break-word;font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.otel-detail__body-json{background:var(--background-secondary,#f8fafc);border:1px solid var(--border-secondary,#e2e8f0);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:360px;margin:2px 0 0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.otel-detail__empty{color:var(--text-tertiary,#94a3b8);font-style:italic}.otel-detail__scope{color:var(--text-secondary,#475569);font-size:12px}.otel-kv{margin:0}.otel-kv>div{grid-template-columns:80px 1fr;gap:8px;padding:2px 0;display:grid}.otel-kv dt{color:var(--text-tertiary,#94a3b8);font-size:12px}.otel-kv dd{color:var(--text-primary,#0f172a);word-break:break-word;margin:0;font-size:12px}.otel-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:11px}.otel-attrs{border-collapse:collapse;width:100%}.otel-attrs td{vertical-align:top;padding:2px 4px;font-size:12px}.otel-attrs__type{width:30px}.otel-attrs__key{color:var(--text-secondary,#475569);white-space:nowrap}.otel-attrs__val{color:var(--text-primary,#0f172a);word-break:break-word;font-family:var(--font-mono,ui-monospace, monospace)}.otel-attrs--low .otel-attrs__key,.otel-attrs--low .otel-attrs__val{opacity:.7}.otel-attrs__empty{color:var(--text-tertiary,#94a3b8);font-size:12px;font-style:italic}.otel-copy{cursor:pointer;color:var(--text-tertiary,#94a3b8);opacity:0;background:0 0;border:none;margin-left:6px;font-size:11px;transition:opacity .1s}.otel-attrs__val:hover .otel-copy,.otel-kv dd:hover .otel-copy,.otel-detail__body:hover .otel-copy{opacity:1}.otel-raw{position:relative}.otel-raw .otel-copy{opacity:1;position:absolute;top:8px;right:10px}.otel-raw__pre{max-height:420px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary,#0f172a);white-space:pre;margin:0;padding:10px 12px;font-size:12px;overflow:auto}@media (width<=720px){.otel-viewer__split{grid-template-columns:1fr}.otel-viewer__table-wrap{border-right:none;border-bottom:1px solid var(--border-secondary,#e2e8f0)}}.otel-viewer__modes button{width:auto;min-width:28px;padding:0 8px;font-size:11px}.otel-viewer__gutter-col{width:22px}.otel-viewer__gutter{text-align:center;width:22px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-tertiary,#94a3b8);font-weight:700}.otel-row--added{background:#10b9811a}.otel-row--added .otel-viewer__gutter{color:var(--color-success,#10b981)}.otel-row--removed{background:#ef44441a}.otel-row--removed td:not(.otel-viewer__gutter){opacity:.7;text-decoration:line-through}.otel-row--removed .otel-viewer__gutter{color:var(--color-error,#ef4444)}.otel-row--changed{background:#f59e0b1a}.otel-row--changed .otel-viewer__gutter{color:var(--color-warning,#d97706)}.otel-attrs__gutter{text-align:center;width:16px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-tertiary,#94a3b8);font-weight:700}.otel-attrs__row--added{background:#10b9811f}.otel-attrs__row--added .otel-attrs__gutter{color:var(--color-success,#10b981)}.otel-attrs__row--removed{background:#ef44441f}.otel-attrs__row--removed .otel-attrs__key,.otel-attrs__row--removed .otel-attrs__val{opacity:.7;text-decoration:line-through}.otel-attrs__row--removed .otel-attrs__gutter{color:var(--color-error,#ef4444)}.otel-attrs__row--changed,.otel-attrs__row--type{background:#f59e0b1f}.otel-attrs__row--changed .otel-attrs__gutter,.otel-attrs__row--type .otel-attrs__gutter{color:var(--color-warning,#d97706)}.otel-attrs__old{color:var(--text-tertiary,#94a3b8);margin-right:6px;text-decoration:line-through}.otel-attrs__typechange{color:var(--color-warning,#d97706);background:#f59e0b26;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-block}.sample-meta{color:var(--text-secondary,#475569);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0 10px;font-size:12px;display:flex}.sample-meta__signal{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.sample-meta__item{color:var(--text-tertiary,#94a3b8);align-items:center;gap:4px;display:inline-flex}.ndv-overlay{z-index:1200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ndv-overlay__backdrop{background:#0f172a8c;position:absolute;inset:0}.ndv-overlay__panel{background:var(--bg-surface,#fff);border-radius:12px;flex-direction:column;width:96vw;max-width:2200px;height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.ndv-overlay__header{border-bottom:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-subtle,#f8fafc);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.ndv-overlay__title{align-items:center;gap:10px;min-width:0;display:flex}.ndv-overlay__step-count{color:var(--text-tertiary,#94a3b8);white-space:nowrap;font-size:12px}.ndv-overlay__proc-name{color:var(--text-primary,#0f172a);font-weight:600}.ndv-overlay__duration{color:var(--text-tertiary,#94a3b8);font-size:12px}.ndv-overlay__status{border-radius:4px;padding:1px 8px;font-size:11px;font-weight:600}.ndv-overlay__status--ok{color:var(--color-success,#10b981);background:#10b98126}.ndv-overlay__status--dropped,.ndv-overlay__status--error{color:var(--color-error,#ef4444);background:#ef444426}.ndv-overlay__status--unsupported,.ndv-overlay__status--passthrough,.ndv-overlay__status--skipped,.ndv-overlay__status--disabled{background:var(--bg-subtle,#f1f5f9);color:var(--text-tertiary,#94a3b8)}.ndv-overlay__stale{color:var(--color-warning,#d97706);background:#f59e0b26;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:600}.ndv-overlay__nav{align-items:center;gap:6px;display:flex}.ndv-overlay__nav button{border:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-secondary,#475569);cursor:pointer;border-radius:6px;min-width:28px;height:28px;padding:0 8px}.ndv-overlay__nav button:disabled{opacity:.4;cursor:not-allowed}.ndv-overlay__run{font-weight:600;color:#fff!important;background:var(--accent-primary,#3b82f6)!important;border-color:var(--accent-primary,#3b82f6)!important}.ndv-overlay__run:disabled{opacity:.5}.ndv-overlay__close{color:var(--text-tertiary,#94a3b8)!important}.ndv-overlay__error{color:var(--color-error,#ef4444);background:#ef44441a;padding:8px 16px;font-size:13px}.ndv-overlay__body{flex:1;grid-template-columns:1fr 360px 1fr;min-height:0;display:grid}.ndv-pane{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:auto}.ndv-pane--config{border-left:1px solid var(--border-secondary,#e2e8f0);border-right:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-subtle,#f8fafc)}.ndv-pane__label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary,#94a3b8);margin-bottom:8px;font-size:11px;font-weight:600}.ndv-pane__sample-bar{gap:8px;margin-bottom:8px;display:flex}.ndv-pane__sample-bar select,.ndv-pane__sample-bar button{border:1px solid var(--border-secondary,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-secondary,#475569);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.ndv-pane__sample-empty{flex-direction:column;gap:8px;display:flex}.ndv-pane__sample-empty p{color:var(--text-secondary,#475569);margin:0;font-size:13px}.ndv-pane__sample-empty textarea{border:1px solid var(--border-secondary,#e2e8f0);width:100%;min-height:200px;font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);resize:vertical;border-radius:8px;padding:8px;font-size:12px}.ndv-pane__sample-empty .ndv-overlay__run{border-radius:6px;align-self:flex-start;padding:5px 14px}.ndv-pane__hint{color:var(--text-tertiary,#94a3b8);font-size:13px;font-style:italic}.ndv-pane__dropped{color:var(--color-error,#ef4444);background:#ef444414;border-radius:8px;padding:8px;font-size:13px}.ndv-pane__step-errors{color:var(--color-error,#ef4444);margin-top:10px;font-size:12px}@media (width<=960px){.ndv-overlay__body{grid-template-columns:1fr;grid-auto-rows:minmax(200px,auto)}.ndv-pane--config{border-left:none;border-right:none;border-top:1px solid var(--border-secondary,#e2e8f0);border-bottom:1px solid var(--border-secondary,#e2e8f0)}}.auth-page{min-height:100vh;padding:var(--space-lg,24px);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);width:100%;max-width:400px;padding:var(--space-xl,32px);box-shadow:var(--shadow-lg,0 10px 25px #00000014)}.auth-card-header{text-align:center;margin-bottom:var(--space-lg,24px)}.auth-logo{width:48px;height:36px;margin-bottom:var(--space-md,16px)}.auth-title{font-size:var(--font-size-xl,1.25rem);margin:0;font-weight:700}.auth-subtitle{color:var(--color-text-secondary,#64748b);margin-top:var(--space-xs,4px)}.login-form{gap:var(--space-md,16px);flex-direction:column;display:flex}.form-field{gap:var(--space-xs,4px);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#64748b);font-weight:600}.form-input{border:1px solid var(--color-border,#cbd5e1);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#0f172a);font-size:var(--font-size-base,1rem);padding:10px 12px}.form-input:focus{border-color:var(--color-primary,#1e63ff);box-shadow:0 0 0 3px var(--color-primary-soft,#1e63ff26);outline:none}.auth-btn-primary,.login-button{border-radius:var(--radius-md,8px);background:var(--color-primary,#1e63ff);color:#fff;width:100%;font-size:var(--font-size-base,1rem);cursor:pointer;margin-top:var(--space-sm,8px);border:none;padding:10px 16px;font-weight:600}.auth-btn-primary:hover:not(:disabled),.login-button:hover:not(:disabled){background:var(--color-primary-hover,#1751d6)}.auth-btn-primary:disabled,.login-button:disabled{opacity:.6;cursor:not-allowed}.auth-alert-error,.error-message{background:var(--color-error-soft,#fef2f2);color:var(--color-error,#b91c1c);border:1px solid var(--color-error-border,#fecaca);border-radius:var(--radius-md,8px);margin-bottom:var(--space-md,16px);font-size:var(--font-size-sm,.875rem);padding:10px 12px}.oauth-callback-container{min-height:100vh;padding:var(--space-lg,24px);justify-content:center;align-items:center;display:flex}.oauth-callback-content{text-align:center}.auth-page-split{justify-content:stretch;align-items:stretch;padding:0}.auth-brand-panel{max-width:560px;padding:var(--space-3xl,48px);color:#eaf2ff;background:linear-gradient(160deg,#0a1a2f 0%,#123a63 100%);flex:45%;display:flex;position:relative;overflow:hidden}.auth-brand-inner{justify-content:space-between;gap:var(--space-2xl,32px);flex-direction:column;width:100%;display:flex}.auth-brand-mark{align-items:center;gap:var(--space-md,16px);display:flex}.auth-brand-logo{width:44px;height:33px}.auth-brand-wordmark{letter-spacing:-.02em;color:#fff;font-size:2rem;font-weight:800}.auth-brand-tagline{margin:var(--space-lg,24px) 0 0;color:#b9d0f0;max-width:22ch;font-size:1.15rem;line-height:1.5}.auth-brand-sso-note{margin:var(--space-md,16px) 0 0;font-size:var(--font-size-sm,.875rem);color:#8fb4e6}.auth-brand-illustration{opacity:.9;align-self:center;width:100%;max-width:320px;height:auto}.auth-brand-version{font-size:var(--font-size-sm,.875rem);color:#6f93c4;font-variant-numeric:tabular-nums}.auth-card-slot{padding:var(--space-lg,24px);flex:55%;justify-content:center;align-items:center;display:flex}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap .form-input{flex:1;padding-right:4rem}.password-toggle{cursor:pointer;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#64748b);background:0 0;border:none;padding:4px 6px;font-weight:600;position:absolute;right:8px}.password-toggle:hover{color:var(--accent,#1e63ff)}.auth-hint{margin-top:var(--space-lg,24px);text-align:center;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#64748b)}.auth-link-button{font:inherit;color:var(--accent,#1e63ff);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-link-button:hover{text-decoration:none}@media (width<=768px){.auth-brand-panel{display:none}.auth-page-split{padding:var(--space-lg,24px);justify-content:center;align-items:center}.auth-card-slot{flex:100%}}[data-theme=dark]{--login-gradient-start:#3b1f7e;--login-gradient-end:#1e1145;--login-card-bg:var(--bg-card,#1e293b);--login-card-shadow:0 10px 40px #0006;--login-text-color:var(--text-primary,#f1f5f9);--login-text-secondary:var(--text-secondary,#94a3b8);--login-border-color:var(--border-primary,#334155);--login-error-bg:#ef444426}[data-theme=dark] .login-card,[data-theme=dark] .oauth-callback-content,[data-theme=dark] .auth-card,[data-theme=dark] .auth-modal-content{background:var(--bg-card,#1e293b)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{background-color:var(--bg-input,#1e293b);color:var(--text-primary,#f1f5f9);border-color:var(--border-primary,#334155)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus{border-color:var(--CB700,#7f56d9);box-shadow:0 0 0 3px #7f56d933}[data-theme=dark] .form-input:disabled,[data-theme=dark] .form-textarea:disabled{background-color:var(--bg-tertiary,#334155);color:var(--text-tertiary,#64748b)}[data-theme=dark] .error-message{color:#f87171;background-color:#ef444426;border-color:#ef44444d}[data-theme=dark] .error-close:hover{color:#f87171}[data-theme=dark] .success-message{color:#34d399;background-color:#10b98126;border-color:#10b9814d}[data-theme=dark] .auth-alert-info{color:#60a5fa;background-color:#3b82f626}[data-theme=dark] .auth-alert-warning{color:#fbbf24;background-color:#f59e0b26}[data-theme=dark] .auth-alert-success{color:#34d399;background-color:#10b98126}[data-theme=dark] .auth-alert-error{color:#f87171;background-color:#ef444426}[data-theme=dark] .auth-badge-info{color:#60a5fa;background-color:#3b82f626}[data-theme=dark] .auth-badge-success{color:#34d399;background-color:#10b98126}[data-theme=dark] .auth-badge-warning{color:#fbbf24;background-color:#f59e0b26}[data-theme=dark] .auth-badge-error{color:#f87171;background-color:#ef444426}[data-theme=dark] .auth-card-header,[data-theme=dark] .auth-table thead tr,[data-theme=dark] .auth-table-header{background:var(--bg-tertiary,#334155)}[data-theme=dark] .auth-table tbody tr:hover{background-color:var(--bg-hover,#334155)}[data-theme=dark] .auth-card-section{background:var(--bg-secondary,#1e293b)}[data-theme=dark] .auth-btn-outline{color:var(--text-secondary,#94a3b8);border-color:var(--border-primary,#334155);background-color:#0000}[data-theme=dark] .auth-btn-outline:hover{background-color:var(--bg-hover,#334155)}[data-theme=dark] .auth-btn-danger-outline{color:#f87171;background-color:#0000;border-color:#f87171}[data-theme=dark] .auth-btn-danger-outline:hover{background-color:#ef444426}[data-theme=dark] .auth-tabs{border-bottom-color:var(--border-primary,#334155)}[data-theme=dark] .auth-tab{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .auth-tab:hover{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .auth-modal-overlay{background-color:#000000b3}[data-theme=dark] .auth-modal-content{box-shadow:0 20px 40px #00000080}[data-theme=dark] .auth-modal-header,[data-theme=dark] .auth-modal-footer{border-color:var(--border-primary,#334155)}[data-theme=dark] .auth-detail-section,[data-theme=dark] .auth-detail-field{background:var(--bg-secondary,#1e293b)}[data-theme=dark] .password-toggle-btn{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .password-toggle-btn:hover{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .oauth-callback-container{background:linear-gradient(135deg,#3b1f7e 0%,#1e1145 100%)}[data-theme=dark] .auth-code,[data-theme=dark] .auth-token-display{background:var(--bg-tertiary,#334155);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .auth-tab-panel{border-top-color:#0000}
