.pyramid-wrapper.svelte-rrrs4e{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;width:100%}.pyramid-container.svelte-rrrs4e{flex:1 1 75%;min-width:0;max-width:900px}.pyramid-svg.svelte-rrrs4e{width:100%;height:auto;display:block}.legend.svelte-rrrs4e{display:flex;flex-direction:column;gap:.65rem;flex:0 0 clamp(240px,25%,300px);min-width:240px;max-width:300px;padding:1rem;border-radius:20px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 20px #00000014;min-height:min(var(--pyramid-height),540px);overflow:auto}.tier-section.svelte-rrrs4e{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .75rem;border-radius:12px;background:#f9fafb;border:1px solid #eef2f7}.tier-header.svelte-rrrs4e{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.813rem}.tier-color.svelte-rrrs4e{width:14px;height:14px;border-radius:3px;flex-shrink:0}.tier-name.svelte-rrrs4e{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.tier-total.svelte-rrrs4e{background:#2563eb;color:#fff;padding:.08rem .4rem;border-radius:10px;font-size:.7rem;font-weight:600}.incidents-list.svelte-rrrs4e{display:flex;flex-direction:column;gap:.15rem;padding-left:1.1rem;padding-right:.5rem}.incident-item.svelte-rrrs4e{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:.1rem 0}.incident-item.clickable.svelte-rrrs4e{cursor:pointer;border-radius:4px;padding:.25rem .5rem;margin:0 -.5rem}.incident-item.clickable.svelte-rrrs4e:hover{background:#00000008}.incident-item.disabled.svelte-rrrs4e{opacity:.55;cursor:default}.incident-label.svelte-rrrs4e{color:var(--color-text-light);text-transform:capitalize}.incident-count.svelte-rrrs4e{color:var(--color-text);font-weight:500;min-width:20px;text-align:right}@media (max-width: 768px){.pyramid-wrapper.svelte-rrrs4e{flex-direction:column;align-items:center;gap:1.25rem}.pyramid-container.svelte-rrrs4e{flex:none;min-width:0;max-width:100%;width:100%}.legend.svelte-rrrs4e{flex:none;min-width:0;max-width:100%;width:100%;border-radius:16px;min-height:0}}.stat-card.svelte-17xvzis{background:#f9fafb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.stat-label.svelte-17xvzis{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;min-height:2.25rem}.stat-value.svelte-17xvzis{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2}.stat-sublabel.svelte-17xvzis{font-size:.75rem;color:var(--color-text-light);margin-top:.25rem}.badge.svelte-1boxcpt{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge-red.svelte-1boxcpt{background:#fef2f2;color:#dc2626}.badge-orange.svelte-1boxcpt{background:#fff7ed;color:#ea580c}.badge-yellow.svelte-1boxcpt{background:#fefce8;color:#a16207}.badge-blue.svelte-1boxcpt{background:#eff6ff;color:#2563eb}.badge-green.svelte-1boxcpt{background:#f0fdf4;color:#16a34a}.badge-gray.svelte-1boxcpt{background:#f3f4f6;color:#4b5563}.modal-backdrop.svelte-ta60gp{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-ta60gp{background:#fff;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));width:100%;max-width:500px;max-height:90vh;overflow:auto}.modal-header.svelte-ta60gp{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2, 1rem) var(--space-3, 1.5rem);border-bottom:1px solid var(--color-border)}.modal-header.svelte-ta60gp h2:where(.svelte-ta60gp){font-size:1.125rem;font-weight:var(--font-weight-semibold, 600);margin:0;line-height:var(--line-height-tight, 1.1)}.close-btn.svelte-ta60gp{background:none;border:none;font-size:1.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;padding:var(--space-1, .5rem);border-radius:var(--radius, 6px);transition:all var(--transition-fast, .15s)}.close-btn.svelte-ta60gp:hover{color:var(--color-text);background:var(--color-bg, #f3f4f6)}.close-btn.svelte-ta60gp:active{transform:scale(.95)}.modal-body.svelte-ta60gp{padding:var(--space-3, 1.5rem)}
