.SummaryCards-module__WkIApG__grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.SummaryCards-module__WkIApG__card{background:#fff;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000001a}.SummaryCards-module__WkIApG__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.SummaryCards-module__WkIApG__label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.SummaryCards-module__WkIApG__amount{color:var(--text-primary);font-size:1.75rem;font-weight:700}.SummaryCards-module__WkIApG__profit{color:var(--status-success)}.SummaryCards-module__WkIApG__loss{color:var(--status-danger)}@media (max-width:1024px){.SummaryCards-module__WkIApG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.SummaryCards-module__WkIApG__grid{grid-template-columns:1fr}.SummaryCards-module__WkIApG__amount{font-size:1.5rem}}
.PeriodSelector-module__tNJt2a__container{gap:.5rem;margin-bottom:1.5rem;display:flex}.PeriodSelector-module__tNJt2a__button{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.PeriodSelector-module__tNJt2a__button:hover{border-color:var(--service-primary);color:var(--service-primary)}.PeriodSelector-module__tNJt2a__button.PeriodSelector-module__tNJt2a__active{background:var(--service-primary);border-color:var(--service-primary);color:#fff}
.TrendChart-module__9O4ima__container{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.TrendChart-module__9O4ima__title{color:#1f2937;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.TrendChart-module__9O4ima__empty{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 1px 3px #0000001a}
.CompareChart-module__G91MqG__container{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.CompareChart-module__G91MqG__title{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.CompareChart-module__G91MqG__chartWrapper{position:relative}.CompareChart-module__G91MqG__blurred{filter:blur(8px);pointer-events:none}.CompareChart-module__G91MqG__lockOverlay{background:#fffffff2;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.CompareChart-module__G91MqG__lockContent{text-align:center;padding:2rem}.CompareChart-module__G91MqG__lockIcon{margin-bottom:1rem;font-size:3rem}.CompareChart-module__G91MqG__lockTitle{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.CompareChart-module__G91MqG__lockDescription{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.CompareChart-module__G91MqG__subscribeButton{background:var(--service-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.CompareChart-module__G91MqG__subscribeButton:hover{background:var(--service-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #8b73554d}
.InsightCard-module__dsHEuq__container{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.InsightCard-module__dsHEuq__title{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.InsightCard-module__dsHEuq__wrapper{min-height:200px;position:relative}.InsightCard-module__dsHEuq__blurred{filter:blur(8px);pointer-events:none}.InsightCard-module__dsHEuq__insightList{flex-direction:column;gap:1rem;display:flex}.InsightCard-module__dsHEuq__insightItem{background:var(--bg-secondary);border-left:3px solid var(--service-primary);border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.InsightCard-module__dsHEuq__icon{flex-shrink:0;font-size:1.5rem}.InsightCard-module__dsHEuq__text{color:var(--text-primary);font-size:.95rem;line-height:1.5}.InsightCard-module__dsHEuq__lockOverlay{background:#fffffff2;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.InsightCard-module__dsHEuq__lockContent{text-align:center;padding:2rem}.InsightCard-module__dsHEuq__lockIcon{margin-bottom:1rem;font-size:3rem}.InsightCard-module__dsHEuq__lockTitle{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.InsightCard-module__dsHEuq__lockDescription{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.InsightCard-module__dsHEuq__subscribeButton{background:var(--service-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.InsightCard-module__dsHEuq__subscribeButton:hover{background:var(--service-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #8b73554d}
.page-module__xEHYFG__container{padding:var(--spacing-xl);max-width:var(--container-normal);margin:0 auto}.page-module__xEHYFG__title{color:var(--text-primary);margin-bottom:var(--spacing-xl);font-size:2rem;font-weight:700}.page-module__xEHYFG__summaryGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem;display:grid}.page-module__xEHYFG__recentSection{padding:var(--spacing-lg);background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014}.page-module__xEHYFG__addButton{background-color:var(--brand-primary);color:#fff;aspect-ratio:1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;min-width:60px;height:60px;min-height:60px;font-size:2rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #8b735566}.page-module__xEHYFG__addButton:hover{transform:scale(1.05)}@media (max-width:768px){.page-module__xEHYFG__container{padding:1rem}.page-module__xEHYFG__title{margin-bottom:1rem;font-size:1.5rem}.page-module__xEHYFG__summaryGrid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.page-module__xEHYFG__recentSection{padding:1rem}.page-module__xEHYFG__addButton{width:60px;min-width:60px;height:60px;min-height:60px}}.page-module__xEHYFG__header{margin-bottom:2rem}.page-module__xEHYFG__period{color:var(--text-secondary);margin:0}.page-module__xEHYFG__summaryCard{padding:var(--spacing-lg);background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014}.page-module__xEHYFG__summaryLabel{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem}.page-module__xEHYFG__summaryAmount{color:var(--text-primary);font-size:1.8rem;font-weight:700}.page-module__xEHYFG__profit{color:var(--status-success)}.page-module__xEHYFG__loss{color:var(--status-danger)}.page-module__xEHYFG__recentTitle{color:var(--text-primary);margin:0 0 1rem;font-size:1.2rem;font-weight:600}.page-module__xEHYFG__emptyMessage{color:var(--text-tertiary);text-align:center;padding:var(--spacing-xl)0}.page-module__xEHYFG__listItem{padding:var(--spacing-md)0;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;display:flex}.page-module__xEHYFG__listItem:last-child{border-bottom:none}.page-module__xEHYFG__itemInfo{flex:1}.page-module__xEHYFG__itemTitle{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.page-module__xEHYFG__itemDetail{color:var(--text-secondary);font-size:.9rem}.page-module__xEHYFG__itemAmount{font-size:1.2rem;font-weight:700}.page-module__xEHYFG__income{color:var(--status-success)}.page-module__xEHYFG__expense{color:var(--status-danger)}.page-module__xEHYFG__demoBanner{color:#fff;padding:var(--spacing-md)var(--spacing-lg);margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;display:flex;box-shadow:0 4px 12px #667eea4d}.page-module__xEHYFG__demoBanner span{font-size:1rem;font-weight:500}.page-module__xEHYFG__demoLoginButton{padding:var(--spacing-sm)var(--spacing-lg);color:#667eea;white-space:nowrap;background:#fff;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s}.page-module__xEHYFG__demoLoginButton:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}
