#app{height:100vh;width:100vw}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1f;background:#f5f5f7;overflow:hidden;width:100%;height:100%}#app{width:100%;height:100%}a{color:#007aff;text-decoration:none;transition:color .15s ease}a:hover{color:#06d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.page-card{background:#ffffffe6;border-radius:10px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;transition:box-shadow .25s ease,transform .25s ease}.page-card:hover{box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-fade-leave-active{transition:all .25s ease}.slide-fade-enter-from{transform:translate(20px);opacity:0}.slide-fade-leave-to{opacity:0}.list-table-container .el-table{border-radius:10px;overflow:hidden}.list-table-container .el-table th.el-table__cell{background:#fafafa!important;color:#6e6e73;font-weight:500}.el-button{border-radius:8px;transition:all .15s ease;font-weight:500}.el-button--primary{--el-button-bg-color: #007AFF;--el-button-border-color: #007AFF;--el-button-hover-bg-color: #0066DD;--el-button-hover-border-color: #0066DD;background:linear-gradient(135deg,#007aff,#06d);border:none;box-shadow:0 2px 8px #007aff40}.el-button--primary:hover{box-shadow:0 4px 12px #007aff59}.el-menu-item.is-active{color:#007aff!important}.el-tag{border-radius:6px;font-weight:500}.el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px #e5e5ea;transition:all .15s ease}.el-input__wrapper:hover{box-shadow:0 0 0 1px #007aff}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px #007aff33}.el-card{border-radius:14px;border:none;box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a}.el-dialog{border-radius:16px!important;overflow:hidden}.el-pagination.is-background .el-pager li.is-active{background:#007aff!important}.stat-card{background:#ffffffe6;border-radius:10px;padding:20px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;transition:all .25s ease;cursor:default}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a}.stat-card .stat-value{font-size:28px;font-weight:700;color:#1d1d1f;margin:8px 0 4px}.stat-card .stat-label{font-size:13px;color:#6e6e73}.stat-card .stat-icon{width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}@media (max-width: 768px){.hide-on-mobile{display:none!important}}@media (min-width: 768px){.show-on-mobile{display:none!important}}@media (max-width: 1024px){.hide-on-tablet{display:none!important}.el-table{font-size:13px}}@media (max-width: 768px){.el-table .cell{white-space:normal;word-break:break-word}.el-dialog{width:95%!important;margin:5vh auto!important;max-height:90vh;overflow-y:auto}.el-pagination{flex-wrap:wrap;justify-content:center}.el-pagination__total,.el-pagination__sizes,.el-pagination__jump{display:none}.el-form-item{width:100%}.el-input,.el-select,.el-date-editor{width:100%!important}.el-button{padding:8px 12px;font-size:14px}}.mobile-card-list .mobile-card{background:#ffffffe6;border-radius:10px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.mobile-card-list .mobile-card .mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #F2F2F7}.mobile-card-list .mobile-card .mobile-card-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.mobile-card-list .mobile-card .mobile-card-row .label{color:#6e6e73;flex-shrink:0;margin-right:12px}.mobile-card-list .mobile-card .mobile-card-row .value{color:#1d1d1f;text-align:right;word-break:break-all}
