*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--glacier-50:#f8fafc;--glacier-100:#f1f5f9;--glacier-200:#e2e8f0;--glacier-300:#cbd5e1;--glacier-400:#94a3b8;--glacier-500:#64748b;--glacier-600:#475569;--glacier-700:#334155;--glacier-800:#1e293b;--glacier-900:#0f172a;--sky:#0ea5e9;--sky-bg:#0ea5e914;--teal:#06b6d4;--purple:#8b5cf6;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--bg:var(--glacier-50);--bg-card:#fff;--text:var(--glacier-800);--text-dim:var(--glacier-500);--text-faint:var(--glacier-400);--border:var(--glacier-200);--hover:var(--glacier-100);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}body{background:var(--bg)}a{color:var(--sky);text-decoration:none}a:hover{opacity:.8}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glacier-200);border-radius:3px}.el-button{border-radius:8px}.el-button--primary{--el-button-bg-color:var(--sky);--el-button-border-color:var(--sky);--el-button-hover-bg-color:#0284c7;--el-button-hover-border-color:#0284c7;--el-button-active-bg-color:#0369a1;--el-button-active-border-color:#0369a1}.el-button--danger{--el-button-bg-color:var(--red);--el-button-border-color:var(--red)}.el-button--primary.is-plain,.el-button--primary.is-link{--el-button-text-color:var(--sky)}.el-button.is-text{--el-button-text-color:var(--glacier-500)}.el-button.is-text:hover{background:var(--hover)}.el-input__wrapper,.el-select__wrapper{--el-input-border-color:var(--border);--el-input-hover-border-color:var(--sky);--el-input-focus-border-color:var(--sky);border:1px solid var(--border);border-radius:10px;box-shadow:none!important}.el-input__wrapper:hover,.el-select__wrapper:hover{border-color:var(--sky)}.el-input__wrapper.is-focus,.el-select__wrapper.is-focus{border-color:var(--sky);box-shadow:0 0 0 3px #0ea5e914!important}.el-input-number__increase,.el-input-number__decrease{border-radius:0 10px 10px 0}.el-table{--el-table-border-color:var(--border);--el-table-header-bg-color:var(--glacier-100);--el-table-tr-bg-color:var(--bg-card);--el-table-row-hover-bg-color:var(--glacier-50);border:1px solid var(--border);table-layout:auto;border-radius:12px;font-size:13px;overflow:hidden}.el-table th.el-table__cell{color:var(--glacier-600);background:var(--glacier-50);border-bottom:2px solid var(--border);padding:10px 14px;font-weight:600}.el-table th.el-table__cell>.cell{white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:13px;overflow:hidden}.el-table td.el-table__cell{color:var(--text);border-bottom:1px solid var(--glacier-100);padding:10px 14px}.el-table td.el-table__cell>.cell{text-overflow:ellipsis;padding:0 6px;line-height:1.6;overflow:hidden}.el-table__body tr.el-table__row:hover td{background:var(--glacier-50)}.el-table__body tr.el-table__row:last-child td{border-bottom:none}.el-table--striped .el-table__body tr.el-table__row--striped td{background:var(--glacier-50)}.el-table--striped .el-table__body tr.el-table__row--striped:hover td{background:var(--glacier-100)}.el-table__fixed-right:before,.el-table__fixed:before{display:none}.el-table__fixed-right-patch{background:var(--glacier-50)!important;border-bottom:2px solid var(--border)!important}.el-table .el-table__expand-icon{color:var(--glacier-400);transition:transform .15s}.el-table .el-table__expand-icon:hover{color:var(--sky)}.el-table .el-table__expand-icon.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__empty-text{color:var(--glacier-400);padding:32px 0;font-size:13px}.el-dialog{--el-dialog-border-radius:12px;--el-dialog-header-font-size:15px}.el-dialog__header{padding:20px 20px 0}.el-dialog__body{padding:20px}.el-dialog__footer{padding:0 20px 20px}.el-overlay{background:#0f172a59}.el-card{border:1px solid var(--border);--el-card-padding:16px;border-radius:12px}.el-card__header{border-bottom:1px solid var(--border);padding:12px 16px}.el-card__body{padding:16px}.el-pagination{--el-pagination-button-width:30px;--el-pagination-button-height:30px;--el-pagination-button-gap:2px;font-variant-numeric:tabular-nums;font-size:13px}.el-pagination .el-pager li{min-width:30px;height:30px;color:var(--glacier-500);background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px;font-weight:500;line-height:30px;transition:all .15s}.el-pagination .el-pager li:hover{color:var(--sky);background:var(--sky-bg);border-color:#0000}.el-pagination .el-pager li.active{color:#fff;background:var(--sky);border-color:var(--sky);font-weight:600}.el-pagination .el-pager li.active:hover{background:#0284c7;border-color:#0284c7}.el-pagination button{border:1px solid var(--border);background:var(--bg-card);min-width:30px;height:30px;color:var(--glacier-500);border-radius:6px;transition:all .15s}.el-pagination button:hover{color:var(--sky);border-color:var(--sky);background:var(--sky-bg)}.el-pagination button:active{transform:scale(.95)}.el-pagination button.btn-prev,.el-pagination button.btn-next{margin:0 2px}.el-pagination button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border);color:var(--glacier-300);background:var(--bg-card)}.el-pagination .el-pagination__total,.el-pagination .el-pagination__jump{color:var(--glacier-400);margin:0 8px;font-size:12px}.el-pagination .el-pagination__sizes{margin:0 8px 0 0}.el-pagination .el-pagination__sizes .el-select .el-input__wrapper{height:30px;min-height:30px;padding:0 8px;border-radius:6px!important}.el-pagination .el-pagination__sizes .el-select .el-input__inner{color:var(--glacier-500);font-size:12px}.el-pagination .el-pagination__sizes .el-select .el-select__caret{color:var(--glacier-400);font-size:12px}.el-pagination .el-pagination__rightwrapper{align-items:center;gap:4px;display:flex}.el-pagination .el-input__wrapper{text-align:center;width:44px;height:30px;min-height:30px;padding:0 4px;border-radius:6px!important}.el-tag{border-radius:6px}.el-switch.is-checked .el-switch__core{--el-switch-on-color:var(--sky)}.el-skeleton{--el-skeleton-color:var(--glacier-100)}.el-message{border-radius:10px}.el-empty__description p{color:var(--text-faint);font-size:13px}.el-loading-mask{border-radius:8px}
