:root{--color-primary: #18181B;--color-primary-hover: #27272A;--color-primary-active: #09090B;--color-primary-soft: rgba(24, 24, 27, .06);--color-primary-softer: rgba(24, 24, 27, .03);--color-primary-border: rgba(24, 24, 27, .14);--color-primary-text-on: #FFFFFF;--color-bg-base: #FFFFFF;--color-bg-subtle: #FAFBFC;--color-bg-muted: #F4F5F8;--color-bg-elevated: #FFFFFF;--color-bg-inverse: #0F172A;--color-border: #E6E8EC;--color-border-strong: #D1D5DB;--color-border-subtle: #EEF0F3;--color-border-focus: var(--color-primary);--color-text: #0F172A;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-text-on-inverse: #F8FAFC;--color-success: #10B981;--color-success-soft: rgba(16, 185, 129, .1);--color-success-border: rgba(16, 185, 129, .24);--color-warning: #F59E0B;--color-warning-soft: rgba(245, 158, 11, .1);--color-warning-border: rgba(245, 158, 11, .28);--color-error: #EF4444;--color-error-soft: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .28);--color-info: var(--color-primary);--color-info-soft: var(--color-primary-soft);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 1px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 2px 4px -1px rgba(15, 23, 42, .06), 0 4px 8px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 4px 6px -2px rgba(15, 23, 42, .05), 0 10px 15px -3px rgba(15, 23, 42, .07);--shadow-xl: 0 10px 20px -5px rgba(15, 23, 42, .1), 0 20px 40px -10px rgba(15, 23, 42, .1);--shadow-focus: 0 0 0 3px rgba(24, 24, 27, .12);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-feature-numeric: "tnum" 1, "cv11" 1, "ss01" 1;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 16px;--text-2xl: 18px;--text-3xl: 20px;--text-4xl: 24px;--text-5xl: 32px;--leading-tight: 1.25;--leading-base: 1.5;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--ease: cubic-bezier(.2, 0, 0, 1);--transition-fast: .12s var(--ease);--transition-normal: .2s var(--ease);--transition-slow: .3s var(--ease);--header-height: 52px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--border-color: var(--color-border);--border-color-light: var(--color-border-subtle);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--color-primary-light: var(--color-primary-soft);--card-bg: var(--color-bg-elevated);--content-bg: var(--color-bg-subtle);--radius-sm-alias: var(--radius-sm);--radius-md-alias: var(--radius-lg);--radius-lg-alias: var(--radius-xl)}:root[data-theme=dark]{--color-primary: #FAFAFA;--color-primary-hover: #FFFFFF;--color-primary-active: #E4E4E7;--color-primary-soft: rgba(250, 250, 250, .08);--color-primary-softer: rgba(250, 250, 250, .04);--color-primary-border: rgba(250, 250, 250, .2);--color-primary-text-on: #09090B;--color-bg-base: #0B0C0F;--color-bg-subtle: #101116;--color-bg-muted: #1A1C22;--color-bg-elevated: #141519;--color-bg-inverse: #F8FAFC;--color-border: #2E3138;--color-border-strong: #3D4049;--color-border-subtle: #23252C;--color-text: #E6E8EC;--color-text-secondary: #A0A4AD;--color-text-tertiary: #707480;--color-text-disabled: #454750;--color-text-on-inverse: #0F172A;--color-success: #34D399;--color-success-soft: rgba(52, 211, 153, .14);--color-success-border: rgba(52, 211, 153, .32);--color-warning: #FBBF24;--color-warning-soft: rgba(251, 191, 36, .14);--color-warning-border: rgba(251, 191, 36, .34);--color-error: #F87171;--color-error-soft: rgba(248, 113, 113, .14);--color-error-border: rgba(248, 113, 113, .34);--shadow-xs: 0 1px 1px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .5), 0 4px 8px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 6px -2px rgba(0, 0, 0, .5), 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 10px 20px -5px rgba(0, 0, 0, .6), 0 20px 40px -10px rgba(0, 0, 0, .7);--shadow-focus: 0 0 0 3px rgba(250, 250, 250, .2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-base);font-feature-settings:var(--font-feature-numeric);background-color:var(--color-bg-subtle);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}.num,.mono,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lucide{vertical-align:-.125em;flex-shrink:0}.main-layout{background:var(--color-bg-subtle)!important}.main-sider{background:var(--color-bg-subtle)!important;border-right:1px solid var(--color-border-subtle)!important;z-index:100}.main-sider .ant-layout-sider-children{background:transparent!important;display:flex;flex-direction:column}.sider-menu{background:transparent!important;flex:1;overflow-y:auto;overflow-x:hidden}.sider-menu::-webkit-scrollbar{width:0}.sider-logo{border-bottom:none!important;padding:18px 16px!important}.sider-menu.ant-menu-inline{border-inline-end:none!important}.sider-menu .ant-menu-item,.sider-menu .ant-menu-submenu-title{height:32px!important;line-height:32px!important;margin:2px 8px!important;width:calc(100% - 16px)!important;border-radius:var(--radius-sm)!important;padding-inline:10px!important;font-size:var(--text-md)!important;font-weight:var(--weight-medium)!important;color:var(--color-text-secondary)!important;transition:background var(--transition-fast),color var(--transition-fast)!important}.sider-menu .ant-menu-item:hover,.sider-menu .ant-menu-submenu-title:hover{background:#0f172a0a!important;color:var(--color-text)!important}.sider-menu .ant-menu-item-selected{background:var(--color-primary-soft)!important;color:var(--color-primary)!important;font-weight:var(--weight-semibold)!important}.sider-menu .ant-menu-item-selected .anticon,.sider-menu .ant-menu-item-selected .lucide{color:var(--color-primary)!important}.sider-menu .ant-menu-item-group-title{font-size:11px!important;font-weight:var(--weight-semibold)!important;color:var(--color-text-tertiary)!important;text-transform:uppercase;letter-spacing:.04em;padding:12px 18px 4px!important}.main-header{background:var(--color-bg-base)!important;border-bottom:1px solid var(--color-border-subtle)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.main-content{background-color:var(--color-bg-subtle)!important;padding:var(--space-6)!important}.main-content.no-padding{padding:0!important}.card,.ant-card{border-radius:var(--radius-xl)!important;border:1px solid var(--color-border-subtle)!important;box-shadow:var(--shadow-xs)!important;background:var(--color-bg-elevated)!important;overflow:hidden}.ant-card-head{border-bottom:1px solid var(--color-border-subtle)!important;min-height:48px!important;padding:0 var(--space-5)!important}.ant-card-head-title{font-size:var(--text-lg)!important;font-weight:var(--weight-semibold)!important;color:var(--color-text)!important;padding:var(--space-3) 0!important}.stat-card{height:100%;display:flex;flex-direction:column}.stat-card .ant-card-body{flex:1;display:flex;flex-direction:column}.roi-stat-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-active) 100%)!important;color:#fff!important;border:none!important}.roi-stat-card .ant-statistic-title,.roi-stat-card .ant-statistic-content{color:#fff!important}.ant-btn{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform 80ms var(--ease)!important;box-shadow:none!important;font-weight:var(--weight-medium)!important}.ant-btn:active{transform:scale(.98)}.ant-btn-primary{box-shadow:none!important}.ant-btn-primary:hover{background:var(--color-primary-hover)!important}.ant-btn-default{border-color:var(--color-border)!important;color:var(--color-text)!important}.ant-btn-default:hover{border-color:var(--color-border-strong)!important;background:var(--color-bg-muted)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{border:1px solid var(--color-border)!important;background-color:var(--color-bg-base)!important;border-radius:var(--radius-md)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)!important;box-shadow:none!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:var(--color-border-strong)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:var(--shadow-focus)!important}.ant-input-affix-wrapper>input.ant-input{background:transparent!important;border:none!important;box-shadow:none!important}textarea.ant-input{border-radius:var(--radius-md)!important}.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--color-primary-soft)!important;color:var(--color-text)!important;font-weight:500}.ant-picker-time-panel-cell:not(.ant-picker-time-panel-cell-disabled):not(.ant-picker-time-panel-cell-selected) .ant-picker-time-panel-cell-inner:hover{background:var(--color-primary-softer)!important}.ios-menu.ant-menu-inline{border-inline-end:none!important}.ios-menu .ant-menu-item{height:36px!important;line-height:36px!important;border-radius:var(--radius-md)!important;margin:2px 0!important;width:100%!important;padding-left:12px!important;font-size:var(--text-md)!important;font-weight:var(--weight-medium)!important;color:var(--color-text-secondary)!important;transition:all var(--transition-fast)!important}.ios-menu .ant-menu-item:hover{background:#0f172a0a!important;color:var(--color-text)!important}.ios-menu .ant-menu-item-selected{background:var(--color-primary-soft)!important;color:var(--color-primary)!important;font-weight:var(--weight-semibold)!important}.ios-menu .ant-menu-item-selected .anticon,.ios-menu .ant-menu-item-selected .lucide{color:var(--color-primary)!important}.ios-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--color-border-subtle)!important}.ios-tabs .ant-tabs-tab{border-radius:0!important;margin:0!important;padding:10px 14px!important;border:none!important;background:transparent!important;color:var(--color-text-secondary)!important;font-weight:var(--weight-medium)!important;transition:color var(--transition-fast)!important}.ios-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:4px!important}.ios-tabs .ant-tabs-tab:hover{color:var(--color-text)!important}.ios-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-text)!important;font-weight:var(--weight-semibold)!important}.ios-tabs .ant-tabs-ink-bar{height:2px!important;background:var(--color-primary)!important;display:block!important}.page-title-modern{font-size:24px!important;font-weight:var(--weight-semibold)!important;letter-spacing:-.4px!important;color:var(--color-text)!important;margin-bottom:var(--space-1)!important;line-height:var(--leading-tight)!important}.page-subtitle-modern{font-size:var(--text-lg)!important;font-weight:var(--weight-regular)!important;color:var(--color-text-secondary)!important;letter-spacing:0!important;line-height:var(--leading-base)!important;max-width:720px}.ant-message-notice-content{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-md)!important;padding:8px 14px!important;color:var(--color-text)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ant-message-custom-content{display:flex!important;align-items:center!important;gap:8px}.ant-notification-notice{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;padding:16px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ant-notification-notice-message{font-weight:var(--weight-semibold)!important;font-size:var(--text-lg)!important;color:var(--color-text)!important}.ant-notification-notice-description{font-size:var(--text-md)!important;color:var(--color-text-secondary)!important}.ant-tooltip-inner{background:var(--color-bg-inverse)!important;color:var(--color-text-on-inverse)!important;border-radius:var(--radius-sm)!important;padding:6px 10px!important;font-size:var(--text-sm)!important;box-shadow:var(--shadow-md)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ant-tooltip-arrow:before{background:var(--color-bg-inverse)!important}.ant-popover-inner{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ant-modal-content{border-radius:var(--radius-2xl)!important;box-shadow:var(--shadow-xl)!important}.ant-modal-header{border-bottom:1px solid var(--color-border-subtle)!important;padding-bottom:12px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#0f172a33}:root[data-theme=dark] ::-webkit-scrollbar-thumb,:root[data-theme-resolved=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover,:root[data-theme-resolved=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.header-icon-btn{width:32px;height:32px;border:none!important;background:transparent!important;border-radius:var(--radius-md)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);outline:none!important;box-shadow:none!important;padding:0!important}.header-icon-btn:hover{background:#0f172a0a!important;color:var(--color-text)!important}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ios-mesh-gradient{background-color:var(--color-primary);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.9) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.7) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(236,72,153,.5) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(56,189,248,.7) 0px,transparent 50%);position:relative;overflow:hidden}.glass-panel{background:#ffffff14!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:var(--shadow-xl)!important}@media(max-width:768px){.main-content{padding:var(--space-4)!important}}.ant-table-thead>tr>th{font-weight:var(--weight-semibold)!important;font-size:var(--text-sm)!important;letter-spacing:.02em;text-transform:none}.ant-tag{border-radius:var(--radius-sm)!important;padding:1px 8px!important;font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important;border:1px solid transparent!important;line-height:1.6!important}
