html,body,#app{margin:0;padding:0;height:100%;width:100%;overflow:hidden;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}#app>.el-container{height:100%}:root{--primary-color: #1E6FFF;--primary-light: #4085FF;--primary-dark: #165BD6;--primary-lighter: #E8F1FF;--sidebar-bg: #1F2D3D;--sidebar-bg-dark: #15202D;--sidebar-text: #A0C4E6;--sidebar-text-active: #FFFFFF;--sidebar-hover: #263445;--content-bg: #F5F7FA;--card-bg: #FFFFFF;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--border-color: #E4E7ED;--success-color: #52C41A;--warning-color: #FAAD14;--danger-color: #F5222D;--info-color: #909399;--shadow-light: 0 2px 8px rgba(0, 21, 41, .06);--shadow-medium: 0 4px 12px rgba(0, 21, 41, .1);--shadow-hover: 0 6px 16px rgba(0, 21, 41, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;color:var(--text-primary);background:var(--content-bg)}#app{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-light),var(--primary-color));border-radius:4px}::-webkit-scrollbar-track{background:#f0f2f5;border-radius:4px}.el-card{border-radius:12px!important;border:1px solid rgba(226,232,240,.8)!important;box-shadow:var(--shadow-light)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden}.el-card:hover{box-shadow:var(--shadow-medium)!important}.el-card__header{background:linear-gradient(135deg,#fafbff,#f5f7fa);border-bottom:1px solid var(--border-color);padding:16px 20px!important;font-weight:600;font-size:15px;color:var(--text-primary)}.el-card__body{padding:20px!important}.el-button--primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:none!important;box-shadow:0 2px 8px #1e6fff40;transition:all .3s ease}.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e6fff59}.el-button--primary:active{transform:translateY(0)}.el-button--success{background:linear-gradient(135deg,var(--success-color) 0%,#43A818 100%);border:none!important;box-shadow:0 2px 8px #52c41a40}.el-button--success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #52c41a59}.el-button--warning{background:linear-gradient(135deg,var(--warning-color) 0%,#E59B12 100%);border:none!important;box-shadow:0 2px 8px #faad1440}.el-button--danger{background:linear-gradient(135deg,var(--danger-color) 0%,#D91E29 100%);border:none!important;box-shadow:0 2px 8px #f5222d40}.el-button--primary.is-plain,.el-button--success.is-plain,.el-button--warning.is-plain,.el-button--danger.is-plain{background:transparent;box-shadow:none}.el-button--primary.is-plain:hover,.el-button--success.is-plain:hover,.el-button--warning.is-plain:hover,.el-button--danger.is-plain:hover{transform:translateY(0)}.el-table{border-radius:8px!important;overflow:hidden;font-size:13px}.el-table th.el-table__cell{background:linear-gradient(135deg,#f8faff,#f0f4f8);color:var(--text-primary);font-weight:600;font-size:13px;border-bottom:2px solid var(--border-color)!important}.el-table td.el-table__cell{border-bottom:1px solid #EBEEF5!important;padding:12px 0!important}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafbff}.el-table--striped .el-table__body tr.el-table__row--striped:hover td{background:var(--primary-lighter)!important}.el-table__row:hover td{background:var(--primary-lighter)!important;transition:background .2s ease}.el-table__empty-block{padding:40px 0}.el-table__empty-text{color:var(--text-secondary);font-size:13px}.el-table__expanded-cell{background:#fafbff;padding:16px!important}.el-pagination{padding:16px 0 8px}.el-pagination .el-pager li{border-radius:6px;font-weight:500;transition:all .2s ease}.el-pagination .el-pager li.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 6px #1e6fff4d}.el-pagination .el-pager li:hover:not(.active){background:var(--primary-lighter);color:var(--primary-color)}.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:6px;transition:all .2s ease}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{background:var(--primary-lighter);color:var(--primary-color)}.el-input__wrapper{border-radius:8px!important;box-shadow:0 1px 3px #0000000f!important;transition:all .2s ease}.el-input__wrapper:hover{box-shadow:0 2px 6px #0000001a!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 3px var(--primary-lighter)!important;border-color:var(--primary-color)!important}.el-select .el-input__wrapper{border-radius:8px!important}.el-select-dropdown__item.selected{color:var(--primary-color);font-weight:600}.el-tag{border-radius:6px!important;padding:4px 10px!important;font-weight:500;font-size:12px;border:none!important}.el-tag--success{background:#f6ffed!important;color:#52c41a!important}.el-tag--warning{background:#fffbe6!important;color:#faad14!important}.el-tag--danger{background:#fff1f0!important;color:#f5222d!important}.el-tag--info{background:#f5f5f5!important;color:#909399!important}.el-dialog{border-radius:12px!important;overflow:hidden;box-shadow:var(--shadow-hover)!important}.el-dialog__header{background:linear-gradient(135deg,#fafbff,#f5f7fa);padding:20px 24px!important;border-bottom:1px solid var(--border-color);margin-right:0!important}.el-dialog__title{font-size:16px;font-weight:600;color:var(--text-primary)}.el-dialog__body{padding:24px!important}.el-dialog__footer{padding:16px 24px!important;border-top:1px solid var(--border-color)}.el-form-item__label{font-weight:500;color:var(--text-regular)}.el-form-item__content{line-height:1.6}.el-message{border-radius:8px!important;box-shadow:var(--shadow-medium)!important;padding:12px 16px!important}.el-loading-spinner .path{stroke:var(--primary-color)}.el-loading-spinner .el-loading-text{color:var(--primary-color);font-weight:500}@media screen and (max-width: 768px){.el-table{font-size:12px}.el-table .el-table__cell{padding:8px 0}.el-pagination{font-size:12px}.el-message-box{width:90%!important;border-radius:12px!important}.el-dialog{width:92%!important;margin-top:8vh!important}}@media screen and (max-width: 768px){.el-aside{transition:none!important}}@media print{.main-aside,.main-header{display:none!important}.main-content{padding:0!important}}.gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.gradient-success{background:linear-gradient(135deg,var(--success-color) 0%,#43A818 100%)}.gradient-warning{background:linear-gradient(135deg,var(--warning-color) 0%,#E59B12 100%)}.shadow-light{box-shadow:var(--shadow-light)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-hover{box-shadow:var(--shadow-hover)}.radius-sm{border-radius:6px}.radius-md{border-radius:12px}.radius-lg{border-radius:16px}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}.magnetic-element{transition:transform .3s cubic-bezier(.16,1,.3,1)}.magnetic-element:hover{transform:scale(1.02) translateY(-2px)}.list-page,.list-container,.system-container,.article-container{max-width:100%}.list-container .search-card{margin-bottom:0!important}.list-container .search-card .el-card__body{padding:12px 20px 8px!important}.list-container .table-card{margin-top:0!important;margin-bottom:0!important}.list-container .table-card .el-card__body{padding:0 20px 16px!important}.list-container .table-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px;padding-top:8px;gap:8px}.list-container .pagination-container,.system-container .pagination-container{display:flex;justify-content:flex-end;padding:12px 0 0}.search-form .search-buttons{margin-left:auto}.income-text{color:#67c23a;font-weight:600}.expense-text{color:#f56c6c;font-weight:600}.warning-highlight{color:#e6a23c;font-weight:600}.total-price{font-size:22px;font-weight:700;color:#f56c6c}.import-hint{color:#909399;font-size:13px}.import-result{margin-top:8px}
