:root{--brand: #4F46E5;--brand-soft: rgba(79, 70, 229, .1);--brand-glow: rgba(79, 70, 229, .25);--accent: #06B6D4;--accent-soft: rgba(6, 182, 212, .1);--highlight: #F59E0B;--bg: #FAFBFC;--bg-soft: #F0F2F5;--panel: #FFFFFF;--panel-hover: #F8FAFC;--line: #E2E8F0;--line-strong: #CBD5E1;--text: #0F172A;--muted: #64748B;--disabled: #94A3B8;--ok: #10B981;--ok-soft: #D1FAE5;--warn: #F59E0B;--warn-soft: #FEF3C7;--danger: #EF4444;--danger-soft: #FEE2E2;--info: #3B82F6;--info-soft: #DBEAFE;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px var(--brand-glow);--shadow-glow-lg: 0 0 40px rgba(79, 70, 229, .3);--font-sans: "Inter", "SF Pro Display", -apple-system, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}html[data-theme=dark]{--brand: #7C74FF;--brand-soft: rgba(124, 116, 255, .18);--brand-glow: rgba(124, 116, 255, .34);--accent: #22D3EE;--accent-soft: rgba(34, 211, 238, .18);--highlight: #FBBF24;--bg: #08111F;--bg-soft: #111C2A;--panel: #0B1626;--panel-hover: #132132;--line: #243142;--line-strong: #334155;--text: #E5EEF8;--muted: #94A3B8;--disabled: #64748B;--ok: #34D399;--ok-soft: rgba(16, 185, 129, .18);--warn: #F59E0B;--warn-soft: rgba(245, 158, 11, .18);--danger: #FB7185;--danger-soft: rgba(244, 63, 94, .16);--info: #60A5FA;--info-soft: rgba(59, 130, 246, .18);--shadow-xs: 0 1px 3px rgba(2, 6, 23, .26);--shadow-sm: 0 8px 18px rgba(2, 6, 23, .24);--shadow-md: 0 18px 36px rgba(2, 6, 23, .32);--shadow-lg: 0 28px 72px rgba(2, 6, 23, .4);--shadow-glow: 0 0 24px rgba(124, 116, 255, .28);--shadow-glow-lg: 0 0 46px rgba(124, 116, 255, .34)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format("truetype")}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{background:var(--bg);color:var(--text)}a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}html[data-theme=dark] :global(.ant-empty-description),html[data-theme=dark] :global(.ant-result-subtitle){color:var(--muted)}html[data-theme=dark] :global(.ant-layout),html[data-theme=dark] :global(.ant-app){background:transparent}@keyframes kenBurns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.08) translate(-1%,-.5%)}to{transform:scale(1) translate(0)}}@keyframes breatheGlow{0%,to{box-shadow:0 0 20px #4f46e51f,0 8px 32px #0000000f}50%{box-shadow:0 0 32px #4f46e538,0 8px 40px #00000014}}@keyframes shimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shineSweep{0%{left:-100%}to{left:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes barRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rotateIn{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes lineDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pulseRing{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes elasticPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes countFlip{0%{transform:translateY(20%);opacity:0}to{transform:translateY(0);opacity:1}}.animateFadeInUp{animation:fadeInUp .4s var(--ease-out) both}.animateScaleInBounce{animation:scaleInBounce .35s var(--ease-spring) both}.animateSlideInRight{animation:slideInRight .3s var(--ease-out) both}.staggerFadeIn>*{animation:fadeInUp .4s var(--ease-out) both}.staggerFadeIn>*:nth-child(1){animation-delay:0ms}.staggerFadeIn>*:nth-child(2){animation-delay:40ms}.staggerFadeIn>*:nth-child(3){animation-delay:80ms}.staggerFadeIn>*:nth-child(4){animation-delay:.12s}.staggerFadeIn>*:nth-child(5){animation-delay:.16s}.staggerFadeIn>*:nth-child(6){animation-delay:.2s}.staggerFadeIn>*:nth-child(7){animation-delay:.24s}.staggerFadeIn>*:nth-child(8){animation-delay:.28s}.staggerFadeIn>*:nth-child(9){animation-delay:.32s}.staggerFadeIn>*:nth-child(10){animation-delay:.36s}.shineEffect{position:relative;overflow:hidden}.shineEffect:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-20deg);pointer-events:none}:global(.ant-table-wrapper){border-radius:var(--radius-lg);overflow:hidden}:global(.ant-table-thead>tr>th){padding:10px 16px!important;background:#f8fafc!important;color:var(--muted)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)!important}:global(.ant-table-tbody>tr>td){padding:12px 16px!important;border-bottom:1px solid var(--line)!important}:global(.ant-table-tbody>tr:hover>td){background:#4f46e508!important}:global(.ant-table-tbody>tr:last-child>td){border-bottom:none!important}:global(.ant-card){border-radius:var(--radius-lg)!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}:global(.ant-card:hover){box-shadow:var(--shadow-md)}:global(.ant-card .ant-card-head){border-bottom:0}:global(.ant-card .ant-card-body){padding:16px}:global(.ant-btn){border-radius:var(--radius-md)!important;font-weight:500;transition:all .2s var(--ease-out);min-height:38px}:global(.ant-btn-primary){background:linear-gradient(135deg,var(--brand),var(--accent))!important;border:none!important;box-shadow:0 2px 8px #4f46e540}:global(.ant-btn-primary:hover){background:linear-gradient(135deg,#4338ca,#0891b2)!important;box-shadow:0 4px 16px #4f46e559;transform:translateY(-1px)}:global(.ant-btn-primary:active){transform:scale(.97)}:global(.ant-btn-default){border-color:var(--line);color:var(--text)}:global(.ant-btn-default:hover){border-color:var(--brand)!important;color:var(--brand)!important}:global(.ant-btn-text:hover){background:var(--brand-soft)!important}:global(.ant-btn-lg){min-height:44px;padding:0 24px;font-size:15px}:global(.ant-btn-sm){min-height:32px;padding:0 12px;font-size:13px}:global(.ant-input),:global(.ant-input-affix-wrapper),:global(.ant-select-selector),:global(.ant-picker){border-radius:var(--radius-md)!important;border-color:var(--line)!important;min-height:38px;transition:all .2s var(--ease-out)}:global(.ant-input:hover),:global(.ant-input-affix-wrapper:hover),:global(.ant-select:hover .ant-select-selector),:global(.ant-picker:hover){border-color:var(--line-strong)!important}:global(.ant-input:focus),:global(.ant-input-affix-wrapper:focus),:global(.ant-input-affix-wrapper-focused),:global(.ant-select-focused .ant-select-selector),:global(.ant-picker-focused){border-color:var(--brand)!important;box-shadow:0 0 0 3px #4f46e51f!important}:global(.ant-tag){border-radius:var(--radius-full)!important;border:none!important;font-weight:500;padding:2px 10px}:global(.ant-modal-content){border-radius:var(--radius-xl)!important;overflow:hidden}:global(.ant-modal-header){padding:20px 24px 0!important}:global(.ant-modal-body){padding:20px 24px!important}:global(.ant-modal-footer){padding:0 24px 20px!important}:global(.ant-segmented){padding:3px;border-radius:var(--radius-md);background:var(--bg-soft)}:global(.ant-segmented .ant-segmented-item){border-radius:var(--radius-sm);min-height:32px}:global(.ant-segmented .ant-segmented-item-selected){background:var(--panel);box-shadow:var(--shadow-xs)}:global(.ant-form-vertical .ant-form-item){margin-bottom:16px}:global(.ant-form-vertical .ant-form-item-label>label){height:auto;font-size:13px;font-weight:500;color:var(--text)}:global(.ant-select-dropdown){border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}:global(.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab){border-radius:var(--radius-md) var(--radius-md) 0 0!important;border-color:var(--line)!important;background:var(--bg-soft)}:global(.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active){background:var(--panel)!important;border-bottom-color:var(--panel)!important}:global(.ant-spin-dot-item){background:var(--brand)!important}:global(.ant-skeleton){border-radius:var(--radius-md)}:global(.ant-layout-sider-zero-width-trigger){top:16px}:global(.ant-message .ant-message-notice-content){border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}:global(.ant-popover-inner){border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}:global(.ant-tooltip-inner){border-radius:var(--radius-sm)!important}:global(.ant-breadcrumb){font-size:14px}:global(.ant-breadcrumb a:hover){color:var(--brand)}:global(.ant-drawer-content){border-radius:var(--radius-xl) 0 0 var(--radius-xl)!important}:global(.ant-empty-normal){color:var(--muted)}:global(.ant-divider){border-color:var(--line)}:global(.ant-progress-bg){border-radius:var(--radius-full)!important}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
