:root{--brand-primary: #63b3ed;--brand-primary-hover: #4299e1;--brand-primary-active: #3182ce;--brand-accent: #5cdbbc;--brand-accent-hover: #4fd1c5;--color-success: #48bb78;--color-warning: #ed8936;--color-error: #f56565;--color-error-strong: #c53030;--color-info: #63b3ed;--gray-50: #f7fafc;--gray-100: #edf2f7;--gray-200: #e2e8f0;--gray-300: #cbd5e0;--gray-400: #a0aec0;--gray-500: #718096;--gray-600: #4a5568;--gray-700: #2d3748;--gray-800: #1a202c;--gray-900: #171923;--text-primary: #2d3748;--text-secondary: #4a5568;--text-tertiary: #718096;--text-placeholder: #a0aec0;--text-disabled: rgba(45, 55, 72, .3);--text-inverse: #ffffff;--text-on-brand: #ffffff;--bg-layout-a: #f5f9fc;--bg-layout: #ffffff;--bg-container: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #f7fafc;--bg-surface-muted: rgb(246 251 255);--bg-surface-soft: rgba(248, 250, 252, .8);--bg-surface-placeholder: #f0f0f0;--bg-overlay-panel: rgba(29, 37, 49, .9);--bg-overlay-dark-soft: rgba(45, 55, 72, .6);--bg-overlay-dark: rgba(45, 55, 72, .95);--bg-overlay-dark-strong: rgba(45, 55, 72, .98);--bg-brand-faint: rgba(99, 179, 237, .02);--bg-brand-soft: rgba(99, 179, 237, .04);--bg-brand-subtle: rgba(99, 179, 237, .06);--bg-accent-soft: rgba(92, 219, 188, .1);--bg-danger-soft: rgba(229, 62, 62, .08);--bg-error-soft: rgba(255, 77, 79, .1);--bg-hover: rgba(99, 179, 237, .08);--bg-active: rgba(99, 179, 237, .12);--bg-brand-emphasis: rgba(99, 179, 237, .14);--bg-brand-strong: rgba(99, 179, 237, .15);--bg-brand-stronger: rgba(99, 179, 237, .16);--bg-selected: rgba(99, 179, 237, .1);--bg-disabled: rgba(0, 0, 0, .04);--border-transparent: transparent;--border-subtle: rgba(180, 205, 230, .3);--border-base: rgba(160, 190, 220, .5);--border-strong: rgba(132, 168, 205, .75);--border-focus: #63b3ed;--border-brand-soft: rgba(99, 179, 237, .15);--border-brand-base: rgba(99, 179, 237, .18);--border-brand-strong: rgba(99, 179, 237, .2);--border-brand-emphasis: rgba(99, 179, 237, .3);--border-brand-glow: rgba(99, 179, 237, .45);--border-dark-base: rgb(39 57 77);--border-dark-strong: rgba(74, 85, 104, .55);--border-white-soft: rgba(255, 255, 255, .15);--border-info-soft: rgb(199 226 253 / 73%);--border-on-container: #ffffff;--border-surface: var(--border-base);--bg-shell: var(--bg-layout);--grad-brand: linear-gradient(135deg, #63b3ed 0%, #5cdbbc 100%);--grad-page: linear-gradient(135deg, #e8f0f7 0%, #dce8f5 50%, #d5e5f2 100%);--grad-night: linear-gradient(135deg, #1a202c 0%, #2d3748 50%, #1a202c 100%);--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 30px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.75;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .02em;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 20px;--sp-2xl: 24px;--sp-3xl: 32px;--sp-4xl: 48px;--rd-xs: 4px;--rd-sm: 6px;--rd-md: 8px;--rd-lg: 10px;--rd-xl: 12px;--rd-2xl: 16px;--rd-3xl: 20px;--rd-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 2px 6px rgba(99, 179, 237, .04);--shadow-md: 0 2px 4px rgba(15, 23, 42, .06), 0 4px 12px rgba(99, 179, 237, .06);--shadow-lg: 0 4px 8px rgba(15, 23, 42, .08), 0 8px 24px rgba(99, 179, 237, .08);--shadow-xl: 0 8px 16px rgba(15, 23, 42, .1), 0 16px 48px rgba(99, 179, 237, .1);--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 2px 6px rgba(99, 179, 237, .04);--shadow-shell: 0 4px 12px var(--bg-hover), 0 8px 32px var(--bg-brand-subtle), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-overlay: 0 4px 8px rgba(15, 23, 42, .08), 0 8px 24px rgba(99, 179, 237, .08);--shadow-modal: 0 8px 16px rgba(15, 23, 42, .1), 0 16px 48px rgba(99, 179, 237, .1);--shadow-floating: 0 2px 8px rgba(0, 0, 0, .08);--shadow-floating-strong: 0 2px 8px rgba(0, 0, 0, .1);--shadow-overlay-soft: 0 4px 12px rgba(0, 0, 0, .15);--shadow-overlay-mid: 0 5px 15px rgba(0, 0, 0, .3);--shadow-overlay-base: 0 8px 24px rgba(0, 0, 0, .2);--shadow-overlay-strong: 0 8px 24px rgba(0, 0, 0, .4);--shadow-side-panel: 2px 0 8px rgba(0, 0, 0, .08);--shadow-panel-hover: 0 12px 28px rgba(15, 23, 42, .18);--shadow-brand-sm: 0 2px 8px rgba(99, 179, 237, .15);--shadow-brand-md: 0 8px 20px rgba(99, 179, 237, .2);--shadow-focus-ring-sm: 0 0 0 2px rgba(99, 179, 237, .14);--shadow-focus-ring: 0 0 0 2px rgba(99, 179, 237, .2);--shadow-focus-ring-strong: 0 0 0 3px rgba(99, 179, 237, .24);--shadow-focus-ring-xl: 0 0 0 4px rgba(99, 179, 237, .15);--shadow-ring-neutral: 0 0 0 1px rgba(0, 0, 0, .04);--shadow-ring-neutral-strong: 0 0 0 4px rgba(0, 0, 0, .08);--shadow-inset-soft: inset 0 2px 6px rgba(0, 0, 0, .06);--shadow-inset-brand: inset 0 0 0 1px rgba(99, 179, 237, .45);--flow-edge-color: color-mix(in srgb, var(--brand-primary) 68%, white 32%);--flow-edge-active-color: color-mix(in srgb, var(--brand-primary) 82%, white 18%);--flow-node-bar-color: var(--brand-primary);--flow-node-bar-glow: color-mix(in srgb, var(--brand-primary) 45%, transparent);--flow-node-bar-warning-color: #ed8936;--flow-node-bar-warning-glow: color-mix(in srgb, #ed8936 45%, transparent);--motion-fast: .15s ease;--motion-normal: .25s ease;--motion-slow: .35s ease;--motion-base: background-color var(--motion-normal), border-color var(--motion-normal), color var(--motion-normal), box-shadow var(--motion-normal);--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;--control-height-sm: 28px;--control-height-md: 36px;--control-height-lg: 44px;--control-padding-x-sm: 12px;--control-padding-x-md: 16px;--control-padding-x-lg: 20px;--sidebar-width: 260px;--nav-item-height: 44px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace}body.dark-theme{--brand-primary: #286fa3;--brand-primary-hover: #3182ce;--brand-primary-active: #4299e1;--color-success: #86efac;--color-warning: #fcd34d;--color-error: #fc8181;--color-info: #286fa3;--text-primary: #e2e8f0;--text-secondary: #c3ccdc;--text-tertiary: #a0aec0;--text-placeholder: #718096;--text-disabled: rgba(226, 232, 240, .35);--bg-layout-a: #1b212c;--bg-layout: #1b212c;--bg-container: #202734;--bg-elevated: #253046;--bg-subtle: #1b212c;--bg-surface-muted: #202734;--bg-surface-soft: rgba(45, 55, 72, .8);--bg-surface-placeholder: #253046;--bg-overlay-panel: rgba(29, 37, 49, .9);--bg-overlay-dark-soft: rgba(45, 55, 72, .6);--bg-overlay-dark: rgba(45, 55, 72, .95);--bg-overlay-dark-strong: rgba(45, 55, 72, .98);--bg-brand-faint: rgba(99, 179, 237, .02);--bg-brand-soft: rgba(99, 179, 237, .04);--bg-brand-subtle: rgba(99, 179, 237, .06);--bg-accent-soft: rgba(92, 219, 188, .1);--bg-danger-soft: rgba(252, 129, 129, .1);--bg-error-soft: rgba(255, 77, 79, .12);--bg-hover: rgba(99, 179, 237, .1);--bg-active: rgba(99, 179, 237, .15);--bg-brand-emphasis: rgba(99, 179, 237, .14);--bg-brand-strong: rgba(99, 179, 237, .15);--bg-brand-stronger: rgba(99, 179, 237, .16);--bg-selected: rgba(99, 179, 237, .12);--bg-disabled: rgba(255, 255, 255, .06);--border-transparent: transparent;--border-subtle: rgba(74, 85, 104, .2);--border-base: rgba(74, 85, 104, .4);--border-strong: rgba(99, 179, 237, .3);--border-focus: #63b3ed;--border-brand-soft: rgba(99, 179, 237, .15);--border-brand-base: rgba(99, 179, 237, .1);--border-brand-strong: rgba(99, 179, 237, .2);--border-brand-emphasis: rgba(99, 179, 237, .3);--border-brand-glow: rgba(99, 179, 237, .45);--border-dark-base: rgb(39 57 77);--border-dark-strong: rgba(74, 85, 104, .55);--border-white-soft: rgba(255, 255, 255, .15);--border-info-soft: rgb(199 226 253 / 73%);--border-on-container: #ffffff;--border-surface: var(--border-brand-base);--bg-shell: var(--bg-overlay-panel);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .22), 0 2px 6px rgba(0, 0, 0, .1);--shadow-md: 0 2px 4px rgba(0, 0, 0, .25), 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .18);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .35), 0 16px 48px rgba(0, 0, 0, .2);--shadow-card: 0 1px 3px rgba(0, 0, 0, .22), 0 2px 6px rgba(0, 0, 0, .1);--shadow-shell: 0 8px 32px rgba(0, 0, 0, .2), var(--shadow-floating-strong);--shadow-overlay: 0 4px 8px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .18);--shadow-modal: 0 8px 16px rgba(0, 0, 0, .35), 0 16px 48px rgba(0, 0, 0, .2);--shadow-floating: 0 2px 8px rgba(0, 0, 0, .08);--shadow-floating-strong: 0 2px 8px rgba(0, 0, 0, .1);--shadow-overlay-soft: 0 4px 12px rgba(0, 0, 0, .15);--shadow-overlay-mid: 0 5px 15px rgba(0, 0, 0, .3);--shadow-overlay-base: 0 8px 24px rgba(0, 0, 0, .2);--shadow-overlay-strong: 0 8px 24px rgba(0, 0, 0, .4);--shadow-side-panel: 2px 0 8px rgba(0, 0, 0, .08);--shadow-panel-hover: 0 12px 28px rgba(15, 23, 42, .18);--shadow-brand-sm: 0 2px 8px rgba(99, 179, 237, .15);--shadow-brand-md: 0 8px 20px rgba(99, 179, 237, .2);--shadow-focus-ring-sm: 0 0 0 2px rgba(99, 179, 237, .14);--shadow-focus-ring: 0 0 0 2px rgba(99, 179, 237, .2);--shadow-focus-ring-strong: 0 0 0 3px rgba(99, 179, 237, .24);--shadow-focus-ring-xl: 0 0 0 4px rgba(99, 179, 237, .15);--shadow-ring-neutral: 0 0 0 1px rgba(0, 0, 0, .04);--shadow-ring-neutral-strong: 0 0 0 4px rgba(0, 0, 0, .08);--shadow-inset-soft: inset 0 2px 6px rgba(0, 0, 0, .06);--shadow-inset-brand: inset 0 0 0 1px rgba(99, 179, 237, .45);--flow-edge-color: color-mix(in srgb, var(--brand-primary) 70%, #c3ccdc 30%);--flow-edge-active-color: color-mix(in srgb, var(--brand-primary) 85%, #e2e8f0 15%);--flow-node-bar-color: var(--brand-primary);--flow-node-bar-glow: color-mix(in srgb, var(--brand-primary) 45%, transparent);--flow-node-bar-warning-color: #c98745;--flow-node-bar-warning-glow: color-mix(in srgb, #c98745 32%, transparent)}body{margin:0;padding:0;background:var(--bg-layout);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.ant-card-hoverable{cursor:auto}#nprogress .bar{background:var(--brand-primary)!important;height:4px!important;z-index:var(--z-toast)!important;box-shadow:var(--shadow-md)!important;border-radius:2px!important}#nprogress .peg{display:block!important;position:absolute!important;right:0!important;width:100px!important;height:100%!important;box-shadow:0 0 18px color-mix(in srgb,var(--brand-primary) 60%,transparent)!important;opacity:1!important;transform:rotate(3deg) translateY(-4px)!important}#nprogress .spinner{top:15px!important;right:15px!important;z-index:var(--z-toast)!important}#nprogress .spinner-icon{width:18px!important;height:18px!important;border:solid 2px transparent!important;border-top-color:var(--brand-primary)!important;border-left-color:var(--brand-accent)!important;border-radius:50%!important;box-shadow:0 0 12px color-mix(in srgb,var(--brand-primary) 60%,transparent)!important}body.dark-theme .svg-icon{filter:brightness(.82) contrast(1.08)}h1,.h1,.ant-typography h1{font-family:var(--font-family);font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0 0 16px}h2,.h2,.ant-typography h2{font-family:var(--font-family);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0 0 12px}h3,.h3,.ant-typography h3{font-family:var(--font-family);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-primary);margin:0 0 10px}h4,.h4,.ant-typography h4{font-family:var(--font-family);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--text-secondary);margin:0 0 8px}h5,.h5,.ant-typography h5{font-family:var(--font-family);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--text-secondary);margin:0 0 6px}h6,.h6,.ant-typography h6{font-family:var(--font-family);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--text-tertiary);margin:0 0 4px}body,.ant-typography,.ant-app{font-family:var(--font-family);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-secondary)}.text-emphasis,.ant-typography strong{font-weight:var(--fw-medium);color:var(--text-primary)}.text-secondary,.ant-typography .ant-typography-secondary{font-size:var(--fs-sm);color:var(--text-tertiary);line-height:var(--lh-normal)}.text-xs{font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.ant-card-head-title{font-family:var(--font-family);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-primary)}.ant-modal-title,.ant-drawer-title{font-family:var(--font-family);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.ant-table-thead>tr>th{font-family:var(--font-family);font-weight:var(--fw-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);color:var(--text-secondary);text-transform:none}.ant-table-tbody>tr>td{font-family:var(--font-family);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-secondary)}.ant-btn{font-family:var(--font-family);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1;height:var(--control-height-md);padding:0 var(--control-padding-x-md);border-radius:var(--rd-md);transform:translateZ(0);will-change:box-shadow}.ant-btn-sm{font-size:var(--fs-sm);height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);border-radius:var(--rd-sm)}.ant-btn-lg{font-size:var(--fs-lg);height:var(--control-height-lg);padding:0 var(--control-padding-x-lg);border-radius:var(--rd-lg)}.ant-btn>.anticon+span{margin-left:6px}.ant-btn-sm>.anticon+span{margin-left:4px}.ant-form-item-label>label{font-family:var(--font-family);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);line-height:var(--lh-normal)}.ant-form-item-label>label.ant-form-item-required:before{font-size:var(--fs-sm)}.ant-input,.ant-input-affix-wrapper,.ant-input-password,.ant-select-selector,.ant-picker{font-family:var(--font-family);font-size:var(--input-font-size)}.ant-input-sm,.ant-input-affix-wrapper-sm,.ant-select-sm .ant-select-selector{font-size:var(--input-sm-font-size)}.ant-input-lg,.ant-input-affix-wrapper-lg,.ant-select-lg .ant-select-selector{font-size:var(--input-lg-font-size)}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{font-size:var(--fs-base);color:var(--text-placeholder)}.ant-input-textarea textarea{font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--lh-normal)}.ant-menu-item,.ant-menu-submenu-title{font-family:var(--font-family);font-size:var(--nav-item-font-size);font-weight:var(--fw-regular);line-height:var(--nav-item-height);height:var(--nav-item-height)}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{font-family:var(--font-family);font-size:var(--fs-md);font-weight:var(--fw-medium)}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{font-size:var(--fs-lg)}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{font-family:var(--font-family);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);padding:8px 12px}.ant-pagination{font-family:var(--font-family)}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-pagination-options{font-size:var(--fs-base)}.ant-message-notice-content{font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--lh-normal)}.ant-notification-notice-message{font-family:var(--font-family);font-size:var(--fs-md);font-weight:var(--fw-medium)}.ant-notification-notice-description{font-family:var(--font-family);font-size:var(--fs-base)}.ant-empty-description{font-family:var(--font-family);font-size:var(--fs-base);color:var(--text-tertiary)}.ant-breadcrumb{font-family:var(--font-family);font-size:var(--fs-sm)}.ant-breadcrumb-link{font-weight:var(--fw-regular)}.ant-steps-item-title{font-family:var(--font-family);font-size:var(--fs-base);font-weight:var(--fw-medium)}.ant-steps-item-description{font-family:var(--font-family);font-size:var(--fs-sm);color:var(--text-tertiary)}.ant-descriptions-item-label{font-family:var(--font-family);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary)}.ant-descriptions-item-content{font-family:var(--font-family);font-size:var(--fs-base);color:var(--text-secondary)}.ant-collapse-header{font-family:var(--font-family);font-size:var(--fs-md);font-weight:var(--fw-medium)}.ant-collapse-content{font-family:var(--font-family);font-size:var(--fs-base)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}.code,code,.ant-typography code{font-family:var(--font-family-mono);font-size:.9em;background:var(--bg-hover);padding:2px 6px;border-radius:4px}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme .h1,body.dark-theme .h2,body.dark-theme .h3,body.dark-theme .ant-card-head-title,body.dark-theme .ant-modal-title,body.dark-theme .ant-drawer-title{color:var(--text-primary)}body.dark-theme .ant-table-tbody>tr>td{color:var(--text-secondary)}body.dark-theme .ant-form-item-label>label{color:var(--text-tertiary)}body.dark-theme .ant-input::placeholder,body.dark-theme .ant-input-affix-wrapper input::placeholder{color:var(--text-placeholder)}.ant-app,.ant-config-provider{font-family:var(--font-family);font-size:var(--fs-base);color:var(--text-primary)}.ant-typography{margin-bottom:0!important}.ant-app .ant-typography,.ant-app .ant-input,.ant-app .ant-input-number-input,.ant-app .ant-select-selection-item,.ant-app .ant-select-selection-placeholder,.ant-app .ant-table-tbody>tr>td,.ant-app .ant-card,.ant-app .ant-modal-body,.ant-app .ant-dropdown-menu-item,.ant-app .ant-collapse-header{color:var(--text-primary)}.ant-app .ant-form-item-label>label,.ant-app .ant-descriptions-item-label,.ant-app .ant-table-thead>tr>th,.ant-app .ant-tabs-tab:not(.ant-tabs-tab-active),.ant-app .ant-breadcrumb,.ant-app .ant-breadcrumb-link,.ant-app .ant-breadcrumb-separator{color:var(--text-secondary)}.ant-app .ant-input::placeholder,.ant-app .ant-select-selection-placeholder,.ant-app .ant-input-number-input::placeholder{color:var(--text-placeholder)}.ant-btn{border-radius:var(--rd-md);font-size:var(--fs-base);font-weight:var(--fw-medium);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);box-shadow:none!important}.ant-btn.ant-btn-sm{border-radius:var(--rd-sm);font-size:var(--fs-sm)}.ant-btn.ant-btn-lg{border-radius:var(--rd-lg);font-size:var(--fs-lg)}.ant-btn:hover:not(:disabled):not(.ant-btn-text):not(.ant-btn-link):not(.ant-btn-variant-text):not(.ant-btn-variant-link){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--bg-hover)}.ant-btn-primary{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--text-on-brand)!important}.ant-btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)!important;border-color:var(--brand-primary-hover)!important}.ant-btn-primary:active:not(:disabled){background:var(--brand-primary-active)!important;border-color:var(--brand-primary-active)!important}.ant-btn-primary:disabled,.ant-btn-default:disabled{background:var(--bg-disabled)!important;border-color:var(--border-subtle)!important;color:var(--text-disabled)!important}.ant-btn-default:not(:disabled){background:var(--bg-container);border-color:var(--border-subtle);color:var(--text-secondary)}.ant-btn-color-dangerous:not(:disabled):not(.ant-btn-text):not(.ant-btn-link):not(.ant-btn-variant-text):not(.ant-btn-variant-link){color:var(--color-error)!important;border-color:color-mix(in srgb,var(--color-error) 36%,var(--border-subtle))!important;background:var(--bg-container)!important}.ant-btn-color-dangerous.ant-btn-text:hover,.ant-btn-color-dangerous.ant-btn-link:hover,.ant-btn-color-dangerous.ant-btn-variant-text:hover,.ant-btn-color-dangerous.ant-btn-variant-link:hover{color:var(--color-error)!important;background:color-mix(in srgb,var(--color-error) 8%,transparent)}.ant-btn-text:hover,.ant-btn-link:hover,.ant-btn-variant-text:hover,.ant-btn-variant-link:hover{color:var(--brand-primary)!important;background:var(--bg-hover)}.ant-btn-color-dangerous:hover:not(.ant-btn-text):not(.ant-btn-link):not(.ant-btn-variant-text):not(.ant-btn-variant-link){color:var(--color-error)!important;border-color:var(--color-error)!important;background:color-mix(in srgb,var(--color-error) 6%,transparent)}.ant-card{border-radius:var(--rd-2xl);border:1px solid var(--border-surface)!important;background:var(--bg-container)!important;transition:border-color var(--motion-normal),box-shadow var(--motion-normal),background-color var(--motion-normal)}.ant-card:hover{border-color:var(--border-surface)!important;box-shadow:0 2px 6px #00000008,0 4px 12px #63b3ed0f,inset 0 1px #fffffff2}.ant-card-head{border-bottom:1px solid var(--border-subtle)!important;background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.ant-card-head-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}body.dark-theme .ant-card:hover{border-color:var(--border-brand-base)!important;box-shadow:0 1px 3px #0000001a,0 4px 16px #00000026,inset 0 1px #ffffff08}body.dark-theme .ant-card{border-color:var(--border-surface)!important}.ant-input-number .ant-input-number-input{border-radius:0}.ant-input,.ant-input-affix-wrapper,.ant-input-password,.ant-input-number,.ant-picker,.ant-select-selector,.ant-mentions,.ant-cascader-picker{border-color:var(--border-subtle)!important;background:var(--bg-container)!important;color:var(--text-primary)!important;transition:var(--motion-base)}.ant-input:disabled,.ant-input.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-picker-disabled,.ant-select-disabled .ant-select-selector,.ant-mentions-disabled,.ant-cascader-picker-disabled{background:var(--bg-disabled)!important;border-color:var(--border-subtle)!important;color:var(--text-disabled)!important;cursor:not-allowed}.ant-input:disabled::placeholder,.ant-input.ant-input-disabled::placeholder,.ant-input-number-disabled input::placeholder,.ant-picker-disabled input::placeholder{color:var(--text-disabled)!important}.ant-input-affix-wrapper-disabled input,.ant-input-number-disabled input,.ant-picker-disabled input,.ant-select-disabled .ant-select-selection-item,.ant-select-disabled .ant-select-selection-placeholder{color:var(--text-disabled)!important;cursor:not-allowed}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:hover .ant-select-selector{border-color:var(--brand-primary-hover)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--brand-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 14%,transparent)!important}.ant-space-compact>*[class*=compact-item]{min-width:0;position:relative}.ant-space-compact>.ant-input,.ant-space-compact>.ant-input-affix-wrapper,.ant-space-compact>.ant-input-number,.ant-space-compact>.ant-picker,.ant-space-compact>.ant-btn,.ant-space-compact>.ant-select>.ant-select-selector{border-radius:0!important}.ant-space-compact>.ant-input[class*=compact-first-item],.ant-space-compact>.ant-input-affix-wrapper[class*=compact-first-item],.ant-space-compact>.ant-input-number[class*=compact-first-item],.ant-space-compact>.ant-picker[class*=compact-first-item],.ant-space-compact>.ant-btn[class*=compact-first-item],.ant-space-compact>.ant-select[class*=compact-first-item]>.ant-select-selector{border-start-start-radius:var(--rd-sm)!important;border-end-start-radius:var(--rd-sm)!important}.ant-space-compact>*[class*=compact-last-item]{z-index:2}.ant-space-compact>.ant-input[class*=compact-last-item],.ant-space-compact>.ant-input-affix-wrapper[class*=compact-last-item],.ant-space-compact>.ant-input-number[class*=compact-last-item],.ant-space-compact>.ant-picker[class*=compact-last-item],.ant-space-compact>.ant-btn[class*=compact-last-item],.ant-space-compact>.ant-select[class*=compact-last-item]>.ant-select-selector{border-start-end-radius:var(--rd-sm)!important;border-end-end-radius:var(--rd-sm)!important}.ant-input-search .ant-input{border-start-end-radius:0!important;border-end-end-radius:0!important}.ant-input-search .ant-input-search-button{border-start-start-radius:0!important;border-end-start-radius:0!important}.ant-select-multiple .ant-select-selection-item,.ant-select-tags .ant-select-selection-item{background:color-mix(in srgb,var(--brand-primary) 12%,var(--bg-container))!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--border-base))!important}.ant-select-multiple .ant-select-selection-item-content,.ant-select-tags .ant-select-selection-item-content{font-size:var(--fs-sm)!important}.ant-select-multiple .ant-select-selection-item-remove,.ant-select-tags .ant-select-selection-item-remove{color:var(--text-secondary)!important;font-size:11px!important}.ant-select-multiple .ant-select-selection-item-remove:hover,.ant-select-tags .ant-select-selection-item-remove:hover{color:var(--brand-primary)!important}body.dark-theme .ant-select-multiple .ant-select-selection-item,body.dark-theme .ant-select-tags .ant-select-selection-item{background:color-mix(in srgb,var(--brand-primary) 14%,var(--bg-container))!important;border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--border-base))!important}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-picker-dropdown .ant-picker-panel-container,.ant-modal-content,.ant-drawer-content,.ant-tooltip .ant-tooltip-inner{border-radius:var(--rd-xl);background:var(--bg-elevated)!important;color:var(--text-primary);box-shadow:var(--shadow-overlay)}.ant-modal-content{border:1px solid var(--border-subtle)}.ant-modal-header,.ant-drawer-header{background:transparent!important;border-bottom-color:var(--border-subtle)!important}.ant-modal-title,.ant-drawer-title{color:var(--text-primary)!important}.ant-tabs-ink-bar{background:var(--brand-primary)!important}.ant-tabs-tab{color:var(--text-secondary)}.ant-tabs-tab:hover{color:var(--brand-primary-hover)}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-primary)!important}.ant-segmented{padding:4px;border-radius:var(--rd-xl);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.ant-segmented .ant-segmented-group{gap:2px}.ant-segmented .ant-segmented-item{color:var(--text-secondary);border:1px solid transparent;border-radius:var(--rd-md);box-sizing:border-box}.ant-segmented .ant-segmented-item:hover{color:var(--brand-primary-hover)}.ant-segmented .ant-segmented-item-selected{background:var(--bg-selected);color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)!important;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0a,0 4px 12px var(--bg-selected)}.ant-segmented .ant-segmented-thumb{background:var(--bg-selected);border:0!important;box-shadow:none}body.dark-theme .ant-segmented .ant-segmented-item-selected{box-shadow:0 1px 2px #00000029,0 2px 8px var(--bg-selected)}.ant-segmented.ant-segmented-sm{padding:3px;border-radius:var(--rd-lg)}.ant-segmented.ant-segmented-sm .ant-segmented-item,.ant-segmented.ant-segmented-sm .ant-segmented-thumb,.ant-segmented.ant-segmented-sm .ant-segmented-item-selected{border-radius:var(--rd-md)}.ant-collapse{background:transparent;border-color:var(--border-subtle);border-radius:8px}.ant-collapse>.ant-collapse-item:first-child,.ant-collapse>.ant-collapse-item:first-child>.ant-collapse-header{border-radius:8px 8px 0 0}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 8px 8px}.ant-collapse>.ant-collapse-item{border-bottom-color:var(--border-subtle)}.ant-collapse>.ant-collapse-item>.ant-collapse-header{background:var(--bg-container)}.ant-collapse-content{background:var(--bg-elevated);border-top-color:var(--border-subtle)}.ant-descriptions.ant-descriptions-bordered>.ant-descriptions-view{border-color:var(--border-base);overflow:hidden;border-radius:var(--rd-2xl)}.ant-descriptions.ant-descriptions-bordered>.ant-descriptions-view .ant-descriptions-row>.ant-descriptions-item-label{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--text-secondary)}.ant-descriptions.ant-descriptions-bordered>.ant-descriptions-view .ant-descriptions-row>.ant-descriptions-item-content{background:var(--bg-container);color:var(--text-primary)}.ant-table-wrapper{position:relative;border-radius:var(--rd-2xl);box-shadow:none}.ant-table-wrapper:after{content:"";position:absolute;display:block;inset:0;box-sizing:border-box;border:1px solid var(--border-base);border-radius:var(--rd-xl);pointer-events:none;z-index:5}.ant-table-wrapper .ant-table{position:relative;z-index:1;background:transparent!important}.ant-table-wrapper .ant-table-container{border:none!important;border-radius:0!important}.ant-table-wrapper .ant-table-body,.ant-table-wrapper .ant-table-content{scrollbar-width:thin;scrollbar-color:rgba(144,147,153,.609) transparent}.ant-table-wrapper .ant-table-body::-webkit-scrollbar,.ant-table-wrapper .ant-table-content::-webkit-scrollbar{width:6px;height:6px}.ant-table-wrapper .ant-table-body::-webkit-scrollbar-track,.ant-table-wrapper .ant-table-content::-webkit-scrollbar-track{background:transparent}.ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb,.ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb{border-radius:9999px;background-color:#9093999b;transition:background-color .3s}.ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb:hover,.ant-table-wrapper .ant-table-body:hover::-webkit-scrollbar-thumb,.ant-table-wrapper .ant-table-content:hover::-webkit-scrollbar-thumb,.ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb:hover{background-color:#9093999b}.ant-select-dropdown{--rc-virtual-list-scrollbar-bg: rgba(144, 147, 153, .218)}.ant-select-dropdown .rc-virtual-list-scrollbar{width:6px!important;right:2px!important}.ant-select-dropdown .rc-virtual-list-scrollbar-thumb{border-radius:9999px!important;background:#90939938!important;transition:background-color .3s!important}.ant-select-dropdown .rc-virtual-list-scrollbar-thumb:hover,.ant-select-dropdown .rc-virtual-list-scrollbar-thumb.rc-virtual-list-scrollbar-thumb-moving{background:#9093999b!important}body.dark-theme .ant-select-dropdown{--rc-virtual-list-scrollbar-bg: rgba(255, 255, 255, .3)}body.dark-theme .ant-table-wrapper .ant-table-body,body.dark-theme .ant-table-wrapper .ant-table-content{scrollbar-color:rgba(255,255,255,.5) transparent}body.dark-theme .ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb,body.dark-theme .ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb{background-color:#ffffff80}body.dark-theme .ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark-theme .ant-table-wrapper .ant-table-body:hover::-webkit-scrollbar-thumb,body.dark-theme .ant-table-wrapper .ant-table-content:hover::-webkit-scrollbar-thumb,body.dark-theme .ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}body.dark-theme .ant-select-dropdown .rc-virtual-list-scrollbar-thumb{background:#ffffff4d!important}body.dark-theme .ant-select-dropdown .rc-virtual-list-scrollbar-thumb:hover,body.dark-theme .ant-select-dropdown .rc-virtual-list-scrollbar-thumb.rc-virtual-list-scrollbar-thumb-moving{background:#ffffff80!important}.ant-table-thead>tr>th{background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-container))!important;color:var(--text-primary)!important;font-weight:var(--fw-semibold);border-bottom:1px solid var(--border-base)!important}.ant-table-thead>tr>th:before{background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-container))!important}.ant-table-tbody>tr>td,.ant-table-tbody-virtual .ant-table-row .ant-table-cell{color:var(--text-primary);border-bottom:1px solid var(--border-base);transition:var(--motion-base)}.ant-table-tbody>tr:last-child>td,.ant-table-tbody-virtual .ant-table-row:last-child .ant-table-cell{border-bottom:none!important}.ant-table-tbody>tr:hover>td,.ant-table-wrapper .ant-table-tbody .ant-table-row>.ant-table-cell-row-hover{background:var(--bg-hover)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder{background:transparent!important}.ant-checkbox-wrapper,.ant-radio-wrapper{color:var(--text-primary)}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{background-color:var(--brand-primary);border-color:var(--brand-primary)}.ant-checkbox-input:focus-visible+.ant-checkbox-inner,.ant-radio-input:focus-visible+.ant-radio-inner{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.ant-switch.ant-switch-checked,.ant-progress .ant-progress-bg{background:var(--brand-primary)}.ant-progress.ant-progress-status-success .ant-progress-bg{background:var(--color-success)}.ant-alert{border-radius:8px;padding:var(--ant-alert-default-padding)}.ant-alert-success{border-color:color-mix(in srgb,var(--color-success) 26%,transparent);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.ant-alert-warning{border-color:color-mix(in srgb,var(--color-warning) 26%,transparent);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.ant-alert-error{border-color:color-mix(in srgb,var(--color-error) 26%,transparent);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.ant-alert-info{border-color:color-mix(in srgb,var(--brand-primary) 26%,transparent);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.confirm-modal .ant-modal-content{background:var(--bg-elevated)!important;border:1px solid var(--border-base);border-radius:var(--rd-2xl)}
