.dash-hero.svelte-qiu3gf{color:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 32px;display:grid}.dash-hero.theme-green.svelte-qiu3gf{background:linear-gradient(#15803d 0%,#166534 100%)}.dash-hero.theme-teal.svelte-qiu3gf{background:linear-gradient(#0f766e 0%,#115e59 100%)}.dash-hero.theme-purple.svelte-qiu3gf{background:linear-gradient(#7c3aed 0%,#6d28d9 100%)}.dash-hero.theme-blue.svelte-qiu3gf{background:linear-gradient(#2563eb 0%,#1e40af 100%)}.dash-hero.theme-amber.svelte-qiu3gf{background:linear-gradient(#ca8a04 0%,#92400e 100%)}.dash-hero.theme-red.svelte-qiu3gf{background:linear-gradient(#dc2626 0%,#991b1b 100%)}.dash-hero-tag.svelte-qiu3gf{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.74rem;font-weight:700}.dash-hero-title.svelte-qiu3gf{letter-spacing:-.01em;margin-top:4px;font-size:1.5rem;font-weight:800;line-height:1.15}.dash-hero-sub.svelte-qiu3gf{opacity:.88;max-width:56ch;margin-top:4px;font-size:.9rem;line-height:1.45}.dash-hero-num.svelte-qiu3gf{text-align:right}.dash-hero-pct.svelte-qiu3gf{letter-spacing:-.03em;color:#fff;font-size:3.4rem;font-weight:800;line-height:1}.dash-hero-cap.svelte-qiu3gf{opacity:.85;margin-top:4px;font-size:.85rem}.kpi-strip.svelte-1jp4e5f{gap:14px;margin-top:14px;display:grid}.kpi-strip.cols-2.svelte-1jp4e5f{grid-template-columns:repeat(2,1fr)}.kpi-strip.cols-3.svelte-1jp4e5f{grid-template-columns:repeat(3,1fr)}.kpi-strip.cols-4.svelte-1jp4e5f{grid-template-columns:repeat(4,1fr)}.kpi-strip.cols-4.first-wider.svelte-1jp4e5f{grid-template-columns:1.4fr 1fr 1fr 1fr}.kpi-strip.cols-3.first-wider.svelte-1jp4e5f{grid-template-columns:1.4fr 1fr 1fr}.info-tip.svelte-qjd2nu{cursor:help;outline:none;display:inline-block;position:relative}.info-tip-i.svelte-qjd2nu{background:color-mix(in srgb, currentColor 18%, transparent);width:14px;height:14px;color:color-mix(in srgb, currentColor 90%, transparent);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:.7rem;font-style:normal;font-weight:700;display:inline-flex}.info-tip-bubble.svelte-qjd2nu{visibility:hidden;opacity:0;color:#fff;text-align:left;z-index:20;pointer-events:none;background:#0f172a;border-radius:6px;width:max-content;max-width:280px;padding:8px 10px;font-size:.75rem;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.info-tip-bubble.svelte-qjd2nu:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip.svelte-qjd2nu:hover .info-tip-bubble:where(.svelte-qjd2nu),.info-tip.svelte-qjd2nu:focus .info-tip-bubble:where(.svelte-qjd2nu){visibility:visible;opacity:1}.kpi-tile.svelte-1t8qm1d{background:color-mix(in srgb, currentColor 5%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-left-width:3px;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.kpi-tile.accent-primary.svelte-1t8qm1d{border-left-color:var(--dash-primary,#166534)}.kpi-tile.accent-secondary.svelte-1t8qm1d{border-left-color:var(--dash-secondary,#15803d)}.kpi-tile.accent-tertiary.svelte-1t8qm1d{border-left-color:var(--dash-tertiary,#65a30d)}.kpi-tile.accent-warning.svelte-1t8qm1d{border-left-color:var(--dash-warning,#ca8a04)}.kpi-tile.accent-danger.svelte-1t8qm1d{border-left-color:var(--dash-danger,#c42121)}.kpi-tile.accent-neutral.svelte-1t8qm1d{border-left-color:color-mix(in srgb, currentColor 30%, transparent)}.kpi-label.svelte-1t8qm1d{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, currentColor 80%, transparent);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.kpi-row.svelte-1t8qm1d{align-items:baseline;gap:6px;display:flex}.kpi-value.svelte-1t8qm1d{letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1}.kpi-tile.accent-primary.svelte-1t8qm1d .kpi-value:where(.svelte-1t8qm1d){color:var(--dash-primary,#166534)}.kpi-tile.accent-secondary.svelte-1t8qm1d .kpi-value:where(.svelte-1t8qm1d){color:var(--dash-secondary,#15803d)}.kpi-tile.accent-tertiary.svelte-1t8qm1d .kpi-value:where(.svelte-1t8qm1d){color:var(--dash-tertiary,#65a30d)}.kpi-tile.accent-warning.svelte-1t8qm1d .kpi-value:where(.svelte-1t8qm1d){color:var(--dash-warning,#ca8a04)}.kpi-tile.accent-danger.svelte-1t8qm1d .kpi-value:where(.svelte-1t8qm1d){color:var(--dash-danger,#c42121)}.kpi-suffix.svelte-1t8qm1d{color:color-mix(in srgb, currentColor 80%, transparent);font-size:.85rem;font-weight:600}.kpi-detail.svelte-1t8qm1d{color:color-mix(in srgb, currentColor 80%, transparent);font-size:.78rem;font-weight:500}
