html,body,#root{margin:0;min-height:100%;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{background:#fff;color:#1f1f1f}a{color:inherit;text-decoration:none}.ant-segmented{background:#f0f5ff}.app-sider-brand{display:flex;align-items:center;justify-content:center;padding:20px 16px 16px;border-bottom:1px solid #f0f0f0}.app-sider-brand--collapsed{padding-inline:0}.app-sider-brand__title-group{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.app-sider-brand__icon{font-size:20px;color:#1677ff}.app-sider-brand__title-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.app-sider-brand__collapsed-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#f5f7fa;color:#4b5563;font-size:16px}.overview-chart-header{padding:4px 0 0}.overview-detail-header{padding:2px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.overview-chart-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.overview-summary-card{border-radius:16px;border:1px solid #e8edf3;box-shadow:none;overflow:hidden}.overview-summary-card .ant-card-body{padding:0}.overview-summary-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0}.overview-summary-card__eyebrow{color:#0f8a5f;font-size:12px;font-weight:700}.overview-summary-card__secondary{margin-left:18px}.overview-summary-card__symbol{color:#1f2937;font-size:18px}.overview-summary-card__symbol--green{color:#0f8a5f}.overview-summary-card__amount.ant-typography{margin:10px 18px 0;font-size:22px;line-height:1.15}.overview-summary-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding:16px 18px;border-top:1px solid #edf1f5;background:#fcfcfd}.overview-summary-card__stats--two{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary-card__stats .ant-typography{display:block}.overview-summary-card__stat{margin-top:4px;font-size:20px;font-weight:700;color:#111827}.overview-summary-card__stat--positive{color:#0f8a5f}.overview-summary-card__stat--negative{color:#dc2626}.overview-summary-card__section{padding:14px 18px 18px;border-top:1px solid #edf1f5}.overview-summary-card__section-title{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:700;color:#6b7280}.overview-summary-card__list{display:flex;flex-direction:column;gap:12px}.overview-summary-card__list-item{display:flex;align-items:center;gap:12px}.overview-summary-card__list-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:14px}.overview-summary-card__list-icon--income{color:#0f8a5f;background:#e8f7ef}.overview-summary-card__list-icon--fixed_expense{color:#dc2626;background:#fdecec}.overview-summary-card__list-icon--variable_expense,.overview-summary-card__list-icon--flexible_expense{color:#ea580c;background:#fff2e8}.overview-summary-card__list-main{display:flex;flex:1;flex-direction:column;min-width:0}.overview-summary-card__value{font-weight:700}.overview-summary-card__value--positive{color:#0f8a5f}.overview-summary-card__value--negative{color:#dc2626}.overview-summary-card__bars{display:flex;flex-direction:column;gap:12px}.overview-summary-card__bar-row{display:flex;flex-direction:column;gap:6px}.overview-summary-card__bar-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-summary-card__bar-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e5e7eb}.overview-summary-card__bar-fill{height:100%;border-radius:999px;background:#111827}.source-filter-trigger.ant-btn{background:#f5f7fa;border-color:#e5e7eb;border-radius:12px;height:36px;padding:0 12px;color:#111827;font-weight:500}.source-filter-trigger.ant-btn:hover,.source-filter-trigger.ant-btn:focus-visible{background:#eef2ff;border-color:#c7d2fe;color:#111827}.source-filter-popover .ant-popover-inner{padding:0;border-radius:16px;overflow:hidden}.source-filter-panel{width:620px;padding:16px 16px 14px;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.source-filter-panel__header{padding-bottom:10px;border-bottom:1px solid #f0f0f0}.source-filter-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:14px;padding-bottom:14px;overflow:auto;flex:1;min-height:0}.source-filter-panel__column{display:flex;flex-direction:column;gap:16px}.source-filter-panel__group{display:flex;flex-direction:column;gap:10px}.source-filter-panel__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.source-filter-panel .ant-checkbox-wrapper{font-size:12px}.source-filter-panel .ant-checkbox+span{padding-inline-start:8px}.source-filter-panel__group-title{font-size:12px}.source-filter-panel__group-title--income{color:#0f8a5f}.source-filter-panel__group-title--expense{color:#dc2626}.source-filter-panel__group-title--neutral{color:#111827}.source-filter-panel__group--income .ant-checkbox-checked .ant-checkbox-inner,.source-filter-panel__group--income .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#0f8a5f;border-color:#0f8a5f}.source-filter-panel__group--income .ant-checkbox-wrapper:hover .ant-checkbox-inner,.source-filter-panel__group--income .ant-checkbox:hover .ant-checkbox-inner{border-color:#0f8a5f}.source-filter-panel__group--expense .ant-checkbox-checked .ant-checkbox-inner,.source-filter-panel__group--expense .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#dc2626;border-color:#dc2626}.source-filter-panel__group--expense .ant-checkbox-wrapper:hover .ant-checkbox-inner,.source-filter-panel__group--expense .ant-checkbox:hover .ant-checkbox-inner{border-color:#dc2626}.source-filter-panel__group--neutral .ant-checkbox-checked .ant-checkbox-inner,.source-filter-panel__group--neutral .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#111827;border-color:#111827}.source-filter-panel__group--neutral .ant-checkbox-wrapper:hover .ant-checkbox-inner,.source-filter-panel__group--neutral .ant-checkbox:hover .ant-checkbox-inner{border-color:#111827}.source-filter-panel__footer{padding-top:12px;border-top:1px solid #f0f0f0}@media(max-width:720px){.source-filter-panel{width:90vw}.source-filter-panel__grid,.source-filter-panel__options{grid-template-columns:1fr}}
