.coverly-dashboard{--font-body:var(--font-sans,inherit);--font-mono:var(--font-mono,ui-monospace,monospace);--cv-bg:var(--background);--cv-surface:var(--card,var(--background));--cv-surface-2:color-mix(in srgb,var(--foreground) 5%,var(--background));--cv-ink:var(--foreground);--cv-ink-dim:var(--muted-foreground,color-mix(in srgb,var(--foreground) 55%,transparent));--cv-border:var(--border,color-mix(in srgb,var(--foreground) 12%,transparent));--cv-brand:var(--primary);--cv-brand-soft:color-mix(in srgb,var(--primary) 12%,transparent);--cv-gold:var(--chart-orange);--cv-gold-soft:color-mix(in srgb,var(--chart-orange) 14%,transparent);--cv-danger:var(--chart-red);--cv-danger-soft:color-mix(in srgb,var(--chart-red) 12%,transparent);--cv-blue:var(--chart-blue);--cv-blue-soft:color-mix(in srgb,var(--chart-blue) 12%,transparent);--cv-teal:var(--chart-green);--cv-teal-soft:color-mix(in srgb,var(--chart-green) 12%,transparent);--cv-chart-1:var(--chart-blue);--cv-chart-2:var(--chart-green);--cv-chart-3:var(--chart-orange);--cv-chart-4:var(--chart-red);--cv-chart-5:var(--chart-purple);--cv-chart-6:var(--chart-rose);--cv-chart-7:var(--chart-blue-secondary);--cv-chart-other:var(--chart-purple-quaternary);--cv-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent);--cv-chart-tick:var(--cv-ink-dim);--cv-chart-grid:var(--cv-border);width:100%;font-family:var(--font-body);color:var(--cv-ink);background:transparent}.coverly-dashboard .cv-surface{background:var(--cv-surface);border:1px solid var(--cv-border);box-shadow:var(--cv-shadow)}.coverly-dashboard .cv-surface-2{background:var(--cv-surface-2)}.coverly-dashboard .cv-ink-dim{color:var(--cv-ink-dim)}.coverly-dashboard .cv-brand{color:var(--cv-brand)}.coverly-dashboard .cv-font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.coverly-dashboard .cv-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-weight:600;font-size:11px;padding:3px 8px;border-radius:6px}.coverly-dashboard .cv-seg-btn{font-size:11px;padding:5px 10px;border-radius:7px;font-weight:600;color:var(--cv-ink-dim);cursor:pointer;transition:.15s ease;border:1px solid transparent;background:transparent}.coverly-dashboard .cv-seg-btn.active{background:var(--cv-surface);color:var(--cv-ink);border-color:var(--cv-border)}.coverly-dashboard .cv-seg-group{background:var(--cv-surface-2);border-radius:8px;padding:2px;display:flex;gap:0;font-size:11px}.coverly-dashboard .cv-period-shell:focus-within,.coverly-dashboard .cv-period-shell:hover{border-color:color-mix(in srgb,var(--cv-brand) 45%,var(--cv-border));background:color-mix(in srgb,var(--cv-brand) 4%,var(--cv-surface-2))}.coverly-dashboard .cv-period-shell--year{min-width:108px}.coverly-dashboard .cv-period-shell--range{min-width:220px}@media (min-width:640px){.coverly-dashboard .cv-period-shell--range{min-width:280px}}.coverly-dashboard .cv-ring-progress{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.coverly-dashboard .cv-chart-tooltip,.cv-float-tooltip{padding:10px 12px;min-width:140px;max-width:240px}.coverly-dashboard .cv-chart-tooltip,.cv-float-tooltip{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:8px;box-shadow:none}.cv-float-tooltip{position:fixed;z-index:60;transition:opacity .12s ease;padding:8px 10px;min-width:0;max-width:220px}.coverly-dashboard.cv-float-tooltip .cv-chart-tooltip__title,.cv-float-tooltip.coverly-dashboard .cv-chart-tooltip__title{color:var(--cv-ink)}.cv-chart-external-tooltip{position:fixed;z-index:60;background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:8px;padding:8px 10px;box-shadow:none;min-width:0;max-width:220px;transition:opacity .12s ease}.coverly-dashboard.cv-chart-external-tooltip .cv-chart-tooltip__title,.cv-chart-external-tooltip.coverly-dashboard .cv-chart-tooltip__title{margin-bottom:6px;color:var(--cv-ink)}.coverly-dashboard.cv-chart-external-tooltip .cv-chart-tooltip__value,.cv-chart-external-tooltip.coverly-dashboard .cv-chart-tooltip__value{color:inherit}.coverly-dashboard.cv-chart-external-tooltip .cv-chart-tooltip__footer,.cv-chart-external-tooltip.coverly-dashboard .cv-chart-tooltip__footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--cv-border);font-size:11px;font-weight:700;color:var(--cv-ink)}.coverly-dashboard .cv-chart-tooltip__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.coverly-dashboard .cv-tooltip-icon-badge,.cv-float-tooltip .cv-tooltip-icon-badge{width:26px;height:26px;border-radius:7px}.coverly-dashboard .cv-tooltip-icon-badge svg,.cv-float-tooltip .cv-tooltip-icon-badge svg{width:14px;height:14px}.coverly-dashboard .cv-chart-tooltip__title{font-size:12px;font-weight:600;color:var(--cv-ink);line-height:1.2}.coverly-dashboard .cv-chart-tooltip__body{display:flex;flex-direction:column;gap:6px}.coverly-dashboard .cv-chart-tooltip__row{display:flex;align-items:center;gap:8px;font-size:11px}.coverly-dashboard .cv-chart-tooltip__label{flex:1;color:var(--cv-ink-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverly-dashboard .cv-chart-tooltip__value{font-size:11px;font-weight:600;color:var(--cv-ink-dim);white-space:nowrap}.coverly-dashboard .cv-chart-tooltip__footer{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid var(--cv-border);font-size:11px}.coverly-dashboard .cv-hbar-track{height:8px;border-radius:999px;background:var(--cv-surface-2);overflow:hidden}.coverly-dashboard .cv-hbar-fill{height:100%;border-radius:999px;transition:width 1s cubic-bezier(.22,1,.36,1)}.coverly-dashboard .cv-fade-up{opacity:0;transform:translateY(8px);animation:cvFadeUp .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes cvFadeUp{to{opacity:1;transform:translateY(0)}}.coverly-dashboard .cv-online-dot{width:8px;height:8px;border-radius:50%;background:var(--cv-brand);box-shadow:0 0 0 3px var(--cv-brand-soft)}.coverly-dashboard .cv-pulse{animation:cvPulse 2s ease-in-out infinite}@keyframes cvPulse{0%,to{opacity:1}50%{opacity:.4}}.coverly-dashboard .cv-skeleton{position:relative;overflow:hidden;background:var(--cv-surface-2);border-radius:8px}.coverly-dashboard .cv-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--foreground) 8%,transparent),transparent);transform:translateX(-100%);animation:cvShimmer 1.3s ease infinite}@keyframes cvShimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.coverly-dashboard .cv-fade-up,.coverly-dashboard .cv-hbar-fill,.coverly-dashboard .cv-skeleton:after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}