.control-loop-dashboard.svelte-nkcnxq{display:flex;flex-direction:column;gap:1.5rem}.dashboard-header.svelte-nkcnxq{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;border:1px solid #2d2d44}.header-info.svelte-nkcnxq{display:flex;flex-direction:column;gap:.5rem}.loop-type.svelte-nkcnxq{font-size:.8125rem;color:#94a3b8}.dashboard-header.svelte-nkcnxq h1:where(.svelte-nkcnxq){font-size:1.5rem;font-weight:700;color:#f8fafc;margin:0}.header-meta.svelte-nkcnxq{display:flex;gap:.75rem;align-items:center}.bundle-id.svelte-nkcnxq{font-family:ui-monospace,monospace;font-size:.75rem;color:#a78bfa;background:#a78bfa1a;padding:.25rem .5rem;border-radius:4px}.project-badge.svelte-nkcnxq{padding:.25rem .625rem;background:#3b82f626;border:1px solid #3b82f6;border-radius:4px;font-size:.75rem;font-weight:500;color:#60a5fa}.header-status.svelte-nkcnxq{min-width:300px}.quick-stats.svelte-nkcnxq{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-item.svelte-nkcnxq{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#1a1a2e;border-radius:8px;border:1px solid #2d2d44}.stat-icon.svelte-nkcnxq{font-size:1.5rem}.stat-content.svelte-nkcnxq{display:flex;flex-direction:column;gap:.125rem}.stat-value.svelte-nkcnxq{font-size:1.125rem;font-weight:700;color:#f8fafc}.stat-value.none.svelte-nkcnxq{color:#10b981}.stat-value.minor.svelte-nkcnxq{color:#fbbf24}.stat-value.major.svelte-nkcnxq{color:#fb923c}.stat-value.conflict.svelte-nkcnxq{color:#ef4444}.stat-value.passed.svelte-nkcnxq{color:#10b981}.stat-value.failed.svelte-nkcnxq{color:#ef4444}.stat-label.svelte-nkcnxq{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tabs-container.svelte-nkcnxq{background:#1a1a2e;border-radius:8px;border:1px solid #2d2d44;overflow:hidden}.tabs-header.svelte-nkcnxq{display:flex;background:#0f172a;border-bottom:1px solid #334155;overflow-x:auto}.tab-btn.svelte-nkcnxq{padding:1rem 1.5rem;background:transparent;border:none;color:#94a3b8;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap}.tab-btn.svelte-nkcnxq:hover{color:#f8fafc;background:#ffffff08}.tab-btn.active.svelte-nkcnxq{color:#a78bfa;border-bottom-color:#7c3aed}.tabs-content.svelte-nkcnxq{padding:1.5rem}.overview-tab.svelte-nkcnxq{display:flex;flex-direction:column;gap:2rem}.overview-tab.svelte-nkcnxq h3:where(.svelte-nkcnxq){font-size:1rem;font-weight:600;color:#f8fafc;margin:0 0 1rem}.spp-flow.svelte-nkcnxq{padding:1.25rem;background:#0f172a;border-radius:8px;border:1px solid #334155}.flow-diagram.svelte-nkcnxq{display:flex;align-items:flex-start;justify-content:center;gap:1rem;flex-wrap:wrap}.flow-step.svelte-nkcnxq{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:100px}.flow-node.svelte-nkcnxq{width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;border:2px solid;gap:.25rem}.flow-node.spec.svelte-nkcnxq{background:#3b82f626;border-color:#3b82f6}.flow-node.diff.svelte-nkcnxq{background:#94a3b826;border-color:#64748b}.flow-node.diff.none.svelte-nkcnxq{border-color:#10b981;background:#10b98126}.flow-node.diff.minor.svelte-nkcnxq{border-color:#fbbf24;background:#fbbf2426}.flow-node.diff.major.svelte-nkcnxq{border-color:#fb923c;background:#fb923c26}.flow-node.diff.conflict.svelte-nkcnxq{border-color:#ef4444;background:#ef444426}.flow-node.patch.svelte-nkcnxq{background:#a855f726;border-color:#a855f7}.flow-node.patch.auto.svelte-nkcnxq{border-color:#10b981;background:#10b98126}.flow-node.patch.manual.svelte-nkcnxq{border-color:#f59e0b;background:#f59e0b26}.flow-node.patch.deny.svelte-nkcnxq{border-color:#ef4444;background:#ef444426}.flow-node.proof.passed.svelte-nkcnxq{background:#10b98126;border-color:#10b981}.flow-node.proof.failed.svelte-nkcnxq{background:#ef444426;border-color:#ef4444}.node-icon.svelte-nkcnxq{font-size:1.25rem}.node-label.svelte-nkcnxq{font-size:.625rem;font-weight:600;text-transform:uppercase;color:#94a3b8}.flow-arrow.svelte-nkcnxq{font-size:1.5rem;color:#334155;font-weight:700;margin-top:1.25rem}.flow-detail.svelte-nkcnxq{font-size:.75rem;text-align:center}.detail-key.svelte-nkcnxq{color:#64748b}.detail-value.svelte-nkcnxq{color:#e2e8f0;font-weight:500}.timestamps-section.svelte-nkcnxq{padding:1rem;background:#0f172a;border-radius:8px;border:1px solid #334155}.timestamps-list.svelte-nkcnxq{display:flex;flex-wrap:wrap;gap:1.5rem}.timestamp-item.svelte-nkcnxq{display:flex;gap:.5rem;font-size:.875rem}.ts-label.svelte-nkcnxq{color:#64748b}.ts-value.svelte-nkcnxq{color:#f8fafc}.certification-overview.svelte-nkcnxq{padding:1rem;background:#0f172a;border-radius:8px;border:1px solid #334155}.cert-badge.svelte-nkcnxq{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.9375rem;font-weight:600}.cert-badge.certified.svelte-nkcnxq{background:#10b98126;border:1px solid #10b981;color:#34d399}.cert-badge.not-certified.svelte-nkcnxq{background:#ef444426;border:1px solid #ef4444;color:#f87171}.missing-reqs.svelte-nkcnxq{margin-top:.75rem;padding:.75rem;background:#ef44441a;border-radius:6px;border:1px solid #ef4444}.missing-label.svelte-nkcnxq{font-size:.75rem;font-weight:600;color:#ef4444;display:block;margin-bottom:.375rem}.missing-reqs.svelte-nkcnxq ul:where(.svelte-nkcnxq){margin:0;padding-left:1.25rem;font-size:.8125rem;color:#fca5a5}.empty-tab.svelte-nkcnxq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#64748b}.empty-icon.svelte-nkcnxq{font-size:3rem}.empty-text.svelte-nkcnxq{font-size:.9375rem}.spec-tab.svelte-nkcnxq{display:flex;flex-direction:column;gap:1.5rem}.spec-header.svelte-nkcnxq{display:flex;justify-content:space-between;align-items:center}.spec-header.svelte-nkcnxq h3:where(.svelte-nkcnxq){margin:0}.spec-kind.svelte-nkcnxq{padding:.25rem .625rem;background:#94a3b826;border:1px solid #64748b;border-radius:4px;font-size:.75rem;font-weight:500;color:#94a3b8}.spec-sections.svelte-nkcnxq{display:flex;flex-direction:column;gap:1rem}.spec-section.svelte-nkcnxq{padding:1rem;background:#0f172a;border-radius:6px;border:1px solid #334155}.spec-section.svelte-nkcnxq h4:where(.svelte-nkcnxq){font-size:.8125rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.spec-json.svelte-nkcnxq{margin:0;padding:.75rem;background:#0a0a14;border-radius:4px;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.5;color:#94a3b8;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.actions-bar.svelte-nkcnxq{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#1a1a2e;border-radius:8px;border:1px solid #2d2d44}.action-btn.svelte-nkcnxq{padding:.75rem 1.5rem;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid}.action-btn.apply.svelte-nkcnxq{background:#7c3aed;border-color:#7c3aed;color:#fff}.action-btn.apply.svelte-nkcnxq:hover{background:#6d28d9}.action-btn.retry.svelte-nkcnxq{background:#3b82f626;border-color:#3b82f6;color:#60a5fa}.action-btn.retry.svelte-nkcnxq:hover{background:#3b82f640}.action-btn.rollback.svelte-nkcnxq{background:#fb923c26;border-color:#fb923c;color:#fdba74}.action-btn.rollback.svelte-nkcnxq:hover{background:#fb923c40}.action-btn.cancel.svelte-nkcnxq{background:#ef444426;border-color:#ef4444;color:#f87171}.action-btn.cancel.svelte-nkcnxq:hover{background:#ef444440}
