#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}*{box-sizing:border-box;margin:0;padding:0}html{background:#f3f6fb}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000000e0;background:radial-gradient(circle at 0 0,#1890ff14,#0000 28%),radial-gradient(circle at 100% 0,#52c41a0f,#0000 24%),#f3f6fb;margin:0;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app{min-height:100vh}::selection{color:#000000eb;background:#1890ff2e}.ant-table-wrapper{overflow-x:auto}@media (width<=768px){.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{min-width:800px}.ant-table-cell-fix-right{background:#fff;right:0;box-shadow:-2px 0 4px #0000000d;position:sticky!important}}@media (width<=576px){.ant-table{font-size:11px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 4px}.ant-table-cell.hide-on-mobile{display:none}}.ant-table-column-title{white-space:nowrap}.ant-table-cell{word-break:break-word}.ant-table-cell .ant-space{flex-wrap:wrap}@media (width<=768px){.ant-table-cell .ant-space-item{margin-bottom:4px}}.ant-form{width:100%}@media (width<=768px){.ant-form-inline .ant-form-item{width:100%;margin-bottom:16px;margin-right:0;display:block}.ant-form-inline .ant-form-item-label{text-align:left;width:100%;padding-bottom:4px;display:block}.ant-form-inline .ant-form-item-control{width:100%}.ant-form-item .ant-input,.ant-form-item .ant-select,.ant-form-item .ant-picker,.ant-form-item .ant-input-number{width:100%!important}.search-form .ant-form-item{margin-bottom:12px}.ant-form-item .ant-space{width:100%}.ant-form-item .ant-space-item{flex:1}.ant-form-item .ant-btn{width:100%}}@media (width<=576px){.ant-form-item{margin-bottom:12px}.ant-form-item-label{padding-bottom:4px}.ant-card-body{padding:16px}.ant-modal{max-width:calc(100vw - 32px);margin:16px auto}.ant-modal-body{padding:16px}}@media (width<=992px){.ant-form-horizontal .ant-form-item-label{text-align:left}}@media (width<=768px){.ant-form-horizontal .ant-form-item-label{padding-bottom:4px}}.ant-form-item-control .ant-space{flex-wrap:wrap}@media (width<=576px){.ant-form-item-control .ant-space{width:100%}.ant-form-item-control .ant-space-item{flex:1}.ant-form-item-control .ant-btn{width:100%}.ant-picker-dropdown,.ant-dropdown-menu{max-width:calc(100vw - 32px)}}:root[data-theme=light]{--primary-color:#1890ff;--primary-hover:#40a9ff;--primary-active:#096dd9;--success-color:#52c41a;--success-hover:#73d13d;--success-active:#389e0d;--warning-color:#faad14;--warning-hover:#ffc53d;--warning-active:#d48806;--error-color:#ff4d4f;--error-hover:#ff7875;--error-active:#d9363e;--info-color:#1890ff;--info-hover:#40a9ff;--info-active:#096dd9;--bg-color:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-hover:#f5f5f5;--text-primary:#000000d9;--text-secondary:#000000a6;--text-tertiary:#00000073;--text-disabled:#00000040;--border-color:#d9d9d9;--border-color-light:#f0f0f0;--border-color-dark:#bfbfbf;--divider-color:#0000000f;--shadow-1:0 2px 8px #00000026;--shadow-2:0 4px 12px #00000026;--shadow-3:0 6px 16px #00000026;--card-bg:#fff;--card-shadow:0 1px 2px #00000008, 0 1px 6px -1px #00000005, 0 2px 4px #00000005;--table-header-bg:#fafafa;--table-row-hover-bg:#fafafa;--table-border-color:#f0f0f0;--input-bg:#fff;--input-border:#d9d9d9;--input-hover-border:#40a9ff;--input-focus-border:#1890ff;--input-disabled-bg:#f5f5f5;--btn-default-bg:#fff;--btn-default-border:#d9d9d9;--btn-default-color:#000000d9;--sider-bg:#001529;--sider-text:#ffffffa6;--sider-text-hover:#fff;--sider-menu-item-active-bg:#1890ff;--header-bg:#fff;--header-shadow:0 1px 4px #00000014;--tag-default-bg:#fafafa;--tag-default-border:#d9d9d9;--tag-default-color:#000000d9}[data-theme=light]{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .ant-card{background-color:var(--card-bg);box-shadow:var(--card-shadow);border-color:var(--border-color-light)}[data-theme=light] .ant-table{background-color:var(--bg-color)}[data-theme=light] .ant-table .ant-table-thead>tr>th{background-color:var(--table-header-bg);color:var(--text-primary);border-bottom-color:var(--table-border-color)}[data-theme=light] .ant-table .ant-table-tbody>tr:hover>td{background-color:var(--table-row-hover-bg)}[data-theme=light] .ant-table .ant-table-tbody>tr>td{border-bottom-color:var(--table-border-color)}[data-theme=light] .ant-input,[data-theme=light] .ant-input-number,[data-theme=light] .ant-select-selector,[data-theme=light] .ant-picker{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=light] .ant-input:hover,[data-theme=light] .ant-input-number:hover,[data-theme=light] .ant-select-selector:hover,[data-theme=light] .ant-picker:hover{border-color:var(--input-hover-border)}[data-theme=light] .ant-input:focus,[data-theme=light] .ant-input-number:focus,[data-theme=light] .ant-select-selector:focus,[data-theme=light] .ant-picker:focus,[data-theme=light] .ant-input.ant-input-focused,[data-theme=light] .ant-input-number.ant-input-focused,[data-theme=light] .ant-select-selector.ant-input-focused,[data-theme=light] .ant-picker.ant-input-focused,[data-theme=light] .ant-input.ant-select-focused .ant-select-selector,[data-theme=light] .ant-input-number.ant-select-focused .ant-select-selector,[data-theme=light] .ant-select-selector.ant-select-focused .ant-select-selector,[data-theme=light] .ant-picker.ant-select-focused .ant-select-selector{border-color:var(--input-focus-border)}[data-theme=light] .ant-input:disabled,[data-theme=light] .ant-input-number:disabled,[data-theme=light] .ant-select-selector:disabled,[data-theme=light] .ant-picker:disabled,[data-theme=light] .ant-input.ant-input-disabled,[data-theme=light] .ant-input-number.ant-input-disabled,[data-theme=light] .ant-select-selector.ant-input-disabled,[data-theme=light] .ant-picker.ant-input-disabled{background-color:var(--input-disabled-bg);color:var(--text-disabled)}[data-theme=light] .ant-btn-default{background-color:var(--btn-default-bg);border-color:var(--btn-default-border);color:var(--btn-default-color)}[data-theme=light] .ant-layout{background-color:var(--bg-secondary)}[data-theme=light] .ant-layout-header{background-color:var(--header-bg);box-shadow:var(--header-shadow)}[data-theme=light] .ant-layout-sider{background-color:var(--sider-bg)}[data-theme=light] .ant-layout-sider .ant-menu{background-color:var(--sider-bg);color:var(--sider-text)}[data-theme=light] .ant-layout-sider .ant-menu .ant-menu-item{color:var(--sider-text)}[data-theme=light] .ant-layout-sider .ant-menu .ant-menu-item:hover{color:var(--sider-text-hover)}[data-theme=light] .ant-layout-sider .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:var(--sider-menu-item-active-bg);color:var(--sider-text-hover)}[data-theme=light] .ant-tag{background-color:var(--tag-default-bg);border-color:var(--tag-default-border);color:var(--tag-default-color)}[data-theme=light] .ant-divider{border-color:var(--divider-color)}[data-theme=light] .ant-modal-content{background-color:var(--bg-color);box-shadow:var(--shadow-3)}[data-theme=light] .ant-modal-header{background-color:var(--bg-color);border-bottom-color:var(--border-color-light)}[data-theme=light] .ant-modal-footer{border-top-color:var(--border-color-light)}:root[data-theme=dark]{--primary-color:#177ddc;--primary-hover:#3c9ae8;--primary-active:#1765ad;--success-color:#49aa19;--success-hover:#6abe39;--success-active:#3c8618;--warning-color:#d89614;--warning-hover:#e8b339;--warning-active:#ad7a0e;--error-color:#d32029;--error-hover:#e84749;--error-active:#a61d24;--info-color:#177ddc;--info-hover:#3c9ae8;--info-active:#1765ad;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--bg-hover:#262626;--text-primary:#ffffffd9;--text-secondary:#ffffffa6;--text-tertiary:#ffffff73;--text-disabled:#ffffff40;--border-color:#434343;--border-color-light:#303030;--border-color-dark:#595959;--divider-color:#ffffff1f;--shadow-1:0 2px 8px #00000073;--shadow-2:0 4px 12px #00000073;--shadow-3:0 6px 16px #00000073;--card-bg:#1f1f1f;--card-shadow:0 1px 2px #0000004d, 0 1px 6px -1px #0003, 0 2px 4px #0003;--table-header-bg:#1f1f1f;--table-row-hover-bg:#262626;--table-border-color:#303030;--input-bg:#141414;--input-border:#434343;--input-hover-border:#3c9ae8;--input-focus-border:#177ddc;--input-disabled-bg:#ffffff14;--btn-default-bg:transparent;--btn-default-border:#434343;--btn-default-color:#ffffffd9;--sider-bg:#001529;--sider-text:#ffffffa6;--sider-text-hover:#fff;--sider-menu-item-active-bg:#177ddc;--header-bg:#1f1f1f;--header-shadow:0 1px 4px #0000004d;--tag-default-bg:#262626;--tag-default-border:#434343;--tag-default-color:#ffffffd9}[data-theme=dark]{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .ant-card{background-color:var(--card-bg);box-shadow:var(--card-shadow);border-color:var(--border-color-light)}[data-theme=dark] .ant-table{background-color:var(--bg-color);color:var(--text-primary)}[data-theme=dark] .ant-table .ant-table-thead>tr>th{background-color:var(--table-header-bg);color:var(--text-primary);border-bottom-color:var(--table-border-color)}[data-theme=dark] .ant-table .ant-table-tbody>tr:hover>td{background-color:var(--table-row-hover-bg)}[data-theme=dark] .ant-table .ant-table-tbody>tr>td{border-bottom-color:var(--table-border-color);color:var(--text-primary)}[data-theme=dark] .ant-table .ant-table-placeholder{background-color:var(--bg-color);color:var(--text-secondary)}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-input-number-input,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-picker{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .ant-input:hover,[data-theme=dark] .ant-input-number:hover,[data-theme=dark] .ant-input-number-input:hover,[data-theme=dark] .ant-select-selector:hover,[data-theme=dark] .ant-picker:hover{border-color:var(--input-hover-border)}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-number:focus,[data-theme=dark] .ant-input-number-input:focus,[data-theme=dark] .ant-select-selector:focus,[data-theme=dark] .ant-picker:focus,[data-theme=dark] .ant-input.ant-input-focused,[data-theme=dark] .ant-input-number.ant-input-focused,[data-theme=dark] .ant-input-number-input.ant-input-focused,[data-theme=dark] .ant-select-selector.ant-input-focused,[data-theme=dark] .ant-picker.ant-input-focused,[data-theme=dark] .ant-input.ant-select-focused .ant-select-selector,[data-theme=dark] .ant-input-number.ant-select-focused .ant-select-selector,[data-theme=dark] .ant-input-number-input.ant-select-focused .ant-select-selector,[data-theme=dark] .ant-select-selector.ant-select-focused .ant-select-selector,[data-theme=dark] .ant-picker.ant-select-focused .ant-select-selector{border-color:var(--input-focus-border)}[data-theme=dark] .ant-input:disabled,[data-theme=dark] .ant-input-number:disabled,[data-theme=dark] .ant-input-number-input:disabled,[data-theme=dark] .ant-select-selector:disabled,[data-theme=dark] .ant-picker:disabled,[data-theme=dark] .ant-input.ant-input-disabled,[data-theme=dark] .ant-input-number.ant-input-disabled,[data-theme=dark] .ant-input-number-input.ant-input-disabled,[data-theme=dark] .ant-select-selector.ant-input-disabled,[data-theme=dark] .ant-picker.ant-input-disabled{background-color:var(--input-disabled-bg);color:var(--text-disabled)}[data-theme=dark] .ant-select-dropdown,[data-theme=dark] .ant-picker-dropdown{background-color:var(--bg-tertiary)}[data-theme=dark] .ant-select-dropdown .ant-select-item,[data-theme=dark] .ant-picker-dropdown .ant-select-item{color:var(--text-primary)}[data-theme=dark] .ant-select-dropdown .ant-select-item:hover,[data-theme=dark] .ant-picker-dropdown .ant-select-item:hover{background-color:var(--bg-hover)}[data-theme=dark] .ant-select-dropdown .ant-select-item.ant-select-item-option-selected,[data-theme=dark] .ant-picker-dropdown .ant-select-item.ant-select-item-option-selected{background-color:var(--primary-color);color:#fff}[data-theme=dark] .ant-btn-default{background-color:var(--btn-default-bg);border-color:var(--btn-default-border);color:var(--btn-default-color)}[data-theme=dark] .ant-btn-default:hover{border-color:var(--primary-hover);color:var(--primary-hover)}[data-theme=dark] .ant-layout{background-color:var(--bg-secondary)}[data-theme=dark] .ant-layout-header{background-color:var(--header-bg);box-shadow:var(--header-shadow)}[data-theme=dark] .ant-layout-sider{background-color:var(--sider-bg)}[data-theme=dark] .ant-layout-sider .ant-menu{background-color:var(--sider-bg);color:var(--sider-text)}[data-theme=dark] .ant-layout-sider .ant-menu .ant-menu-item{color:var(--sider-text)}[data-theme=dark] .ant-layout-sider .ant-menu .ant-menu-item:hover{color:var(--sider-text-hover);background-color:#ffffff14}[data-theme=dark] .ant-layout-sider .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:var(--sider-menu-item-active-bg);color:var(--sider-text-hover)}[data-theme=dark] .ant-layout-sider .ant-menu .ant-menu-submenu-title{color:var(--sider-text)}[data-theme=dark] .ant-layout-sider .ant-menu .ant-menu-submenu-title:hover{color:var(--sider-text-hover)}[data-theme=dark] .ant-tag{background-color:var(--tag-default-bg);border-color:var(--tag-default-border);color:var(--tag-default-color)}[data-theme=dark] .ant-divider{border-color:var(--divider-color)}[data-theme=dark] .ant-modal-content{background-color:var(--bg-color);box-shadow:var(--shadow-3)}[data-theme=dark] .ant-modal-header{background-color:var(--bg-color);border-bottom-color:var(--border-color-light);color:var(--text-primary)}[data-theme=dark] .ant-modal-header .ant-modal-title,[data-theme=dark] .ant-modal-body{color:var(--text-primary)}[data-theme=dark] .ant-modal-footer{border-top-color:var(--border-color-light)}[data-theme=dark] .ant-modal-close{color:var(--text-secondary)}[data-theme=dark] .ant-modal-close:hover{color:var(--text-primary)}[data-theme=dark] .ant-dropdown-menu{background-color:var(--bg-tertiary)}[data-theme=dark] .ant-dropdown-menu .ant-dropdown-menu-item{color:var(--text-primary)}[data-theme=dark] .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:var(--bg-hover)}[data-theme=dark] .ant-message-notice-content,[data-theme=dark] .ant-notification-notice{background-color:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-2)}[data-theme=dark] .ant-notification-notice .ant-notification-notice-message{color:var(--text-primary)}[data-theme=dark] .ant-notification-notice .ant-notification-notice-description{color:var(--text-secondary)}[data-theme=dark] .ant-drawer-content{background-color:var(--bg-color);color:var(--text-primary)}[data-theme=dark] .ant-drawer-header{background-color:var(--bg-color);border-bottom-color:var(--border-color-light);color:var(--text-primary)}[data-theme=dark] .ant-form-item-label>label{color:var(--text-primary)}[data-theme=dark] .ant-pagination .ant-pagination-item{background-color:var(--bg-color);border-color:var(--border-color)}[data-theme=dark] .ant-pagination .ant-pagination-item a{color:var(--text-primary)}[data-theme=dark] .ant-pagination .ant-pagination-item:hover{border-color:var(--primary-hover)}[data-theme=dark] .ant-pagination .ant-pagination-item:hover a{color:var(--primary-hover)}[data-theme=dark] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background-color:var(--primary-color);border-color:var(--primary-color)}[data-theme=dark] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}[data-theme=dark] .ant-pagination .ant-pagination-prev .ant-pagination-item-link,[data-theme=dark] .ant-pagination .ant-pagination-next .ant-pagination-item-link{background-color:var(--bg-color);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover,[data-theme=dark] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover{border-color:var(--primary-hover);color:var(--primary-hover)}[data-theme=dark] .ant-empty-description{color:var(--text-secondary)}[data-theme=dark] .ant-spin{color:var(--primary-color)}
