:root{--ui-color-primary: #4567c4;--ui-color-primary-hover: #5274cd;--ui-color-primary-bright: #a8bafa;--ui-color-primary-dark: #344fa5;--ui-color-primary-light-3: #829be5;--ui-color-primary-light-5: #b7c7fa;--ui-color-primary-light-7: #dce5fd;--ui-color-primary-light-8: #ebf0ff;--ui-color-primary-soft: #f2f5ff;--ui-color-danger: #d96f78;--ui-color-warning: #d79a55;--ui-color-success: #45a67d;--ui-bg-page: #f5f7fb;--ui-bg-panel: #ffffff;--ui-bg-subtle: #fbfcff;--ui-bg-navigation: #fcfdff;--ui-bg-topbar: rgba(255, 255, 255, .9);--ui-border-color: #e9edf5;--ui-border-strong: #dce3ef;--ui-text-primary: #20283a;--ui-text-secondary: #5e6a82;--ui-text-muted: #98a3b7;--ui-text-on-primary: #ffffff;--ui-radius-small: 8px;--ui-radius-medium: 12px;--ui-radius-panel: 16px;--ui-radius-control: 10px;--ui-radius-dialog: 18px;--ui-shadow-panel: 0 1px 2px rgba(35, 52, 88, .04), 0 4px 14px rgba(67, 88, 132, .04);--ui-shadow-hover: 0 8px 22px -10px rgba(52, 74, 125, .2);--ui-shadow-raised: 0 18px 40px -18px rgba(69, 103, 196, .24);--ui-shadow-button: 0 6px 16px -8px rgba(69, 103, 196, .42);--ui-shadow-dialog: 0 30px 80px -30px rgba(35, 49, 82, .28);--ui-metric-glow: rgba(69, 103, 196, .1);--ui-font-display: "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;--ui-font-body: "SF Pro Text", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--ui-font-numeric: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--ui-page-padding: 22px 28px 40px;--ui-control-height: 32px;--ui-table-row-padding: 11px;--ui-table-border: #edf0f6;--ui-table-header-bg: #f7f9fd;--ui-table-hover-bg: #f3f6ff;--ui-dialog-default-width: 80vw;--ui-login-bg: #151c2b;--ui-login-text: #ffffff;--ui-navigation-item-height: 44px;--ui-navigation-child-height: 38px;--ui-nav-active-bg: #eef3ff}:root{--brand-600: var(--ui-color-primary);--brand-500: var(--ui-color-primary-hover);--brand-400: var(--ui-color-primary-bright);--brand-050: var(--ui-color-primary-soft);--bg: var(--ui-bg-page);--surface: var(--ui-bg-panel);--surface-2: var(--ui-bg-subtle);--line: var(--ui-border-color);--line-strong: var(--ui-border-strong);--text-1: var(--ui-text-primary);--text-2: var(--ui-text-secondary);--text-3: var(--ui-text-muted);--r-sm: var(--ui-radius-small);--r-md: var(--ui-radius-medium);--r-lg: var(--ui-radius-panel);--shadow-1: var(--ui-shadow-panel);--shadow-2: var(--ui-shadow-hover);--shadow-3: var(--ui-shadow-raised);--font-display: var(--ui-font-display);--font-body: var(--ui-font-body);--font-mono: var(--ui-font-numeric)}:root{--el-color-primary: var(--ui-color-primary);--el-color-primary-dark-2: var(--ui-color-primary-dark);--el-color-primary-light-3: var(--ui-color-primary-light-3);--el-color-primary-light-5: var(--ui-color-primary-light-5);--el-color-primary-light-7: var(--ui-color-primary-light-7);--el-color-primary-light-8: var(--ui-color-primary-light-8);--el-color-primary-light-9: var(--ui-color-primary-soft);--el-color-danger: var(--ui-color-danger);--el-color-warning: var(--ui-color-warning);--el-color-success: var(--ui-color-success);--el-bg-color: var(--ui-bg-panel);--el-bg-color-page: var(--ui-bg-page);--el-bg-color-overlay: var(--ui-bg-panel);--el-fill-color-blank: var(--ui-bg-panel);--el-fill-color-light: var(--ui-bg-subtle);--el-border-color: var(--ui-border-strong);--el-border-color-light: var(--ui-border-color);--el-border-radius-base: var(--ui-radius-control);--el-text-color-primary: var(--ui-text-primary);--el-text-color-regular: var(--ui-text-secondary);--el-text-color-secondary: var(--ui-text-muted);--el-font-family: var(--ui-font-body);--el-component-size: var(--ui-control-height)}*{box-sizing:border-box}html,body,#app{width:100%;max-width:100%;height:100%;margin:0;overflow-x:hidden}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.main-scroll{min-width:0;max-width:100%;background:var(--bg)}.main-scroll>*{min-width:0;max-width:100%}.page{min-width:0;max-width:100%;padding:var(--ui-page-padding);width:100%}.page-head{margin:2px 0 18px}.page-head h1{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0;letter-spacing:-.01em}.page-head p{color:var(--text-3);font-size:13px;margin:4px 0 0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;margin-bottom:18px}.stat-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;overflow:hidden;box-shadow:var(--shadow-1);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease}.stat-card:after{content:"";position:absolute;right:-24px;top:-24px;width:96px;height:96px;background:radial-gradient(circle,var(--ui-metric-glow),transparent 70%);border-radius:50%;pointer-events:none}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.stat-card .num{font-family:var(--font-mono);font-weight:600;font-size:28px;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums;line-height:1.15}.stat-card .label{color:var(--text-3);font-size:12px;margin-top:8px;letter-spacing:.04em}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow-1)}.toolbar .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 18px 14px;box-shadow:var(--shadow-1)}.list-actions{margin-bottom:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pager{margin-top:16px;display:flex;justify-content:flex-end}@media (min-width: 769px){.main-scroll{display:flex;flex-direction:column}.page{display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden}.page>.stat-cards,.page>.toolbar{flex-shrink:0}.page>.list-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page>.list-card>.list-actions,.page>.list-card>.pager{flex-shrink:0}.page>.list-card>.resizable-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page>.list-card>.resizable-table>.el-table{flex:1 1 auto;min-height:0;height:100%}.page>.list-card>.resizable-table>.el-table .el-table__inner-wrapper{height:100%}.page>.list-card>.resizable-table>.el-table .el-table__body-wrapper{overflow-y:auto}}.el-button{min-height:var(--ui-control-height);padding:0 14px;font-weight:550;border-radius:var(--ui-radius-control);transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.el-button:not(.is-text):not(.is-link):active{transform:translateY(1px)}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):not(.el-button--text):not(.is-text):not(.is-link){border-color:var(--line-strong);background:var(--surface)}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):not(.el-button--text):not(.is-text):not(.is-link):hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-050)}.el-button.is-text{padding:0 9px}.el-button.is-link{padding:0 4px;font-weight:600}.el-button.is-circle{padding:0}.el-button--primary{--el-button-bg-color: var(--brand-600);--el-button-border-color: var(--brand-600);--el-button-hover-bg-color: var(--brand-500);--el-button-hover-border-color: var(--brand-500);box-shadow:var(--ui-shadow-button)}.el-button--primary:hover{box-shadow:0 8px 18px -8px #4567c47a}.el-button--danger:not(.is-plain):not(.is-text):not(.is-link){--el-button-text-color: var(--ui-text-on-primary);--el-button-bg-color: var(--ui-color-danger);--el-button-border-color: var(--ui-color-danger);--el-button-hover-text-color: var(--ui-text-on-primary);--el-button-hover-bg-color: #c95f69;--el-button-hover-border-color: #c95f69;--el-button-active-text-color: var(--ui-text-on-primary);--el-button-active-bg-color: #b9535d;--el-button-active-border-color: #b9535d;--el-button-disabled-text-color: #ad6068;--el-button-disabled-bg-color: #f9e7e9;--el-button-disabled-border-color: #f0cdd1}.el-card{border-radius:var(--r-lg);border-color:var(--line)}.el-table{--el-table-border-color: var(--ui-table-border);--el-table-header-bg-color: var(--ui-table-header-bg);--el-table-row-hover-bg-color: var(--ui-table-hover-bg);border-radius:var(--r-md);font-size:13px;overflow:hidden}.el-table th.el-table__cell{font-weight:600;color:var(--text-2);letter-spacing:.02em;background:var(--ui-table-header-bg)}.el-table th.el-table__cell .cell{line-height:20px}.el-table .el-table__cell{padding:var(--ui-table-row-padding) 0}.el-table td .cell{color:var(--text-1);font-variant-numeric:tabular-nums}.el-table tr{transition:background-color .16s ease}.el-table .el-table__body tr.current-row>td.el-table__cell,.el-table .el-table__body tr.hover-row>td.el-table__cell,.el-table .el-table__body tr:hover>td.el-table__cell{background:var(--ui-table-hover-bg)}.el-table__empty-block{min-height:148px;color:var(--text-3)}.el-tag{border-radius:7px;font-weight:500;border:none}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--ui-radius-control);box-shadow:0 0 0 1px var(--line-strong) inset}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--brand-500) inset}.el-input__inner,.el-select__selected-item,.el-textarea__inner{font-size:13px}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--brand-500) inset}.el-pagination{--el-pagination-font-size: 13px}.el-pagination .el-pager li,.el-pagination button{font-family:var(--font-mono);border-radius:8px}.el-pagination.is-background .el-pager li.is-active{background:var(--brand-600)}.el-dialog{--el-dialog-margin-top: 3vh;display:flex;max-width:calc(100vw - 32px);max-height:94dvh;flex-direction:column;margin-bottom:3vh;overflow:hidden;border-radius:var(--ui-radius-dialog);box-shadow:var(--ui-shadow-dialog)}.el-dialog:not(.is-fullscreen){width:var(--el-dialog-width, var(--ui-dialog-default-width))}.el-dialog.is-fullscreen{width:100%!important;max-width:100vw;max-height:100dvh;margin-bottom:0}@media (max-width: 768px){.el-dialog:not(.is-fullscreen){--el-dialog-margin-top: 10px;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.el-dialog:not(.is-fullscreen):not(.is-align-center){margin:10px auto!important}}.el-dialog__header{flex:0 0 auto;margin-right:0;padding:20px 24px 12px}.el-dialog__title{font-family:var(--font-display);font-weight:600}.el-dialog__body{flex:1 1 auto;min-width:0;min-height:0;padding:12px 24px 8px;overflow:auto}.el-dialog__footer{flex:0 0 auto;padding:12px 24px 20px}.el-upload-dragger{border-radius:14px;border-color:var(--line-strong);background:var(--surface-2)}.el-upload-dragger:hover{border-color:var(--brand-500)}.el-menu{border-right:none;background:transparent}.toolbar .el-date-editor.el-date-editor--datetimerange{width:420px!important;flex:0 0 auto}.desktop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%}.desktop-actions>.el-button{width:100%;min-width:0;margin-left:0!important;padding-left:8px;padding-right:8px}.desktop-actions>:only-child{grid-column:1 / -1}.mobile-actions{display:none!important}@media (max-width: 768px){.desktop-actions{display:none!important}.mobile-actions{display:inline-flex!important}.main-scroll{overflow-x:hidden}.page,.rules-page,.cfg-wrap,.gap-wrap{min-width:0;max-width:100%;padding:12px!important}.toolbar,.list-card,.stat-cards,.site-block{min-width:0;max-width:100%}.toolbar{padding:12px}.toolbar .row,.filters,.list-actions{width:100%;min-width:0}.toolbar .row>.el-input,.toolbar .row>.el-select,.toolbar .row>.el-date-editor,.toolbar>.el-input,.toolbar>.el-select,.toolbar>.el-date-editor,.filters>.el-input,.filters>.el-select,.filters>.el-date-editor{flex:1 1 140px;width:auto!important;min-width:0;max-width:100%}.toolbar .row>.trp,.filters>.trp{display:flex;flex:1 1 100%;width:100%;min-width:0;max-width:100%}.toolbar .el-date-editor.el-date-editor--datetimerange,.trp .el-date-editor.el-date-editor--datetimerange{width:100%!important;min-width:0;max-width:100%}.list-card{padding:12px;overflow:hidden}.resizable-table,.el-table{min-width:0;max-width:100%}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-width:0;padding:15px 12px;border-radius:14px}.stat-card .num{font-size:23px}.stat-card .num,.stat-card .label{overflow-wrap:anywhere}.pager{justify-content:center}.pager,.sub-pager{max-width:100%;overflow-x:auto;justify-content:flex-start!important}.el-pagination{--el-pagination-button-width: 28px;--el-pagination-button-height: 28px;flex:0 0 auto;max-width:100%;flex-wrap:wrap}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}.el-dialog__header{flex:0 0 auto;padding:16px 16px 10px}.el-dialog__body{flex:1 1 auto;min-width:0;min-height:0;padding:10px 16px 8px;overflow:auto}.el-dialog__footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px 16px}.el-dialog__footer .el-button+.el-button,.el-drawer__footer .el-button+.el-button{margin-left:0}.el-message-box{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.el-dialog .raw-row{flex-direction:column;min-width:0}.el-dialog .raw-row>*{width:100%;min-width:0;max-width:100%}.el-dialog .el-descriptions{max-width:100%;overflow-x:auto}.el-dialog .el-descriptions__label,.el-dialog .el-descriptions__content{min-width:0;overflow-wrap:anywhere;word-break:break-word}.mb-dialog .manual-info .el-descriptions__label{width:auto;white-space:normal;word-break:break-word}.el-drawer:not(.mobile-drawer){width:100%!important;max-width:100vw}.el-drawer__header{min-width:0;padding:14px 16px}.el-drawer__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-drawer__body{min-width:0;padding:12px}.el-drawer__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px}.el-dialog .el-form-item,.el-drawer:not(.mobile-drawer) .el-form-item,.cfg-wrap .el-form-item{display:block}.el-dialog .el-form-item__label-wrap,.el-drawer:not(.mobile-drawer) .el-form-item__label-wrap,.cfg-wrap .el-form-item__label-wrap{margin-left:0!important}.el-dialog .el-form-item__label,.el-drawer:not(.mobile-drawer) .el-form-item__label,.cfg-wrap .el-form-item__label{width:100%!important;height:auto;justify-content:flex-start;padding:0 0 6px;line-height:1.4;white-space:normal}.el-dialog .el-form-item__content,.el-drawer:not(.mobile-drawer) .el-form-item__content,.cfg-wrap .el-form-item__content{width:100%;min-width:0;margin-left:0!important}.el-dialog .el-input-number,.el-drawer:not(.mobile-drawer) .el-input-number,.cfg-wrap .el-input-number{width:100%!important;max-width:100%}.el-segmented{max-width:100%;overflow-x:auto}.el-tabs,.el-tabs__header,.el-tabs__nav-wrap,.el-tabs__content{min-width:0;max-width:100%}.el-tabs__nav-scroll{overflow-x:auto}.el-tabs__nav-next,.el-tabs__nav-prev{display:none}.el-popper{max-width:calc(100vw - 16px)}.el-select-dropdown__item{overflow:hidden;text-overflow:ellipsis}.el-date-range-picker{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow-y:auto}.el-date-range-picker .el-picker-panel__body{min-width:0;width:100%}.el-date-range-picker .el-date-range-picker__content{float:none;width:100%;padding:10px}.el-date-range-picker .el-date-range-picker__content.is-left{border-right:0;border-bottom:1px solid var(--line)}}.bootstrap-state{padding:48px 24px;font:16px/1.6 system-ui,sans-serif;color:#334155;background:#f8fafc;min-height:100%;text-align:center}.bootstrap-state h1{font-size:20px}.bootstrap-state button{padding:8px 18px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.fade-up-enter-active{transition:opacity .26s ease,transform .26s cubic-bezier(.2,.7,.3,1)}.fade-up-enter-from{opacity:0;transform:translateY(8px)}
