.pipeline-workspace{grid-column:2;width:100%;max-width:1800px;margin:0;padding:32px 36px 60px}.pipeline-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:28px;display:grid}.summary-card{background:var(--surface);text-align:center;border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 12px #192c4e0f}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #192c4e1a}.summary-card .sc-value{letter-spacing:-.04em;background:linear-gradient(135deg, var(--accent), #6c5ce7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.summary-card .sc-label{color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:12px;font-weight:600}.summary-card.sc-not-interested .sc-value{background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.summary-card.sc-assessed .sc-value{background:linear-gradient(135deg,#27ae60,#2ecc71);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pipeline-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.pipeline-filters input,.pipeline-filters select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;min-width:160px;padding:9px 14px;font-size:13px;transition:border-color .2s}.pipeline-filters input:focus,.pipeline-filters select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1968e51f}.pipeline-container{background:var(--surface);border:1px solid #e2e8f0;border-radius:16px;max-height:75vh;position:relative;overflow-x:auto;box-shadow:0 4px 20px #0000000d}.pipeline-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.pipeline-table thead th{text-align:left;letter-spacing:.02em;color:#334155;white-space:nowrap;z-index:10;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:14px 16px;font-size:13px;font-weight:700;position:sticky;top:0;box-shadow:0 2px 4px #0000000a}.pipeline-table tbody tr{transition:background .15s}.pipeline-table tbody tr:hover{background:#f8faff}.pipeline-table td{vertical-align:top;color:#1e293b;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:13px}.co-name{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.35}.co-contact{color:#64748b;margin-top:2px;font-size:12px;line-height:1.4}.co-sector{color:#4338ca;background:#eef2ff;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pipeline-cell-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cell-date-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:600;display:inline-block}.cell-date-badge.highlight{color:#1e40af;background:#dbeafe;font-weight:700}.cell-time-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.cell-caller-tag{color:#64748b;font-size:11.5px}.cell-presenter-tag{color:#1e40af;background:#eff6ff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.cell-status-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11.5px;font-weight:600}.cell-status-tag.done{color:#166534;background:#dcfce7}.cell-status-tag.rejected{color:#991b1b;background:#fee2e2}.confirm-badge-large{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.confirm-badge-large.canceled{color:#991b1b;background:#fee2e2;border-color:#fecaca}.meeting-status-tag{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.decision-chip-main{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.decision-chip-main.l1{color:#166534;background:#dcfce7;border:1px solid #86efac}.decision-chip-main.l2{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.decision-chip-main.l3{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.excel-status-tag{border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.excel-status-tag.done{color:#1e40af;background:#dbeafe}.excel-status-tag.iris{color:#5b21b6;background:#ede9fe}.excel-deadline-tag,.assessment-deadline-tag{color:#64748b;font-size:11px}.assessment-badge{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.assessment-badge.done{color:#166534;background:#dcfce7;font-weight:700}.assessment-badge.ready{color:#92400e;background:#fef3c7}.assessment-badge.pending{color:#475569;background:#f1f5f9}.pipeline-feedback-text{color:#475569;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:6px;max-width:280px;padding:6px 8px;font-size:12px;line-height:1.4}.pipeline-feedback-text.meeting{color:#1e40af;background:#eff6ff;border-left-color:#3b82f6}.cell-empty-dash{color:#cbd5e1;text-align:center;font-size:14px;display:block}.ext-badge{border-radius:8px;align-items:center;gap:4px;margin-top:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.ext-badge.interested{color:#166534;background:#dcfce7}.ext-badge.not-interested{color:#991b1b;background:#fee2e2}.ext-badge.undecided{color:#92400e;background:#fef3c7}.pipeline-pagination{justify-content:center;align-items:center;gap:12px;padding:20px 0;display:flex}.pipeline-pagination button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.pipeline-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pipeline-pagination .page-info{color:var(--muted);font-size:13px}.pipeline-container.is-fetching{opacity:.55;pointer-events:none;transition:opacity .15s}.pipeline-loading-bar{background:linear-gradient(90deg, var(--accent), #6c5ce7, var(--accent));z-index:20;background-size:200% 100%;height:3px;animation:1.2s ease-in-out infinite loadingBar;position:absolute;top:0;left:0;right:0}@keyframes loadingBar{0%{background-position:100% 0}to{background-position:-100% 0}}.pipeline-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.pipeline-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sync-row{align-items:center;gap:10px;display:flex}.sync-status{color:var(--muted);font-size:12px}
