.MetricCard-module__py1stq__card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.MetricCard-module__py1stq__label{font-size:11px;font-weight:var(--font-regular);color:var(--text-tertiary)}.MetricCard-module__py1stq__valueRow{align-items:baseline;gap:4px;display:flex}.MetricCard-module__py1stq__value{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--text-primary);line-height:1}.MetricCard-module__py1stq__suffix{font-size:var(--text-base);color:var(--text-secondary)}
.DashboardMetrics-module__HgOjNq__section{margin-bottom:var(--space-lg);flex-direction:column;gap:12px;display:flex}.DashboardMetrics-module__HgOjNq__mainGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.DashboardMetrics-module__HgOjNq__subGrid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:calc(40% + 12px);display:grid}.DashboardMetrics-module__HgOjNq__error{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-md) 0}@media (max-width:1200px){.DashboardMetrics-module__HgOjNq__mainGrid{grid-template-columns:repeat(4,1fr)}.DashboardMetrics-module__HgOjNq__subGrid{max-width:calc(50% + 12px)}}@media (max-width:900px){.DashboardMetrics-module__HgOjNq__mainGrid{grid-template-columns:repeat(3,1fr)}.DashboardMetrics-module__HgOjNq__subGrid{grid-template-columns:repeat(3,1fr);max-width:100%}}
.WeeklyTrendChart-module__aKej1W__card{background-color:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md)}.WeeklyTrendChart-module__aKej1W__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-md)}.WeeklyTrendChart-module__aKej1W__chartWrapper{width:100%}.WeeklyTrendChart-module__aKej1W__empty{height:200px;font-size:var(--text-sm);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}
.MonthlyTrendChart-module__8Sc5ka__card{background-color:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md)}.MonthlyTrendChart-module__8Sc5ka__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-md)}.MonthlyTrendChart-module__8Sc5ka__chartWrapper{width:100%}.MonthlyTrendChart-module__8Sc5ka__empty{height:200px;font-size:var(--text-sm);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}
.CategoryDistributionChart-module__tQfZPW__card{background-color:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md)}.CategoryDistributionChart-module__tQfZPW__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-md)}.CategoryDistributionChart-module__tQfZPW__chartWrapper{width:100%}.CategoryDistributionChart-module__tQfZPW__empty{height:200px;font-size:var(--text-sm);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.CategoryDistributionChart-module__tQfZPW__legend{margin-top:var(--space-md);flex-direction:column;gap:6px;max-height:120px;list-style:none;display:flex;overflow-y:auto}.CategoryDistributionChart-module__tQfZPW__legendItem{align-items:center;gap:var(--space-sm);display:flex}.CategoryDistributionChart-module__tQfZPW__legendDot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.CategoryDistributionChart-module__tQfZPW__legendName{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.CategoryDistributionChart-module__tQfZPW__legendCount{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary)}
.Skeleton-module__8IcIRG__base{background-color:var(--bg-tertiary);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite Skeleton-module__8IcIRG__pulse}@keyframes Skeleton-module__8IcIRG__pulse{0%,to{opacity:1}50%{opacity:.4}}.Skeleton-module__8IcIRG__metricGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.Skeleton-module__8IcIRG__metricCard{border-radius:var(--radius-md);height:82px}.Skeleton-module__8IcIRG__dashboardMainGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.Skeleton-module__8IcIRG__dashboardSubGrid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:calc(40% + 12px);display:grid}.Skeleton-module__8IcIRG__todoList{flex-direction:column;gap:8px;display:flex}.Skeleton-module__8IcIRG__todoItem{border-radius:var(--radius-lg);border:.5px solid var(--border-light);align-items:center;gap:12px;padding:12px 16px;display:flex}.Skeleton-module__8IcIRG__checkbox{border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px}.Skeleton-module__8IcIRG__todoContent{flex-direction:column;flex:1;gap:6px;display:flex}.Skeleton-module__8IcIRG__titleLine{border-radius:var(--radius-sm);width:60%;height:14px}.Skeleton-module__8IcIRG__badgeRow{gap:6px;display:flex}.Skeleton-module__8IcIRG__badge{border-radius:var(--radius-full);width:48px;height:20px}.Skeleton-module__8IcIRG__chart{border-radius:var(--radius-lg);height:200px}
.dashboard-module__USqppW__page{gap:var(--space-lg);flex-direction:column;display:flex}.dashboard-module__USqppW__charts{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1100px){.dashboard-module__USqppW__charts{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.dashboard-module__USqppW__charts{grid-template-columns:1fr}}
