.app-nav[data-v-52bb8464]{display:flex;flex-direction:column;min-height:100%}.app-brand[data-v-52bb8464]{display:flex;align-items:center;justify-content:center;height:60px;flex:0 0 60px;font-size:20px;font-weight:600;letter-spacing:2px;color:#409eff;border-bottom:1px solid #ebeef5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-soon[data-v-52bb8464]{margin-left:8px;vertical-align:middle}.app-nav[data-v-52bb8464] .el-menu{border-right:0}.app-nav[data-v-52bb8464] .el-menu-item.is-active{background-color:#ecf5ff;color:#409eff}.app-nav[data-v-52bb8464] .el-menu-item.is-active:hover{background-color:#ecf5ff}.menu-trigger[data-v-2a6009b7]{width:40px;height:40px;padding:0;font-size:28px;color:#303133}.menu-trigger[data-v-2a6009b7]:active,.menu-trigger[data-v-2a6009b7]:hover{color:#409eff}.dialog-date[data-v-3a9bc98c],.dialog-number[data-v-3a9bc98c],.dialog-select[data-v-3a9bc98c]{width:100%}.attachments-head[data-v-044cd367]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.attachments-head h3[data-v-044cd367]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600}.attachments-upload[data-v-044cd367]{display:inline-flex;align-items:center}[data-v-7bef85e5] .el-descriptions-item__content{white-space:pre-line}.approval-form[data-v-4917f4e4]{margin-top:16px}.approval-row[data-v-4917f4e4]{margin-bottom:14px}@media(max-width:768px){.el-select-dropdown__item{height:auto;line-height:1.6;padding-top:6px;padding-bottom:6px}}.period .el-select[data-v-7847776e]{flex:1;min-width:0}.trend-header[data-v-039180be]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trend-legend[data-v-039180be]{display:flex;align-items:center;gap:16px;font-size:13px;color:#909399}.trend-legend-item[data-v-039180be]{display:inline-flex;align-items:center;gap:6px}.trend-dot[data-v-039180be]{display:inline-block;width:8px;height:8px;border-radius:50%}.trend-dot-income[data-v-039180be]{fill:#409eff;background:#409eff}.trend-dot-expense[data-v-039180be]{fill:#f56c6c;background:#f56c6c}.trend-stage[data-v-039180be]{position:relative;width:100%}.trend-svg[data-v-039180be]{display:block;width:100%;height:auto;font-size:12px}.trend-grid line[data-v-039180be]{stroke:#ebeef5;stroke-width:1}.trend-axis[data-v-039180be]{fill:#909399}.trend-area[data-v-039180be]{stroke:none}.trend-area-income[data-v-039180be]{fill:#409eff;fill-opacity:.1}.trend-area-expense[data-v-039180be]{fill:#f56c6c;fill-opacity:.1}.trend-line[data-v-039180be]{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-line-income[data-v-039180be]{stroke:#409eff}.trend-line-expense[data-v-039180be]{stroke:#f56c6c}.trend-point[data-v-039180be]{stroke:#fff;stroke-width:2}.trend-guide[data-v-039180be]{stroke:#dcdfe6;stroke-width:1;stroke-dasharray:4 3}.trend-empty[data-v-039180be]{display:flex;align-items:center;justify-content:center;height:220px;color:#909399;font-size:13px}.trend-tooltip[data-v-039180be]{position:absolute;z-index:2;min-width:132px;padding:8px 10px;background:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.12);font-size:12px;color:#606266;pointer-events:none}.trend-tip-date[data-v-039180be]{margin-bottom:4px;color:#303133}.trend-tip-row[data-v-039180be]{display:flex;align-items:center;gap:6px;line-height:20px}@media(prefers-reduced-motion:reduce){.trend-svg [data-v-039180be]{transition:none}}.purge-form[data-v-76e4822a]{margin-top:16px}.purge-date[data-v-76e4822a]{width:100%}.purge-summary[data-v-76e4822a]{color:#606266;font-size:13px;line-height:22px}.purge-summary p[data-v-76e4822a]{margin:4px 0}body{margin:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#303133;font-size:14px}.login-page{min-height:100dvh;display:grid;place-items:center;padding:20px;box-sizing:border-box}.login-panel{width:360px;max-width:calc(100vw - 40px)}.login-heading{margin-bottom:24px}.login-actions{display:flex;justify-content:flex-end}.app-shell{height:100dvh;overflow:hidden}.app-aside{border-right:1px solid #e6e6e6}.app-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6e6}.header-end,.header-start{display:flex;align-items:center;gap:16px}.app-main{min-width:0}#content{scroll-behavior:smooth}.backtop{position:fixed;right:24px;bottom:24px;z-index:1500;box-shadow:0 2px 12px rgba(0,0,0,.15)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.page-heading h2{margin:0}.detail-actions,.page-actions,.period{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-section{margin-bottom:20px}.form-actions,.page-pagination{display:flex;justify-content:flex-end;margin-top:20px}.stat-value{margin:16px 0 0}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.dialog-field{min-width:0}.dialog-field-full{grid-column:1/-1}.transaction-types{margin-bottom:20px}.details-attachments,.details-upload,.table-empty-action{margin-top:20px}.period-range{max-width:100%}@media(max-width:768px){.dialog-grid{grid-template-columns:1fr}.dialog-field-full{grid-column:auto}.page-heading{align-items:flex-start}.app-header{padding:0 12px}.header-end{gap:8px}.header-account-name{display:none}.page-actions{width:100%;flex-wrap:nowrap}.app-main{padding:12px}.period{width:auto;flex:1;min-width:0}.backtop{right:16px;bottom:16px}}.login-submit-full{width:100%}.header-notification{width:40px;height:40px;padding:0}.text-danger,.text-danger:focus,.text-danger:hover{color:#f56c6c}