:root{--ui-color-primary: #0891b2;--ui-color-primary-hover: #06b6d4;--ui-color-primary-bright: #22c7de;--ui-color-primary-dark: #0e7490;--ui-color-primary-light-3: #4cc4d9;--ui-color-primary-light-5: #83d6e5;--ui-color-primary-light-7: #bce9f1;--ui-color-primary-light-8: #d5f1f6;--ui-color-primary-soft: #e0f7fb;--ui-color-danger: #e5534b;--ui-color-warning: #e0932a;--ui-color-success: #17a673;--ui-bg-page: #f6f7f9;--ui-bg-panel: #ffffff;--ui-bg-subtle: #fbfcfd;--ui-bg-navigation: var(--ui-bg-panel);--ui-bg-topbar: rgba(255, 255, 255, .86);--ui-border-color: #eef0f3;--ui-border-strong: #e3e6eb;--ui-text-primary: #1b2130;--ui-text-secondary: #5a6273;--ui-text-muted: #939bab;--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(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .04);--ui-shadow-hover: 0 4px 16px -6px rgba(16, 24, 40, .12);--ui-shadow-raised: 0 18px 40px -18px rgba(8, 145, 178, .28);--ui-shadow-button: 0 6px 16px -8px rgba(8, 145, 178, .55);--ui-shadow-dialog: 0 30px 80px -30px rgba(16, 24, 40, .4);--ui-metric-glow: rgba(8, 145, 178, .1);--ui-font-display: "Sora", "PingFang SC", "Microsoft YaHei", sans-serif;--ui-font-body: "Sora", -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: #f0f1f4;--ui-table-header-bg: #f8f9fb;--ui-table-hover-bg: #f2f7fe;--ui-dialog-default-width: 80vw;--ui-login-bg: #151c2b;--ui-login-text: #ffffff;--ui-navigation-item-height: 44px;--ui-navigation-child-height: 38px}: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);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{font-weight:500;border-radius:var(--ui-radius-control)}.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-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}.el-table th.el-table__cell{font-weight:600;color:var(--text-2);letter-spacing:.02em;background:var(--ui-table-header-bg)}.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-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.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)}
