.rich-text-editor{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.rich-text-editor:hover{border-color:#4096ff}.rich-text-editor:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff1a}.toolbar{background:#fafafa;border-bottom:1px solid #d9d9d9;padding:8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.toolbar button{border:1px solid #d9d9d9;background:#fff;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;white-space:nowrap}.toolbar button:hover{background:#f0f0f0;border-color:#4096ff}.toolbar button.is-active{background:#e6f4ff;border-color:#4096ff;color:#1890ff}.toolbar-divider{width:1px;height:24px;background:#d9d9d9;margin:0 4px}.editor-content{position:relative;min-height:200px}.editor-content .ProseMirror{padding:12px;min-height:200px;outline:none}.editor-content .ProseMirror p{margin:0 0 8px}.editor-content .ProseMirror p:last-child{margin-bottom:0}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{padding-left:24px;margin:8px 0}.editor-content .ProseMirror li{margin:4px 0}.editor-content .placeholder{position:absolute;top:12px;left:12px;color:#bfbfbf;pointer-events:none}:root{--primary-50: #EFF6FF;--primary-100: #DBEAFE;--primary-200: #BFDBFE;--primary-300: #93C5FD;--primary-400: #60A5FA;--primary-500: #3B82F6;--primary-600: #2563EB;--primary-700: #1D4ED8;--primary-800: #1E40AF;--primary-900: #1E3A8A;--success-50: #F0FDF4;--success-100: #DCFCE7;--success-500: #10B981;--success-600: #059669;--success-700: #047857;--warning-50: #FFFBEB;--warning-100: #FEF3C7;--warning-500: #F59E0B;--warning-600: #D97706;--warning-700: #B45309;--error-50: #FEF2F2;--error-100: #FEE2E2;--error-500: #EF4444;--error-600: #DC2626;--error-700: #B91C1C;--info-50: #EFF6FF;--info-100: #DBEAFE;--info-500: #3B82F6;--info-600: #2563EB;--info-700: #1D4ED8;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-hover: #F9FAFB;--bg-selected: #EFF6FF;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--text-inverse: #FFFFFF;--text-link: #3B82F6;--text-link-hover: #2563EB;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-heavy: #9CA3AF;--border-focus: #3B82F6;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-display: "Space Grotesk", "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .75s;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--z-toast: 1700}[data-theme=dark]{--primary-50: #1E3A8A;--primary-100: #1E40AF;--primary-500: #3B82F6;--primary-600: #60A5FA;--primary-700: #93C5FD;--success-50: #064E3B;--success-500: #10B981;--success-700: #34D399;--warning-50: #78350F;--warning-500: #F59E0B;--warning-700: #FCD34D;--error-50: #7F1D1D;--error-500: #EF4444;--error-700: #FCA5A5;--gray-50: #1F2937;--gray-100: #374151;--gray-200: #4B5563;--gray-300: #6B7280;--gray-400: #9CA3AF;--gray-500: #D1D5DB;--gray-600: #E5E7EB;--gray-700: #F3F4F6;--gray-800: #F9FAFB;--gray-900: #FFFFFF;--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-hover: #1E293B;--bg-selected: #1E3A8A;--text-primary: #FAFAFA;--text-secondary: #E2E8F0;--text-tertiary: #CBD5E1;--text-inverse: #111827;--border-light: #334155;--border-medium: #475569;--border-heavy: #64748B;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body>h1,body>h2,.dashboard-container>h1,.dashboard-container>h2{color:var(--text-primary)!important}.transition-all{transition:all var(--duration-normal) var(--ease-in-out)}.transition-fast{transition:all var(--duration-fast) var(--ease-in-out)}.card-elevated{box-shadow:var(--shadow-md);border-radius:var(--radius-lg);background:var(--bg-primary);padding:var(--space-6)}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.number-positive{color:var(--success-600);font-weight:var(--font-semibold)}.number-negative{color:var(--error-600);font-weight:var(--font-semibold)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:2000px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-out)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s var(--ease-in-out) infinite}.hover-scale:hover{transform:scale(1.02);transition:transform var(--duration-fast) var(--ease-spring)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.ant-btn-primary{background:var(--primary-600)!important;border-color:var(--primary-600)!important;box-shadow:var(--shadow-sm)!important;font-weight:var(--font-semibold)!important}.ant-btn-primary:hover{background:var(--primary-700)!important;border-color:var(--primary-700)!important;box-shadow:var(--shadow-md)!important}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--border-light)!important;background:var(--bg-primary)!important;transition:all var(--duration-normal) var(--ease-out)!important;overflow:hidden!important}.ant-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important;border-color:var(--primary-200)!important}.ant-card-head{border-bottom:2px solid var(--border-light)!important;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)!important;font-weight:var(--font-semibold)!important;color:var(--text-primary)!important}.ant-card-head-title{color:var(--text-primary)!important}.ant-card-body{padding:var(--space-6)!important;color:var(--text-primary)}.ant-card-actions{background:var(--bg-tertiary)!important;border-top:1px solid var(--border-light)!important}.ant-card-actions>li{border-right:1px solid var(--border-light)!important}.ant-card-actions>li:last-child{border-right:none!important}.ant-card-actions>li>span{color:var(--text-primary)!important}.ant-typography,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6{color:var(--text-primary)!important}.ant-statistic-title{color:var(--text-secondary)!important}.ant-statistic-content-prefix{color:inherit}.ant-statistic-content-suffix{color:var(--text-secondary)!important}.ant-list-item{color:var(--text-primary)!important;border-color:var(--border-light)!important}.ant-list-item-meta-title{color:var(--text-primary)!important}.ant-list-item-meta-description{color:var(--text-secondary)!important}.ant-table{border-radius:var(--radius-lg)!important;background:var(--bg-primary)!important;color:var(--text-primary)!important}.ant-table-thead>tr>th{background:var(--bg-secondary)!important;font-weight:var(--font-semibold)!important;color:var(--text-primary)!important;border-bottom:2px solid var(--border-medium)!important}.ant-table-tbody>tr{background:var(--bg-primary)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:nth-child(2n)>td{background:var(--bg-secondary)!important}.ant-table-tbody>tr:nth-child(odd)>td{background:var(--bg-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-tertiary)!important}.ant-table-cell{border-color:var(--border-light)!important;color:var(--text-primary)!important}.ant-table-wrapper .ant-table,.ant-table-pagination{color:var(--text-primary)!important}.ant-pagination-item{background:var(--bg-secondary)!important;border-color:var(--border-light)!important}.ant-pagination-item a{color:var(--text-primary)!important}.ant-pagination-item-active{background:var(--primary-600)!important;border-color:var(--primary-600)!important}.ant-pagination-item-active a{color:#fff!important}.ant-input,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper,.ant-input-wrapper,.ant-input-group-wrapper{border-radius:var(--radius-md)!important;border-color:var(--border-light)!important;font-family:var(--font-sans)!important;background:var(--bg-secondary)!important;color:var(--text-primary)!important}.ant-input-affix-wrapper>input.ant-input{background:transparent!important}.ant-input-prefix,.ant-input-suffix{color:var(--text-secondary)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--border-focus)!important;box-shadow:0 0 0 2px var(--primary-100)!important;background:var(--bg-secondary)!important}.ant-input::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:var(--text-primary)!important;opacity:.6}.ant-input-number,.ant-input-number-affix-wrapper{background:var(--bg-secondary)!important;border-color:var(--border-light)!important;color:#fafafa!important}.ant-input-number-input{background:transparent!important;color:#fafafa!important;padding:4px 11px!important}.ant-input-number-input::placeholder{color:#fafafa!important;opacity:.6}.ant-input-number-handler-wrap{background:var(--bg-tertiary)!important;border-left-color:var(--border-light)!important;width:28px!important}.ant-input-number-handler{color:#fafafa!important;border-color:var(--border-light)!important;height:50%!important}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:#fafafa!important}.ant-input-number-handler:hover,.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:var(--primary-600)!important}.ant-input-number:hover,.ant-input-number-focused,.ant-input-number-affix-wrapper:hover,.ant-input-number-affix-wrapper-focused{border-color:var(--border-focus)!important}.ant-input-number-focused,.ant-input-number-affix-wrapper-focused{box-shadow:0 0 0 2px var(--primary-100)!important}.ant-input-number-prefix,.ant-input-number-suffix{color:#fafafa!important;opacity:.9}.ant-input-number-affix-wrapper .ant-input-number{background:transparent!important;border:none!important}.ant-input-number-affix-wrapper .ant-input-number-input{color:#fafafa!important}.ant-select-dropdown{background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-selected{background:var(--bg-tertiary)!important;color:var(--primary-600)!important}.ant-select-item-option:hover{background:var(--bg-hover)!important}.ant-select-arrow{color:var(--text-secondary)!important}.ant-picker-panel-container{background:var(--bg-secondary)!important}.ant-picker-header,.ant-picker-body{border-color:var(--border-light)!important}.ant-picker-cell,.ant-picker-cell-in-view{color:var(--text-primary)!important}.ant-picker-cell:hover:not(.ant-picker-cell-selected) .ant-picker-cell-inner{background:var(--bg-hover)!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:var(--font-medium)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important;background:var(--bg-secondary)!important}.ant-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}.ant-btn-text{background:transparent!important;color:var(--text-primary)!important}.ant-btn-text:hover{background:var(--bg-hover)!important}.ant-btn-link{color:var(--primary-600)!important}.ant-btn-link:hover{color:var(--primary-700)!important}.ant-form-item-label>label{color:var(--text-primary)!important;font-weight:var(--font-medium)!important}.ant-form-item-label>label:after{color:var(--text-primary)!important}.ant-form-item-explain,.ant-form-item-extra{color:var(--text-primary)!important;opacity:.8}.ant-input-textarea textarea{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}.ant-input-textarea textarea::placeholder{color:var(--text-primary)!important;opacity:.6}.ant-select-selection-item,.ant-select-single .ant-select-selector{color:var(--text-primary)!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important}.description,.helper-text,[class*=description],[class*=helper]{color:var(--text-secondary)!important}.ant-checkbox-wrapper,.ant-radio-wrapper{color:var(--text-primary)!important}.ant-radio-button-wrapper{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}.ant-radio-button-wrapper:not(.ant-radio-button-wrapper-disabled):hover{color:var(--primary-600)!important}.ant-radio-button-wrapper-checked{background:var(--primary-600)!important;color:#fff!important;border-color:var(--primary-600)!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:var(--primary-500)!important;border-color:var(--primary-500)!important}.ant-radio-button-wrapper:not(:first-child):before{background-color:var(--border-light)!important}.ant-radio-group{color:var(--text-primary)!important}.toolbar{background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important;padding:var(--space-2)!important}.toolbar button{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-sm)!important;padding:4px 8px!important;transition:all .2s!important}.toolbar button:hover{background:var(--bg-hover)!important;color:var(--primary-600)!important;border-color:var(--primary-600)!important}.toolbar button.active,.toolbar button:active{background:var(--primary-600)!important;color:#fff!important;border-color:var(--primary-600)!important}.toolbar-divider{background:var(--border-light)!important;width:1px!important;height:20px!important;margin:0 8px!important}.ant-modal-content{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-2xl)!important;background:var(--bg-primary)!important}.ant-modal-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-light)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-body{background:var(--bg-primary)!important;color:var(--text-primary)!important}.ant-modal-footer{background:var(--bg-secondary)!important;border-top:1px solid var(--border-light)!important}.ant-dropdown-menu{background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-lg)!important}.ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}.ant-message-notice-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-4) var(--space-6)!important;background:var(--bg-secondary)!important;color:var(--text-primary)!important}.ant-notification-notice{background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important;color:var(--text-primary)!important}.ant-badge-status-text{color:var(--text-primary)!important}.ant-tag{background:var(--bg-secondary)!important;border-color:var(--border-light)!important;color:var(--text-primary)!important}.ant-layout{background:var(--bg-primary)!important}.ant-layout-header{background:var(--bg-primary)!important;border-bottom:1px solid var(--border-light)!important}.ant-layout-sider{background:var(--bg-primary)!important}.ant-menu{background:var(--bg-primary)!important;color:var(--text-primary)!important}.ant-menu-item{color:var(--text-primary)!important}.ant-menu-item:hover{background:var(--bg-hover)!important;color:var(--primary-600)!important}.ant-menu-item-selected{background:var(--bg-selected)!important;color:var(--primary-600)!important}.ant-empty-description{color:var(--text-secondary)!important}.ant-divider{border-color:var(--border-light)!important}.ant-tabs-nav{background:var(--bg-primary)!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab:hover{color:var(--text-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-600)!important}.ant-tabs-ink-bar{background:var(--primary-600)!important}.ant-progress-text{color:var(--text-primary)!important}.ant-spin{color:var(--primary-600)!important}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--success-50)!important;border-radius:20px;font-size:12px}.status-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--success-600)!important;box-shadow:0 0 0 2px var(--success-200)!important}.status-badge .status-badge-text,.status-badge-text{color:var(--success-700)!important;font-weight:500!important}[data-theme=dark] .status-badge{background:var(--success-900)!important}[data-theme=dark] .status-badge-dot{background:var(--success-500)!important;box-shadow:0 0 0 2px var(--success-800)!important}[data-theme=dark] .status-badge .status-badge-text,[data-theme=dark] .status-badge-text{color:var(--success-400)!important}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.ant-btn{font-family:var(--font-sans);font-weight:var(--font-semibold);border-radius:var(--radius-md);height:40px;padding:8px 16px;font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-in-out);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:none;border-width:2px}.ant-btn:hover{transform:translateY(-1px)}.ant-btn:active{transform:translateY(0)}.ant-btn-primary{background:var(--primary-600);border-color:var(--primary-600);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ant-btn-primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-md)}.ant-btn-primary:active:not(:disabled){background:var(--primary-800);border-color:var(--primary-800)}.ant-btn-primary:disabled{background:var(--gray-300);border-color:var(--gray-300);color:var(--gray-500);cursor:not-allowed;transform:none;box-shadow:none}.ant-btn-default{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary)}.ant-btn-default:hover:not(:disabled){border-color:var(--primary-600);color:var(--primary-600);box-shadow:var(--shadow-sm)}.ant-btn-default:active:not(:disabled){border-color:var(--primary-700);color:var(--primary-700)}.ant-btn-default:disabled{background:var(--bg-disabled);border-color:var(--border-light);color:var(--text-disabled);cursor:not-allowed;transform:none}.ant-btn-ghost{background:transparent;border-color:transparent;color:var(--primary-600)}.ant-btn-ghost:hover:not(:disabled){background:var(--primary-50);color:var(--primary-700)}.ant-btn-ghost:active:not(:disabled){background:var(--primary-100);color:var(--primary-800)}.ant-btn-ghost:disabled{background:transparent;border-color:transparent;color:var(--text-disabled);cursor:not-allowed;transform:none}.ant-btn-dangerous,.ant-btn-danger{background:var(--error-600);border-color:var(--error-600);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ant-btn-dangerous:hover:not(:disabled),.ant-btn-danger:hover:not(:disabled){background:var(--error-700);border-color:var(--error-700);box-shadow:var(--shadow-md)}.ant-btn-dangerous:active:not(:disabled),.ant-btn-danger:active:not(:disabled){background:var(--error-800);border-color:var(--error-800)}.ant-btn-dangerous:disabled,.ant-btn-danger:disabled{background:var(--gray-300);border-color:var(--gray-300);color:var(--gray-500);cursor:not-allowed;transform:none;box-shadow:none}.ant-btn-default.ant-btn-dangerous{background:var(--bg-primary);border-color:var(--error-600);color:var(--error-600);box-shadow:none}.ant-btn-default.ant-btn-dangerous:hover:not(:disabled){background:var(--error-50);border-color:var(--error-700);color:var(--error-700)}.ant-btn-link{background:transparent;border-color:transparent;color:var(--primary-600);padding:8px 12px;height:auto;box-shadow:none}.ant-btn-link:hover:not(:disabled){color:var(--primary-700);background:transparent;text-decoration:underline;transform:none}.ant-btn-link:active:not(:disabled){color:var(--primary-800)}.ant-btn-link:disabled{color:var(--text-disabled);cursor:not-allowed}.ant-btn-success{background:var(--success-600);border-color:var(--success-600);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ant-btn-success:hover:not(:disabled){background:var(--success-700);border-color:var(--success-700);box-shadow:var(--shadow-md)}.ant-btn-success:active:not(:disabled){background:var(--success-800);border-color:var(--success-800)}.ant-btn-warning{background:var(--warning-600);border-color:var(--warning-600);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ant-btn-warning:hover:not(:disabled){background:var(--warning-700);border-color:var(--warning-700);box-shadow:var(--shadow-md)}.ant-btn-warning:active:not(:disabled){background:var(--warning-800);border-color:var(--warning-800)}.ant-btn-sm{height:32px;padding:4px 12px;font-size:var(--text-sm)}.ant-btn-lg{height:48px;padding:12px 24px;font-size:var(--text-lg)}.ant-btn-icon-only{width:40px;padding:8px}.ant-btn-icon-only.ant-btn-sm{width:32px;padding:4px}.ant-btn-icon-only.ant-btn-lg{width:48px;padding:12px}.ant-btn .anticon{font-size:16px}.ant-btn-sm .anticon{font-size:14px}.ant-btn-lg .anticon{font-size:18px}.ant-btn-loading{opacity:.7;cursor:not-allowed;pointer-events:none}.ant-btn-loading:hover{transform:none}.ant-btn-group{display:inline-flex}.ant-btn-group>.ant-btn{border-radius:0;margin-left:-2px}.ant-btn-group>.ant-btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);margin-left:0}.ant-btn-group>.ant-btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ant-btn-group>.ant-btn:hover{z-index:1}.btn-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:var(--radius-full);padding:0;box-shadow:var(--shadow-lg);z-index:1000}.btn-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-fab .anticon{font-size:24px}.btn-split{display:inline-flex;align-items:stretch}.btn-split>.ant-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.btn-split>.ant-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;padding:8px 12px}.btn-split>.ant-btn:last-child .anticon{margin:0}.btn-outlined{background:transparent;border-width:2px}.btn-outlined.btn-primary{border-color:var(--primary-600);color:var(--primary-600)}.btn-outlined.btn-primary:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-700);color:var(--primary-700)}.btn-outlined.btn-success{border-color:var(--success-600);color:var(--success-600);background:transparent}.btn-outlined.btn-success:hover:not(:disabled){background:var(--success-50);border-color:var(--success-700);color:var(--success-700)}.btn-outlined.btn-warning{border-color:var(--warning-600);color:var(--warning-600);background:transparent}.btn-outlined.btn-warning:hover:not(:disabled){background:var(--warning-50);border-color:var(--warning-700);color:var(--warning-700)}.btn-outlined.btn-danger{border-color:var(--error-600);color:var(--error-600);background:transparent}.btn-outlined.btn-danger:hover:not(:disabled){background:var(--error-50);border-color:var(--error-700);color:var(--error-700)}.btn-soft{border:none}.btn-soft.btn-primary{background:var(--primary-100);color:var(--primary-700)}.btn-soft.btn-primary:hover:not(:disabled){background:var(--primary-200);color:var(--primary-800)}.btn-soft.btn-success{background:var(--success-100);color:var(--success-700)}.btn-soft.btn-success:hover:not(:disabled){background:var(--success-200);color:var(--success-800)}.btn-soft.btn-warning{background:var(--warning-100);color:var(--warning-700)}.btn-soft.btn-warning:hover:not(:disabled){background:var(--warning-200);color:var(--warning-800)}.btn-soft.btn-danger{background:var(--error-100);color:var(--error-700)}.btn-soft.btn-danger:hover:not(:disabled){background:var(--error-200);color:var(--error-800)}.ant-btn{position:relative;overflow:hidden}.ant-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ant-btn:active:after{width:300px;height:300px;transition:width 0s,height 0s}.ant-btn-default:after,.ant-btn-ghost:after,.ant-btn-link:after{background:#0000001a}.ant-btn-block{width:100%}@media(max-width:768px){.ant-btn{height:36px;padding:6px 14px;font-size:var(--text-sm)}.ant-btn-lg{height:44px;padding:10px 20px;font-size:var(--text-base)}.btn-fab{width:48px;height:48px;bottom:16px;right:16px}.btn-fab .anticon{font-size:20px}}.ant-btn:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.ant-btn-dangerous:focus-visible,.ant-btn-danger:focus-visible{outline-color:var(--error-600)}.ant-btn-success:focus-visible{outline-color:var(--success-600)}.ant-btn-warning:focus-visible{outline-color:var(--warning-600)}@media(prefers-color-scheme:dark){.ant-btn-default{background:var(--dark-bg-primary, var(--bg-primary));border-color:var(--dark-border-medium, var(--border-medium));color:var(--dark-text-primary, var(--text-primary))}.ant-btn-ghost:hover:not(:disabled){background:#2563eb1a}}.btn-with-badge{position:relative}.btn-with-badge .ant-badge{position:absolute;top:-8px;right:-8px}.btn-toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap}.btn-toolbar-end{justify-content:flex-end}.btn-toolbar-center{justify-content:center}.btn-toolbar-space-between{justify-content:space-between}.ant-badge{font-family:var(--font-sans)}.ant-badge-count,.ant-badge-dot{box-shadow:0 0 0 2px var(--bg-primary);font-weight:var(--font-semibold);min-width:20px;height:20px;line-height:20px;border-radius:10px;font-size:var(--text-xs)}.ant-badge-count{background:var(--error-600)}.ant-badge-status-dot{width:8px;height:8px;border-radius:var(--radius-full)}.ant-badge-status-success .ant-badge-status-dot{background:var(--success-600)}.ant-badge-status-processing .ant-badge-status-dot{background:var(--primary-600);animation:statusProcessing 1.2s ease-in-out infinite}.ant-badge-status-default .ant-badge-status-dot{background:var(--gray-400)}.ant-badge-status-error .ant-badge-status-dot{background:var(--error-600)}.ant-badge-status-warning .ant-badge-status-dot{background:var(--warning-600)}@keyframes statusProcessing{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.8}}.ant-badge-status-text{font-size:var(--text-sm);color:var(--text-secondary);margin-left:var(--space-2)}.ant-tag{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);padding:4px 12px;border:1px solid transparent;display:inline-flex;align-items:center;gap:var(--space-1);transition:all var(--duration-fast) var(--ease-in-out);line-height:1.5}.ant-tag:hover{opacity:.85}.ant-tag{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.ant-tag-blue,.tag-primary{background:var(--primary-100);border-color:var(--primary-300);color:var(--primary-700)}.ant-tag-green,.tag-success{background:var(--success-100);border-color:var(--success-300);color:var(--success-700)}.ant-tag-orange,.ant-tag-gold,.tag-warning{background:var(--warning-100);border-color:var(--warning-300);color:var(--warning-700)}.ant-tag-red,.tag-error,.tag-danger{background:var(--error-100);border-color:var(--error-300);color:var(--error-700)}.ant-tag-cyan,.tag-info{background:var(--info-100);border-color:var(--info-300);color:var(--info-700)}.ant-tag-purple,.tag-purple{background:#f3e8ff;border-color:#d8b4fe;color:#7c3aed}.ant-tag-magenta,.tag-pink{background:#fce7f3;border-color:#f9a8d4;color:#db2777}.ant-tag-close-icon{color:currentColor;opacity:.6;margin-left:var(--space-1);font-size:12px;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-in-out)}.ant-tag-close-icon:hover{opacity:1}.ant-tag-checkable{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid var(--border-medium);background:var(--bg-primary);color:var(--text-primary)}.ant-tag-checkable:hover{border-color:var(--primary-600);transform:translateY(-1px)}.ant-tag-checkable-checked{background:var(--primary-600);border-color:var(--primary-600);color:var(--text-inverse)}.ant-tag-checkable-checked:hover{background:var(--primary-700);border-color:var(--primary-700)}.tag-sm{font-size:var(--text-xs);padding:2px 8px}.tag-lg{font-size:var(--text-base);padding:6px 16px}.tag-outlined{background:transparent;border-width:1px;border-style:solid}.tag-outlined.tag-primary{border-color:var(--primary-600);color:var(--primary-600)}.tag-outlined.tag-success{border-color:var(--success-600);color:var(--success-600)}.tag-outlined.tag-warning{border-color:var(--warning-600);color:var(--warning-600)}.tag-outlined.tag-error{border-color:var(--error-600);color:var(--error-600)}.tag-solid{border:none}.tag-solid.tag-primary{background:var(--primary-600);color:var(--text-inverse)}.tag-solid.tag-success{background:var(--success-600);color:var(--text-inverse)}.tag-solid.tag-warning{background:var(--warning-600);color:var(--text-inverse)}.tag-solid.tag-error{background:var(--error-600);color:var(--text-inverse)}.tag-rounded{border-radius:var(--radius-full)}.ant-tag .anticon{font-size:12px;margin-right:4px}.status-tag{font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;font-size:11px;padding:4px 10px}.status-tag.status-active{background:var(--success-100);color:var(--success-700);border-color:var(--success-300)}.status-tag.status-inactive{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.status-tag.status-pending{background:var(--warning-100);color:var(--warning-700);border-color:var(--warning-300)}.status-tag.status-suspended{background:var(--error-100);color:var(--error-700);border-color:var(--error-300)}.status-tag.status-trial{background:var(--info-100);color:var(--info-700);border-color:var(--info-300)}.notification-badge{position:relative}.notification-badge .ant-badge-count{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ant-badge-count.ant-badge-multiple-words{padding:0 6px}.badge-success .ant-badge-count{background:var(--success-600)}.badge-warning .ant-badge-count{background:var(--warning-600)}.badge-info .ant-badge-count{background:var(--info-600)}.badge-primary .ant-badge-count{background:var(--primary-600)}.ant-badge-ribbon{font-size:var(--text-sm);font-weight:var(--font-semibold);padding:4px 8px}.ant-badge-ribbon-text{color:var(--text-inverse)}.ant-tag+.ant-tag{margin-left:var(--space-2)}.tag-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.tag-interactive{cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.tag-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tag-interactive:active{transform:translateY(0)}.tag-with-dot{display:inline-flex;align-items:center;gap:var(--space-2)}.tag-with-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.ant-tag-zoom-leave{animation:tagFadeOut var(--duration-normal) var(--ease-in-out)}@keyframes tagFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media(max-width:768px){.ant-tag{font-size:var(--text-xs);padding:3px 10px}.ant-badge-count{min-width:18px;height:18px;line-height:18px;font-size:11px}.status-tag{font-size:10px;padding:3px 8px}}@media(prefers-color-scheme:dark){.ant-tag{background:var(--dark-bg-secondary, var(--gray-800));border-color:var(--dark-border-medium, var(--gray-700));color:var(--dark-text-primary, var(--text-inverse))}.ant-badge-count{box-shadow:0 0 0 2px var(--dark-bg-primary, var(--gray-900))}}.badge-dot-large .ant-badge-status-dot{width:10px;height:10px}.badge-dot-small .ant-badge-status-dot{width:6px;height:6px}.tag-appear{animation:tagAppear var(--duration-normal) var(--ease-in-out)}@keyframes tagAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ant-message{font-family:var(--font-sans);z-index:9999}.ant-message-notice{pointer-events:all}.ant-message-notice-content{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:16px 20px;display:inline-flex;align-items:center;gap:var(--space-3);border-left:4px solid transparent;min-width:320px;animation:slideInDown var(--duration-normal) var(--ease-in-out);position:relative;overflow:hidden}@keyframes slideInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-100%,0)}}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{animation:slideOutUp var(--duration-normal) var(--ease-in-out)}.ant-message-notice-content .anticon{font-size:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0}.ant-message-success .ant-message-notice-content{border-left-color:var(--success-600)}.ant-message-success .anticon{background:var(--success-100);color:var(--success-700)}.ant-message-error .ant-message-notice-content{border-left-color:var(--error-600)}.ant-message-error .anticon{background:var(--error-100);color:var(--error-700)}.ant-message-warning .ant-message-notice-content{border-left-color:var(--warning-600)}.ant-message-warning .anticon{background:var(--warning-100);color:var(--warning-700)}.ant-message-info .ant-message-notice-content{border-left-color:var(--info-600)}.ant-message-info .anticon{background:var(--info-100);color:var(--info-700)}.ant-message-loading .ant-message-notice-content{border-left-color:var(--primary-600)}.ant-message-loading .anticon{background:var(--primary-100);color:var(--primary-700)}.ant-message-custom-content{display:flex;align-items:center;gap:var(--space-3);flex:1}.ant-message-custom-content>span:last-child{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-medium);line-height:1.5}.ant-message-notice-content:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation:progressBar 3s linear forwards}@keyframes progressBar{0%{width:100%}to{width:0%}}.ant-message-notice:hover .ant-message-notice-content:after{animation-play-state:paused}.ant-notification{font-family:var(--font-sans);z-index:9999}.ant-notification-notice{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:20px;margin-bottom:var(--space-4);width:400px;border-left:4px solid transparent;position:relative;overflow:hidden;animation:slideInRight var(--duration-normal) var(--ease-in-out)}@keyframes slideInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,0,0)}}.ant-notification-notice.ant-move-up-leave.ant-move-up-leave-active{animation:slideOutRight var(--duration-normal) var(--ease-in-out)}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-left:48px;margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.ant-notification-notice-icon{position:absolute;left:20px;top:20px;font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.ant-notification-notice-success{border-left-color:var(--success-600)}.ant-notification-notice-success .ant-notification-notice-icon{background:var(--success-100);color:var(--success-700)}.ant-notification-notice-error{border-left-color:var(--error-600)}.ant-notification-notice-error .ant-notification-notice-icon{background:var(--error-100);color:var(--error-700)}.ant-notification-notice-warning{border-left-color:var(--warning-600)}.ant-notification-notice-warning .ant-notification-notice-icon{background:var(--warning-100);color:var(--warning-700)}.ant-notification-notice-info{border-left-color:var(--info-600)}.ant-notification-notice-info .ant-notification-notice-icon{background:var(--info-100);color:var(--info-700)}.ant-notification-notice-close{position:absolute;top:20px;right:20px;color:var(--text-tertiary);font-size:16px;cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.ant-notification-notice-close:hover{color:var(--text-primary);background:var(--gray-100)}.ant-notification-notice-btn{margin-top:var(--space-3);margin-left:48px;display:flex;gap:var(--space-2)}.ant-notification-notice-btn .ant-btn{font-size:var(--text-sm);height:32px}.ant-notification-notice:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation:notificationProgress 5s linear forwards}@keyframes notificationProgress{0%{width:100%}to{width:0%}}.ant-notification-notice:hover:after{animation-play-state:paused}.ant-alert{font-family:var(--font-sans);border-radius:var(--radius-lg);padding:16px 20px;border:1px solid transparent;margin-bottom:var(--space-4);position:relative;transition:all var(--duration-normal) var(--ease-in-out);animation:fadeIn var(--duration-normal) var(--ease-in-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ant-alert-with-description{padding:20px 24px}.ant-alert-icon{font-size:20px;margin-right:var(--space-3);display:flex;align-items:flex-start;padding-top:2px}.ant-alert-with-description .ant-alert-icon{font-size:24px}.ant-alert-message{font-size:var(--text-base);font-weight:var(--font-semibold);color:inherit;margin-bottom:0;line-height:1.5}.ant-alert-with-description .ant-alert-message{font-size:var(--text-lg);margin-bottom:var(--space-2)}.ant-alert-description{font-size:var(--text-sm);line-height:1.6;color:inherit;opacity:.9}.ant-alert-success{background:var(--success-50);border-color:var(--success-300);color:var(--success-800)}.ant-alert-success .ant-alert-icon{color:var(--success-700)}.ant-alert-info{background:var(--info-50);border-color:var(--info-300);color:var(--info-800)}.ant-alert-info .ant-alert-icon{color:var(--info-700)}.ant-alert-warning{background:var(--warning-50);border-color:var(--warning-300);color:var(--warning-800)}.ant-alert-warning .ant-alert-icon{color:var(--warning-700)}.ant-alert-error{background:var(--error-50);border-color:var(--error-300);color:var(--error-800)}.ant-alert-error .ant-alert-icon{color:var(--error-700)}.ant-alert-close-icon{font-size:14px;cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);color:inherit;opacity:.6;padding:4px;border-radius:var(--radius-md)}.ant-alert-close-icon:hover{opacity:1;background:#0000000d}.ant-alert-action{margin-left:var(--space-2)}.ant-alert.ant-alert-motion-leave{animation:alertSlideOut var(--duration-normal) var(--ease-in-out)}@keyframes alertSlideOut{0%{opacity:1;max-height:200px;transform:scaleY(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;transform:scaleY(0)}}.alert-banner{border-radius:0;margin:0;border-left:none;border-right:none;border-top:none;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}.notification-rich{display:flex;flex-direction:column;gap:var(--space-3)}.notification-rich-header{display:flex;align-items:center;gap:var(--space-2)}.notification-rich-avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.notification-rich-content{flex:1}.notification-rich-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:2px}.notification-rich-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.notification-rich-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.notification-rich-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.notification-compact .ant-notification-notice{width:320px;padding:12px 16px}.notification-compact .ant-notification-notice-message{margin-left:36px;font-size:var(--text-sm);margin-bottom:0}.notification-compact .ant-notification-notice-icon{width:24px;height:24px;font-size:16px;left:12px;top:12px}.notification-group{position:relative}.notification-group-badge{position:absolute;top:-8px;right:-8px;background:var(--error-600);color:var(--text-inverse);font-size:11px;font-weight:var(--font-semibold);padding:2px 6px;border-radius:var(--radius-full);min-width:20px;text-align:center;box-shadow:0 0 0 2px var(--bg-primary);animation:badgePop .3s var(--ease-spring)}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.toast-top-right{position:fixed;top:24px;right:24px;z-index:9999}.toast-top-center{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999}.toast-bottom-right{position:fixed;bottom:24px;right:24px;z-index:9999}@media(max-width:768px){.ant-notification-notice{width:calc(100vw - 32px);max-width:400px;margin:0 16px 16px}.ant-message-notice-content{min-width:280px}.notification-compact .ant-notification-notice{width:100%}.toast-top-right,.toast-bottom-right{right:0}.toast-top-center{left:0;right:0;transform:none;padding:0 16px}}@media(prefers-color-scheme:dark){.ant-message-notice-content,.ant-notification-notice{background:var(--dark-bg-secondary, var(--gray-800));box-shadow:0 0 0 1px #ffffff1a,var(--shadow-xl)}.ant-notification-notice-close:hover{background:var(--dark-bg-tertiary, var(--gray-700))}.ant-alert-success{background:#10b9811a;border-color:var(--success-700);color:var(--success-100)}.ant-alert-info{background:#3b82f61a;border-color:var(--info-700);color:var(--info-100)}.ant-alert-warning{background:#f59e0b1a;border-color:var(--warning-700);color:var(--warning-100)}.ant-alert-error{background:#ef44441a;border-color:var(--error-700);color:var(--error-100)}}.ant-notification-notice:focus-visible,.ant-alert:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.notification-loading{display:flex;align-items:center;gap:var(--space-3)}.notification-loading-spinner{width:16px;height:16px;border:2px solid var(--primary-200);border-top-color:var(--primary-600);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ant-modal-mask{background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:backdropFadeIn var(--duration-normal) var(--ease-in-out)}@keyframes backdropFadeIn{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.ant-modal-mask.ant-zoom-leave{animation:backdropFadeOut var(--duration-normal) var(--ease-in-out)}@keyframes backdropFadeOut{0%{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}to{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}}.ant-modal-wrap{font-family:var(--font-sans);overflow:auto}.ant-modal{font-family:var(--font-sans);max-width:600px;padding-bottom:0}.ant-modal-content{border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:modalSlideIn .4s cubic-bezier(.68,-.55,.265,1.55);background:var(--bg-primary);border:1px solid var(--border-light)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ant-modal.ant-zoom-leave .ant-modal-content{animation:modalSlideOut var(--duration-normal) var(--ease-in-out)}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}.ant-modal-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:24px 32px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ant-modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4}.ant-modal-body{padding:32px;font-size:var(--text-base);color:var(--text-primary);line-height:1.6;max-height:calc(100vh - 300px);overflow-y:auto}.ant-modal-body::-webkit-scrollbar{width:8px}.ant-modal-body::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}.ant-modal-body::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}.ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.ant-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:20px 32px;border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;justify-content:flex-end;gap:var(--space-3)}.ant-modal-footer .ant-btn{min-width:100px}.ant-modal-close{position:absolute;top:24px;right:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);z-index:10}.ant-modal-close:hover{background:var(--gray-100);color:var(--text-primary)}.ant-modal-close-x{display:flex;align-items:center;justify-content:center;font-size:18px;width:100%;height:100%}.ant-drawer{font-family:var(--font-sans)}.ant-drawer-mask{background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:backdropFadeIn var(--duration-normal) var(--ease-in-out)}.ant-drawer-content-wrapper{box-shadow:-4px 0 24px #0000001f}.ant-drawer-right .ant-drawer-content-wrapper{animation:drawerSlideInRight .3s var(--ease-out)}@keyframes drawerSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.ant-drawer-left .ant-drawer-content-wrapper{animation:drawerSlideInLeft .3s var(--ease-out)}@keyframes drawerSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.ant-drawer-content{background:var(--bg-primary)}.ant-drawer-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:20px 24px}.ant-drawer-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.ant-drawer-body{padding:24px;font-size:var(--text-base);color:var(--text-primary);overflow-y:auto}.ant-drawer-close{color:var(--text-tertiary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-in-out)}.ant-drawer-close:hover{background:var(--gray-100);color:var(--text-primary)}.ant-drawer-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:16px 24px;display:flex;justify-content:flex-end;gap:var(--space-3)}.ant-modal-confirm{max-width:480px}.ant-modal-confirm .ant-modal-content{padding:32px}.ant-modal-confirm .ant-modal-body{padding:0}.ant-modal-confirm-body{display:flex;gap:var(--space-4)}.ant-modal-confirm-body-wrapper{flex:1}.ant-modal-confirm-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.ant-modal-confirm-content{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.ant-modal-confirm-body>.anticon{font-size:24px;flex-shrink:0;margin-top:4px}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:var(--info-600)}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:var(--success-600)}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:var(--warning-600)}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:var(--error-600)}.ant-modal-confirm-btns{margin-top:var(--space-6);display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-lg .ant-modal{max-width:800px}.modal-xl .ant-modal{max-width:1000px}.modal-fullscreen .ant-modal{max-width:none;width:100%;height:100%;margin:0;top:0;padding:0}.modal-fullscreen .ant-modal-content{height:100vh;border-radius:0;display:flex;flex-direction:column}.modal-fullscreen .ant-modal-body{flex:1;max-height:none;overflow-y:auto}.modal-centered .ant-modal-wrap{display:flex;align-items:center;justify-content:center}.modal-bottom-sheet .ant-modal{position:fixed;bottom:0;max-width:100%;width:100%;margin:0;padding:0}.modal-bottom-sheet .ant-modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:bottomSheetSlideUp .3s var(--ease-out)}@keyframes bottomSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-bottom-sheet.ant-zoom-leave .ant-modal-content{animation:bottomSheetSlideDown var(--duration-normal) var(--ease-in-out)}@keyframes bottomSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-loading .ant-modal-body{display:flex;align-items:center;justify-content:center;min-height:200px;flex-direction:column;gap:var(--space-4)}.modal-loading-spinner{width:48px;height:48px;border:4px solid var(--primary-200);border-top-color:var(--primary-600);border-radius:var(--radius-full);animation:spin .8s linear infinite}.modal-loading-text{font-size:var(--text-base);color:var(--text-secondary)}.modal-steps{margin-bottom:var(--space-6)}.modal-step-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0}.modal-step{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);background:var(--gray-200);color:var(--text-secondary);transition:all var(--duration-normal) var(--ease-in-out)}.modal-step.active{background:var(--primary-600);color:var(--text-inverse);transform:scale(1.1)}.modal-step.completed{background:var(--success-600);color:var(--text-inverse)}.modal-step-connector{flex:1;height:2px;background:var(--gray-200);transition:background var(--duration-normal) var(--ease-in-out)}.modal-step-connector.completed{background:var(--success-600)}.modal-content-stagger>*{animation:contentFadeIn .3s var(--ease-out);animation-fill-mode:both}.modal-content-stagger>*:nth-child(1){animation-delay:.1s}.modal-content-stagger>*:nth-child(2){animation-delay:.15s}.modal-content-stagger>*:nth-child(3){animation-delay:.2s}.modal-content-stagger>*:nth-child(4){animation-delay:.25s}.modal-content-stagger>*:nth-child(5){animation-delay:.3s}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ant-popconfirm{font-family:var(--font-sans)}.ant-popover-inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.ant-popover-inner-content{padding:16px}.ant-popover-message{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.ant-popover-message-icon{font-size:20px;flex-shrink:0}.ant-popover-message-icon .anticon-exclamation-circle{color:var(--warning-600)}.ant-popover-message-title{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-medium)}.ant-popover-buttons{display:flex;gap:var(--space-2);justify-content:flex-end}.ant-popover-buttons .ant-btn{font-size:var(--text-sm);height:32px;min-width:70px}@media(max-width:768px){.ant-modal{max-width:calc(100vw - 32px);margin:16px}.ant-modal-header{padding:20px 24px}.ant-modal-body{padding:24px;max-height:calc(100vh - 250px)}.ant-modal-footer{padding:16px 24px;flex-direction:column-reverse}.ant-modal-footer .ant-btn{width:100%}.ant-modal-close{top:20px;right:20px}.ant-drawer-content-wrapper{width:100%!important}.ant-modal-confirm .ant-modal-content{padding:24px}.ant-modal-confirm-btns{flex-direction:column-reverse}.ant-modal-confirm-btns .ant-btn{width:100%}.modal-mobile-bottom-sheet .ant-modal{position:fixed;bottom:0;max-width:100%;width:100%;margin:0}.modal-mobile-bottom-sheet .ant-modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0}}@media(prefers-color-scheme:dark){.ant-modal-content,.ant-drawer-content{background:var(--dark-bg-secondary, var(--gray-800));border-color:var(--dark-border-medium, var(--gray-700))}.ant-modal-header,.ant-drawer-header{background:var(--dark-bg-secondary, var(--gray-800));border-bottom-color:var(--dark-border-medium, var(--gray-700))}.ant-modal-footer,.ant-drawer-footer{background:var(--dark-bg-tertiary, var(--gray-900));border-top-color:var(--dark-border-medium, var(--gray-700))}.ant-modal-close:hover,.ant-drawer-close:hover{background:var(--dark-bg-primary, var(--gray-900))}.ant-popover-inner{background:var(--dark-bg-secondary, var(--gray-800))}.modal-step{background:var(--dark-bg-tertiary, var(--gray-700))}}.ant-modal-content:focus-visible,.ant-drawer-content:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.modal-focus-trap{outline:none}body.modal-open{overflow:hidden}.modal-no-padding .ant-modal-body{padding:0}.modal-compact .ant-modal-header{padding:16px 24px}.modal-compact .ant-modal-body{padding:24px}.modal-compact .ant-modal-footer{padding:12px 24px}.modal-borderless .ant-modal-header,.modal-borderless .ant-modal-footer{border:none}.modal-custom-bg .ant-modal-content{background:linear-gradient(135deg,var(--primary-50) 0%,var(--bg-primary) 100%)}.modal-danger .ant-modal-header{background:var(--error-50);border-bottom-color:var(--error-200)}.modal-danger .ant-modal-title{color:var(--error-700)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
