:root{--brand-primary:#5860e8;--brand-primary-hover:#484fc7;--brand-primary-active:#3d44b3;--brand-primary-light:#eef0ff;--brand-primary-bg:#e3e7ff;--brand-primary-border:#dce0ff;--brand-primary-border-hover:#a9b0f4;--brand-primary-rgb:88,96,232;--color-success:#16713a;--color-success-bright:#238646;--color-success-dark:#105b2d;--color-success-bg:#eaf8ef;--color-success-border:#bfe7cc;--color-warning:#8a4b00;--color-warning-bright:#a35b00;--color-warning-bg:#fff6e6;--color-warning-border:#f0d19b;--color-error:#b42318;--color-error-bg:#fff0f0;--color-error-border:#f1c2c0;--color-info:var(--brand-primary);--color-info-bg:var(--brand-primary-light);--color-info-border:var(--brand-primary-border);--color-purple:var(--brand-primary);--color-purple-bg:var(--brand-primary-light);--color-text:#151a2d;--color-text-secondary:#616c80;--color-text-tertiary:#616c80;--color-text-quaternary:#8992a5;--color-text-emphasis:#35415c;--color-text-strong:#27324a;--color-text-heading:#151a2d;--color-text-inverse:#ffffff;--color-border:#e2e7ef;--color-border-secondary:#e9edf4;--color-border-card:#e2e7ef;--color-divider:#e9edf4;--color-divider-light:#f1f4f9;--color-border-dashed:#c5ccdb;--color-border-accent:#dce0ff;--color-border-muted:#cbd3e3;--color-border-indigo:#e3e7ff;--color-bg-layout:#f5f7fb;--color-bg-container:#ffffff;--color-bg-spotlight:#f5f7fb;--color-fill-secondary:#edf0f6;--color-fill-tertiary:#f7f9fc;--color-fill-hover:#f1f4fa;--color-fill-subtle:#fafbfe;--color-fill-accent:#f7f8ff;--color-fill-blue:var(--brand-primary-light);--color-fill-blue-soft:#f7f8ff;--color-fill-indigo:var(--brand-primary-light);--color-fill-chart:#f7f9fc;--sider-bg:#f9fbff;--sider-bg-elevated:#ffffff;--sider-border:#e2e7ef;--header-height:56px;--sider-width:248px;--sider-collapsed-width:72px;--content-margin:20px;--content-padding:28px;--radius-sm:6px;--radius-md:8px;--radius-base:8px;--radius-lg:12px;--radius-xl:16px;--login-gradient-start:#f5f9ff;--login-gradient-mid:#edf5ff;--login-gradient-end:#ffffff;--font-family-sans:"Microsoft YaHei","微软雅黑","PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-sm:0 1px 2px rgba(17,24,39,0.04);--shadow-md:0 10px 28px rgba(17,24,39,0.08);--shadow-lg:0 20px 60px rgba(17,24,39,0.12);--shadow-header:0 1px 0 rgba(17,24,39,0.05);--shadow-card:none;--shadow-card-subtle:none;--shadow-card-blue:none;--shadow-hover:0 8px 24px rgba(17,24,39,0.08);--shadow-brand-sm:0 2px 8px rgba(var(--brand-primary-rgb),0.1);--shadow-brand-md:0 3px 10px rgba(var(--brand-primary-rgb),0.2);--shadow-modal:0 20px 60px rgba(17,24,39,0.14);--color-chart-grid:#e9edf4;--color-chart-axis:#616c80;--background:var(--color-bg-layout);--foreground:var(--color-text);--admin-control-height:34px;--admin-tag-height:24px;--admin-font-caption:13px;--admin-radius-control:8px;--admin-radius-surface:12px;--admin-radius-floating:18px;--admin-space-section:16px;--admin-space-content:20px}.ant-tabs .ant-tabs-tab-btn{font-weight:500}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.ant-segmented .ant-segmented-item{display:block;font-size:14px;font-weight:500}.ant-segmented .ant-segmented-item-label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--admin-control-height);padding:4px 16px;line-height:22px}.ant-segmented .ant-segmented-item-selected{font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-quaternary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ant-table-thead>tr>th{font-weight:500!important;font-size:13px!important}.ant-table-wrapper .ant-table{border-radius:var(--radius-base);overflow:hidden}.ant-card{box-shadow:var(--shadow-card)}.ant-card-head{border-bottom-color:var(--color-border-secondary)}.ant-btn,.ant-form-item-label>label{font-weight:500}.ant-pagination{gap:6px;align-items:center;color:var(--color-text-secondary)}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-prev{min-width:34px;height:34px;-webkit-margin-end:0;margin-inline-end:0;border-radius:var(--radius-sm)}.ant-pagination .ant-pagination-item{border-color:var(--color-border);background:var(--color-bg-container);line-height:32px}.ant-pagination .ant-pagination-item>a{color:var(--color-text-secondary)}.ant-pagination .ant-pagination-item-active{border-color:var(--brand-primary);background:var(--brand-primary);font-weight:600;box-shadow:0 3px 10px rgba(var(--brand-primary-rgb),.18)}.ant-pagination .ant-pagination-item-active:hover>a,.ant-pagination .ant-pagination-item-active>a{color:var(--color-text-inverse)!important}.ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:var(--brand-primary-border-hover);background:var(--brand-primary-light)}.ant-pagination .ant-pagination-next button,.ant-pagination .ant-pagination-prev button{color:var(--color-text-secondary)}.ant-pagination .ant-pagination-disabled button{color:var(--color-text-quaternary)}.ant-pagination .ant-pagination-total-text{-webkit-margin-end:6px;margin-inline-end:6px;color:var(--color-text-secondary);font-size:var(--geo-type-body)}.ant-pagination .ant-pagination-options{-webkit-margin-start:4px;margin-inline-start:4px}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px}@media (max-width:640px){.ant-pagination{gap:4px}.ant-pagination .ant-pagination-total-text{width:100%;height:auto;margin:0 0 4px}}.ant-layout-sider-dark .ant-menu.ant-menu-dark{background:transparent}.ant-layout-sider-dark .ant-menu-dark .ant-menu-item-selected{font-weight:600}.ant-drawer-content,.ant-modal-content{box-shadow:var(--shadow-modal)}.ant-drawer-header{min-height:64px;padding:18px 22px;border-bottom-color:var(--color-divider)}.ant-drawer-title{color:var(--color-text-heading);font-size:17px;font-weight:650}.ant-drawer-body{padding:22px;color:var(--color-text)}.ant-drawer-footer{padding:14px 22px;border-top-color:var(--color-divider)}.ant-drawer-footer>.ant-space{display:flex;justify-content:flex-end;width:100%}.ant-modal-content{border-radius:18px}.ant-modal-header{border-bottom-color:var(--color-divider)}