.sunburst-modal-overlay.svelte-1om8dy8{z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay.svelte-1om8dy8{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.sunburst-modal-content.svelte-1om8dy8{z-index:1;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #00000014;border-radius:20px;flex-direction:column;width:96vw;max-width:1600px;height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #0000004d,0 10px 30px #00000026}.sunburst-modal-content.dark.svelte-1om8dy8{background:linear-gradient(#1e293b 0%,#0f172a 100%);border:1px solid #ffffff1a;box-shadow:0 25px 80px #00000080,0 10px 30px #0000004d}.modal-header.svelte-1om8dy8{background:#ffffff80;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.sunburst-modal-content.dark.svelte-1om8dy8 .modal-header:where(.svelte-1om8dy8){background:#0003;border-bottom-color:#ffffff1a}.modal-controls.svelte-1om8dy8{background:#f9fafbcc;border-bottom:1px solid #0000000f;padding:14px 28px}.sunburst-modal-content.dark.svelte-1om8dy8 .modal-controls:where(.svelte-1om8dy8){background:#11182799;border-bottom-color:#ffffff14}.flow-toggle.svelte-1om8dy8{display:flex;overflow:hidden}.flow-btn.svelte-1om8dy8{color:#6b7280;cursor:pointer;background:#fff;border:none;transition:all .2s}.flow-btn.svelte-1om8dy8:hover{background:#f3f4f6}.flow-btn.active.svelte-1om8dy8{color:#fff;background:#8b5cf6}.sunburst-modal-content.dark.svelte-1om8dy8 .flow-btn:where(.svelte-1om8dy8){color:#9ca3af;background:#374151}.sunburst-modal-content.dark.svelte-1om8dy8 .flow-btn:where(.svelte-1om8dy8):hover{background:#4b5563}.sunburst-modal-content.dark.svelte-1om8dy8 .flow-btn.active:where(.svelte-1om8dy8){color:#fff;background:#8b5cf6}.breadcrumb.svelte-1om8dy8{font-size:14px}.breadcrumb-path.svelte-1om8dy8{font-weight:500}.breadcrumb-btn.svelte-1om8dy8{font-size:inherit;color:#7c3aed;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:-2px 0;padding:2px 4px}.breadcrumb-btn.svelte-1om8dy8:hover{background:#7c3aed1a;text-decoration:underline}.sunburst-modal-content.dark.svelte-1om8dy8 .breadcrumb-btn:where(.svelte-1om8dy8){color:#a78bfa}.modal-body.svelte-1om8dy8{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 24px;display:flex;position:relative;overflow:hidden}.sunburst-modal-chart.svelte-1om8dy8{justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;padding:20px;display:flex}.sunburst-modal-chart.svelte-1om8dy8 svg{max-width:100%;max-height:100%}.sunburst-stats-panel.svelte-1om8dy8{z-index:10;background:#fffffff2;border:1px solid #00000014;border-radius:12px;width:200px;padding:14px 16px;font-size:12px;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 16px #0000001f}.sunburst-modal-content.dark.svelte-1om8dy8 .sunburst-stats-panel:where(.svelte-1om8dy8){background:#1e293bf2;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d}.stats-header.svelte-1om8dy8{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:10px;font-size:11px;font-weight:600}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-header:where(.svelte-1om8dy8){color:#9ca3af}.stats-title.svelte-1om8dy8{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:13px;font-weight:600;overflow:hidden}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-title:where(.svelte-1om8dy8){color:#f3f4f6}.stats-total.svelte-1om8dy8{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.stats-label.svelte-1om8dy8{color:#6b7280;font-size:11px}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-label:where(.svelte-1om8dy8){color:#9ca3af}.stats-value.svelte-1om8dy8{color:#1f2937;font-weight:600}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-value:where(.svelte-1om8dy8){color:#f3f4f6}.stats-value-large.svelte-1om8dy8{color:#7c3aed;font-size:16px}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-value-large:where(.svelte-1om8dy8){color:#a78bfa}.stats-divider.svelte-1om8dy8{background:#00000014;height:1px;margin:10px 0}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-divider:where(.svelte-1om8dy8){background:#ffffff1a}.stats-row.svelte-1om8dy8{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.stats-row-btn.svelte-1om8dy8{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0 -4px;padding:3px 4px}.stats-row-btn.svelte-1om8dy8:hover{background:#7c3aed14}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-row-btn:where(.svelte-1om8dy8):hover{background:#a78bfa1f}.stats-breakdown.expanded.svelte-1om8dy8{max-height:160px;overflow-y:auto}.stats-more-btn.svelte-1om8dy8{font:inherit;cursor:pointer;color:#7c3aed;background:0 0;border:none;width:100%}.stats-more-btn.svelte-1om8dy8:hover{text-decoration:underline}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-more-btn:where(.svelte-1om8dy8){color:#a78bfa}.stats-view-list-btn.svelte-1om8dy8{color:#7c3aed;cursor:pointer;text-align:center;background:#7c3aed14;border:1px solid #7c3aed40;border-radius:8px;width:100%;margin-top:10px;padding:6px 8px;font-size:11px;font-weight:600;transition:background .15s;display:block}.stats-view-list-btn.svelte-1om8dy8:hover{background:#7c3aed29}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-view-list-btn:where(.svelte-1om8dy8){color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa4d}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-view-list-btn:where(.svelte-1om8dy8):hover{background:#a78bfa33}.stats-name.svelte-1om8dy8{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-name:where(.svelte-1om8dy8){color:#d1d5db}.stats-more.svelte-1om8dy8{color:#9ca3af;text-align:right;padding-top:4px;font-size:10px;font-style:italic}.stats-counts.svelte-1om8dy8{color:#6b7280;font-size:11px}.sunburst-modal-content.dark.svelte-1om8dy8 .stats-counts:where(.svelte-1om8dy8){color:#9ca3af}.stats-count.svelte-1om8dy8{padding:2px 0}@media (width<=768px){.modal-body.svelte-1om8dy8{flex-direction:column;align-items:stretch;overflow-y:auto}.sunburst-stats-panel.svelte-1om8dy8{width:100%;margin-top:12px;position:static}.sunburst-modal-content.svelte-1om8dy8{border-radius:0;width:100%;height:100vh}.sunburst-modal-chart.svelte-1om8dy8{flex-shrink:0;height:350px;min-height:350px}.modal-controls.svelte-1om8dy8 .flex:where(.svelte-1om8dy8){flex-direction:column;align-items:flex-start;gap:12px}}
