.debug-panel-wrapper.svelte-2d74jb{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.debug-toggle.svelte-2d74jb{display:flex;align-items:center;gap:var(--density-stack-gap, .375rem);padding:var(--density-button-padding-y, .5rem) var(--density-button-padding-x, .75rem);background:#1f2937;color:#f9fafb;border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;box-shadow:0 2px 8px #0003;transition:all .15s}.debug-toggle.svelte-2d74jb:hover{background:#374151}.debug-toggle.svelte-2d74jb svg:where(.svelte-2d74jb){width:16px;height:16px}.error-badge.svelte-2d74jb{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:#ef4444;color:#fff;border-radius:9px;font-size:10px;font-weight:600}.debug-panel.svelte-2d74jb{position:absolute;bottom:100%;right:0;margin-bottom:8px;width:440px;max-height:520px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden}.debug-header.svelte-2d74jb{display:flex;justify-content:space-between;align-items:center;gap:var(--density-stack-gap, .75rem);padding:var(--density-card-padding, .75rem) var(--density-card-padding, 1rem);background:#1f2937;color:#fff}.debug-header.svelte-2d74jb h3:where(.svelte-2d74jb){margin:0;font-size:14px;font-weight:600}.header-badges.svelte-2d74jb{flex:1;display:flex;gap:var(--density-stack-gap, .375rem)}.badge.svelte-2d74jb{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge-success.svelte-2d74jb{background:#059669;color:#fff}.badge-muted.svelte-2d74jb{background:#4b5563;color:#9ca3af}.close-btn.svelte-2d74jb{padding:4px;background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;opacity:.7;transition:opacity .15s}.close-btn.svelte-2d74jb:hover{opacity:1}.close-btn.svelte-2d74jb svg:where(.svelte-2d74jb){width:16px;height:16px}.debug-tabs.svelte-2d74jb{display:flex;border-bottom:1px solid #e5e7eb}.debug-tab.svelte-2d74jb{position:relative;flex:1;padding:var(--density-button-padding-y, .625rem) var(--density-button-padding-x, 1rem);background:transparent;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.debug-tab.svelte-2d74jb:hover{color:#374151;background:#f9fafb}.debug-tab.active.svelte-2d74jb{color:#6366f1;border-bottom-color:#6366f1}.tab-indicator.svelte-2d74jb{position:absolute;top:8px;right:8px;width:6px;height:6px;background:#10b981;border-radius:50%}.debug-content.svelte-2d74jb{max-height:400px;overflow-y:auto}.explain-section.svelte-2d74jb{padding:var(--density-card-padding, .75rem)}.info-block.svelte-2d74jb{margin-bottom:var(--density-stack-gap, 1rem);padding:var(--density-card-padding, .75rem);background:#f9fafb;border-radius:8px}.info-block.svelte-2d74jb:last-child{margin-bottom:0}.info-block.svelte-2d74jb h4:where(.svelte-2d74jb){margin:0 0 10px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-row.svelte-2d74jb{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.info-label.svelte-2d74jb{font-size:12px;color:#6b7280}.info-value.svelte-2d74jb{font-size:12px;color:#111827}code.info-value.svelte-2d74jb{padding:2px 6px;background:#e5e7eb;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:11px}.status-badge.svelte-2d74jb{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-badge.success.svelte-2d74jb{background:#d1fae5;color:#065f46}.status-badge.error.svelte-2d74jb{background:#fee2e2;color:#991b1b}.checks-list.svelte-2d74jb{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.check-item.svelte-2d74jb{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.check-name.svelte-2d74jb{font-size:11px;color:#374151;font-family:Monaco,Courier New,monospace}.check-result.svelte-2d74jb{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500}.check-result.pass.svelte-2d74jb{background:#d1fae5;color:#065f46}.check-result.fail.svelte-2d74jb{background:#fee2e2;color:#991b1b}.data-needs-list.svelte-2d74jb{margin-top:8px}.data-need-item.svelte-2d74jb{display:flex;align-items:center;gap:var(--density-stack-gap, .5rem);padding:var(--density-list-item-padding-y, .25rem) 0}.need-ref.svelte-2d74jb{flex:1;font-size:10px;font-family:Monaco,Courier New,monospace;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.need-status.svelte-2d74jb{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500}.need-status.resolved.svelte-2d74jb{background:#d1fae5;color:#065f46}.need-status.pending.svelte-2d74jb{background:#fef3c7;color:#92400e}.need-time.svelte-2d74jb{font-size:10px;color:#9ca3af}.errors-list.svelte-2d74jb,.warnings-list.svelte-2d74jb{margin-top:var(--density-stack-gap, .5rem);padding:var(--density-card-padding, .5rem);border-radius:6px}.errors-list.svelte-2d74jb{background:#fef2f2}.warnings-list.svelte-2d74jb{background:#fffbeb}.error-item.svelte-2d74jb,.warning-item.svelte-2d74jb{margin:0;padding:2px 0;font-size:11px;font-family:Monaco,Courier New,monospace}.error-item.svelte-2d74jb{color:#b91c1c}.warning-item.svelte-2d74jb{color:#92400e}.empty-state.svelte-2d74jb{padding:calc(var(--density-card-padding, 1rem) * 2) calc(var(--density-card-padding, 1rem) * 1.5);text-align:center}.empty-icon.svelte-2d74jb{display:flex;justify-content:center;margin-bottom:12px}.empty-icon.svelte-2d74jb svg:where(.svelte-2d74jb){width:48px;height:48px;color:#d1d5db}.empty-title.svelte-2d74jb{margin:0 0 8px;font-size:14px;font-weight:500;color:#6b7280}.empty-hint.svelte-2d74jb{margin:0;font-size:12px;color:#9ca3af}.empty-hint.svelte-2d74jb code:where(.svelte-2d74jb){padding:2px 6px;background:#f3f4f6;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:11px}.compilation-errors.svelte-2d74jb{margin-top:var(--density-stack-gap, 1rem);padding:var(--density-card-padding, .75rem);background:#fef2f2;border-radius:8px;text-align:left}.error-label.svelte-2d74jb{margin:0 0 8px;font-size:11px;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.5px}.error-text.svelte-2d74jb{margin:4px 0 0;font-size:12px;color:#b91c1c;font-family:Monaco,Courier New,monospace}.empty-message.svelte-2d74jb{padding:calc(var(--density-card-padding, 1rem) * 2) calc(var(--density-card-padding, 1rem) * 1.5);text-align:center;color:#9ca3af;font-size:13px}.context-viewer.svelte-2d74jb,.raw-viewer.svelte-2d74jb{padding:var(--density-card-padding, .75rem)}.context-viewer.svelte-2d74jb pre:where(.svelte-2d74jb),.raw-viewer.svelte-2d74jb pre:where(.svelte-2d74jb){margin:0;padding:var(--density-card-padding, .75rem);background:#f9fafb;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:11px;color:#374151;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}.bottom-left.svelte-2d74jb .debug-panel:where(.svelte-2d74jb){right:auto;left:0}.top-right.svelte-2d74jb .debug-panel:where(.svelte-2d74jb),.top-left.svelte-2d74jb .debug-panel:where(.svelte-2d74jb){bottom:auto;top:100%;margin-bottom:0;margin-top:8px}.top-left.svelte-2d74jb .debug-panel:where(.svelte-2d74jb){right:auto;left:0}.tutor-header.svelte-9nwagq{background:color-mix(in srgb,var(--tutor-accent) 8%,#ffffff)}.dark .tutor-header.svelte-9nwagq{background:color-mix(in srgb,var(--tutor-accent) 12%,#111827)}
