._sidebar_10xc9_3{position:fixed;left:0;top:57px;bottom:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur-md) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-md) var(--glass-saturate);border-right:var(--glass-border-primary);box-shadow:var(--shadow-xs);z-index:var(--z-fixed)}._mobileDrawer_10xc9_31{z-index:var(--z-modal-backdrop)}._mobileDrawer_10xc9_31 .ant-drawer-body{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-lg) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-lg) var(--glass-saturate)}._sidebarInner_10xc9_51{display:flex;flex-direction:column;height:100%;padding:20px;box-sizing:border-box}._menuWrapper_10xc9_69{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:12px}._menu_10xc9_69{border-right:none!important;background:transparent}._menu_10xc9_69 .ant-menu-item{height:44px;line-height:44px;margin:0 0 4px!important;padding:0 12px!important;border-radius:0 8px 8px 0;font-size:14px;color:var(--color-text-primary);width:100%;position:relative;transition:all .2s ease}._menu_10xc9_69 .ant-menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-light));border-radius:0 2px 2px 0;transition:height .25s ease}._menu_10xc9_69 .ant-menu-item:hover{background:var(--color-primary-bg-hover);color:var(--color-primary)}._menu_10xc9_69 .ant-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-bg-hover);color:var(--color-primary)}._menu_10xc9_69 .ant-menu-item:hover .anticon{color:var(--color-primary)}._menu_10xc9_69 .ant-menu-item-selected{background:var(--color-interactive-selected)!important;backdrop-filter:var(--glass-blur-xs);-webkit-backdrop-filter:var(--glass-blur-xs);color:var(--color-primary)!important;font-weight:500}._menu_10xc9_69 .ant-menu-item-selected:before{height:24px}._menu_10xc9_69 .ant-menu-item-selected:hover{background:var(--color-interactive-selected-hover)!important}._menu_10xc9_69 .ant-menu-item-selected .anticon{color:var(--color-primary)!important}._menu_10xc9_69 .ant-menu-submenu-title{height:44px;line-height:44px;margin:0 0 4px!important;padding:0 12px!important;border-radius:0 8px 8px 0;font-size:14px;color:var(--color-text-primary);transition:all .2s ease}._menu_10xc9_69 .ant-menu-submenu-title:hover{background:var(--color-primary-bg-hover);color:var(--color-primary)}._menu_10xc9_69 .ant-menu-submenu-title:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-bg-hover);color:var(--color-primary)}._menu_10xc9_69 .ant-menu-submenu-title:hover .anticon{color:var(--color-primary)}._menu_10xc9_69 .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-primary)}._menu_10xc9_69 .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:var(--color-primary)}._menu_10xc9_69 .ant-menu-submenu-arrow{color:inherit;transition:all .2s ease}._menu_10xc9_69 .ant-menu-sub{background:transparent!important}._menu_10xc9_69 .ant-menu-sub .ant-menu-item{padding-left:44px!important}._menu_10xc9_69 .anticon{font-size:18px;color:var(--color-text-primary);transition:color .2s ease}._userInfo_10xc9_345{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border-radius:var(--radius-md);flex-shrink:0;cursor:pointer;transition:background-color .2s;border:none;background:transparent;text-align:left;width:100%}._userInfo_10xc9_345:hover{background:var(--color-primary-bg-hover)}._userInfo_10xc9_345:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:var(--color-primary-bg-hover)}._userAvatar_10xc9_397{flex-shrink:0;background:var(--color-text-primary)}._userName_10xc9_407{font-size:14px;line-height:20px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sidebar_10xc9_3 .ant-layout-sider-collapsed ._sidebarInner_10xc9_51{padding:20px 10px}._sidebar_10xc9_3 .ant-layout-sider-collapsed ._userInfo_10xc9_345{justify-content:center}._mask_1vg91_3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:transparent;border:none;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}._popover_1vg91_27{position:fixed;top:57px;right:24px;z-index:var(--z-modal);width:380px;max-height:calc(100dvh - 81px);background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-elevation-subtle);display:flex;flex-direction:column;overflow:hidden;animation:_popoverIn_1vg91_1 .2s ease}._srOnly_1vg91_59{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes _popoverIn_1vg91_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._tabs_1vg91_107{display:flex;border-bottom:1px solid var(--color-border-light);padding:0 4px;flex-shrink:0}._tab_1vg91_107{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;position:relative}._tab_1vg91_107:hover{color:var(--color-primary)}._tab_1vg91_107:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;color:var(--color-primary)}._tabActive_1vg91_177{color:var(--color-primary);border-bottom-color:var(--color-primary)}._tabBadge_1vg91_187{margin-left:2px}._content_1vg91_197{flex:1;overflow-y:auto;min-height:200px;max-height:480px}._listContent_1vg91_211{padding:8px;display:flex;flex-direction:column;gap:4px}._item_1vg91_227{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s;position:relative;width:100%;background:transparent;border:none;text-align:left}._item_1vg91_227:hover{background:var(--color-bg-spotlight)}._itemUnread_1vg91_265{background:var(--color-interactive-muted)}._itemUnread_1vg91_265:hover{background:var(--color-interactive-hover)}._item_1vg91_227:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-bg-hover)}._itemIcon_1vg91_295{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-spotlight);color:var(--color-text-tertiary);font-size:16px;flex-shrink:0}._itemIconUnread_1vg91_321{background:var(--color-primary-bg);color:var(--color-primary)}._itemIconTask_1vg91_331{background:var(--color-success-bg);color:var(--color-success)}._itemIconApproval_1vg91_341{background:var(--color-warning-bg);color:var(--color-warning)}._itemBody_1vg91_353{flex:1;min-width:0}._itemTitleRow_1vg91_363{display:flex;align-items:center;gap:8px;margin-bottom:2px}._itemTitle_1vg91_363{font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._itemTag_1vg91_395{font-size:11px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--color-interactive-active);color:var(--color-primary);white-space:nowrap;flex-shrink:0}._itemDesc_1vg91_415{font-size:12px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}._itemMeta_1vg91_433{font-size:11px;color:var(--color-text-disabled);margin-top:2px;font-family:var(--font-family-code)}._itemArrow_1vg91_447{color:var(--color-text-disabled);font-size:11px;flex-shrink:0;margin-top:4px;margin-left:auto}._unreadDot_1vg91_465{width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:6px}._footer_1vg91_485{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--color-border-light);flex-shrink:0}._footerBtn_1vg91_503{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background-color .15s}._footerBtn_1vg91_503:hover{background:var(--color-interactive-active)}._footerBtn_1vg91_503:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:var(--color-interactive-active)}._empty_1vg91_553{padding:40px 20px}._loading_1vg91_563{display:flex;align-items:center;justify-content:center;padding:40px}@media (max-width: 575px){._popover_1vg91_27{right:8px;left:8px;width:auto;top:57px}}._header_1090z_3{position:fixed;top:0;right:0;z-index:var(--z-sticky);height:57px;padding:12px 24px;background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-md) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-md) var(--glass-saturate);border-bottom:var(--glass-border-primary);box-shadow:var(--glass-shadow-sm);display:flex;align-items:center;justify-content:space-between;transition:left .2s;box-sizing:border-box}._menuButton_1090z_43{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;font-size:20px;color:var(--color-text-primary);margin-right:12px;flex-shrink:0;border:none;background:transparent}._menuButton_1090z_43:hover{background:var(--color-interactive-active)}._menuButton_1090z_43:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:var(--color-interactive-active)}._logo_1090z_99{display:flex;align-items:center;gap:10px;padding:4px;overflow:hidden;flex-shrink:0}._logoIcon_1090z_117{width:32px;height:32px;color:var(--color-text-primary);flex-shrink:0}._logoText_1090z_131{font-family:Microsoft YaHei,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:var(--color-text-primary);white-space:nowrap}._systemSwitch_1090z_151{display:flex;align-items:center;gap:4px;min-height:36px;padding:2px;background:var(--color-interactive-hover);backdrop-filter:var(--glass-blur-xs);-webkit-backdrop-filter:var(--glass-blur-xs);border-radius:var(--radius-lg);border:1px solid var(--color-border-interactive);flex-shrink:0;margin:0 16px}._switchItem_1090z_181{display:flex;align-items:center;justify-content:center;gap:4px;min-width:72px;padding:0 14px;min-height:32px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;flex-shrink:0;border:none;background:transparent;font:inherit}._switchItem_1090z_181:hover{background:var(--glass-surface-interactive)}._switchItem_1090z_181:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:var(--glass-surface-interactive)}._switchItemActive_1090z_235{background:var(--glass-surface-interactive-selected);box-shadow:var(--shadow-interactive)}._switchItemActive_1090z_235:hover{background:var(--glass-surface-interactive-selected-hover)}._switchIcon_1090z_253{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-text-primary);flex-shrink:0}._switchText_1090z_271{font-family:Microsoft YaHei,sans-serif;font-weight:400;font-size:13px;line-height:18px;color:var(--color-text-secondary);white-space:nowrap}._switchItemActive_1090z_235 ._switchText_1090z_271{color:var(--color-text-primary)}._functionArea_1090z_299{display:flex;align-items:center;gap:16px;flex-shrink:0}._searchBox_1090z_315{display:flex;align-items:center;gap:8px;min-width:100px;max-width:160px;padding:4px 8px;background:var(--glass-surface-interactive);border:1px solid var(--color-border-interactive-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,background-color .2s;flex-shrink:0}._searchBox_1090z_315:hover{border-color:var(--color-primary-border);background:var(--glass-surface-interactive-hover)}._searchIcon_1090z_355{font-size:16px;color:var(--color-text-tertiary);flex-shrink:0}._searchPlaceholder_1090z_367{flex:1;font-family:Microsoft YaHei,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden}._searchShortcut_1090z_389{font-family:Microsoft YaHei,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--color-text-tertiary);flex-shrink:0}._iconGroup_1090z_409{display:flex;align-items:center;gap:8px}._iconButton_1090z_421{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;border:none;background:transparent}._iconButton_1090z_421:hover{background:var(--color-interactive-active)}._iconButton_1090z_421:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:var(--color-interactive-active)}._icon_1090z_409{font-size:18px;color:var(--color-text-primary)}._userAvatar_1090z_481{width:32px;height:32px;border-radius:80px;background:var(--color-text-primary);display:flex;align-items:center;justify-content:center;color:var(--color-bg-container);font-size:13px;cursor:pointer;overflow:hidden;flex-shrink:0;border:none}._userAvatar_1090z_481 img{width:100%;height:100%;object-fit:cover}._userAvatar_1090z_481:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width: 1400px){._switchItem_1090z_181{min-width:136px}._searchBox_1090z_315{width:160px}}@media (max-width: 1399px){._switchItem_1090z_181{min-width:108px;padding:0 12px}._searchBox_1090z_315{width:140px}}@media (max-width: 1199px){._header_1090z_3{padding:12px 20px}._switchItem_1090z_181{min-width:92px;padding:0 10px}._systemSwitch_1090z_151{margin:0 12px}._functionArea_1090z_299{gap:12px}._searchBox_1090z_315{width:120px}}@media (max-width: 991px){._header_1090z_3{padding:12px 16px}._logoText_1090z_131,._switchText_1090z_271{display:none}._switchItem_1090z_181{min-width:40px;min-height:36px;padding:0 10px}._systemSwitch_1090z_151{min-height:40px;margin:0 8px}._searchPlaceholder_1090z_367,._searchShortcut_1090z_389{display:none}._searchBox_1090z_315{width:auto;min-width:auto;padding:4px 8px}._functionArea_1090z_299{gap:8px}}@media (max-width: 767px){._header_1090z_3{height:57px;padding:8px 12px}._logo_1090z_99{gap:6px;padding:2px}._logoIcon_1090z_117{width:22px;height:22px}._systemSwitch_1090z_151{gap:2px;padding:2px;min-height:48px}._switchItem_1090z_181{min-width:44px;padding:0 8px}._switchIcon_1090z_253{font-size:18px}._iconGroup_1090z_409{gap:4px}._iconButton_1090z_421{width:44px;height:44px}._icon_1090z_409{font-size:18px}._userAvatar_1090z_481{width:44px;height:44px;font-size:14px}}._layout_1laq6_1{min-height:100dvh}._skipLink_1laq6_11{position:absolute;top:-100%;left:16px;z-index:var(--z-toast);padding:8px 16px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:14px;text-decoration:none;transition:top .2s}._skipLink_1laq6_11:focus{top:8px}._mainArea_1laq6_47{background:var(--color-bg-page);min-height:100dvh}._content_1laq6_57{margin-top:57px;padding:24px;height:calc(100dvh - 57px);transition:margin-left .2s;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;overscroll-behavior:contain}._contentMobile_1laq6_85{padding:16px}@media (max-width: 768px){._content_1laq6_57{padding:12px}}:root,[data-theme=light]{--color-primary: #1677FF;--color-primary-light: #4096FF;--color-primary-dark: #0958D9;--color-primary-bg: rgba(22, 119, 255, .1);--color-primary-bg-hover: rgba(22, 119, 255, .06);--color-primary-border: rgba(22, 119, 255, .2);--color-success: #52c41a;--color-success-bg: rgba(82, 196, 26, .1);--color-warning: #faad14;--color-warning-bg: rgba(250, 173, 20, .1);--color-error: #ff4d4f;--color-error-bg: rgba(255, 77, 79, .1);--color-info: #1677FF;--color-info-bg: rgba(22, 119, 255, .1);--color-text-primary: #1f1f1f;--color-text-secondary: #666666;--color-text-tertiary: #757575;--color-text-disabled: #bfbfbf;--color-text-placeholder: #bfbfbf;--color-text-inverse: #ffffff;--color-bg-page: #f5f5f5;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-spotlight: #fafafa;--color-bg-mask: rgba(0, 0, 0, .4);--color-border: #e8e8e8;--color-border-light: #f0f0f0;--color-border-dark: #d9d9d9;--color-border-primary: rgba(22, 119, 255, .2);--color-table-row-hover: #f5f8ff;--color-table-row-selected-hover: #edf1fc;--color-table-border: rgba(22, 119, 255, .08);--color-table-shadow: rgba(22, 119, 255, .1);--color-table-selected-hover: rgba(22, 119, 255, .12);--color-divider: #f0f0f0;--color-interactive-hover: rgba(22, 119, 255, .06);--color-interactive-active: rgba(22, 119, 255, .08);--color-interactive-muted: rgba(22, 119, 255, .03);--color-interactive-selected: rgba(22, 119, 255, .1);--color-interactive-selected-hover: rgba(22, 119, 255, .12);--color-border-interactive: rgba(22, 119, 255, .06);--color-border-interactive-strong: rgba(22, 119, 255, .1);--color-surface-overlay: rgba(0, 0, 0, .5);--color-surface-overlay-hover: rgba(0, 0, 0, .7);--color-surface-overlay-contrast: rgba(255, 255, 255, .8);--color-success-soft: #d2f4d3;--color-success-soft-hover: #a7e8a9;--color-warning-soft: rgba(250, 173, 20, .12);--color-error-soft: #fde2e2;--color-error-soft-hover: #ffb8b8;--color-info-soft: #d1e9fe;--color-border-subtle: #e4e4e4;--color-icon-accent: #1890ff;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--padding-card: 24px;--padding-card-sm: 16px;--padding-modal: 24px;--padding-form-item: 16px;--padding-table-cell: 16px 12px;--gap-xs: 8px;--gap-sm: 12px;--gap-md: 16px;--gap-lg: 24px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .12);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .08);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .1);--shadow-primary: 0 4px 12px rgba(22, 119, 255, .3);--shadow-control: 0 2px 6px rgba(0, 0, 0, .15);--shadow-focus-ring: 0 0 0 3px rgba(22, 119, 255, .18);--shadow-elevation-subtle: 0 0 1px rgba(0, 0, 0, .1);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Microsoft YaHei", "微软雅黑", sans-serif;--font-family-code: "Fira Code", "SF Mono", Consolas, "Liberation Mono", Menlo, Monaco, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--height-xs: 24px;--height-sm: 32px;--height-md: 36px;--height-lg: 40px;--height-xl: 44px;--btn-height-sm: 32px;--btn-height-md: 36px;--btn-height-lg: 40px;--input-height-sm: 32px;--input-height-md: 36px;--input-height-lg: 40px;--icon-size-xs: 12px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-size-xl: 24px;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-colors: color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--transition-opacity: opacity var(--duration-base) var(--ease-in-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-in-out);--transition-all: all var(--duration-base) var(--ease-in-out);--z-table-fixed: 2;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--glass-bg-light: rgba(255, 255, 255, .45);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-heavy: rgba(255, 255, 255, .72);--glass-bg-solid: rgba(255, 255, 255, .85);--glass-surface-interactive: rgba(255, 255, 255, .5);--glass-surface-interactive-hover: rgba(255, 255, 255, .7);--glass-surface-interactive-selected: rgba(255, 255, 255, .75);--glass-surface-interactive-selected-hover: rgba(255, 255, 255, .85);--glass-blur-xs: blur(4px);--glass-blur-sm: blur(8px);--glass-blur: blur(12px);--glass-blur-md: blur(16px);--glass-blur-lg: blur(20px);--glass-blur-xl: blur(28px);--glass-border: 1px solid rgba(255, 255, 255, .18);--glass-border-light: 1px solid rgba(255, 255, 255, .12);--glass-border-strong: 1px solid rgba(255, 255, 255, .3);--glass-border-primary: 1px solid rgba(22, 119, 255, .15);--glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04), 0 0 1px rgba(0, 0, 0, .06);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .08);--glass-shadow-md: 0 8px 24px rgba(0, 0, 0, .08), 0 0 1px rgba(0, 0, 0, .1);--glass-shadow-lg: 0 12px 32px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, .12);--glass-shadow-xl: 0 16px 40px rgba(0, 0, 0, .12), 0 0 1px rgba(0, 0, 0, .14);--shadow-interactive: 0 1px 4px rgba(0, 0, 0, .06);--shadow-sidebar: 1px 0 8px rgba(0, 0, 0, .03);--glass-saturate: saturate(180%);--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-xxl: 1320px;--gradient-hero: linear-gradient( 135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-primary-light) 100% );--gradient-hero-soft: linear-gradient( 180deg, #f0f7ff 0%, #ffffff 60%, #ffffff 100% );--gradient-iridescent: linear-gradient( 135deg, rgba(22, 119, 255, .08) 0%, rgba(96, 165, 250, .06) 50%, rgba(167, 139, 250, .04) 100% );--gradient-footer: linear-gradient(180deg, var(--color-primary-dark) 0%, #082f49 100%);--ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-slower: .6s;--font-size-hero: clamp(48px, 6vw, 84px);--font-size-h2: clamp(32px, 4vw, 48px);--font-size-h3: clamp(20px, 2vw, 24px);--font-size-metric-xl: clamp(48px, 5vw, 72px);--font-size-metric-md: clamp(36px, 4vw, 56px);--section-padding-y: clamp(64px, 8vw, 128px);--shadow-cta: 0 8px 24px rgba(0, 0, 0, .2);--shadow-cta-hover: 0 12px 32px rgba(0, 0, 0, .3);--shadow-glow-blue: 0 0 24px rgba(22, 119, 255, .35);--shadow-glow-blue-strong: 0 0 40px rgba(22, 119, 255, .4)}[data-theme=dark]{color-scheme:dark;--color-primary-bg: rgba(22, 119, 255, .16);--color-primary-bg-hover: rgba(22, 119, 255, .1);--color-primary-border: rgba(22, 119, 255, .35);--color-success-bg: rgba(82, 196, 26, .18);--color-warning-bg: rgba(250, 173, 20, .18);--color-error-bg: rgba(255, 77, 79, .18);--color-info-bg: rgba(22, 119, 255, .18);--color-text-primary: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-text-disabled: rgba(255, 255, 255, .25);--color-text-placeholder: rgba(255, 255, 255, .3);--color-text-inverse: #1f1f1f;--color-bg-page: #0f1115;--color-bg-container: #1a1d24;--color-bg-elevated: #232730;--color-bg-spotlight: #2a2e38;--color-bg-mask: rgba(0, 0, 0, .65);--color-border: #2d3340;--color-border-light: #232730;--color-border-dark: #3a4150;--color-border-subtle: #262b35;--color-divider: #232730;--color-table-row-hover: rgba(22, 119, 255, .08);--color-table-row-selected-hover: rgba(22, 119, 255, .15);--color-table-border: rgba(255, 255, 255, .06);--color-table-shadow: rgba(0, 0, 0, .4);--color-table-selected-hover: rgba(22, 119, 255, .18);--color-interactive-hover: rgba(255, 255, 255, .06);--color-interactive-active: rgba(255, 255, 255, .1);--color-interactive-muted: rgba(255, 255, 255, .04);--color-interactive-selected: rgba(22, 119, 255, .18);--color-interactive-selected-hover: rgba(22, 119, 255, .25);--color-border-interactive: rgba(255, 255, 255, .06);--color-border-interactive-strong: rgba(255, 255, 255, .1);--color-surface-overlay: rgba(0, 0, 0, .75);--color-surface-overlay-hover: rgba(0, 0, 0, .85);--color-surface-overlay-contrast: rgba(255, 255, 255, .08);--color-success-soft: rgba(82, 196, 26, .18);--color-success-soft-hover: rgba(82, 196, 26, .28);--color-warning-soft: rgba(250, 173, 20, .18);--color-error-soft: rgba(255, 77, 79, .18);--color-error-soft-hover: rgba(255, 77, 79, .28);--color-info-soft: rgba(22, 119, 255, .18);--color-icon-accent: #4096ff;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .6);--shadow-card: 0 2px 8px rgba(0, 0, 0, .45);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .55);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .6);--shadow-primary: 0 4px 12px rgba(22, 119, 255, .4);--shadow-control: 0 2px 6px rgba(0, 0, 0, .5);--shadow-focus-ring: 0 0 0 3px rgba(22, 119, 255, .35);--shadow-elevation-subtle: 0 0 1px rgba(255, 255, 255, .08);--shadow-interactive: 0 1px 4px rgba(0, 0, 0, .5);--shadow-sidebar: 1px 0 8px rgba(0, 0, 0, .35);--glass-bg-light: rgba(20, 22, 28, .45);--glass-bg: rgba(20, 22, 28, .62);--glass-bg-heavy: rgba(20, 22, 28, .78);--glass-bg-solid: rgba(26, 29, 36, .92);--glass-surface-interactive: rgba(255, 255, 255, .04);--glass-surface-interactive-hover: rgba(255, 255, 255, .08);--glass-surface-interactive-selected: rgba(22, 119, 255, .2);--glass-surface-interactive-selected-hover: rgba(22, 119, 255, .28);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-border-light: 1px solid rgba(255, 255, 255, .05);--glass-border-strong: 1px solid rgba(255, 255, 255, .14);--glass-border-primary: 1px solid rgba(22, 119, 255, .25);--glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, .5), 0 0 1px rgba(255, 255, 255, .04);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .55), 0 0 1px rgba(255, 255, 255, .06);--glass-shadow-md: 0 8px 24px rgba(0, 0, 0, .6), 0 0 1px rgba(255, 255, 255, .08);--glass-shadow-lg: 0 12px 32px rgba(0, 0, 0, .65), 0 0 1px rgba(255, 255, 255, .1);--glass-shadow-xl: 0 16px 40px rgba(0, 0, 0, .7), 0 0 1px rgba(255, 255, 255, .12);--gradient-hero-soft: linear-gradient( 180deg, #0f1115 0%, #1a1d24 60%, #1a1d24 100% );--gradient-iridescent: linear-gradient( 135deg, rgba(22, 119, 255, .18) 0%, rgba(96, 165, 250, .12) 50%, rgba(167, 139, 250, .1) 100% );--shadow-glow-blue: 0 0 24px rgba(22, 119, 255, .55);--shadow-glow-blue-strong: 0 0 40px rgba(22, 119, 255, .65)}[data-theme=dark] .keep-light{color-scheme:light}@media print{[data-theme=dark]{color-scheme:light;--color-bg-page: #ffffff;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-text-primary: #000000;--color-text-secondary: #333333;--color-border: #cccccc}}@media (max-width: 767px){:root{--font-size-base: 16px;--padding-card: 16px;--padding-card-sm: 12px;--gap-md: 12px}}@media (max-width: 575px){:root{--font-size-base: 16px;--font-size-2xl: 20px;--padding-card: 12px;--padding-card-sm: 8px;--gap-md: 8px}}.ant-table-thead>tr>th{font-weight:600!important;color:var(--color-text-primary)!important;background:var(--color-bg-spotlight)!important;border-bottom:2px solid var(--color-primary-border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-table-border)!important}.ant-table-tbody>tr:nth-child(odd)>td{background:var(--color-bg-container)}.ant-table-tbody>tr:nth-child(2n)>td{background:var(--color-bg-spotlight)}.ant-table-tbody>tr:hover>td{background:var(--color-primary-bg-hover)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-primary-bg)!important;position:relative}.ant-table-tbody>tr.ant-table-row-selected>td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--color-table-selected-hover)!important}.ant-table .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.ant-table .ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:var(--color-primary)}.ant-table .ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-table .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--color-primary)}.ant-table-empty .ant-table-tbody>tr>td{background:var(--color-bg-container)!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:sticky!important;z-index:var(--z-table-fixed)!important}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--color-bg-spotlight)!important}.ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--color-bg-container)!important}.ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left,.ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-right{background:var(--color-bg-spotlight)!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--color-table-row-hover)!important}.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background:var(--color-primary-bg)!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-right{background:var(--color-table-row-selected-hover)!important}.ant-table-cell-fix-left-last:after,.ant-table-cell-fix-right-first:after{box-shadow:inset 10px 0 8px -8px var(--color-table-shadow)!important}.ant-table-cell-fix-right-first:after{box-shadow:inset -10px 0 8px -8px var(--color-table-shadow)!important}:root{--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}:root{--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Microsoft YaHei", "微软雅黑", sans-serif;--font-family-code: "Fira Code", "SF Mono", Consolas, "Liberation Mono", Menlo, Monaco, monospace}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--color-bg-page)}code,pre,kbd,samp,.code{font-family:var(--font-family-code)}.tabular-nums,table{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:var(--color-border-dark);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}::-webkit-scrollbar-track{background-color:transparent}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}.ant-drawer{z-index:var(--z-modal)!important}@media (max-width: 767px){body{font-size:16px}::-webkit-scrollbar{width:4px;height:4px}}@media (max-width: 479px){body{font-size:16px}}@supports not (backdrop-filter: blur(1px)){:root{--glass-bg-light: rgba(255, 255, 255, .88);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-heavy: rgba(255, 255, 255, .95);--glass-bg-solid: rgba(255, 255, 255, .98)}}@media (prefers-reduced-transparency: reduce){:root{--glass-bg-light: rgba(255, 255, 255, .92);--glass-bg: rgba(255, 255, 255, .95);--glass-bg-heavy: rgba(255, 255, 255, .98);--glass-bg-solid: #ffffff;--glass-blur-xs: blur(0px);--glass-blur-sm: blur(0px);--glass-blur: blur(0px);--glass-blur-md: blur(0px);--glass-blur-lg: blur(0px);--glass-blur-xl: blur(0px)}}@media (prefers-contrast: more){:root{--glass-bg-light: rgba(255, 255, 255, .92);--glass-bg: rgba(255, 255, 255, .95);--glass-bg-heavy: rgba(255, 255, 255, .98);--glass-bg-solid: #ffffff;--glass-border: 1px solid rgba(0, 0, 0, .2);--glass-border-light: 1px solid rgba(0, 0, 0, .15);--glass-border-strong: 1px solid rgba(0, 0, 0, .3);--glass-border-primary: 1px solid rgba(22, 119, 255, .3)}}::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background-color:#00000040}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff47}.ql-toolbar.ql-snow{border-radius:var(--radius-md) var(--radius-md) 0 0;border-color:var(--color-border-secondary, #d9d9d9)}.ql-container.ql-snow{border-radius:0 0 var(--radius-md) var(--radius-md);border-color:var(--color-border-secondary, #d9d9d9);min-height:120px;font-size:var(--font-size-base, 14px);font-family:var(--font-family-base)}.ql-editor{min-height:120px;line-height:1.7}.ql-editor.ql-blank:before{color:var(--color-text-quaternary, rgba(0, 0, 0, .25));font-style:normal}
