:root{--apple-primary: #0066cc;--apple-primary-hover: #0077e6;--apple-primary-active: #0052a3;--apple-primary-soft: rgba(0, 102, 204, .08);--apple-primary-softer: rgba(0, 102, 204, .04);--apple-hover-bg: #ebf3fb;--apple-success: #2f6b4a;--apple-success-hover: #3a7d59;--apple-success-soft: rgba(47, 107, 74, .1);--apple-warning: #f5b35a;--apple-warning-hover: #f7c277;--apple-warning-soft: rgba(245, 179, 90, .14);--apple-error: #c0392b;--apple-error-hover: #d04a3a;--apple-error-soft: rgba(192, 57, 43, .1);--apple-gold: #f5b35a;--apple-forest: #2f6b4a;--apple-bg: #ffffff;--apple-bg-100: #f5f5f7;--apple-bg-200: #ececef;--apple-bg-300: #d2d2d7;--apple-surface: #ffffff;--apple-surface-elevated: #ffffff;--apple-text: #0a0a0a;--apple-text-secondary: #3a3a3c;--apple-text-tertiary: #6e6e73;--apple-text-quaternary: #86868b;--apple-text-inverse: #f5f5f7;--apple-border: rgba(10, 10, 10, .08);--apple-border-strong: rgba(10, 10, 10, .16);--apple-border-subtle: rgba(10, 10, 10, .04);--apple-font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--apple-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--apple-text-xs: .75rem;--apple-text-sm: .8125rem;--apple-text-base: .875rem;--apple-text-md: 1rem;--apple-text-lg: 1.125rem;--apple-text-xl: 1.25rem;--apple-text-2xl: 1.5rem;--apple-text-3xl: 1.875rem;--apple-text-4xl: 2.25rem;--apple-text-display: clamp(2.5rem, 5vw, 4.5rem);--apple-weight-regular: 400;--apple-weight-medium: 500;--apple-weight-semibold: 600;--apple-weight-bold: 700;--apple-leading-tight: .92;--apple-leading-snug: 1.25;--apple-leading-normal: 1.55;--apple-leading-relaxed: 1.7;--apple-tracking-tight: -.04em;--apple-tracking-snug: -.02em;--apple-tracking-normal: 0;--apple-tracking-wide: .04em;--apple-tracking-eyebrow: .16em;--apple-space-1: .25rem;--apple-space-2: .5rem;--apple-space-3: .75rem;--apple-space-4: 1rem;--apple-space-6: 1.5rem;--apple-space-8: 2rem;--apple-space-12: 3rem;--apple-space-16: 4rem;--apple-space-24: 6rem;--apple-space-32: 8rem;--apple-radius-xs: .375rem;--apple-radius-sm: .5rem;--apple-radius-md: .875rem;--apple-radius-lg: 1.2rem;--apple-radius-xl: 1.5rem;--apple-radius-2xl: 2rem;--apple-radius-pill: 9999px;--apple-shadow-2xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--apple-shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .04);--apple-shadow-sm: 0 2px 6px -1px rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .04);--apple-shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .08), 0 2px 6px -2px rgba(0, 0, 0, .05);--apple-shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .12), 0 4px 10px -2px rgba(0, 0, 0, .06);--apple-shadow-xl: 0 24px 64px -12px rgba(0, 0, 0, .14), 0 8px 16px -4px rgba(0, 0, 0, .08);--apple-shadow-2xl: 0 32px 80px -16px rgba(0, 0, 0, .18);--apple-ring: 0 0 0 4px var(--apple-primary-soft);--apple-ease: cubic-bezier(.4, 0, .2, 1);--apple-ease-out: cubic-bezier(.16, 1, .3, 1);--apple-duration-fast: .15s;--apple-duration-base: .25s;--apple-duration-slow: .4s;--apple-header-height: 56px;--apple-titlebar-height: 36px;--apple-tabs-height: 44px;--apple-sider-width: 240px;--apple-sider-collapsed-width: 64px;--apple-footer-height: 48px;--apple-bp-sm: 480px;--apple-bp-md: 768px;--apple-bp-lg: 1024px;--apple-bp-xl: 1280px;--apple-bp-2xl: 1536px;--apple-ant-primary: var(--apple-primary);--apple-ant-success: var(--apple-success);--apple-ant-warning: var(--apple-warning);--apple-ant-error: var(--apple-error)}@media(prefers-color-scheme:dark){:root.auto-dark{--apple-bg: #000000;--apple-bg-100: #0a0a0a;--apple-bg-200: #1c1c1e;--apple-bg-300: #2c2c2e;--apple-surface: #1c1c1e;--apple-surface-elevated: #2c2c2e;--apple-text: #f5f5f7;--apple-text-secondary: #d2d2d7;--apple-text-tertiary: #a1a1a6;--apple-text-quaternary: #6e6e73;--apple-text-inverse: #0a0a0a;--apple-border: rgba(255, 255, 255, .1);--apple-border-strong: rgba(255, 255, 255, .2);--apple-border-subtle: rgba(255, 255, 255, .05);--apple-shadow-2xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--apple-shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, .35), 0 1px 2px 0 rgba(0, 0, 0, .25);--apple-shadow-sm: 0 2px 6px -1px rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--apple-shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .5), 0 2px 6px -2px rgba(0, 0, 0, .3);--apple-shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .6), 0 4px 10px -2px rgba(0, 0, 0, .3);--apple-shadow-xl: 0 24px 64px -12px rgba(0, 0, 0, .7), 0 8px 16px -4px rgba(0, 0, 0, .4)}}:root{--primary-color: var(--apple-primary);--primary-color-hover: var(--apple-primary-hover);--primary-color-active: var(--apple-primary-active);--primary-color-light: var(--apple-primary-soft);--primary-color-lighter: var(--apple-primary-softer);--primary-gradient: var(--apple-primary);--primary-gradient-hover: var(--apple-primary-hover);--primary-gradient-dark: var(--apple-primary-active);--success-color: var(--apple-success);--success-color-light: var(--apple-success-soft);--success-gradient: var(--apple-success);--warning-color: var(--apple-warning);--warning-color-light: var(--apple-warning-soft);--warning-gradient: var(--apple-warning);--error-color: var(--apple-error);--error-color-light: var(--apple-error-soft);--error-gradient: var(--apple-error);--info-color: var(--apple-primary);--info-color-light: var(--apple-primary-soft);--text-color: var(--apple-text);--text-color-secondary: var(--apple-text-secondary);--text-color-tertiary: var(--apple-text-tertiary);--text-color-placeholder: var(--apple-text-quaternary);--border-color: var(--apple-border-strong);--border-color-light: var(--apple-border);--border-color-lighter: var(--apple-border-subtle);--bg-color: var(--apple-bg);--bg-color-secondary: var(--apple-bg-100);--bg-color-tertiary: var(--apple-bg-200);--bg-color-page: var(--apple-bg-100);--purple-color: #6b46c1;--purple-gradient: #6b46c1;--purple-light: rgba(107, 70, 193, .1);--cyan-color: #0d8a8a;--cyan-gradient: #0d8a8a;--cyan-light: rgba(13, 138, 138, .1);--orange-color: #d97706;--orange-gradient: #d97706;--orange-light: rgba(217, 119, 6, .1);--shadow-sm: var(--apple-shadow-2xs);--shadow-base: var(--apple-shadow-xs);--shadow-md: var(--apple-shadow-sm);--shadow-lg: var(--apple-shadow-md);--shadow-xl: var(--apple-shadow-lg);--shadow-primary: var(--apple-shadow-sm);--shadow-success: var(--apple-shadow-sm);--shadow-warning: var(--apple-shadow-sm);--shadow-error: var(--apple-shadow-sm);--radius-sm: var(--apple-radius-sm);--radius-base: var(--apple-radius-md);--radius-md: var(--apple-radius-md);--radius-lg: var(--apple-radius-lg);--radius-xl: var(--apple-radius-xl);--radius-round: var(--apple-radius-pill);--spacing-xs: var(--apple-space-1);--spacing-sm: var(--apple-space-2);--spacing-md: var(--apple-space-3);--spacing-base: var(--apple-space-4);--spacing-lg: var(--apple-space-6);--spacing-xl: var(--apple-space-8);--spacing-xxl: var(--apple-space-12);--transition-fast: var(--apple-duration-fast) var(--apple-ease);--transition-base: var(--apple-duration-base) var(--apple-ease);--transition-smooth: var(--apple-duration-base) var(--apple-ease);--transition-bounce: var(--apple-duration-slow) var(--apple-ease-out);--font-family: var(--apple-font-sans);--font-family-mono: var(--apple-font-mono);--font-size-xs: var(--apple-text-xs);--font-size-sm: var(--apple-text-sm);--font-size-base: var(--apple-text-base);--font-size-md: var(--apple-text-md);--font-size-lg: var(--apple-text-lg);--font-size-xl: var(--apple-text-xl);--font-size-xxl: var(--apple-text-2xl);--font-size-xxxl: var(--apple-text-3xl);--font-weight-normal: var(--apple-weight-regular);--font-weight-medium: var(--apple-weight-medium);--font-weight-semibold: var(--apple-weight-semibold);--font-weight-bold: var(--apple-weight-bold);--line-height-tight: var(--apple-leading-snug);--line-height-base: var(--apple-leading-normal);--line-height-relaxed: var(--apple-leading-relaxed);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--header-height: var(--apple-header-height);--sider-width: var(--apple-sider-width);--sider-collapsed-width: var(--apple-sider-collapsed-width);--tabs-height: var(--apple-tabs-height);--footer-height: var(--apple-footer-height);--breakpoint-xs: 320px;--breakpoint-sm: var(--apple-bp-sm);--breakpoint-md: var(--apple-bp-md);--breakpoint-lg: var(--apple-bp-lg);--breakpoint-xl: var(--apple-bp-xl);--container-padding-xs: var(--apple-space-2);--container-padding-sm: var(--apple-space-3);--container-padding-md: var(--apple-space-4);--container-padding-lg: var(--apple-space-8)}@media(prefers-color-scheme:dark){:root.auto-dark{--text-color: var(--apple-text);--text-color-secondary: var(--apple-text-secondary);--bg-color: var(--apple-bg);--bg-color-secondary: var(--apple-bg-100);--bg-color-page: var(--apple-bg);--border-color: var(--apple-border-strong);--border-color-light: var(--apple-border)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glow{0%,to{box-shadow:0 0 5px #1890ff4d}50%{box-shadow:0 0 20px #1890ff80}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-smooth) ease-out}.animate-fadeInDown{animation:fadeInDown var(--transition-smooth) ease-out}.animate-fadeInScale{animation:fadeInScale var(--transition-smooth) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-smooth) ease-out}.animate-slideInLeft{animation:slideInLeft var(--transition-smooth) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-bounce{animation:bounce .6s ease-in-out}.animate-shake{animation:shake .4s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all var(--transition-smooth)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-transform{transition:transform var(--transition-smooth)}.transition-opacity{transition:opacity var(--transition-base)}.transition-shadow{transition:box-shadow var(--transition-smooth)}.hover-lift{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-smooth)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-smooth)}.hover-glow:hover{box-shadow:var(--shadow-primary)}.skeleton{background:linear-gradient(90deg,var(--bg-color-tertiary) 25%,var(--bg-color-secondary) 50%,var(--bg-color-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-base)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{background:var(--apple-surface);border:1px solid var(--apple-border);border-radius:var(--apple-radius-lg);box-shadow:none;transition:box-shadow var(--apple-duration-base) var(--apple-ease),transform var(--apple-duration-base) var(--apple-ease);overflow:hidden}.card:hover{box-shadow:var(--apple-shadow-sm)}.card-header{padding:var(--apple-space-4) var(--apple-space-6);border-bottom:1px solid var(--apple-border);display:flex;align-items:center;justify-content:space-between}.card-header h3{margin:0;font-size:var(--apple-text-md);font-weight:var(--apple-weight-semibold);color:var(--apple-text);letter-spacing:var(--apple-tracking-snug)}.card-body{padding:var(--apple-space-6)}.card-footer{padding:var(--apple-space-3) var(--apple-space-6);border-top:1px solid var(--apple-border);background:transparent}.kpi-card{background:var(--apple-surface);border:1px solid var(--apple-border);border-radius:var(--apple-radius-lg);padding:var(--apple-space-6);display:flex;align-items:flex-start;gap:var(--apple-space-4);transition:box-shadow var(--apple-duration-base) var(--apple-ease);position:relative;overflow:hidden}.kpi-card:before{content:none}.kpi-card:hover{box-shadow:var(--apple-shadow-md);transform:none}.kpi-icon{width:44px;height:44px;border-radius:var(--apple-radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:var(--apple-bg-100);color:var(--apple-text)}.kpi-card.primary .kpi-icon{background:var(--apple-primary-soft);color:var(--apple-primary)}.kpi-card.success .kpi-icon{background:var(--apple-success-soft);color:var(--apple-success)}.kpi-card.warning .kpi-icon{background:var(--apple-warning-soft);color:var(--apple-warning)}.kpi-card.error .kpi-icon{background:var(--apple-error-soft);color:var(--apple-error)}.kpi-card.purple .kpi-icon{background:#6b46c11a;color:#6b46c1}.kpi-card.cyan .kpi-icon{background:#0d8a8a1a;color:#0d8a8a}.kpi-card.orange .kpi-icon{background:#d977061a;color:#d97706}.kpi-content{flex:1;min-width:0}.kpi-label{font-size:var(--apple-text-sm);color:var(--apple-text-tertiary);margin-bottom:var(--apple-space-1);letter-spacing:0}.kpi-value{font-size:var(--apple-text-3xl);font-weight:var(--apple-weight-semibold);color:var(--apple-text);line-height:var(--apple-leading-snug);margin-bottom:var(--apple-space-1);letter-spacing:var(--apple-tracking-snug)}.kpi-trend{font-size:var(--apple-text-xs);color:var(--apple-text-tertiary);font-weight:var(--apple-weight-medium)}.kpi-trend .up{color:var(--apple-success)}.kpi-trend .down{color:var(--apple-error)}.page-container{padding:var(--apple-space-8);background:var(--apple-bg-100);min-height:100%}.page-header{margin-bottom:var(--apple-space-8)}.page-title{font-size:var(--apple-text-3xl);font-weight:var(--apple-weight-semibold);color:var(--apple-text);margin:0 0 var(--apple-space-2) 0;letter-spacing:var(--apple-tracking-snug);line-height:var(--apple-leading-snug)}.page-subtitle{font-size:var(--apple-text-base);color:var(--apple-text-secondary);margin:0;line-height:var(--apple-leading-normal)}.toolbar{display:flex;align-items:center;gap:var(--apple-space-3);margin-bottom:var(--apple-space-4);flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:var(--apple-space-3);flex:1}.toolbar-right{display:flex;align-items:center;gap:var(--apple-space-2)}.table-container{background:var(--apple-surface);border:1px solid var(--apple-border);border-radius:var(--apple-radius-lg);overflow:hidden;box-shadow:none}.table-container :deep(.ant-table){background:transparent;font-family:var(--apple-font-sans)}.table-container :deep(.ant-table-thead > tr > th){background:var(--apple-bg-100);font-weight:var(--apple-weight-semibold);color:var(--apple-text-secondary);font-size:var(--apple-text-sm);border-bottom:1px solid var(--apple-border);padding:var(--apple-space-3) var(--apple-space-4)}.table-container :deep(.ant-table-tbody > tr > td){padding:var(--apple-space-3) var(--apple-space-4);border-bottom:1px solid var(--apple-border-subtle);font-size:var(--apple-text-base);color:var(--apple-text);transition:background-color var(--apple-duration-fast) var(--apple-ease)}.table-container :deep(.ant-table-tbody > tr:hover > td){background:var(--apple-hover-bg)!important}.table-container :deep(.ant-table-tbody > tr:nth-child(even) > td){background:transparent}.table-container :deep(.ant-table-tbody > tr:nth-child(even):hover > td){background:var(--apple-hover-bg)!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--apple-space-12);color:var(--apple-text-tertiary)}.empty-state-icon{font-size:48px;margin-bottom:var(--apple-space-4);opacity:.5;color:var(--apple-text-quaternary)}.empty-state-text{font-size:var(--apple-text-base);margin-bottom:var(--apple-space-4);color:var(--apple-text-secondary)}.loading-container{display:flex;align-items:center;justify-content:center;padding:var(--apple-space-12)}.loading-spinner{width:32px;height:32px;border:2px solid var(--apple-border-strong);border-top-color:var(--apple-primary);border-radius:var(--apple-radius-pill);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tag-group{display:flex;flex-wrap:wrap;gap:var(--apple-space-1)}.action-buttons{display:flex;gap:var(--apple-space-1)}.action-buttons .ant-btn-link{padding:0 var(--apple-space-1)}.divider{height:1px;background:var(--apple-border);margin:var(--apple-space-4) 0}.divider-vertical{width:1px;height:16px;background:var(--apple-border-strong);margin:0 var(--apple-space-2)}.grid{display:grid;gap:var(--apple-space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1200px){.grid-5{grid-template-columns:repeat(4,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.grid-5,.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.grid-5,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);background-color:var(--bg-color-page);min-width:320px;min-height:100vh}#app{width:100%;height:100vh;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-color-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-color-tertiary)}::selection{background:var(--primary-color-lighter);color:var(--primary-color-active)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-color-hover)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}body,.ant-btn,.ant-input,.ant-select,.ant-table,.ant-card,.ant-modal,.ant-tag,.ant-menu,.ant-form-item,.ant-pagination,.ant-dropdown,.ant-message,.ant-notification,.ant-typography{font-family:var(--apple-font-sans)!important}.ant-btn{border-radius:var(--apple-radius-pill)!important;font-weight:var(--apple-weight-medium);transition:all var(--apple-duration-base) var(--apple-ease);letter-spacing:0}.ant-btn:not(:disabled):active{transform:scale(.98)}.ant-btn-primary:not(.ant-btn-background-ghost){background:var(--apple-primary)!important;border-color:var(--apple-primary)!important;box-shadow:none;color:#fff!important}.ant-btn-primary:not(.ant-btn-background-ghost):hover:not(:disabled){background:var(--apple-primary-hover)!important;border-color:var(--apple-primary-hover)!important;box-shadow:var(--apple-shadow-sm)}.ant-btn-background-ghost{background:transparent!important}.ant-btn-background-ghost.ant-btn-primary{color:var(--apple-primary)!important;border-color:var(--apple-primary)!important}.ant-btn-background-ghost.ant-btn-primary:hover:not(:disabled){background:var(--apple-primary-soft)!important;color:var(--apple-primary-hover)!important;border-color:var(--apple-primary-hover)!important}.ant-btn-default{background:var(--apple-surface);border-color:var(--apple-border-strong);color:var(--apple-text)}.ant-btn-default:hover:not(:disabled){background:var(--apple-bg-100);border-color:var(--apple-text);color:var(--apple-text)}.ant-btn-link{color:var(--apple-primary);font-weight:var(--apple-weight-medium)}.ant-btn-link:hover:not(:disabled){color:var(--apple-primary-hover)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-cascader-picker{border-radius:var(--apple-radius-md)!important;transition:all var(--apple-duration-base) var(--apple-ease)!important;background:var(--apple-surface);border-color:var(--apple-border-strong)}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:hover .ant-select-selector,.ant-picker:hover{border-color:var(--apple-text-tertiary)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--apple-primary)!important;box-shadow:var(--apple-ring)!important}.ant-card{border-radius:var(--apple-radius-lg)!important;box-shadow:none!important;border:1px solid var(--apple-border)!important;transition:box-shadow var(--apple-duration-base) var(--apple-ease)!important;background:var(--apple-surface)}.ant-card:hover{box-shadow:var(--apple-shadow-sm)!important}.ant-card-head{border-bottom:1px solid var(--apple-border)!important;padding:var(--apple-space-4) var(--apple-space-6)!important;min-height:auto!important}.ant-card-head-title{font-weight:var(--apple-weight-semibold);font-size:var(--apple-text-md);letter-spacing:var(--apple-tracking-snug)}.ant-card-body{padding:var(--apple-space-6)!important}.ant-table{border-radius:var(--apple-radius-lg)!important;background:var(--apple-surface)!important;font-family:var(--apple-font-sans)}.ant-table-thead>tr>th{background:var(--apple-bg-100)!important;font-weight:var(--apple-weight-semibold)!important;font-size:var(--apple-text-sm)!important;color:var(--apple-text-secondary)!important;border-bottom:1px solid var(--apple-border)!important;padding:var(--apple-space-3) var(--apple-space-4)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--apple-border-subtle)!important;padding:var(--apple-space-3) var(--apple-space-4)!important;font-size:var(--apple-text-base);transition:background-color var(--apple-duration-fast) var(--apple-ease)}.ant-table-tbody>tr:hover>td{background:var(--apple-hover-bg)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--apple-hover-bg)!important}.ant-modal-content{border-radius:var(--apple-radius-lg)!important;overflow:hidden;box-shadow:var(--apple-shadow-xl)!important;border:1px solid var(--apple-border)}.ant-modal-header{border-bottom:1px solid var(--apple-border);padding:var(--apple-space-4) var(--apple-space-6);margin:0}.ant-modal-title{font-weight:var(--apple-weight-semibold);font-size:var(--apple-text-lg);letter-spacing:var(--apple-tracking-snug);color:var(--apple-text)}.ant-modal-body{padding:var(--apple-space-6)!important}.ant-modal-footer{padding:var(--apple-space-3) var(--apple-space-6)!important;border-top:1px solid var(--apple-border)}.ant-message-notice-content{border-radius:var(--apple-radius-md);box-shadow:var(--apple-shadow-lg)!important;border:1px solid var(--apple-border);font-family:var(--apple-font-sans)}.ant-notification-notice{border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-lg)!important;border:1px solid var(--apple-border)}.ant-tag{border-radius:var(--apple-radius-sm)!important;font-weight:var(--apple-weight-medium);font-size:var(--apple-text-xs);padding:2px 10px;border:1px solid var(--apple-border)}.ant-dropdown-menu{border-radius:var(--apple-radius-md)!important;box-shadow:var(--apple-shadow-lg)!important;padding:var(--apple-space-1) 0!important;border:1px solid var(--apple-border);background:var(--apple-surface)}.ant-dropdown-menu-item{border-radius:var(--apple-radius-sm);margin:0 var(--apple-space-1);padding:var(--apple-space-2) var(--apple-space-3);transition:all var(--apple-duration-fast) var(--apple-ease);font-size:var(--apple-text-base)}.ant-dropdown-menu-item:hover{background:var(--apple-bg-100)!important}.ant-progress-inner{border-radius:var(--apple-radius-pill)!important;background:var(--apple-bg-200)!important}.ant-progress-bg{border-radius:var(--apple-radius-pill)!important;background:var(--apple-primary)!important;height:4px!important}.ant-pagination-item{border-radius:var(--apple-radius-sm)!important;border:1px solid var(--apple-border);transition:all var(--apple-duration-fast) var(--apple-ease)}.ant-pagination-item:hover{border-color:var(--apple-primary)}.ant-pagination-item-active{background:var(--apple-primary)!important;border-color:var(--apple-primary)!important}.ant-pagination-item-active a{color:#fff}.ant-switch{background:var(--apple-bg-300)}.ant-switch.ant-switch-checked{background:var(--apple-primary)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--apple-primary)!important;border-color:var(--apple-primary)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--apple-primary)!important}.ant-radio-checked .ant-radio-inner:after{background:var(--apple-primary)!important}.ant-slider-track{background:var(--apple-primary)!important}.ant-slider-handle:after{box-shadow:0 0 0 2px var(--apple-primary)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--apple-primary)!important}.ant-tabs-ink-bar{background:var(--apple-primary)!important;height:2px!important}.ant-layout{background:var(--apple-bg-100)}.ant-layout-sider{background:var(--apple-surface)!important}.ant-layout-header{background:var(--apple-surface)!important;height:var(--apple-header-height)!important;line-height:var(--apple-header-height)!important;padding:0 var(--apple-space-6)!important;border-bottom:1px solid var(--apple-border)}.ant-layout-footer{background:transparent!important;padding:var(--apple-space-3) var(--apple-space-6)!important;color:var(--apple-text-tertiary);font-size:var(--apple-text-xs)}.ant-menu{font-family:var(--apple-font-sans);background:transparent;border-right:none!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:var(--apple-radius-sm)!important;margin:2px 8px!important;height:auto!important;line-height:1.4!important;padding:8px 12px!important;color:var(--apple-text-secondary)!important;transition:all var(--apple-duration-fast) var(--apple-ease)!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{background:var(--apple-bg-100)!important;color:var(--apple-text)!important}.ant-menu-item-selected{background:var(--apple-primary-soft)!important;color:var(--apple-primary)!important;font-weight:var(--apple-weight-semibold)}.ant-menu-item-selected:after{display:none}.ant-form-item-label>label{color:var(--apple-text-secondary);font-weight:var(--apple-weight-medium);font-size:var(--apple-text-sm)}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-secondary{color:var(--text-color-secondary)}.text-tertiary{color:var(--text-color-tertiary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-sm{margin-top:var(--spacing-sm)}.mt-base{margin-top:var(--spacing-base)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-base{margin-bottom:var(--spacing-base)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-base{padding:var(--spacing-base)}.p-lg{padding:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-base{gap:var(--spacing-base)}.gap-lg{gap:var(--spacing-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.rounded{border-radius:var(--radius-base)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-round)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.page-container{padding:var(--container-padding-lg);background-color:var(--bg-color-page);min-height:100%}@media(max-width:479px){.page-container{padding:var(--container-padding-xs)}}@media(min-width:480px)and (max-width:767px){.page-container{padding:var(--container-padding-sm)}}@media(min-width:768px)and (max-width:1023px){.page-container{padding:var(--container-padding-md)}}@media(min-width:1024px)and (max-width:1279px){.page-container{padding:var(--container-padding-lg)}}@media(min-width:1280px){.page-container{padding:var(--container-padding-lg)}}.d-xs-only,.d-sm-only,.d-md-only,.d-lg-only,.d-xl-only{display:none}@media(max-width:479px){.d-xs-only{display:block}}@media(min-width:480px)and (max-width:767px){.d-sm-only{display:block}}@media(min-width:768px)and (max-width:1023px){.d-md-only{display:block}}@media(min-width:1024px)and (max-width:1279px){.d-lg-only{display:block}}@media(min-width:1280px){.d-xl-only{display:block}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:100%;width:auto}.form-item-responsive{width:100%}@media(max-width:768px){.form-item-responsive{margin-bottom:var(--spacing-base)}.ant-form-item{margin-bottom:var(--spacing-base)!important}.ant-input,.ant-select-selector,.ant-picker,.ant-input-number,.ant-cascader-picker{width:100%!important}}.touch-friendly{min-height:44px;min-width:44px;padding:10px 16px}.ant-btn{min-height:40px}.ant-btn-sm{min-height:32px}.ant-btn-lg{min-height:48px}.ant-input,.ant-select-selector,.ant-picker,.ant-input-number,.ant-cascader-picker{min-height:40px}@media(max-width:768px){.ant-btn{min-height:44px;font-size:var(--font-size-base)}.ant-btn-sm{min-height:36px}.ant-input,.ant-select-selector,.ant-picker,.ant-input-number,.ant-cascader-picker{min-height:44px;font-size:var(--font-size-base)}.ant-checkbox-wrapper,.ant-radio-wrapper{min-height:44px;display:inline-flex;align-items:center}}.card-grid{display:grid;gap:var(--spacing-base)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.card-grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.card-grid-4,.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.card-grid-4,.card-grid-3,.card-grid-2{grid-template-columns:1fr}}.ant-modal{top:20px;padding-bottom:20px}.ant-modal-body{max-height:calc(100vh - 200px);overflow-y:auto}@media(max-width:768px){.ant-modal{top:10px;right:10px;left:10px;margin:0;max-width:none!important}.ant-modal-content{max-height:calc(100vh - 40px)}.ant-modal-body{max-height:calc(100vh - 160px);padding:var(--spacing-base)}.ant-modal-header{padding:var(--spacing-base)}.ant-modal-footer{padding:var(--spacing-sm) var(--spacing-base)}.ant-drawer-content-wrapper{width:100%!important;max-width:100%!important}}@media(max-width:480px){.ant-modal{top:0;right:0;left:0;border-radius:0}.ant-modal-content{border-radius:0;max-height:100vh}.ant-modal-body{max-height:calc(100vh - 140px)}}@media(max-width:479px){.mt-xs-sm{margin-top:var(--spacing-sm)}.mb-xs-sm{margin-bottom:var(--spacing-sm)}.p-xs-sm{padding:var(--spacing-sm)}.mt-xs-base{margin-top:var(--spacing-base)}.mb-xs-base{margin-bottom:var(--spacing-base)}.p-xs-base{padding:var(--spacing-base)}}@media(min-width:480px)and (max-width:767px){.mt-sm-sm{margin-top:var(--spacing-sm)}.mb-sm-sm{margin-bottom:var(--spacing-sm)}.p-sm-sm{padding:var(--spacing-sm)}.mt-sm-base{margin-top:var(--spacing-base)}.mb-sm-base{margin-bottom:var(--spacing-base)}.p-sm-base{padding:var(--spacing-base)}}@media(min-width:768px)and (max-width:1023px){.mt-md-sm{margin-top:var(--spacing-sm)}.mb-md-sm{margin-bottom:var(--spacing-sm)}.p-md-sm{padding:var(--spacing-sm)}.mt-md-base{margin-top:var(--spacing-base)}.mb-md-base{margin-bottom:var(--spacing-base)}.p-md-base{padding:var(--spacing-base)}}@media(min-width:1024px){.mt-lg-sm{margin-top:var(--spacing-sm)}.mb-lg-sm{margin-bottom:var(--spacing-sm)}.p-lg-sm{padding:var(--spacing-sm)}.mt-lg-base{margin-top:var(--spacing-base)}.mb-lg-base{margin-bottom:var(--spacing-base)}.p-lg-base{padding:var(--spacing-base)}}@media(max-width:479px){.d-xs-none{display:none!important}.d-xs-block{display:block!important}.d-xs-flex{display:flex!important}}@media(min-width:480px)and (max-width:767px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}}@media(min-width:768px)and (max-width:1023px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media(min-width:1024px)and (max-width:1279px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}@media(min-width:1280px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}:root{--page-bg: #f5f7fa;--heading-color: #1a1a2e;--card-radius: 12px;--table-head-bg: #fafafa}.page-title{margin-bottom:16px;color:var(--heading-color)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.json-block{white-space:pre-wrap;word-break:break-word;background:#fafafa;padding:12px;border-radius:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#bfbfbf}::-webkit-scrollbar-track{background:transparent}button:focus,button:focus-visible{outline:none}#app{width:100%;height:100vh;margin:0;padding:0;text-align:left}.ant-table-wrapper{overflow-x:auto}.page-container{padding:var(--apple-space-8);min-height:100%;background:var(--apple-bg-100)}@media(max-width:768px){.page-container{padding:var(--apple-space-1);background:transparent}.toolbar{flex-wrap:wrap;gap:8px}.ant-row{flex-direction:column!important}.ant-col{max-width:100%!important;flex:0 0 100%!important}.ant-page-header-heading-extra{flex-wrap:wrap;gap:8px}.ant-space{flex-wrap:wrap!important}.ant-space-item{flex-shrink:0}.ant-input-search,.ant-select,.ant-input,.ant-picker{width:100%!important;max-width:100%!important;min-width:unset!important;box-sizing:border-box}.search-form.ant-form-inline{flex-direction:column!important;align-items:stretch}.search-form .ant-form-item{margin-bottom:8px;margin-right:0;width:100%}.search-form .ant-form-item .ant-form-item-control{width:100%}.ant-card-body{padding:8px!important}.ant-card{margin:0!important;border-radius:4px!important}.ant-tabs-nav{overflow-x:auto}.ant-space-horizontal{flex-wrap:wrap!important}.ant-descriptions-view table{width:100%}.ant-modal-body{padding:16px!important}}@media(max-width:480px){.page-container{padding:2px}.ant-btn:not(.ant-btn-sm):not(.ant-btn-lg):not(.ant-btn-icon-only){font-size:13px;height:32px;padding:0 10px}.ant-table{font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}
