:root{--app-color-primary:#1e5aa8;--app-color-primary-dark:#184a8a;--app-color-primary-light-3:#4e80bd;--app-color-primary-light-5:#8eacd3;--app-color-primary-light-7:#c3d5ea;--app-color-primary-light-8:#d9e4f2;--app-color-primary-light-9:#edf3fa;--app-text-primary:#1d2733;--app-text-regular:#445060;--app-text-muted:#8a95a3;--app-border:#dfe4ea;--app-bg-page:#f2f4f7;--app-bg-sidebar:#101c2e;--app-bg-sidebar-active:#1e5aa859;--app-text-sidebar:#93a3b8;--app-radius-card:10px;--app-shadow-card:0 1px 2px #101c2e0a, 0 6px 20px #101c2e0f;--app-shadow-pop:0 8px 30px #101c2e1f;--app-color-accent:#1f9153;--app-color-accent-dark:#177a44;--app-color-accent-light-3:#52ac7d;--app-color-accent-light-5:#8fc8a9;--app-color-accent-light-7:#c1e2d1;--app-color-accent-light-8:#d8ede1;--app-color-accent-light-9:#ebf6f0;--el-color-primary:var(--app-color-primary);--el-color-primary-dark-2:var(--app-color-primary-dark);--el-color-primary-light-3:var(--app-color-primary-light-3);--el-color-primary-light-5:var(--app-color-primary-light-5);--el-color-primary-light-7:var(--app-color-primary-light-7);--el-color-primary-light-8:var(--app-color-primary-light-8);--el-color-primary-light-9:var(--app-color-primary-light-9);--el-color-success:var(--app-color-accent);--el-color-success-dark-2:var(--app-color-accent-dark);--el-color-success-light-3:var(--app-color-accent-light-3);--el-color-success-light-5:var(--app-color-accent-light-5);--el-color-success-light-7:var(--app-color-accent-light-7);--el-color-success-light-8:var(--app-color-accent-light-8);--el-color-success-light-9:var(--app-color-accent-light-9);--el-text-color-primary:var(--app-text-primary);--el-text-color-regular:var(--app-text-regular);--el-text-color-secondary:var(--app-text-muted);--el-border-color:var(--app-border);--el-border-color-light:var(--app-border);--el-border-color-lighter:#e9efeb;--el-border-radius-base:6px;--el-bg-color-page:var(--app-bg-page);--el-fill-color-light:#f4f6f9}html,body,#app{height:100%}body{color:var(--app-text-primary);background:var(--app-bg-page);-webkit-font-smoothing:antialiased;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Segoe UI,Arial,sans-serif}.el-table,.el-pagination,.el-descriptions{font-variant-numeric:tabular-nums}.el-card{border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);--el-card-padding:20px;border:none}.el-card__header{color:var(--app-text-primary);border-bottom-color:var(--el-border-color-lighter);font-weight:600}.el-descriptions__label.el-descriptions__cell{white-space:nowrap;width:110px;min-width:110px}.el-table th.el-table__cell{color:var(--app-text-regular);background:#f3f6fa;font-weight:600}.el-table .el-table__cell{padding:11px 0}.el-dialog{border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-pop)}.el-dialog__title{font-weight:600}.el-message-box{border-radius:var(--app-radius-card)}.el-button{transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s}.el-button--primary:not(.is-link):not(.is-text):hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e5aa847}.el-button--success:not(.is-link):not(.is-text):hover{transform:translateY(-1px);box-shadow:0 4px 12px #1f915347}.el-button:not(.is-link):not(.is-text):active{transform:translateY(0)scale(.98)}:focus-visible{outline:2px solid var(--app-color-primary-light-3);outline-offset:2px}.page{flex-direction:column;gap:16px;height:100%;display:flex}.page>*{flex-shrink:0}.page>.table-card{flex:1;min-height:0}.table-card{flex-direction:column;display:flex;overflow:hidden}.table-card .el-card__body{flex-direction:column;flex:1;min-height:0;display:flex}.table-card .el-card__body>*{flex-shrink:0}.table-card .table-wrap{flex:1;min-height:0}.search-form{margin-bottom:-18px}.btn-group .el-form-item__content{white-space:nowrap;flex-wrap:nowrap}.pagination-bar{justify-content:flex-end;margin-top:20px;display:flex}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-clickable{cursor:pointer}.text-muted{color:var(--app-text-muted)}.form-tip{color:var(--app-text-muted);font-size:13px;line-height:1}.countdown-none{color:var(--app-text-muted);font-size:13px}.countdown-danger{color:var(--el-color-danger);font-size:13px}.countdown-normal{font-size:13px}
