.Badge_badge__YfgzN{display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:600;line-height:1.4;white-space:nowrap}.Badge_chip__DVHsz{padding:.25rem .75rem;border-radius:.4375rem}.Badge_pill__smuEl{padding:.375rem .875rem;border-radius:999px;font-size:.75rem}.Badge_tile__YjXym{padding:.375rem .875rem;border-radius:.5625rem;font-size:.78125rem}.Badge_info__BQM3P{background:rgba(59,130,246,.12);color:var(--tone-info)}.Badge_success__iLumZ{background:rgba(16,185,129,.12);color:var(--tone-success)}.Badge_warning__JBl47{background:rgba(245,158,11,.12);color:var(--tone-warning)}.Badge_error__wAPjG{background:rgba(239,68,68,.12);color:var(--tone-danger)}.Badge_ai__kuJGD{background:rgba(139,92,246,.12);color:var(--tone-ai)}.Badge_neutral__XVarS{border:1px solid var(--border);color:var(--text-2)}.Card_card__Jh6sd{position:relative;border-radius:1.125rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:1.5rem;min-width:0}.Card_panel__pOmH2{border-radius:1.25rem;padding:2rem}@media(min-width:768px){.Card_panel__pOmH2{padding:2rem}}.Card_inner__bTc_8{border-radius:.75rem;background:var(--bg);box-shadow:none;padding:.75rem 1rem}.Card_dashed__6eo_b{border-style:dashed;background:rgba(0,0,0,0);box-shadow:none}.Card_interactive__Y3iOz{cursor:pointer;transition:all .25s ease}.Card_interactive__Y3iOz:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(hover:hover)and (pointer:fine){.Card_interactive__Y3iOz:hover{transform:translateY(-3px);border-color:rgba(59,130,246,.5);box-shadow:var(--glow)}}.Card_hasGlow__I4_o5{overflow:hidden}.Card_hasGlow__I4_o5:before{content:"";position:absolute;top:-5rem;left:50%;transform:translateX(-50%);width:20rem;height:12.5rem;pointer-events:none}.Card_hasGlow__I4_o5[data-glow=blue]:before{background:radial-gradient(ellipse,rgba(59,130,246,.16),transparent 70%)}.Card_hasGlow__I4_o5[data-glow=violet]:before{top:-6.25rem;left:auto;right:-3.75rem;transform:none;width:25rem;height:18.75rem;background:radial-gradient(ellipse,rgba(139,92,246,.14),transparent 70%)}.Card_header__L0mjR{display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-margin-after:1.25rem;margin-block-end:1.25rem}.Card_headerText__V51D0{min-width:0}.Card_title__snUTV{font-size:.9375rem;font-weight:700;line-height:1.25}.Card_subtitle__TWYfx{-webkit-margin-before:.125rem;margin-block-start:.125rem;font-size:.78125rem;color:var(--text-2)}.Card_action__5ZdL4{flex:none;display:flex;align-items:center;gap:.5rem}.ProgressBar_wrapper__alV4J{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ProgressBar_header__2GwaW{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem}.ProgressBar_label__h7Rvg{font-weight:500}.ProgressBar_value__cVWHr{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.ProgressBar_track__BCCqK{border-radius:999px;background:var(--hover);overflow:hidden}.ProgressBar_fill__OThHq{display:block;height:100%;border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.2,1)}.CategoryReport_page__ceHyo{width:100%;max-width:77.5rem;padding:1.25rem}@media(min-width:768px){.CategoryReport_page__ceHyo{padding:1.75rem}}.CategoryReport_page__ceHyo{display:flex;flex-direction:column;gap:1.5rem}.CategoryReport_stats__cf2LI{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:576px){.CategoryReport_stats__cf2LI{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.CategoryReport_stats__cf2LI{grid-template-columns:repeat(4,minmax(0,1fr))}}.CategoryReport_stat__C_Cir{padding:1.25rem;border-radius:1rem;min-width:0}.CategoryReport_statLabel__NA3Qj{font-size:.78125rem;color:var(--text-2);-webkit-margin-after:.375rem;margin-block-end:.375rem}.CategoryReport_statValue__5MGL1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.CategoryReport_statSub__qggvQ{-webkit-margin-before:.25rem;margin-block-start:.25rem;font-size:.75rem;color:var(--text-2);overflow-wrap:anywhere}