:root{--oa-primary:#1a73e8;--oa-primary-light:#60a5fa;--oa-primary-deep:#0d47a1;--oa-primary-pale:#e8f0fe;--oa-bg:#f0f2f5;--oa-surface:#fff;--oa-border:#e6e9ef;--oa-text-1:#1f2d3d;--oa-text-2:#55657a;--oa-text-3:#8b9aab;--oa-page-pad:clamp(14px, 1.15vw, 26px);--oa-gap-xs:6px;--oa-gap-sm:10px;--oa-gap:16px;--oa-gap-lg:20px;--oa-font-xs:12px;--oa-font-sm:13px;--oa-font-base:14px;--oa-font-lg:16px;--oa-line:1.55;--oa-radius-sm:6px;--oa-radius:10px;--oa-radius-lg:12px;--oa-card-radius:10px;--oa-table-header-bg:#f4f7fb;--oa-table-stripe:#fafbfd;--oa-table-hover:#f2f7ff;--oa-shadow-card:0 1px 2px #1018280a;--oa-shadow-hover:0 6px 20px #0015291a;--oa-focus-ring:0 0 0 2px #1a73e859;--el-color-primary:#1a73e8;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#90c2fb;--el-color-primary-light-7:#bbdefb;--el-color-primary-light-8:#d4e8fc;--el-color-primary-light-9:#e8f0fe;--el-color-primary-dark-2:#0d47a1;--el-border-color-lighter:#e6e9ef;--el-text-color-primary:#1f2d3d;--el-text-color-regular:#55657a;--el-text-color-secondary:#8b9aab}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:var(--oa-font-base);line-height:var(--oa-line);color:var(--oa-text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--oa-bg);scrollbar-width:thin;scrollbar-color:#c8ccd4 #f5f7fa}a{color:inherit;text-decoration:none}::selection{background:var(--oa-primary-pale)}:focus-visible{outline:2px solid var(--oa-primary);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c8ccd4 padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a8aeb8 padding-box content-box}::-webkit-scrollbar-track{background:#f5f7fa}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.el-table{font-size:var(--oa-font-base)}.el-table th.el-table__cell{background:var(--oa-table-header-bg)!important;color:var(--oa-text-1)!important;font-weight:600!important;font-size:var(--oa-font-sm)!important}.el-table .el-table__body tr.el-table__row:nth-child(2n)>td.el-table__cell{background:var(--oa-table-stripe)}.el-table .el-table__body tr.el-table__row:hover>td.el-table__cell{background:var(--oa-table-hover)!important}.el-table .cell{line-height:var(--oa-line)}.el-table__empty-block{min-height:120px}.el-card{box-shadow:var(--oa-shadow-card);border-radius:var(--oa-card-radius)!important;border:1px solid var(--oa-border)!important}.el-card__header{color:var(--oa-text-1);font-weight:600}.el-card.is-hover-shadow:hover{box-shadow:var(--oa-shadow-hover)!important}.el-dialog{border-radius:var(--oa-radius-lg)!important}.el-dialog__header{border-bottom:1px solid var(--oa-border);margin-right:0;padding-bottom:14px;font-weight:600}.el-dialog__body{max-height:68vh;overflow-y:auto}.el-dialog__footer{border-top:1px solid var(--oa-border);padding-top:12px}.el-button,.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-tag{border-radius:var(--oa-radius-sm)}.el-button--primary{--el-button-bg-color:var(--oa-primary);--el-button-border-color:var(--oa-primary);--el-button-hover-bg-color:var(--oa-primary-light);--el-button-hover-border-color:var(--oa-primary-light)}.el-pagination{margin-top:var(--oa-gap);justify-content:flex-end}@media (width>=1920px){:root{--oa-page-pad:28px}}@media (width<=1440px){:root{--oa-page-pad:16px}}@media (width<=768px){.el-dialog{border-radius:0!important;width:100%!important;max-width:100vw!important;margin:0!important}.el-dialog__body{max-height:calc(100vh - 120px);overflow-y:auto}.el-message-box{width:92%!important;max-width:92vw!important}.el-table__header-wrapper{display:none}.el-table__body-wrapper{overflow-x:visible}.el-table .el-table__row{background:#fff;border:1px solid #e4e7ed;border-radius:8px;margin:10px 0;padding:10px 12px;display:block}.el-table .el-table__row td{justify-content:space-between;align-items:center;display:flex;border:none!important;padding:6px 0!important}.el-table .el-table__row td:not(:first-child):before{content:attr(data-label);color:var(--oa-text-3);flex-shrink:0;margin-right:8px;font-size:12px}.el-table .el-table__row td .cell{text-align:right;white-space:normal;word-break:break-all}.el-table .el-table__body tr.el-table__row:nth-child(2n)>td.el-table__cell{background:0 0}.el-card__body{padding:12px!important}.el-pagination{flex-wrap:wrap;row-gap:8px}}
