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)}@-ms-viewport{width:device-width}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]{-webkit-text-decoration:underline dotted;text-decoration:underline;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}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", SFMono-Regular, ui-monospace, Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--radius-control: var(--radius-md);--radius-card: var(--radius-lg);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--sider-width: 232px;--sider-collapsed-width: 72px;--header-height: 64px;--tabs-height: 40px;--layout-top: calc(var(--header-height) + var(--tabs-height));--content-max: 1800px}:root,[data-theme=dawn]{color-scheme:light;--bg-app: #f6f7fb;--bg-surface: #ffffff;--bg-surface-alt: #fafbfd;--bg-elevated: #ffffff;--bg-inset: #f1f3f9;--bg-hover: #f4f5fa;--bg-active: #eef0f8;--bg-sider: #ffffff;--bg-header: #ffffff;--bg-mask: rgba(16, 24, 40, .45);--control-hover: #e6e9f4;--text-primary: #1a1d29;--text-secondary: #5a6072;--text-muted: #6c707b;--text-disabled: #c2c7d4;--text-inverse: #ffffff;--border-subtle: #eef0f6;--border-default: #e3e6ef;--border-strong: #d2d7e3;--primary: #6e52e2;--primary-hover: #8168e8;--primary-active: #5c42c9;--primary-soft: rgba(124, 92, 255, .1);--primary-soft-hover: rgba(124, 92, 255, .32);--primary-border: rgba(124, 92, 255, .32);--primary-glow: rgba(124, 92, 255, .22);--success: #10b981;--success-soft: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .14);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--info: #3b82f6;--info-soft: rgba(59, 130, 246, .12);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 6px rgba(16, 24, 40, .04);--shadow-md: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .06);--shadow-lg: 0 2px 8px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .1);--shadow-focus: 0 0 0 3px rgba(124, 92, 255, .18);--scrollbar-thumb: rgba(16, 24, 40, .16);--scrollbar-thumb-hover: rgba(16, 24, 40, .3);--code-bg: #0f1117;--code-panel: #161922;--code-panel-2: #1a1e29;--code-inset: #1d2230;--code-border: #262b38;--code-text: #e6e9f0;--code-text-dim: #8b93a7;--code-text-faint: #5d6577;--code-keyword: #a78bfa;--code-string: #4ade80;--code-number: #fbbf24;--code-error: #f87171;--code-comment: #6b7188;--chart-1: #6e52e2;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #3b82f6;--chart-5: #ec4899;--chart-6: #14b8a6;--chart-7: #f97316;--chart-8: #8b5cf6;--chart-axis: #9aa0b0;--chart-split: #eef0f6;--chart-text: #5a6072;--chart-tooltip-bg: rgba(255, 255, 255, .98);--chart-tooltip-border: #e3e6ef}[data-theme=aurora]{color-scheme:dark;--bg-app: #0b0d14;--bg-surface: #12141d;--bg-surface-alt: #161923;--bg-elevated: #191c27;--bg-inset: #0e1018;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .07);--bg-sider: #0e1018;--bg-header: #0e1018;--bg-mask: rgba(0, 0, 0, .6);--control-hover: rgba(255, 255, 255, .1);--text-primary: #e8eaf2;--text-secondary: #a0a6bc;--text-muted: #7e8397;--text-disabled: #4a4f61;--text-inverse: #0b0d14;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--primary: #8b8cff;--primary-hover: #a2a3ff;--primary-active: #7576e8;--primary-soft: rgba(139, 140, 255, .14);--primary-soft-hover: rgba(139, 140, 255, .4);--primary-border: rgba(139, 140, 255, .38);--primary-glow: rgba(139, 140, 255, .3);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .28);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .36);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .48);--shadow-focus: 0 0 0 3px rgba(139, 140, 255, .24);--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-hover: rgba(255, 255, 255, .26);--code-bg: #0a0c12;--code-panel: #12141d;--code-panel-2: #161923;--code-inset: #1a1e29;--code-border: #232838;--code-text: #c9d1d9;--code-text-dim: #8b93a7;--code-text-faint: #5d6577;--code-keyword: #a78bfa;--code-string: #4ade80;--code-number: #fbbf24;--code-error: #f87171;--code-comment: #6b7188;--chart-1: #8b8cff;--chart-2: #34d399;--chart-3: #fbbf24;--chart-4: #60a5fa;--chart-5: #f472b6;--chart-6: #2dd4bf;--chart-7: #fb923c;--chart-8: #a78bfa;--chart-axis: #6b7188;--chart-split: rgba(255, 255, 255, .06);--chart-text: #a0a6bc;--chart-tooltip-bg: rgba(25, 28, 39, .98);--chart-tooltip-border: rgba(255, 255, 255, .12)}[data-theme=ink]{color-scheme:light;--bg-app: #f7f6f3;--bg-surface: #ffffff;--bg-surface-alt: #fbfaf8;--bg-elevated: #ffffff;--bg-inset: #f2f0eb;--bg-hover: #f4f2ee;--bg-active: #edeae4;--bg-sider: #fbfaf8;--bg-header: #ffffff;--bg-mask: rgba(28, 28, 26, .42);--control-hover: #e5e0d6;--text-primary: #1c1c1a;--text-secondary: #57574f;--text-muted: #707069;--text-disabled: #bdbdb4;--text-inverse: #ffffff;--border-subtle: #ece9e2;--border-default: #e0dcd3;--border-strong: #cdc8bc;--primary: #0e7490;--primary-hover: #158ba8;--primary-active: #0b5f78;--primary-soft: rgba(14, 116, 144, .09);--primary-soft-hover: rgba(14, 116, 144, .15);--primary-border: rgba(14, 116, 144, .3);--primary-glow: rgba(14, 116, 144, .2);--success: #15803d;--success-soft: rgba(21, 128, 61, .1);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .1);--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .1);--info: #1d4ed8;--info-soft: rgba(29, 78, 216, .1);--shadow-xs: 0 1px 1px rgba(28, 28, 26, .04);--shadow-sm: 0 1px 1px rgba(28, 28, 26, .04), 0 1px 4px rgba(28, 28, 26, .05);--shadow-md: 0 1px 1px rgba(28, 28, 26, .04), 0 3px 10px rgba(28, 28, 26, .07);--shadow-lg: 0 2px 6px rgba(28, 28, 26, .07), 0 8px 20px rgba(28, 28, 26, .1);--shadow-focus: 0 0 0 3px rgba(14, 116, 144, .16);--scrollbar-thumb: rgba(28, 28, 26, .16);--scrollbar-thumb-hover: rgba(28, 28, 26, .3);--code-bg: #1a1a18;--code-panel: #21211f;--code-panel-2: #262623;--code-inset: #2b2b28;--code-border: #34342f;--code-text: #e8e6e0;--code-text-dim: #9a9a90;--code-text-faint: #6b6b63;--code-keyword: #7dd3fc;--code-string: #86efac;--code-number: #fcd34d;--code-error: #fca5a5;--code-comment: #78786e;--chart-1: #0e7490;--chart-2: #15803d;--chart-3: #b45309;--chart-4: #1d4ed8;--chart-5: #be185d;--chart-6: #0f766e;--chart-7: #c2410c;--chart-8: #6d28d9;--chart-axis: #8f8f86;--chart-split: #ece9e2;--chart-text: #57574f;--chart-tooltip-bg: rgba(255, 255, 255, .98);--chart-tooltip-border: #e0dcd3}[data-theme=midnight]{color-scheme:dark;--bg-app: #0a0a0b;--bg-surface: #121214;--bg-surface-alt: #161618;--bg-elevated: #17171a;--bg-inset: #0d0d0f;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .07);--bg-sider: #0d0d0f;--bg-header: #0d0d0f;--bg-mask: rgba(0, 0, 0, .65);--control-hover: rgba(255, 255, 255, .1);--text-primary: #e4e4e7;--text-secondary: #9d9da6;--text-muted: #808088;--text-disabled: #47474f;--text-inverse: #0a0a0b;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--primary: #22d3ee;--primary-hover: #4fdef2;--primary-active: #11b8d4;--primary-soft: rgba(34, 211, 238, .13);--primary-soft-hover: rgba(34, 211, 238, .2);--primary-border: rgba(34, 211, 238, .36);--primary-glow: rgba(34, 211, 238, .28);--success: #4ade80;--success-soft: rgba(74, 222, 128, .13);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .13);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .13);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .13);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .36);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .44);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px rgba(34, 211, 238, .22);--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-hover: rgba(255, 255, 255, .26);--code-bg: #08080a;--code-panel: #101012;--code-panel-2: #141417;--code-inset: #18181c;--code-border: #232327;--code-text: #d4d4d8;--code-text-dim: #8a8a93;--code-text-faint: #5c5c64;--code-keyword: #22d3ee;--code-string: #4ade80;--code-number: #fbbf24;--code-error: #f87171;--code-comment: #6a6a73;--chart-1: #22d3ee;--chart-2: #4ade80;--chart-3: #fbbf24;--chart-4: #60a5fa;--chart-5: #f472b6;--chart-6: #2dd4bf;--chart-7: #fb923c;--chart-8: #a78bfa;--chart-axis: #6a6a73;--chart-split: rgba(255, 255, 255, .06);--chart-text: #9d9da6;--chart-tooltip-bg: rgba(23, 23, 26, .98);--chart-tooltip-border: rgba(255, 255, 255, .12)}:root,[data-theme]{--primary-color: var(--primary);--primary-color-hover: var(--primary-hover);--primary-color-active: var(--primary-active);--success-color: var(--success);--warning-color: var(--warning);--error-color: var(--danger);--font-family: var(--font-sans);--border-radius: var(--radius-control);--box-shadow: var(--shadow-md);--transition: all var(--dur-base) var(--ease);--s-bg: var(--bg-app);--s-panel: var(--bg-surface);--s-panel-2: var(--bg-surface-alt);--s-inset: var(--bg-inset);--s-inset-2: var(--bg-active);--s-control-hover: var(--control-hover);--s-border: var(--border-subtle);--s-text: var(--text-primary);--s-text-dim: var(--text-secondary);--s-text-faint: var(--text-muted);--s-accent: var(--primary);--s-accent-2: var(--primary-active);--s-accent-dim: var(--primary-border);--s-accent-soft: var(--primary-soft);--s-ok: var(--success);--s-warn: var(--warning);--s-danger: var(--danger);--s-danger-soft: var(--danger-soft);--s-danger-dim: var(--danger-soft);--s-scrim: rgba(8, 10, 16, .62);--s-scrim-strong: rgba(6, 7, 11, .9);--s-on-scrim: #f4f6fb;--s-on-scrim-dim: rgba(244, 246, 251, .72);--s-scrim-surface: rgba(255, 255, 255, .12);--s-scrim-surface-hover: rgba(255, 255, 255, .2);--s-scrim-border: rgba(255, 255, 255, .18);--s-shimmer: var(--border-default)}html[data-theme-switching] *,html[data-theme-switching] *:before,html[data-theme-switching] *:after{transition:none!important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: no-preference){body{transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}}#app{width:100%;height:100%}.tnum,.ant-statistic-content-value,.ant-table-cell .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}a{color:var(--primary);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--primary-hover)}:focus-visible:not(input):not(textarea):not(select){outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:var(--text-inverse)}.ant-btn{border-radius:var(--radius-control)}.ant-card,.ant-modal-content{border-radius:var(--radius-card)}.ant-message .ant-message-notice-content{border-radius:var(--radius-control)}.ant-form-item-label>label{font-weight:500}.table-page{height:100%;overflow:hidden}.table-page>.ant-card{height:100%;display:flex;flex-direction:column}.table-page>.ant-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-wrapper{flex:1;min-height:0;overflow:hidden}.table-wrapper .ant-table-wrapper,.table-wrapper .ant-spin-nested-loading,.table-wrapper .ant-spin-container,.table-wrapper .ant-table,.table-wrapper .ant-table-container{height:100%}.table-wrapper .ant-spin-container{display:flex;flex-direction:column}.table-wrapper .ant-table{flex:1;min-height:0}.table-wrapper .ant-table-container{display:flex;flex-direction:column}.table-wrapper .ant-table-header{flex-shrink:0}.table-wrapper .ant-table-body{flex:1;min-height:0;max-height:none!important}.table-wrapper .ant-table-pagination{flex-shrink:0;margin:12px 0 0}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-base) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--dur-base) var(--ease)}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}.page-enter-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-fast) var(--ease)}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0}.text-center{text-align:center}.text-right{text-align:right}.text-primary-color{color:var(--primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--danger)}.mt-8{margin-top:var(--space-2)}.mt-16{margin-top:var(--space-4)}.mt-24{margin-top:var(--space-6)}.mb-8{margin-bottom:var(--space-2)}.mb-16{margin-bottom:var(--space-4)}.mb-24{margin-bottom:var(--space-6)}.ml-8{margin-left:var(--space-2)}.ml-16{margin-left:var(--space-4)}.mr-8{margin-right:var(--space-2)}.mr-16{margin-right:var(--space-4)}.p-16{padding:var(--space-4)}.p-24{padding:var(--space-6)}.page-container{height:100%;min-height:0;display:flex;flex-direction:column}.ant-table-thead>tr>th{font-weight:600;border-bottom:1px solid var(--border-default)!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-subtle)}.ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-tbody>tr.ant-table-row:hover>td{background:var(--bg-hover)}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--primary-soft)}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--primary-soft-hover)}.ant-table-placeholder>td{border-bottom:none}.ant-table-small .ant-table-thead>tr>th{padding:8px 12px}.ant-tag{border-radius:var(--radius-full);font-weight:500;border-color:transparent}.ant-tag:not([class*=ant-tag-]){background:var(--bg-inset);color:var(--text-secondary)}.ant-card-head{border-bottom:1px solid var(--border-subtle);min-height:52px}.ant-card-head-title{font-weight:600}.ant-card-bordered{border-color:var(--border-subtle)}.ant-modal-header{border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.ant-modal-content,.ant-drawer-content-wrapper{box-shadow:var(--shadow-lg)}.ant-drawer-header{border-bottom:1px solid var(--border-subtle)}.ant-drawer-title{font-weight:600}.ant-popover-inner,.ant-dropdown-menu{box-shadow:var(--shadow-md)}.ant-form-item-explain-error,.ant-form-item-explain-warning{font-size:var(--fs-xs)}.ant-empty-normal{margin:24px 0}.ant-pagination{font-variant-numeric:tabular-nums}.ant-pagination-item-active{border-color:var(--primary-border)}.ant-pagination-item-active a{color:var(--primary)}.ant-statistic-content{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;letter-spacing:-.01em}.ant-statistic-title{color:var(--text-secondary)}.ant-menu-inline{border-inline-end:none!important}.ant-menu-inline .ant-menu-sub.ant-menu-inline{background:transparent}.ant-btn-text:not(:disabled):hover{background-color:var(--bg-hover)}.ant-btn-text:not(:disabled):active{background-color:var(--bg-active)}.ant-descriptions-bordered .ant-descriptions-item-label{color:var(--text-secondary)}.ant-btn:focus-visible,.ant-segmented-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (max-width: 767px){:root{--header-height: 56px;--tabs-height: 36px}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}.table-page{height:auto;overflow:visible}.table-page>.ant-card{height:auto}.table-page>.ant-card>.ant-card-body{display:block;overflow:visible}.table-wrapper{flex:none;min-height:0;overflow:visible}.table-wrapper .ant-table-wrapper,.table-wrapper .ant-spin-nested-loading,.table-wrapper .ant-spin-container,.table-wrapper .ant-table,.table-wrapper .ant-table-container{height:auto}.table-wrapper .ant-spin-container,.table-wrapper .ant-table-container{display:block}.table-wrapper .ant-table-body{flex:none;height:auto!important;max-height:none!important;-webkit-overflow-scrolling:touch}.table-wrapper .ant-table-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-card-body{padding:12px}.ant-card-head{padding:0 12px;min-height:44px}.ant-card-head-title{padding:10px 0;font-size:15px}.layout-main-inner{padding:var(--space-2);height:100%}.ant-modal{max-width:calc(100vw - 16px)!important;width:auto!important;min-width:0!important;margin:8px auto!important;top:8px!important;padding-bottom:8px}.ant-modal .ant-modal-content{padding:12px;border-radius:10px}.ant-modal .ant-modal-header{margin-bottom:12px}.ant-modal .ant-modal-title{font-size:16px}.ant-modal .ant-modal-body{max-height:calc(100dvh - 180px);overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-modal .ant-modal-footer{display:flex;gap:8px;margin-top:12px}.ant-modal .ant-modal-footer>.ant-btn{flex:1;margin-inline-start:0!important}.ant-modal-confirm .ant-modal-confirm-btns{display:flex;gap:8px;margin-top:16px}.ant-modal-confirm .ant-modal-confirm-btns>.ant-btn{flex:1;margin-inline-start:0!important}.ant-drawer .ant-drawer-content-wrapper{max-width:92vw!important}.ant-drawer .ant-drawer-body{padding:12px;-webkit-overflow-scrolling:touch}.ant-form-item-row{display:block}.ant-form-item-label,.ant-form-item-control{flex:none!important;width:100%;max-width:100%!important}.ant-form-item-label{text-align:left!important;padding:0 0 4px!important}.ant-form-item-label>label{height:auto;font-size:13px}.ant-form-inline .ant-form-item{display:block;margin-inline-end:0;margin-bottom:8px}.ant-form-inline .ant-form-item:last-child{margin-bottom:0}.ant-form-item{margin-bottom:14px}.ant-btn-sm,.ant-input-sm,.ant-select-sm .ant-select-selector{min-height:32px}.ant-row{row-gap:0}.ant-descriptions-item-label,.ant-descriptions-item-content{padding-bottom:8px}.ant-statistic-content{font-size:20px}.ant-tabs-nav{margin-bottom:12px}.ant-tabs-tab{padding:8px 0}.ant-table-pagination.ant-pagination,.ant-pagination{flex-wrap:wrap;row-gap:8px;justify-content:center}.ant-pagination-total-text{margin-inline-end:0;font-size:12px}.ant-message{top:8px!important}.ant-message .ant-message-notice-content{max-width:calc(100vw - 32px)}.hide-mobile{display:none!important}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}.auth-page{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:hidden;background:#05060f;color:#e8ecf6;color-scheme:dark}.auth-shell{position:relative;z-index:1;width:100%;max-width:1180px;display:flex;align-items:center;justify-content:center;gap:72px;padding:40px 32px}.auth-card{position:relative;flex:0 0 auto;width:420px;border-radius:22px;background:linear-gradient(160deg,rgba(22,26,48,.86) 0%,rgba(11,13,28,.9) 100%);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 30px 80px #0009,0 0 60px #6a3cff2e;animation:auth-fade-up .9s .12s cubic-bezier(.22,1,.36,1) both}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(124,92,255,.85) 0%,rgba(67,210,255,.35) 42%,rgba(44,230,182,.35) 62%,rgba(124,92,255,.15) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.auth-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 0 1px #7c5cff1f,0 0 44px #7c5cff38;animation:auth-card-breathe 6s ease-in-out infinite;pointer-events:none}.auth-card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.auth-card-sheen:after{content:"";position:absolute;top:50%;left:50%;width:240%;aspect-ratio:1 / 1;background:conic-gradient(from 0deg,transparent 0deg,transparent 30deg,rgba(111,227,255,.12) 70deg,rgba(111,227,255,.95) 120deg,rgba(124,92,255,.9) 155deg,transparent 210deg,transparent 360deg);transform:translate(-50%,-50%) rotate(0);animation:auth-sheen-orbit 5s linear infinite}@keyframes auth-sheen-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes auth-card-breathe{0%,to{opacity:.45}50%{opacity:.9}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.auth-card-body{position:relative;padding:44px 40px 36px}.auth-header{text-align:center;margin-bottom:30px}.auth-header-mark{width:54px;height:54px;margin:0 auto 16px;filter:drop-shadow(0 0 16px rgba(124,92,255,.6))}.auth-header-mark svg{width:100%;height:100%}.auth-header h2{font-size:26px;font-weight:700;color:#f2f5ff;margin-bottom:8px;letter-spacing:.5px}.auth-header p{font-size:13.5px;color:#b2c0e0a8}.auth-form .ant-form-item{margin-bottom:20px}.auth-form .ant-form-item-explain-error{font-size:12.5px;margin-top:4px;padding-left:4px}.auth-form .ant-input-prefix{color:#a48cffe6;margin-right:10px;font-size:16px}.auth-form .ant-input-password-icon{color:#a0b0d280}.auth-form .ant-input-password-icon:hover{color:#6fe3ffe6}.auth-form .ant-input-affix-wrapper input.ant-input,.auth-form input.ant-input{box-shadow:0 0 0 1000px #0d1022 inset!important;-webkit-text-fill-color:#eef2ff;caret-color:#eef2ff}.auth-form input.ant-input::placeholder{-webkit-text-fill-color:rgba(160,176,210,.5);color:#a0b0d280}.auth-submit{margin-top:26px}.auth-card .auth-btn{height:48px;border:none;border-radius:12px;font-size:16px;font-weight:600;letter-spacing:2px;color:#fff;background:linear-gradient(100deg,#6a3cff 0%,#4d7cff 48%,#23c7ff 100%);background-size:200% 100%;box-shadow:0 10px 28px #5947ff6b;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background-position .6s ease}.auth-card .auth-btn:hover:not(:disabled){color:#fff;transform:translateY(-2px);background:linear-gradient(100deg,#6a3cff 0%,#4d7cff 48%,#23c7ff 100%);background-size:200% 100%;background-position:100% 0;box-shadow:0 14px 36px #5947ff94,0 0 26px #23c7ff57}.auth-card .auth-btn:active:not(:disabled){transform:translateY(0)}.auth-card .auth-btn:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-140%) skew(-18deg);transition:transform .75s ease;pointer-events:none}.auth-card .auth-btn:hover:not(:disabled):after{transform:translate(320%) skew(-18deg)}.auth-btn .btn-text{position:relative;z-index:1}.auth-footer{text-align:center;margin-top:20px;font-size:14px;color:#aab8d6b3}.auth-footer a{margin-left:6px;font-weight:600;color:#6fe3ff;transition:color .25s ease,text-shadow .25s ease}.auth-footer a:hover{color:#9df0ff;text-shadow:0 0 14px rgba(111,227,255,.7)}.auth-code-row{display:flex;gap:10px;align-items:center}.auth-code-row .ant-input-affix-wrapper{flex:1}.auth-card .auth-send-btn{height:46px;min-width:116px;white-space:nowrap;border-radius:12px;font-weight:600;border:1px solid rgba(111,227,255,.35);background:rgba(67,210,255,.08);color:#6fe3ff;box-shadow:none;transition:border-color .25s ease,background .25s ease,color .25s ease}.auth-card .auth-send-btn:hover:not(:disabled){border-color:#6fe3ffb3;background:rgba(67,210,255,.16);color:#9df0ff}.auth-card .auth-send-btn:disabled{border-color:#7ca0ff2e;background:rgba(124,160,255,.05);color:#aab8d680}@media (max-width: 1023px){.auth-shell{max-width:480px;padding:32px 20px}}@media (max-width: 767px){.auth-page{min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.auth-card{width:min(420px,100%)}.auth-form input.ant-input,.auth-form .ant-input-affix-wrapper{font-size:16px}.auth-card .auth-btn,.auth-card .auth-send-btn{min-height:48px}.auth-code-row .ant-input-affix-wrapper{min-width:0}.particle-canvas{opacity:.55}}@media (max-width: 575px){.auth-card{width:100%;border-radius:18px}.auth-card-body{padding:32px 22px 26px}.auth-header h2{font-size:23px}.auth-card .auth-send-btn{min-width:98px;padding:0 10px}.auth-code-row{flex-wrap:wrap}}@media (max-height: 780px){.auth-card-body{padding:32px 34px 28px}.auth-header{margin-bottom:22px}.auth-header-mark{width:44px;height:44px;margin-bottom:12px}}@media (prefers-reduced-motion: reduce){.auth-card,.auth-card-glow,.auth-card-sheen:after{animation:none!important}.auth-card .auth-btn{transition:none}}.page-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--space-4)}.stat-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1200px){.stat-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 992px){.stat-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.stat-grid.cols-3,.stat-grid.cols-4{grid-template-columns:minmax(0,1fr)}}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.stat-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card .label{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.stat-card .value{font-size:var(--fs-xl);font-weight:700;color:var(--text-primary);margin-top:6px;line-height:1.25;font-variant-numeric:tabular-nums}.stat-card .value-sub{font-size:var(--fs-md);font-weight:400;color:var(--text-muted)}.stat-card .sub{color:var(--text-muted);font-size:var(--fs-xs);margin-top:6px;line-height:1.5}.action-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:14px}.mono{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums}.text-money{color:var(--primary);font-weight:700;font-variant-numeric:tabular-nums}
