.pipeline-dashboard{display:flex;flex-direction:column}.pipeline-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--pref-text-muted);font-size:.875rem}.pipeline-error i{opacity:.5}.pl-group{margin-bottom:var(--pref-group-gap)}.pl-group:last-child{margin-bottom:0}.pl-group-title{font-size:var(--pref-group-title-size);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dimmed);margin-bottom:12px;padding-left:2px}.pl-status-line{display:flex;flex-direction:column;gap:8px}.pl-thin-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--border-sharp)}.pl-bar-seg{height:100%;transition:flex .5s ease-out}.pl-bar-seg.seg-new{background:rgba(130,177,255,.5)}.pl-bar-seg.seg-parsed{background:rgba(251,146,60,.5)}.pl-bar-seg.seg-completed{background:rgba(74,222,128,.45)}.pl-bar-seg.seg-failed{background:rgba(248,113,113,.5)}.pl-stats-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pl-stats-secondary{margin-top:2px}.pl-stat-chip{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted);cursor:default;position:relative;padding:2px 0}.pl-stat-chip.chip-new{color:var(--accent-blue-muted)}.pl-stat-chip.chip-parsed{color:rgba(251,146,60,.8)}.pl-stat-chip.chip-completed{color:rgba(74,222,128,.8)}.pl-stat-chip.chip-failed{color:rgba(248,113,113,.8)}.pl-stat-chip.chip-field{color:var(--text-soft)}.pl-stat-num{font-family:'SF Mono',Monaco,Consolas,monospace;font-weight:500;color:var(--text-high);font-size:.75rem}.pl-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.pl-stat-sep{color:var(--border-medium);font-size:.6rem;user-select:none}[data-pl-tip]{cursor:default}.pl-services{display:flex;flex-direction:column;gap:0}.pl-svc-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;border:1px solid var(--border-faint);margin-bottom:6px;transition:background-color .2s ease,border-color .2s ease}.pl-svc-row:hover{background:var(--surface-01);border-color:var(--border-sharp)}.pl-svc-row:last-child{margin-bottom:0}.pl-svc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pl-svc-dot.healthy{background:var(--pref-accent-green)}.pl-svc-dot.unhealthy{background:var(--pref-accent-red)}.pl-svc-dot.paused{background:var(--pref-accent-orange,#f59e0b)}.pl-svc-name{font-size:.8125rem;font-weight:500;color:var(--pref-text-primary);min-width:80px}.pl-svc-region{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--pref-text-muted);min-width:50px}.pl-svc-detail{font-size:.75rem;color:var(--pref-text-tertiary);font-family:'SF Mono',Monaco,Consolas,monospace}.pl-svc-error{font-size:.6875rem;color:var(--pref-accent-red);margin-left:auto;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-pause-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:.6875rem;font-weight:500;color:var(--pref-text-tertiary);background:var(--surface-02);border:1px solid var(--border-sharp);border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;margin-left:auto}.pl-pause-btn:hover{background:var(--surface-hover);border-color:var(--border-medium);color:var(--pref-text-primary)}.pl-pause-btn:disabled{opacity:.5;cursor:default}.pl-pause-btn.paused{color:var(--pref-accent-green,#4ade80);border-color:var(--accent-green-border)}.pl-pause-btn.paused:hover{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.3)}.pl-pause-btn i{font-size:.6rem}.pl-embedder-config{margin-top:8px;padding:8px 12px;background:rgba(255,255,255,.02);border-top:1px solid var(--border-subtle)}.pl-config-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-config-label{font-size:.6875rem;color:var(--pref-text-tertiary);white-space:nowrap}.pl-config-input{width:60px;padding:3px 6px;font-size:.6875rem;font-family:var(--mono-font, 'SF Mono', monospace);background:var(--pref-input-bg,rgba(255,255,255,.04));border:1px solid var(--border-subtle);border-radius:4px;color:var(--pref-text-primary);text-align:center}.pl-config-input:focus{outline:0;border-color:var(--pref-accent-blue,#60a5fa)}.pl-config-save{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:.6875rem;background:0 0;border:1px solid var(--border-subtle);border-radius:4px;color:var(--pref-text-secondary);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;margin-left:auto}.pl-config-save:hover{background:var(--surface-hover);border-color:var(--border-medium);color:var(--pref-text-primary)}.pl-config-save:disabled{opacity:.5;cursor:default}.pl-config-save i{font-size:.6rem}.pl-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.pl-filter-btn{padding:3px 10px;font-size:.6875rem;font-family:inherit;color:var(--pref-text-muted);background:0 0;border:1px solid var(--border-faint);border-radius:10px;cursor:pointer;transition:var(--pref-transition-fast)}.pl-filter-btn:hover{background:var(--surface-02);color:var(--pref-text-secondary);border-color:var(--border-sharp)}.pl-filter-btn.active{background:var(--pref-accent-blue-bg);border-color:var(--pref-accent-blue-border);color:var(--pref-accent-blue)}.pl-table{width:100%;border-collapse:collapse}.pl-table th{text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pref-text-muted);padding:4px 8px 8px;border-bottom:1px solid var(--surface-hover)}.pl-table td{font-size:.8125rem;color:var(--pref-text-secondary);padding:8px 8px;border-bottom:1px solid var(--surface-02);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pl-table tr:last-child td{border-bottom:none}.pl-table tr:hover td{background:var(--surface-01)}.pl-table .mono{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.75rem}.pl-error-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pl-error-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.6875rem;border-radius:4px;border:1px solid;cursor:default;position:relative}.pl-error-pill .pill-count{font-weight:600;font-family:'SF Mono',Monaco,Consolas,monospace}.pl-stage{display:inline-block;padding:1px 6px;font-size:.6875rem;font-weight:500;border-radius:3px;cursor:default;position:relative}.pl-stage.stage-new{color:var(--pref-accent-blue);background:var(--pref-accent-blue-bg)}.pl-stage.stage-parsed{color:var(--pref-accent-orange);background:var(--pref-accent-orange-bg)}.pl-stage.stage-completed{color:var(--pref-accent-green);background:var(--pref-accent-green-bg)}.pl-stage.stage-failed{color:var(--pref-accent-red);background:var(--pref-accent-red-bg)}.pl-stage.stage-embed_failed{color:var(--pref-accent-red);background:var(--pref-accent-red-bg)}.pl-refresh{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.625rem;color:var(--pref-text-muted);margin-bottom:8px}@media (max-width:768px){.pl-stats-row{gap:4px}.pl-table td{max-width:120px}.pl-svc-row{flex-wrap:wrap;gap:6px}}