.dash.svelte-1ug0lyo{flex-direction:column;gap:28px;display:flex}.hero.svelte-1ug0lyo{padding:28px 0}.hero-headline.svelte-1ug0lyo{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:10px;font-size:36px;line-height:1.1}.accent.svelte-1ug0lyo{color:var(--accent)}.hero-sub.svelte-1ug0lyo{color:var(--ink-soft);max-width:580px;margin-bottom:18px;font-size:15px;line-height:1.55}.hero-actions.svelte-1ug0lyo{flex-wrap:wrap;gap:12px;display:flex}.kpis.svelte-1ug0lyo{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi.svelte-1ug0lyo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.kpi.accent.svelte-1ug0lyo{background:var(--surface-2);border-color:var(--line)}.kpi-label.svelte-1ug0lyo{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:6px;font-size:10px;font-weight:700}.kpi-value.svelte-1ug0lyo{font-family:var(--font-display);color:var(--ink);font-size:36px;font-weight:700;line-height:1}.kpi-foot.svelte-1ug0lyo{color:var(--ink-mute);margin-top:8px;font-size:11px}.panel.svelte-1ug0lyo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.panel-head.svelte-1ug0lyo{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-head.svelte-1ug0lyo h2:where(.svelte-1ug0lyo){font-size:16px;font-weight:600}.panel-sub.svelte-1ug0lyo{color:var(--ink-mute);margin-top:2px;font-size:12.5px}.panel-edit.svelte-1ug0lyo{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.panel-edit.svelte-1ug0lyo:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.period-bar.svelte-1ug0lyo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.period-meta.svelte-1ug0lyo{color:var(--ink-mute);font-size:12px}.cat-rows.svelte-1ug0lyo{flex-direction:column;gap:4px;display:flex}.cat-row.svelte-1ug0lyo{border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;grid-template-columns:14px minmax(120px,1.4fr) 70px 1fr 80px 16px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:all .12s;display:grid}.cat-row.svelte-1ug0lyo:hover{background:var(--surface-2);border-color:var(--line)}.cat-row-dot.svelte-1ug0lyo{border-radius:50%;width:10px;height:10px}.cat-row-name.svelte-1ug0lyo{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cat-row-count.svelte-1ug0lyo{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:600}.cat-row-count-label.svelte-1ug0lyo{color:var(--ink-mute);font-weight:400}.cat-row-bar.svelte-1ug0lyo{background:var(--surface-2);border-radius:var(--radius-xs);height:6px;overflow:hidden}.cat-row-bar-empty.svelte-1ug0lyo{background:0 0}.cat-row-bar-fill.svelte-1ug0lyo{border-radius:var(--radius-xs);height:100%;transition:width .3s}.cat-row-pct.svelte-1ug0lyo{color:var(--ink-soft);text-align:right;white-space:nowrap;font-size:12.5px;font-weight:600}.cat-row-pct-target.svelte-1ug0lyo{color:var(--ink-mute);font-weight:400}.cat-row-pct.over.svelte-1ug0lyo{color:var(--warn)}.cat-row-pct.under.svelte-1ug0lyo{color:var(--ink-mute)}.cat-row-pct.cat-row-pct-mute.svelte-1ug0lyo{color:var(--ink-mute);font-weight:400}.cat-row-chevron.svelte-1ug0lyo{color:var(--ink-mute)}@media (width<=720px){.hero.svelte-1ug0lyo{padding:14px 0}.hero-headline.svelte-1ug0lyo{font-size:26px}.hero-sub.svelte-1ug0lyo{font-size:14px}.kpi.svelte-1ug0lyo{padding:14px 16px}.kpi-value.svelte-1ug0lyo{font-size:30px}.panel.svelte-1ug0lyo{padding:18px}.cat-row.svelte-1ug0lyo{grid-template-columns:12px 1fr 60px 16px}.cat-row-bar.svelte-1ug0lyo,.cat-row-pct.svelte-1ug0lyo{display:none}}@media (width<=480px){.hero-headline.svelte-1ug0lyo{font-size:22px}.hero-actions.svelte-1ug0lyo{flex-direction:column;align-items:stretch}.hero-actions.svelte-1ug0lyo .btn{justify-content:center}}
