.app-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--header-bg);border-bottom:1px solid var(--border-color);box-shadow:0 8px 22px #04101814;color:var(--text-primary);display:flex;height:72px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:80}.app-header:before{background:linear-gradient(90deg,#0000,var(--glow-primary),#0000),linear-gradient(180deg,hsla(0,0%,100%,.045),#0000);content:"";inset:0;opacity:.3;pointer-events:none;position:absolute}.header-left,.header-right{align-items:center;display:flex;position:relative;z-index:1}.header-right{gap:14px}.menu-toggle,.theme-toggle{background:var(--control-bg)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;color:var(--text-secondary)!important;height:38px!important}.menu-toggle{font-size:18px;padding:0!important;width:38px!important}.theme-toggle{border-radius:999px!important;padding:0 13px!important}.header-logout-btn{background:#ad3f4d14!important;border:1px solid #ad3f4d2e!important;border-radius:999px!important;box-shadow:none!important;color:var(--error-color)!important;height:38px!important;padding:0 14px!important}.header-logout-btn:hover{background:linear-gradient(135deg,#b45b6b,#87394b)!important;border-color:#0000!important;color:#fff!important}html[data-theme=light] .header-logout-btn{background:#fff1f3!important;border-color:#ad3f4d38!important;color:#963544!important}html[data-theme=light] .header-logout-btn:hover{background:linear-gradient(135deg,#c34c5a,#9f3344)!important;border-color:#0000!important;color:#fff!important}.menu-toggle:hover,.theme-toggle:hover{background:var(--action-bg-hover)!important;border-color:var(--border-hover)!important;box-shadow:0 8px 18px #117f721a!important;color:var(--primary-color)!important;transform:translateY(-1px)}.user-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:86px}.welcome-text{color:var(--text-muted);font-size:13px;line-height:1}.username{color:var(--text-primary);font-weight:800;letter-spacing:.01em}.user-role{align-items:center;background:#82e7df1a;border:1px solid #82e7df33;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;line-height:1;min-height:24px;padding:3px 10px}.user-avatar,.user-role{color:var(--primary-color)}.user-avatar{background:linear-gradient(145deg,#fffffff5,#ecf4f2eb),var(--card-bg-solid)!important;border:1px solid #117f722e;box-shadow:0 6px 14px #117f7214;cursor:default;height:40px;transition:box-shadow .16s ease;width:40px}.header-avatar-wrap{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.user-avatar img{background:#0000;height:100%;object-fit:contain;padding:4px;width:100%}@media (max-width:768px){.app-header{height:64px;padding:0 14px}.user-info{display:none}.theme-toggle{min-width:42px;padding:0 10px!important}}@media (max-width:480px){.theme-toggle span:not(.anticon){display:none}.header-right{gap:10px}}.app-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--sidebar-bg);border-right:1px solid var(--border-color);box-shadow:14px 0 46px #0000003d;color:var(--text-primary);display:flex;flex-direction:column;height:100vh;inset:0 auto 0 0;overflow:hidden;position:fixed;transition:width .28s ease,transform .28s ease;width:280px;z-index:90}.app-sidebar:before{background-image:linear-gradient(var(--grid-color) 1px,#0000 1px),linear-gradient(90deg,var(--grid-color) 1px,#0000 1px);background-size:34px 34px;inset:0;opacity:.8}.app-sidebar:after,.app-sidebar:before{content:"";pointer-events:none;position:absolute}.app-sidebar:after{animation:shineSweep 7s ease-in-out infinite;background:linear-gradient(90deg,#0000,#82e7df1f,#0000);height:180px;left:-20%;top:-30%;transform:rotate(-16deg);width:140%}.app-sidebar.collapsed{width:80px}.sidebar-header{padding:26px 22px 20px;position:relative;z-index:1}.logo{display:flex;gap:12px;min-width:0}.logo,.logo-icon{align-items:center}.logo-icon{background:radial-gradient(circle at 30% 24%,#ffffff2e,#0000 26%),linear-gradient(145deg,#82e7df29,#9fb8ff17);border:1px solid #82e7df3d;border-radius:17px;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 30px var(--glow-primary);color:var(--primary-color);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;padding:5px;position:relative;width:48px}.logo-icon:before{background:#08181c47;border:1px solid #82e7df24;border-radius:13px;content:"";inset:8px;position:absolute}.logo-icon img{background:linear-gradient(145deg,#faf8f0f5,#dde7e2e0);border-radius:13px;box-shadow:inset 0 0 0 1px #ffffffad,0 8px 18px #0003;height:100%;object-fit:contain;padding:3px;position:relative;width:100%;z-index:1}.logo-text{min-width:0;opacity:1;transition:opacity .22s ease,width .22s ease}.app-sidebar.collapsed .logo-text{opacity:0;overflow:hidden;width:0}.logo-title{color:var(--text-primary);font-size:21px;font-weight:900;letter-spacing:.02em;line-height:1.15;white-space:nowrap}.logo-title:after{color:var(--text-muted);content:"管理后台";display:block;font-size:12px;font-weight:650;letter-spacing:.2em;margin-top:5px}.sidebar-content{flex:1 1;overflow-y:auto;padding:8px 14px 18px;position:relative;z-index:1}.sidebar-menu{background:#0000!important;border:none!important}.sidebar-menu .ant-menu-item{border-radius:15px;color:var(--text-secondary)!important;height:48px;line-height:48px;margin:7px 0;overflow:hidden;position:relative;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-menu .ant-menu-item:before{background:linear-gradient(90deg,#82e7df24,#0000 62%),radial-gradient(circle at 12% 50%,#82e7df33,#0000 26%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.sidebar-menu .ant-menu-item:hover{background:#82e7df17!important;color:var(--text-primary)!important;transform:translateX(3px)}.sidebar-menu .ant-menu-item:hover:before{opacity:1}.sidebar-menu .ant-menu-item-selected{background:#82e7df24!important;box-shadow:inset 0 0 0 1px #82e7df38,0 12px 26px #82e7df1a;color:var(--primary-color)!important}.sidebar-menu .ant-menu-item-selected:before{opacity:1}.sidebar-menu .ant-menu-item-selected:after{display:none!important}.sidebar-menu .ant-menu-item-icon{color:currentColor!important;font-size:19px!important;min-width:22px!important;position:relative;transition:transform .2s ease,filter .2s ease;z-index:1}.sidebar-menu .ant-menu-title-content{color:currentColor!important;font-weight:750;letter-spacing:.01em;position:relative;z-index:1}.sidebar-menu .ant-menu-item-selected .ant-menu-item-icon,.sidebar-menu .ant-menu-item:hover .ant-menu-item-icon{filter:drop-shadow(0 0 10px var(--glow-primary));transform:scale(1.08)}.app-sidebar.collapsed .sidebar-header{padding:24px 16px 18px}.app-sidebar.collapsed .logo{justify-content:center}.app-sidebar.collapsed .logo-icon{flex-basis:46px;height:46px;width:46px}.app-sidebar.collapsed .sidebar-content{padding:8px 10px 18px}.app-sidebar.collapsed .sidebar-menu .ant-menu-item{align-items:center!important;display:flex!important;justify-content:center!important;padding:0!important;width:100%}.app-sidebar.collapsed .sidebar-menu .ant-menu-item-icon{margin:0!important}.app-sidebar.collapsed .sidebar-menu .ant-menu-title-content{display:none}@media (max-width:768px){.app-sidebar{transform:translateX(-100%)}.app-sidebar:not(.collapsed){transform:translateX(0)}.app-sidebar.collapsed{transform:translateX(-100%);width:280px}}.app-layout{background:var(--layout-bg);color:var(--text-primary);display:flex;min-height:100vh;overflow:hidden;overscroll-behavior:none}.app-layout:before{animation:gridDrift 26s linear infinite;background-image:linear-gradient(var(--grid-color) 1px,#0000 1px),linear-gradient(90deg,var(--grid-color) 1px,#0000 1px);background-size:48px 48px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000000f2,#00000040);mask-image:linear-gradient(180deg,#000000f2,#00000040)}.app-layout:after,.app-layout:before{content:"";pointer-events:none;position:fixed;z-index:0}.app-layout:after{animation:glowPulse 5s ease-in-out infinite;background:radial-gradient(circle,var(--glow-secondary),#0000 68%);border-radius:50%;filter:blur(4px);height:280px;right:7%;top:9%;width:280px}.app-main{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:280px;overflow:hidden;overscroll-behavior:none;position:relative;transition:margin-left .28s ease,width .28s ease;width:calc(100% - 280px);z-index:1}.app-layout.collapsed .app-main{margin-left:80px;width:calc(100% - 80px)}.app-content{background:#0000;flex:1 1;overflow:auto;overscroll-behavior:none;padding:24px;position:relative;z-index:1}.app-content:before{background:linear-gradient(135deg,#ffffff0a,#0000 38%),radial-gradient(circle at 18% 72%,var(--glow-primary),#0000 35%);bottom:0;content:"";left:280px;opacity:.72;pointer-events:none;position:fixed;right:0;top:72px;transition:left .28s ease;z-index:-1}.app-layout.collapsed .app-content:before{left:80px}@media (max-width:768px){.app-layout.collapsed .app-main,.app-main{margin-left:0;width:100%}.app-content{padding:16px}.app-content:before,.app-layout.collapsed .app-content:before{left:0}}@media (max-width:480px){.app-content{padding:12px}}*{box-sizing:border-box;margin:0;padding:0}:root,html[data-theme=light]{--primary-color:#117f72;--primary-hover:#0b6d62;--primary-active:#095a52;--primary-contrast:#fff;--secondary-color:#4f74d9;--success-color:#11946a;--warning-color:#ad6c12;--error-color:#ad3f4d;--info-color:#3f67d7;--text-primary:#102231;--text-secondary:#102231b8;--text-muted:#1022317a;--text-inverse:#fff;--bg-primary:#fff;--bg-secondary:#f3f7f6;--bg-tertiary:#e8f1f0;--bg-elevated:#fffffff5;--control-bg:#ffffffeb;--control-bg-hover:#f7fcfb;--popup-bg:#fff;--card-bg:#ffffffe0;--card-bg-solid:#fff;--table-header-bg:#eef6f5;--table-row-bg:#ffffffeb;--table-row-hover:rgba(17,127,114,.065);--border-color:#2b535e29;--border-hover:#117f7257;--divider-color:#2b535e1c;--shadow-sm:0 8px 20px #1c4a5612;--shadow-md:0 16px 36px #1c4a561a;--shadow-lg:0 24px 64px #1c4a5624;--shadow-glow:0 0 0 1px #117f7214,0 16px 36px #117f721f;--glow-primary:#117f7221;--glow-secondary:#4f74d917;--button-gradient:linear-gradient(135deg,#0f8a79,#46a968);--button-gradient-hover:linear-gradient(135deg,#129b88,#55b978);--danger-gradient:linear-gradient(135deg,#be5360,#963544);--action-bg:rgba(17,127,114,.055);--action-bg-hover:#117f721a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:26px;--layout-bg:radial-gradient(circle at 14% 18%,#117f721a,#0000 26%),radial-gradient(circle at 86% 8%,rgba(79,116,217,.075),#0000 24%),linear-gradient(135deg,#eef5f3,#f7faf9 46%,#eef6f6);--grid-color:rgba(17,127,114,.045);--header-bg:#ffffffeb;--sidebar-bg:radial-gradient(circle at 14% 0%,#117f721f,#0000 28%),linear-gradient(180deg,#fffffff7,#eef6f5f7);--chart-grid:#117f721f;--chart-axis:#10223199;color-scheme:light}html[data-theme=dark]{--primary-color:#7bd7c6;--primary-hover:#9ce4d6;--primary-active:#56bea9;--primary-contrast:#061713;--secondary-color:#8ea5ef;--success-color:#69d6a6;--warning-color:#e8bd65;--error-color:#e28a96;--info-color:#9bb2f4;--text-primary:#e8eef3;--text-secondary:#e8eef3b8;--text-muted:#e8eef37a;--text-inverse:#07131b;--bg-primary:#162130;--bg-secondary:#0d141e;--bg-tertiary:#1e2c3c;--bg-elevated:#172230f2;--control-bg:#1a2635e6;--control-bg-hover:#213042fa;--popup-bg:#1d2a3a;--card-bg:#182433e6;--card-bg-solid:#182433;--table-header-bg:#1d2b3cfa;--table-row-bg:#182433eb;--table-row-hover:rgba(123,215,198,.085);--border-color:#86a2bc33;--border-hover:#7bd7c66b;--divider-color:#86a2bc21;--shadow-sm:0 8px 20px #040a1238;--shadow-md:0 16px 38px #040a124d;--shadow-lg:0 26px 70px #040a1270;--shadow-glow:0 0 0 1px #7bd7c61f,0 16px 42px #37aa991a;--glow-primary:#7bd7c629;--glow-secondary:#8ea5ef1a;--button-gradient:linear-gradient(135deg,#7bd7c6,#b4dc8c);--button-gradient-hover:linear-gradient(135deg,#97e4d5,#c9e9a3);--danger-gradient:linear-gradient(135deg,#b95b68,#873849);--action-bg:#86a2bc17;--action-bg-hover:#7bd7c621;--layout-bg:radial-gradient(circle at 14% 16%,#37aa991a,#0000 27%),radial-gradient(circle at 84% 10%,#8ea5ef12,#0000 25%),linear-gradient(135deg,#0b111a,#0e1722 48%,#111c29);--grid-color:#7bd7c60a;--header-bg:#0e151ff0;--sidebar-bg:radial-gradient(circle at 14% 0%,#7bd7c61f,#0000 30%),linear-gradient(180deg,#101824fa,#0b111afa);--chart-grid:#7bd7c61c;--chart-axis:#e8eef394;color-scheme:dark}html{background:#f3f7f6;background:var(--bg-secondary);font-size:16px;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 14% 18%,#117f721a,#0000 26%),radial-gradient(circle at 86% 8%,rgba(79,116,217,.075),#0000 24%),linear-gradient(135deg,#eef5f3,#f7faf9 46%,#eef6f6);background:var(--layout-bg);color:#102231;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}#root,.App,body{min-height:100vh}.route-loading{color:#0000;min-height:1px;pointer-events:none;width:100%}.auth-loading-screen{align-items:center;background:radial-gradient(circle at 14% 18%,#117f721a,#0000 26%),radial-gradient(circle at 86% 8%,rgba(79,116,217,.075),#0000 24%),linear-gradient(135deg,#eef5f3,#f7faf9 46%,#eef6f6);background:var(--layout-bg);color:#102231;color:var(--text-primary);display:flex;justify-content:center;min-height:100dvh}::selection{background:#117f72;background:var(--primary-color);color:#fff;color:var(--primary-contrast)}a{color:#117f72;color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:#0b6d62;color:var(--primary-hover)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#117f72,#4f74d9);background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0b6d62;background:var(--primary-hover)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.68;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes shineSweep{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.animate-fade-in{animation:fadeInUp .35s ease-out both}.animate-pulse{animation:glowPulse 2.4s ease-in-out infinite}.app-content>.ant-card,.app-content>.dashboard,.app-content>[class$=-container]{animation:fadeInUp .34s ease-out both}.ant-card,.page-card,.page-header,.result-card,.search-card,.table-container{position:relative}.page-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;background:var(--card-bg);border:1px solid #2b535e29;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 20px #1c4a5612;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.ant-card:after,.page-header:after,.table-container:after{background:linear-gradient(130deg,#ffffff14,#0000 30%,#82e7df14 72%,#0000);border-radius:inherit;content:"";inset:0;opacity:.52;pointer-events:none;position:absolute;z-index:0}.ant-card>.ant-card-body,.ant-card>.ant-card-head,.page-header>*,.table-container>*{position:relative;z-index:1}.dashboard-title,.page-title,.search-title{color:#102231;color:var(--text-primary)}.page-title,.search-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.page-icon{color:#117f72;color:var(--primary-color);filter:drop-shadow(0 0 12px rgba(17,127,114,.13));filter:drop-shadow(0 0 12px var(--glow-primary));font-size:20px;margin-right:10px}.page-card,.result-card,.search-card,.table-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;background:var(--card-bg);border:1px solid #2b535e29;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 16px 36px #1c4a561a;box-shadow:var(--shadow-md);overflow:hidden}.table-container{padding:18px}.ant-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0!important;background:var(--card-bg)!important;border:1px solid #2b535e29!important;border:1px solid var(--border-color)!important;border-radius:20px!important;border-radius:var(--radius-xl)!important;box-shadow:0 16px 36px #1c4a561a!important;box-shadow:var(--shadow-md)!important;overflow:hidden}.ant-card,.ant-card-head{color:#102231!important;color:var(--text-primary)!important}.ant-card-head{background:linear-gradient(180deg,#ffffff0a,#0000)!important;border-bottom:1px solid #2b535e1c!important;border-bottom:1px solid var(--divider-color)!important;min-height:58px}.ant-card-extra,.ant-card-head-title{color:#102231!important;color:var(--text-primary)!important;font-weight:800}.ant-card-body{color:#102231;color:var(--text-primary)}.ant-checkbox-wrapper,.ant-empty-description,.ant-form-item-label>label,.ant-radio-wrapper,.ant-typography{color:#102231b8!important;color:var(--text-secondary)!important}.ant-btn,.ant-form-item-label>label{font-weight:650}.ant-btn{align-items:center;border-radius:12px!important;display:inline-flex;gap:6px;isolation:isolate;justify-content:center;letter-spacing:.01em;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.ant-btn .anticon,.ant-btn>span{position:relative;z-index:1}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-primary){background:#ffffffeb!important;background:var(--control-bg)!important;border-color:#2b535e29!important;border-color:var(--border-color)!important;box-shadow:none;color:#102231!important;color:var(--text-primary)!important}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-primary):hover{background:#f7fcfb!important;background:var(--control-bg-hover)!important;border-color:#117f7257!important;border-color:var(--border-hover)!important;box-shadow:0 8px 20px #1c4a5612;box-shadow:var(--shadow-sm);color:#117f72!important;color:var(--primary-color)!important;transform:translateY(-1px)}.ant-btn-primary{background:linear-gradient(135deg,#0f8a79,#46a968)!important;background:var(--button-gradient)!important;border-color:#0000!important;box-shadow:0 12px 26px #117f7221!important;box-shadow:0 12px 26px var(--glow-primary)!important;color:#fff!important;color:var(--primary-contrast)!important}.ant-btn-primary:after{background:linear-gradient(110deg,#0000,#ffffff61 46%,#0000 72%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-130%);z-index:0}.ant-btn-primary:focus,.ant-btn-primary:hover{background:linear-gradient(135deg,#129b88,#55b978)!important;background:var(--button-gradient-hover)!important;box-shadow:0 16px 32px #117f7221!important;box-shadow:0 16px 32px var(--glow-primary)!important;color:#fff!important;color:var(--primary-contrast)!important;transform:translateY(-1px)}.ant-btn-primary:hover:after{animation:shineSweep .92s ease-out;opacity:1}.ant-btn-dangerous:not(.ant-btn-link):not(.ant-btn-text){background:linear-gradient(135deg,#be5360,#963544)!important;background:var(--danger-gradient)!important;border-color:#0000!important;box-shadow:0 12px 24px #ff646e2e;color:#fff!important}.ant-btn-link{border-radius:999px!important;color:#117f72!important;color:var(--primary-color)!important}.ant-btn-link:hover{background:#82e7df17!important;color:#0b6d62!important;color:var(--primary-hover)!important}.ant-btn-link.ant-btn-dangerous{color:#ad3f4d!important;color:var(--error-color)!important}.ant-table-wrapper .ant-space{gap:8px!important}.ant-table-wrapper .ant-btn-link,.ant-table-wrapper .ant-btn-sm{border:1px solid #2b535e29!important;border:1px solid var(--border-color)!important;border-radius:999px!important;line-height:1.1;min-height:28px;padding:2px 10px!important}.ant-table-wrapper .ant-btn-link{background:rgba(17,127,114,.055)!important;background:var(--action-bg)!important;color:#102231b8!important;color:var(--text-secondary)!important}.ant-table-wrapper .ant-btn-link:hover{background:#117f721a!important;background:var(--action-bg-hover)!important;border-color:#117f7257!important;border-color:var(--border-hover)!important;box-shadow:0 8px 18px #00000024;color:#117f72!important;color:var(--primary-color)!important;transform:translateY(-1px)}.ant-table-wrapper .ant-btn-link.ant-btn-dangerous{background:#e9828214!important;border-color:#e982822e!important;color:#ad3f4d!important;color:var(--error-color)!important}.ant-table-wrapper .ant-btn-link.ant-btn-dangerous:hover{background:linear-gradient(135deg,#be5360,#963544)!important;background:var(--danger-gradient)!important;border-color:#0000!important;box-shadow:0 10px 22px #e9828233;color:#fff!important}.ant-table-wrapper .ant-btn-primary.ant-btn-sm{border-radius:999px!important;min-width:30px;padding:0 10px!important}.ant-table-wrapper .ant-btn .anticon{font-size:14px}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector,textarea.ant-input{background:#ffffffeb!important;background:var(--control-bg)!important;border-color:#2b535e29!important;border-color:var(--border-color)!important;border-radius:12px!important;box-shadow:none!important;color:#102231!important;color:var(--text-primary)!important}.ant-input-number-input,.ant-picker-input>input,.ant-select-selection-item,.ant-select-selection-placeholder{color:#102231!important;color:var(--text-primary)!important}.ant-input-affix-wrapper input::placeholder,.ant-input::placeholder,.ant-picker-input>input::placeholder,.ant-select-selection-placeholder{color:#1022317a!important;color:var(--text-muted)!important}.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-input:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,textarea.ant-input:hover{background:#f7fcfb!important;background:var(--control-bg-hover)!important;border-color:#117f7257!important;border-color:var(--border-hover)!important}.ant-input-affix-wrapper-focused,.ant-input-focused,.ant-input-number-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{background:#f7fcfb!important;background:var(--control-bg-hover)!important;border-color:#117f72!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #82e7df1f!important}.ant-form-item-has-success .ant-select:not(.ant-select-disabled) .ant-select-selector,.ant-select-status-success:not(.ant-select-disabled) .ant-select-selector{background:#ffffffeb!important;background:var(--control-bg)!important;border-color:#2b535e29!important;border-color:var(--border-color)!important;box-shadow:none!important;color:#102231!important;color:var(--text-primary)!important}.ant-form-item-has-success .ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.ant-form-item-has-success .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-select-status-success.ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.ant-select-status-success:not(.ant-select-disabled):hover .ant-select-selector{background:#f7fcfb!important;background:var(--control-bg-hover)!important;border-color:#117f72!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #82e7df1f!important}.ant-select-arrow,.ant-select-clear{color:#1022317a!important;color:var(--text-muted)!important}.ant-select-open .ant-select-arrow,.ant-select:hover .ant-select-arrow{color:#117f72!important;color:var(--primary-color)!important}.ant-dropdown .ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover-inner,.ant-select-dropdown{background:#fff!important;background:var(--popup-bg)!important;border:1px solid #2b535e29!important;border:1px solid var(--border-color)!important;border-radius:18px!important;box-shadow:0 24px 64px #1c4a5624!important;box-shadow:var(--shadow-lg)!important;color:#102231!important;color:var(--text-primary)!important;overflow:hidden}.ant-dropdown,.ant-picker-dropdown,.ant-popover,.ant-select-dropdown{z-index:2200!important}.ant-select-dropdown{padding:6px!important;pointer-events:auto!important}.ant-picker-dropdown[data-xinghuo-popup-position-fixed=true],.ant-select-dropdown[data-xinghuo-popup-position-fixed=true]{animation:none!important;transition:none!important}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title,.ant-picker-cell,.ant-select-item{color:#102231b8!important;color:var(--text-secondary)!important}.ant-dropdown-menu-item:hover,.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner,.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#82e7df1a!important;color:#102231!important;color:var(--text-primary)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#1f826333!important;color:#9cf0d3!important;font-weight:800}html[data-theme=light] .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#e7fbf3!important;color:#08734e!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:linear-gradient(135deg,#117f72,#4f74d9)!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))!important;color:#fff!important;color:var(--primary-contrast)!important;font-weight:800}.ant-select-dropdown .ant-select-item{border-radius:12px;margin:2px 0;min-height:36px}.ant-select-dropdown .ant-select-item-option-content{color:inherit;font-weight:650;text-align:center}.ant-table-wrapper{color:#102231;color:var(--text-primary)}.ant-table-wrapper .ant-table{background:#0000!important;color:#102231!important;color:var(--text-primary)!important}.ant-table-wrapper .ant-table-container{border:1px solid #2b535e1c;border:1px solid var(--divider-color);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0a;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:#eef6f5!important;background:var(--table-header-bg)!important;border-bottom:1px solid #2b535e1c!important;border-bottom:1px solid var(--divider-color)!important;color:#102231!important;color:var(--text-primary)!important;font-weight:800!important;letter-spacing:.02em;text-align:center!important}.ant-table-wrapper .ant-table-thead .ant-table-column-sorters{justify-content:center}.ant-table-wrapper .ant-table-thead .ant-table-column-title{flex:initial;text-align:center}.ant-table-wrapper .ant-table-tbody>tr>td{background:#ffffffeb!important;background:var(--table-row-bg)!important;border-bottom:1px solid #2b535e1c!important;border-bottom:1px solid var(--divider-color)!important;color:#102231b8!important;color:var(--text-secondary)!important;text-align:center!important;vertical-align:middle}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td,.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:rgba(17,127,114,.065)!important;background:var(--table-row-hover)!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:#fff!important;background:var(--card-bg-solid)!important}.ant-table-wrapper .ant-table-placeholder .ant-table-cell{background:#ffffffeb!important;background:var(--table-row-bg)!important}.ant-table-column-sorter,.ant-table-filter-trigger{color:#1022317a!important;color:var(--text-muted)!important}.ant-pagination,.ant-pagination .ant-pagination-options,.ant-pagination .ant-pagination-total-text,.ant-pagination .ant-select-selector{color:#102231b8!important;color:var(--text-secondary)!important}.ant-pagination .ant-pagination-options-size-changer{display:inline-flex!important;min-width:96px}.ant-pagination .ant-pagination-options-size-changer .ant-select-selector{cursor:pointer!important}.ant-pagination .ant-pagination-options-size-changer .ant-select-selection-search{display:none!important}.ant-pagination .ant-pagination-options-size-changer .ant-select-selection-search-input{display:none!important;opacity:0!important;pointer-events:none!important}.ant-pagination .ant-pagination-options-size-changer .ant-select-selection-item{-webkit-padding-end:18px!important;align-items:center;display:inline-flex!important;inset-inline-end:auto!important;inset-inline-start:auto!important;line-height:1!important;padding-inline-end:18px!important;position:static!important}.ant-pagination .ant-pagination-options-quick-jumper{display:none!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-jump-next,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-next .ant-pagination-item-link,.ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#ffffffeb!important;background:var(--control-bg)!important;border-color:#2b535e29!important;border-color:var(--border-color)!important;border-radius:10px!important;color:#102231b8!important;color:var(--text-secondary)!important}.ant-pagination .ant-pagination-item a{color:#102231b8!important;color:var(--text-secondary)!important}.ant-pagination .ant-pagination-item-active{background:linear-gradient(135deg,#117f72,#4f74d9)!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))!important;border-color:#0000!important;box-shadow:0 10px 22px #117f7221;box-shadow:0 10px 22px var(--glow-primary)}.ant-pagination .ant-pagination-item-active a{color:#fff!important;color:var(--primary-contrast)!important;font-weight:800}.ant-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e!important}.ant-modal .ant-modal-content{background:#fff!important;background:var(--popup-bg)!important;border:1px solid #2b535e29!important;border:1px solid var(--border-color)!important;border-radius:22px!important;box-shadow:0 24px 64px #1c4a5624!important;box-shadow:var(--shadow-lg)!important;color:#102231!important;color:var(--text-primary)!important;overflow:hidden}.ant-modal .ant-modal-header{background:#0000!important;border-bottom:1px solid #2b535e1c!important;border-bottom:1px solid var(--divider-color)!important;padding-bottom:14px}.ant-modal .ant-modal-title{font-weight:800}.ant-modal .ant-modal-body,.ant-modal .ant-modal-title{color:#102231!important;color:var(--text-primary)!important}.ant-modal .ant-modal-footer{border-top:1px solid #2b535e1c;border-top:1px solid var(--divider-color);padding-top:14px}.ant-modal .ant-modal-close{color:#1022317a!important;color:var(--text-muted)!important}.ant-modal .ant-modal-close:hover{background:#82e7df1a!important;color:#117f72!important;color:var(--primary-color)!important}.stable-order-modal-root .ant-modal,.stable-order-modal-root .ant-modal-content,.stable-order-modal-root .ant-modal-mask,.stable-order-modal-root .ant-modal-wrap{animation:none!important;transition:none!important}.stable-order-modal .ant-modal-body{max-height:min(70vh,720px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.stable-order-modal .ant-table-wrapper .ant-table{contain:layout paint}.stable-order-modal .ant-table-sticky-scroll,.stable-order-modal .ant-table-sticky-scroll-bar{display:none!important}.stable-order-modal .ant-table-body,.stable-order-modal .ant-table-content{scrollbar-color:#117f72 #0000;scrollbar-color:var(--primary-color) #0000;scrollbar-width:thin}.stable-order-modal .ant-table-body::-webkit-scrollbar,.stable-order-modal .ant-table-content::-webkit-scrollbar{height:8px;width:8px}.stable-order-modal .ant-table-body::-webkit-scrollbar-track,.stable-order-modal .ant-table-content::-webkit-scrollbar-track{background:#0000}.stable-order-modal .ant-table-body::-webkit-scrollbar-thumb,.stable-order-modal .ant-table-content::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#117f72,#4f74d9);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:999px}.stable-order-modal .ant-image,.stable-order-modal .ant-upload-list{transform:none!important;transition:none!important}.ant-tag{border-color:#0000!important;border-radius:999px!important;font-weight:700;padding:2px 10px}.ant-switch{background:#7f8fa473!important;border:1px solid #2b535e1c;border:1px solid var(--divider-color);box-shadow:inset 0 2px 5px #0000002e;height:24px;min-width:48px}.ant-switch.ant-switch-checked{background:linear-gradient(135deg,#117f72,#4f74d9)!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))!important;border-color:#0000;box-shadow:0 8px 18px #117f7221;box-shadow:0 8px 18px var(--glow-primary)}.ant-switch .ant-switch-handle:before{background:linear-gradient(145deg,#fff,#dce8e7)!important;box-shadow:0 4px 10px #0000002e!important}.ant-switch .ant-switch-inner{font-weight:800;letter-spacing:.02em}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item,.ant-upload-wrapper .ant-upload,.ant-upload-wrapper .ant-upload-drag{background:#ffffffeb!important;background:var(--control-bg)!important;border-color:#2b535e29!important;border-color:var(--border-color)!important;border-radius:14px!important;color:#102231b8!important;color:var(--text-secondary)!important}.ant-upload-wrapper .ant-upload-drag:hover,.ant-upload-wrapper .ant-upload:hover{border-color:#117f72!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #82e7df1a}.ant-image img{border:1px solid #2b535e1c;border:1px solid var(--divider-color);border-radius:12px;box-shadow:0 8px 20px #1c4a5612;box-shadow:var(--shadow-sm)}.ant-message-notice-content{background:#fff!important;background:var(--popup-bg)!important;border:1px solid #2b535e29;border:1px solid var(--border-color);border-radius:14px!important;box-shadow:0 24px 64px #1c4a5624!important;box-shadow:var(--shadow-lg)!important;color:#102231!important;color:var(--text-primary)!important}.ant-empty-img-simple-ellipse,.ant-empty-img-simple-g{fill:#e8f1f0!important;fill:var(--bg-tertiary)!important}.ql-container.ql-snow,.ql-toolbar.ql-snow{border-color:#2b535e29!important;border-color:var(--border-color)!important}.ql-toolbar.ql-snow{background:#eef6f5;background:var(--table-header-bg);border-radius:14px 14px 0 0}.ql-container.ql-snow{background:#ffffffeb;background:var(--control-bg);border-radius:0 0 14px 14px}.ql-container.ql-snow,.ql-editor{color:#102231;color:var(--text-primary)}.ql-snow .ql-stroke{stroke:#102231b8;stroke:var(--text-secondary)}.ql-snow .ql-fill{fill:#102231b8;fill:var(--text-secondary)}.ql-snow .ql-picker{color:#102231b8;color:var(--text-secondary)}.ql-snow .ql-picker-options{background:#fff;background:var(--popup-bg);border-color:#2b535e29;border-color:var(--border-color);box-shadow:0 24px 64px #1c4a5624;box-shadow:var(--shadow-lg)}html[data-performance=safe]{--card-bg:var(--card-bg-solid);--control-bg:var(--bg-primary);--control-bg-hover:var(--bg-tertiary);--shadow-sm:0 4px 12px #0000001a;--shadow-md:0 8px 18px #00000024;--shadow-lg:0 12px 28px #0000002e;--shadow-glow:0 0 0 1px var(--border-hover),0 8px 18px #0000001f;--glow-primary:#82e7df1a;--glow-secondary:#83b8ee14}html[data-theme=dark][data-performance=safe]{--layout-bg:linear-gradient(135deg,#0a101c,#111827 52%,#101a2a);--sidebar-bg:linear-gradient(180deg,#101827,#0a101c);--header-bg:#0f1724f5}html[data-theme=light][data-performance=safe]{--layout-bg:linear-gradient(135deg,#f3f7fb,#edf4fa);--sidebar-bg:linear-gradient(180deg,#fff,#edf4fa);--header-bg:#fffffff5}html[data-performance=safe] body{background:radial-gradient(circle at 14% 18%,#117f721a,#0000 26%),radial-gradient(circle at 86% 8%,rgba(79,116,217,.075),#0000 24%),linear-gradient(135deg,#eef5f3,#f7faf9 46%,#eef6f6);background:var(--layout-bg)}html[data-performance=safe] *,html[data-performance=safe] :after,html[data-performance=safe] :before{transition-duration:.08s!important}html[data-performance=safe] *,html[data-performance=safe] .ant-card,html[data-performance=safe] .app-header,html[data-performance=safe] .app-sidebar,html[data-performance=safe] .banners-hero,html[data-performance=safe] .banners-stat,html[data-performance=safe] .chart-container,html[data-performance=safe] .dashboard-header,html[data-performance=safe] .login-card,html[data-performance=safe] .login-theme-toggle,html[data-performance=safe] .metric-card,html[data-performance=safe] .page-card,html[data-performance=safe] .page-header,html[data-performance=safe] .recruitment-hero,html[data-performance=safe] .recruitment-stat,html[data-performance=safe] .result-card,html[data-performance=safe] .search-card,html[data-performance=safe] .stores-stats-card,html[data-performance=safe] .table-container,html[data-performance=safe] :after,html[data-performance=safe] :before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-performance=safe] .animate-pulse,html[data-performance=safe] .app-content:before,html[data-performance=safe] .app-layout:after,html[data-performance=safe] .app-layout:before,html[data-performance=safe] .app-sidebar:after,html[data-performance=safe] .bg-decoration,html[data-performance=safe] .dashboard-radar:before,html[data-performance=safe] .dashboard:before,html[data-performance=safe] .login-container:after,html[data-performance=safe] .login-container:before{animation:none!important}html[data-performance=safe] .app-content:before,html[data-performance=safe] .app-layout:after,html[data-performance=safe] .banners-hero:after,html[data-performance=safe] .banners-hero:before,html[data-performance=safe] .banners-stat:before,html[data-performance=safe] .bg-decoration-1,html[data-performance=safe] .bg-decoration-2,html[data-performance=safe] .bg-decoration-3,html[data-performance=safe] .bg-decoration-6,html[data-performance=safe] .bg-decoration-7,html[data-performance=safe] .dashboard-header:before,html[data-performance=safe] .dashboard-radar,html[data-performance=safe] .dashboard:before,html[data-performance=safe] .login-container:after,html[data-performance=safe] .recruitment-hero:after,html[data-performance=safe] .recruitment-hero:before,html[data-performance=safe] .recruitment-stat:before{display:none!important}html[data-performance=safe] .app-layout:before,html[data-performance=safe] .login-container:before{background-size:72px 72px!important;opacity:.18!important}html[data-performance=safe] .ant-btn-primary:after,html[data-performance=safe] .ant-card:after,html[data-performance=safe] .app-sidebar:before,html[data-performance=safe] .login-card:before,html[data-performance=safe] .metric-card:after,html[data-performance=safe] .metric-card:before,html[data-performance=safe] .page-header:after,html[data-performance=safe] .table-container:after{display:none!important}html[data-performance=safe] .ant-btn-primary:hover,html[data-performance=safe] .ant-btn:hover,html[data-performance=safe] .ant-table-wrapper .ant-btn-link:hover,html[data-performance=safe] .metric-card:hover,html[data-performance=safe] .sidebar-menu .ant-menu-item:hover,html[data-performance=safe] .user-avatar:hover{transform:none!important}html[data-performance=safe] .input-icon,html[data-performance=safe] .page-icon,html[data-performance=safe] .sidebar-menu .ant-menu-item-icon,html[data-performance=safe] .sidebar-menu .ant-menu-item-selected .ant-menu-item-icon,html[data-performance=safe] .sidebar-menu .ant-menu-item:hover .ant-menu-item-icon,html[data-performance=safe] .status-pill .anticon{filter:none!important}html[data-performance=safe] .ant-table-wrapper .ant-table-container{box-shadow:none!important}html[data-performance=safe] .ant-table-wrapper .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg-solid)!important}html[data-performance=safe] .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:rgba(17,127,114,.065)!important;background:var(--table-row-hover)!important}html[data-performance=safe] .ant-card,html[data-performance=safe] .banners-hero,html[data-performance=safe] .banners-stat,html[data-performance=safe] .chart-container,html[data-performance=safe] .dashboard-header,html[data-performance=safe] .metric-card,html[data-performance=safe] .page-card,html[data-performance=safe] .recruitment-hero,html[data-performance=safe] .recruitment-stat,html[data-performance=safe] .result-card,html[data-performance=safe] .search-card,html[data-performance=safe] .table-container{box-shadow:0 8px 20px #1c4a5612!important;box-shadow:var(--shadow-sm)!important}html[data-performance=safe] .ant-btn-primary,html[data-performance=safe] .ant-switch.ant-switch-checked,html[data-performance=safe] .logo-icon,html[data-performance=safe] .metric-icon,html[data-performance=safe] .user-avatar{box-shadow:0 4px 12px #117f7221!important;box-shadow:0 4px 12px var(--glow-primary)!important}html[data-performance=safe] .ant-btn-primary:hover,html[data-performance=safe] .ant-table-wrapper .ant-btn-link:hover,html[data-performance=safe] .menu-toggle:hover,html[data-performance=safe] .theme-toggle:hover{box-shadow:none!important}html[data-performance=safe] .app-header,html[data-performance=safe] .app-sidebar{box-shadow:0 1px 0 #2b535e29!important;box-shadow:0 1px 0 var(--border-color)!important}html[data-performance=safe] .metric-line:before,html[data-performance=safe] .sidebar-menu .ant-menu-item-selected:before,html[data-performance=safe] .sidebar-menu .ant-menu-item:before{box-shadow:none!important}html[data-performance=safe] .sidebar-menu .ant-menu-item-selected{box-shadow:inset 3px 0 0 #117f72!important;box-shadow:inset 3px 0 0 var(--primary-color)!important}html[data-performance=safe] .ant-dropdown .ant-dropdown-menu,html[data-performance=safe] .ant-image img,html[data-performance=safe] .ant-message-notice-content,html[data-performance=safe] .ant-modal .ant-modal-content,html[data-performance=safe] .ant-picker-dropdown .ant-picker-panel-container,html[data-performance=safe] .ant-popover-inner,html[data-performance=safe] .ant-select-dropdown{box-shadow:0 16px 36px #1c4a561a!important;box-shadow:var(--shadow-md)!important}html[data-performance=safe] .ant-modal-root .ant-modal-mask{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.theme-switching *,body.theme-switching :after,body.theme-switching :before,html.theme-switching *,html.theme-switching :after,html.theme-switching :before{animation:none!important;transition:none!important}@media (max-width:768px){html{font-size:14px}.table-container{padding:12px}.page-header{align-items:stretch}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.no-print{display:none!important}}
/*# sourceMappingURL=main.450f68b8.css.map*/