.subject-page[data-v-f4871260]{background:#f5f7fa;padding:0}.stat-cards[data-v-f4871260]{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}.stat-card[data-v-f4871260]{flex:1;min-width:180px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}.stat-card[data-v-f4871260]:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.1)}.stat-icon[data-v-f4871260]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:hsla(0,0%,100%,.25);flex-shrink:0}.stat-num[data-v-f4871260]{font-size:24px;font-weight:700;line-height:1.2}.stat-label[data-v-f4871260]{font-size:12px;opacity:.9;margin-top:2px}.stat-total[data-v-f4871260]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-root[data-v-f4871260]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-income[data-v-f4871260]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-expense[data-v-f4871260]{background:linear-gradient(135deg,#fa709a,#fee140)}.search-form[data-v-f4871260]{padding:14px 20px 6px;background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:0 1px 8px rgba(0,0,0,.04)}.search-form[data-v-f4871260] .el-form-item{margin-bottom:10px}.search-form[data-v-f4871260] .el-button{border-radius:6px}.subject-table[data-v-f4871260] .el-table{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.04);font-size:13px;color:#303133}.subject-table[data-v-f4871260] .el-table:before{display:none}.subject-table[data-v-f4871260] .el-table thead th{background:linear-gradient(180deg,#fafbff,#f0f3fa)!important;color:#455a75;font-weight:600;font-size:13px;border-bottom:1px solid #ebeef5;padding:10px 0}.subject-table[data-v-f4871260] .el-table thead th.is-leaf{border-bottom:1px solid #ebeef5}.subject-table[data-v-f4871260] .el-table .cell{line-height:1.5}.subject-table[data-v-f4871260] .el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafbfd}.subject-table[data-v-f4871260] .el-table__row.root-row td{background:#f4f7fc!important;font-weight:500}.subject-table[data-v-f4871260] .el-table__row.root-row:hover>td{background:#eef3fc!important}.subject-table[data-v-f4871260] .el-table__row.root-row>td:first-child{border-left:3px solid #409eff}.subject-table[data-v-f4871260] .el-table__row.child-row td{background:#fff!important}.subject-table[data-v-f4871260] .el-table__row.child-row:hover>td{background:#f0f7ff!important}.subject-table[data-v-f4871260] .el-table__row.row-disabled td{opacity:.55}.subject-table[data-v-f4871260] .el-table td,.subject-table[data-v-f4871260] .el-table th.is-leaf{border-bottom:1px solid #f0f2f5}.subject-table[data-v-f4871260] .el-table__expand-icon{position:relative;width:18px;height:18px;min-width:18px;line-height:18px;border:1px solid #d0d3d9;border-radius:4px;text-align:center;cursor:pointer;margin-right:8px;transition:all .2s ease;background:#fff;vertical-align:middle;font-size:0;color:transparent;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.subject-table[data-v-f4871260] .el-table__expand-icon>*{display:none!important;font-size:0!important;width:0!important;height:0!important;visibility:hidden!important}.subject-table[data-v-f4871260] .el-table__expand-icon i{display:none!important;width:0!important;height:0!important;opacity:0!important}.subject-table[data-v-f4871260] .el-table__expand-icon:before{content:"+";font-size:15px;color:#606266;font-weight:700;line-height:1;display:block;visibility:visible!important;opacity:1!important}.subject-table[data-v-f4871260] .el-table__expand-icon:hover{border-color:#409eff;background:#ecf5ff}.subject-table[data-v-f4871260] .el-table__expand-icon:hover:before{color:#409eff}.subject-table[data-v-f4871260] .el-table__expand-icon.el-table__expand-icon--expanded{transform:none;border-color:#409eff;background:#ecf5ff}.subject-table[data-v-f4871260] .el-table__expand-icon.el-table__expand-icon--expanded:before{content:"\2212";color:#409eff;font-size:17px}.subject-table[data-v-f4871260] .el-table__expand-icon--leaf{visibility:hidden;pointer-events:none}.subject-table[data-v-f4871260] .el-table__indent{padding-left:20px;position:relative;display:inline-block;height:18px;vertical-align:middle}.subject-table[data-v-f4871260] .el-table__indent:after{content:"";position:absolute;left:9px;top:-6px;bottom:-6px;width:1px;background:#d8dee8}.subject-name-cell[data-v-f4871260]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-wrap:nowrap}.subject-name-text[data-v-f4871260]{font-size:14px;color:#303133}.subject-name-cell.is-root .subject-name-text[data-v-f4871260]{font-weight:700;font-size:14.5px;color:#25304a;letter-spacing:.3px}.child-count-tag[data-v-f4871260]{margin-left:2px;font-size:11px!important;border-radius:10px!important;padding:0 8px!important;height:20px!important;line-height:18px!important;background:#eef2ff!important;border:1px solid #dde5ff!important;color:#5b6bff!important}.tag-income[data-v-f4871260]{background:#e7f8ef!important;border:1px solid #b7edcf!important;color:#18a957!important;border-radius:6px!important}.tag-expense[data-v-f4871260],.tag-income[data-v-f4871260]{font-size:12px!important;padding:0 10px!important;height:24px!important;line-height:22px!important}.tag-expense[data-v-f4871260]{background:#fdeceb!important;border:1px solid #f9cac6!important;color:#e54d42!important;border-radius:6px!important}.subject-table[data-v-f4871260] .el-button+.el-button{margin-left:4px}.subject-table[data-v-f4871260] .el-button--text{font-size:12.5px!important;padding:4px 6px!important;border-radius:4px;transition:all .15s ease}.subject-table[data-v-f4871260] .el-button--text:hover{background:#f0f5ff}.del-btn[data-v-f4871260]{color:#f56c6c!important}.del-btn[data-v-f4871260]:hover{color:#fff!important;background:#f56c6c!important}.subject-dialog[data-v-f4871260] .el-dialog{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.12)}.subject-dialog[data-v-f4871260] .el-dialog__header{background:linear-gradient(135deg,#409eff,#66b1ff);padding:16px 20px 14px;margin-right:0!important}.subject-dialog[data-v-f4871260] .el-dialog__title{font-weight:600;color:#fff;font-size:15px}.subject-dialog[data-v-f4871260] .el-dialog__headerbtn .el-dialog__close{color:#fff;font-size:18px}.subject-dialog[data-v-f4871260] .el-dialog__headerbtn:hover .el-dialog__close{color:#f5f7fa}.subject-dialog[data-v-f4871260] .el-dialog__body{padding:20px 24px 12px}.subject-dialog[data-v-f4871260] .el-dialog__footer{padding:12px 24px 20px}.subject-dialog[data-v-f4871260] .el-form-item{margin-bottom:16px}.subject-dialog[data-v-f4871260] .el-button,.subject-dialog[data-v-f4871260] .el-input__inner,.subject-dialog[data-v-f4871260] .el-select .el-input__inner,.subject-dialog[data-v-f4871260] .el-tag,.subject-dialog[data-v-f4871260] .el-textarea__inner{border-radius:6px}.form-hint[data-v-f4871260]{color:#909399;font-size:12px;margin-left:8px}