.dashboard.svelte-x1i5gj{min-height:100vh;padding:var(--space-2xl) 0;background:var(--gradient-dark)}.dashboard-header.svelte-x1i5gj{margin-bottom:var(--space-2xl)}.dashboard-header.svelte-x1i5gj h1:where(.svelte-x1i5gj){font-size:2.5rem;margin-bottom:var(--space-sm)}.subtitle.svelte-x1i5gj{font-size:1.1rem;color:var(--text-secondary)}.user-section.svelte-x1i5gj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.user-info.svelte-x1i5gj{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.user-email.svelte-x1i5gj{font-size:1rem;color:var(--text-primary)}.plan-badge.svelte-x1i5gj{background:var(--bg-tertiary);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.8rem;font-weight:500}.plan-badge.pro.svelte-x1i5gj{background:#f9731626;color:var(--accent)}.usage-meter.svelte-x1i5gj{margin-bottom:var(--space-lg)}.usage-header.svelte-x1i5gj{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.usage-bar.svelte-x1i5gj{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.usage-fill.svelte-x1i5gj{height:100%;background:var(--gradient-accent);border-radius:var(--radius-full);transition:width .3s ease}.upgrade-btn.svelte-x1i5gj{width:100%}.api-key-section.svelte-x1i5gj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.api-key-section.svelte-x1i5gj h3:where(.svelte-x1i5gj){font-size:1rem;margin-bottom:var(--space-md)}.api-key-row.svelte-x1i5gj{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.api-key-display.svelte-x1i5gj{flex:1;min-width:200px;padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.85rem;word-break:break-all}.api-key-hint.svelte-x1i5gj{font-size:.8rem;color:var(--text-tertiary);margin-top:var(--space-sm)}.waitlist-prompt.svelte-x1i5gj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.waitlist-content.svelte-x1i5gj{margin-bottom:var(--space-md)}.waitlist-title.svelte-x1i5gj{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.waitlist-desc.svelte-x1i5gj{font-size:.85rem;color:var(--text-secondary)}.plan-actions.svelte-x1i5gj{display:flex;flex-direction:column;gap:var(--space-sm)}.billing-warning.svelte-x1i5gj{margin-bottom:var(--space-sm);font-size:.85rem;color:var(--danger)}.waitlist-message.svelte-x1i5gj{margin-top:var(--space-sm);font-size:.85rem;color:var(--success)}.waitlist-message.error.svelte-x1i5gj{color:var(--danger)}.btn.danger.svelte-x1i5gj{border-color:var(--danger);color:var(--danger)}.btn.danger.svelte-x1i5gj:hover{background:#ef44441a}.loading.svelte-x1i5gj{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--space-lg)}.spinner.svelte-x1i5gj{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-x1i5gj-spin 1s linear infinite}@keyframes svelte-x1i5gj-spin{to{transform:rotate(360deg)}}.stats-grid.svelte-x1i5gj{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}@media(max-width:768px){.stats-grid.svelte-x1i5gj{grid-template-columns:1fr}}.stat-card.svelte-x1i5gj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;align-items:center;gap:var(--space-lg);transition:all .3s ease}.stat-card.svelte-x1i5gj:hover{border-color:var(--accent);transform:translateY(-2px)}.stat-icon.svelte-x1i5gj{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon.total.svelte-x1i5gj{background:#6366f126;color:#818cf8}.stat-icon.loops.svelte-x1i5gj{background:#f9731626;color:var(--accent)}.stat-icon.saved.svelte-x1i5gj{background:#22c55e26;color:var(--success)}.stat-content.svelte-x1i5gj{display:flex;flex-direction:column}.stat-label.svelte-x1i5gj{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.stat-value.svelte-x1i5gj{font-size:2rem;font-weight:700;font-family:var(--font-mono)}.analytics-section.svelte-x1i5gj{margin-bottom:3rem}.analytics-header.svelte-x1i5gj{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-lg)}.analytics-header.svelte-x1i5gj h2:where(.svelte-x1i5gj){font-size:1.5rem}.analytics-period.svelte-x1i5gj{font-size:.85rem;color:var(--text-tertiary)}.analytics-grid.svelte-x1i5gj{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.analytics-card.svelte-x1i5gj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.analytics-card.wide.svelte-x1i5gj{overflow:hidden}.analytics-card.svelte-x1i5gj h3:where(.svelte-x1i5gj){font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-md)}.breakdown.svelte-x1i5gj{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.breakdown.svelte-x1i5gj li:where(.svelte-x1i5gj){display:flex;justify-content:space-between;gap:var(--space-md);font-size:.9rem}.breakdown-label.svelte-x1i5gj{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-value.svelte-x1i5gj{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem;flex-shrink:0}.analytics-empty.svelte-x1i5gj{color:var(--text-tertiary);font-size:.85rem}.loop-table-wrap.svelte-x1i5gj{overflow-x:auto}.loop-table.svelte-x1i5gj{width:100%;border-collapse:collapse;font-size:.85rem}.loop-table.svelte-x1i5gj th:where(.svelte-x1i5gj){text-align:left;padding:.5rem .75rem;color:var(--text-tertiary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.loop-table.svelte-x1i5gj td:where(.svelte-x1i5gj){padding:.6rem .75rem;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}@media(max-width:900px){.analytics-grid.svelte-x1i5gj{grid-template-columns:1fr}}.sessions-section.svelte-x1i5gj h2:where(.svelte-x1i5gj){font-size:1.5rem;margin-bottom:var(--space-xl)}.sessions-header.svelte-x1i5gj{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.sessions-header.svelte-x1i5gj h2:where(.svelte-x1i5gj){margin-bottom:0}.date-filters.svelte-x1i5gj{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap}.date-filters.svelte-x1i5gj label:where(.svelte-x1i5gj){display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--text-secondary)}.date-filters.svelte-x1i5gj input[type=date]:where(.svelte-x1i5gj){padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem}.date-filters.svelte-x1i5gj input[type=date]:where(.svelte-x1i5gj):focus{outline:none;border-color:var(--accent)}.btn-sm.svelte-x1i5gj{padding:var(--space-xs) var(--space-md);font-size:.8rem}.sessions-table.svelte-x1i5gj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-header.svelte-x1i5gj{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--space-lg);background:var(--bg-tertiary);font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.table-row.svelte-x1i5gj{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--space-lg);border-top:1px solid var(--border);align-items:center;transition:background .2s}.table-row.svelte-x1i5gj:hover{background:var(--bg-tertiary)}.session-id.svelte-x1i5gj{color:var(--text-primary);font-size:.9rem}.step-count.svelte-x1i5gj{font-family:var(--font-mono);color:var(--text-secondary)}.loop-badge.svelte-x1i5gj{display:inline-flex;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-tertiary);width:fit-content}.loop-badge.detected.svelte-x1i5gj{background:#ef444426;color:var(--danger)}.timestamp.svelte-x1i5gj{color:var(--text-tertiary);font-size:.85rem}@media(max-width:640px){.table-header.svelte-x1i5gj,.table-row.svelte-x1i5gj{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.table-header.svelte-x1i5gj span:where(.svelte-x1i5gj):nth-child(3),.table-header.svelte-x1i5gj span:where(.svelte-x1i5gj):nth-child(4),.table-row.svelte-x1i5gj span:where(.svelte-x1i5gj):nth-child(3),.table-row.svelte-x1i5gj span:where(.svelte-x1i5gj):nth-child(4){display:none}}.modal-overlay.svelte-x1i5gj{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal-content.svelte-x1i5gj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-x1i5gj{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.modal-header.svelte-x1i5gj h2:where(.svelte-x1i5gj){font-size:1.25rem;margin:0}.modal-close.svelte-x1i5gj{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.modal-actions.svelte-x1i5gj{display:flex;align-items:center;gap:var(--space-md)}.btn-danger.svelte-x1i5gj{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger.svelte-x1i5gj:hover{background:#ef44441a}.modal-close.svelte-x1i5gj:hover{color:var(--text-primary)}.modal-body.svelte-x1i5gj{padding:var(--space-xl);overflow-y:auto;flex:1}.session-meta.svelte-x1i5gj{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.85rem;word-break:break-all}.loading-steps.svelte-x1i5gj{display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl);gap:var(--space-md);color:var(--text-secondary)}.steps-timeline.svelte-x1i5gj{display:flex;flex-direction:column;gap:var(--space-md)}.step-item.svelte-x1i5gj{padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.step-item.loop-detected.svelte-x1i5gj{border-color:#ef444480;background:#ef44440d}.step-header.svelte-x1i5gj{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:.85rem;flex-wrap:wrap}.step-number.svelte-x1i5gj{font-weight:600;color:var(--text-primary)}.loop-flag.svelte-x1i5gj{background:#ef444433;color:var(--danger);padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.similarity.svelte-x1i5gj{color:var(--text-tertiary);margin-left:auto}.step-reasoning.svelte-x1i5gj{font-size:.9rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.table-row.svelte-x1i5gj{cursor:pointer}.detector-badges.svelte-x1i5gj{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.detector.svelte-x1i5gj{font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-tertiary);font-weight:500}.detector.fired.svelte-x1i5gj{background:#f9731633;color:var(--accent)}.confidence.svelte-x1i5gj{font-size:.7rem;color:var(--text-tertiary);margin-left:auto}
