:root{--app-primary:#409eff;--app-primary-light:#79bbff;--app-success:#67c23a;--app-danger:#f56c6c;--app-warning:#e6a23c;--app-info:#909399;--app-unpaid:#f56c6c;--app-radius:6px;--app-radius-sm:4px;--app-radius-lg:8px;--app-shadow:0 1px 4px rgba(0,0,0,.08);--app-shadow-hover:0 2px 8px rgba(0,0,0,.12);--app-transition:0.2s ease}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;color:var(--el-text-color-primary,#303133)}#app{min-height:100vh;width:100%}@media screen and (max-width:768px){body{font-size:13px}*{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}.el-dialog,.el-overlay .el-dialog{width:94%!important;max-width:360px;margin:1.5vh auto!important;border-radius:8px}.el-dialog__header{padding:8px 12px}.el-dialog__header .el-dialog__title{font-size:14px}.el-dialog__headerbtn{width:24px;height:24px;top:8px;right:10px}.el-dialog__body{padding:8px 12px 12px;font-size:13px;max-height:70vh;overflow-y:auto}.el-dialog__footer{padding:6px 12px 10px}.el-dialog__footer .el-button{padding:5px 12px;font-size:13px}.el-form-item{margin-bottom:10px}.el-form-item__label{font-size:13px;height:28px;line-height:28px}.el-form-item__content{font-size:13px}.el-input__wrapper{min-height:32px;padding:2px 10px;box-shadow:0 0 0 1px var(--el-border-color) inset}.el-input__inner{font-size:14px;height:28px}.el-textarea__inner{padding:6px 10px;font-size:14px;min-height:60px}.el-input-number{--el-component-size:32px}.el-input-number .el-input__wrapper,.el-select .el-input__wrapper{min-height:32px}.el-radio-group .el-radio{margin-right:12px}.el-checkbox__label,.el-radio__label{font-size:13px}.el-date-editor{--el-date-editor-dialog-footer-label-height:32px}.el-date-editor .el-input__wrapper{min-height:32px}.el-button,.el-picker-panel{font-size:13px}.el-button{padding:6px 12px}.el-button--small{padding:4px 10px;font-size:12px}.el-button+.el-button{margin-left:8px}.flow-card-footer .el-button,.mobile-item-footer .el-button,.pay-card-footer .el-button{padding:4px 10px;font-size:12px}.el-card__header{font-size:14px}.el-card__body,.el-card__header{padding:10px 12px}.card-header{gap:8px}.card-header .el-button{padding:5px 10px;font-size:13px}.attendance-card,.flow-card,.mobile-item,.pay-card,.project-card,.share-card{padding:10px;margin-bottom:8px;border-radius:6px}.attendance-card-header,.flow-card-header,.mobile-item-header,.pay-card-header,.project-card-header{margin-bottom:8px;padding-bottom:6px;font-size:13px}.attendance-card-row,.flow-card-row,.mobile-item-row,.pay-card-row,.project-card-row,.share-card-row{margin-bottom:4px;font-size:12px}.flow-card-footer,.mobile-item-footer,.pay-card-footer,.project-card-actions{margin-top:8px;padding-top:8px}.flow-date,.mobile-item-date,.pay-date{font-size:13px}.flow-amount,.mobile-item-value.money,.pay-money{font-size:14px}}@media screen and (min-width:769px){body{font-size:14px}}.el-button{border-radius:var(--app-radius);transition:all var(--app-transition)}.el-button--small{border-radius:var(--app-radius-sm)}.el-button:hover{opacity:.9}.el-button:active{opacity:.95}.el-tag{border-radius:var(--app-radius-sm)}.el-tag.is-round{border-radius:999px}.el-card{border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.detail-link{margin-right:8px;color:var(--el-color-primary)}.detail-link:hover{text-decoration:underline}.btn-danger,.btn-primary{border-radius:var(--app-radius)}.btn-link{padding:0 4px}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.table-actions .el-button{margin:0;border-radius:var(--app-radius-sm);font-size:12px;padding:5px 10px;transition:all var(--app-transition)}.table-actions .el-button+.el-button{margin-left:0}.table-actions .el-button--primary:not(.is-link){background:var(--app-primary);border-color:var(--app-primary);color:#fff}.table-actions .el-button--primary.is-link{color:var(--app-primary);padding:0 6px}.table-actions .el-button--danger:not(.is-link){background:var(--app-danger);border-color:var(--app-danger);color:#fff}.table-actions .el-button--danger.is-link{color:var(--app-danger);padding:0 6px}.table-actions .el-button--success,.table-actions .el-button--warning{color:#fff;border-radius:var(--app-radius-sm)}.table-actions .el-button--info{border-radius:var(--app-radius-sm)}.table-actions .el-button:not([class*=el-button--]){border-radius:var(--app-radius-sm);color:var(--el-text-color-regular);border-color:var(--el-border-color)}.table-actions .el-button:not([class*=el-button--]):hover{color:var(--app-primary);border-color:var(--app-primary-light);background:var(--el-color-primary-light-9,#ecf5ff)}.text-unpaid,.unpaid-money{color:var(--app-unpaid);font-weight:600}.text-overpaid{color:var(--app-danger,#f56c6c);font-weight:500}.money-amount{font-family:Roboto Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.flow-card-footer,.mobile-item-footer,.pay-card-footer,.project-card-actions,.recon-card,.share-card .el-button,.work-type-card .card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flow-card-footer .el-button,.mobile-item-footer .el-button,.pay-card-footer .el-button,.project-card-actions .el-button,.work-type-card .card-actions .el-button{border-radius:var(--app-radius-sm);font-size:12px;padding:5px 10px}