:root{--color-primary: #3B82F6;--color-primary-hover: #60A5FA;--color-primary-light: rgba(59, 130, 246, .15);--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #60A5FA;--glass-bg: rgba(255, 255, 255, .04);--glass-bg-light: rgba(255, 255, 255, .02);--glass-bg-heavy: rgba(255, 255, 255, .07);--glass-bg-sidebar: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--glass-border-light: rgba(255, 255, 255, .05);--glass-blur: blur(20px);--glass-blur-heavy: blur(40px);--bg-gradient: linear-gradient(160deg, #0B1121 0%, #0F172A 40%, #111827 100%);--bg-gradient-subtle: linear-gradient(135deg, #0B1121 0%, #111827 100%);--color-text-primary: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .55);--color-text-tertiary: rgba(255, 255, 255, .3);--color-text-on-glass: rgba(255, 255, 255, .92);--color-text-on-dark: rgba(255, 255, 255, .95);--color-text-on-dark-secondary: rgba(255, 255, 255, .6);--gradient-slate: linear-gradient(135deg, #1E293B, #334155);--gradient-teal: linear-gradient(135deg, #0D9488, #14B8A6);--gradient-indigo: linear-gradient(135deg, #3730A3, #4F46E5);--gradient-amber: linear-gradient(135deg, #B45309, #D97706);--gradient-blue: linear-gradient(135deg, #1D4ED8, #2563EB);--gradient-emerald: linear-gradient(135deg, #047857, #059669);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-glass: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glass-hover: 0 12px 40px rgba(0, 0, 0, .5);--shadow-glass-heavy: 0 20px 60px rgba(0, 0, 0, .6);--shadow-glow-green: 0 8px 24px rgba(16, 185, 129, .2);--shadow-glow-blue: 0 8px 24px rgba(37, 99, 235, .2);--shadow-glow-orange: 0 8px 24px rgba(217, 119, 6, .2);--shadow-glow-teal: 0 8px 24px rgba(13, 148, 136, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family);font-size:1rem;line-height:1.5;color:var(--color-text-primary);background:var(--bg-gradient);background-attachment:fixed;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.4}h4{font-size:1.125rem;line-height:1.4}h5{font-size:1rem;line-height:1.5}h6{font-size:.875rem;line-height:1.5}p{margin:0;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.ant-card{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-glass);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.ant-card:hover{box-shadow:var(--shadow-glass-hover)}.ant-card-head{border-bottom:1px solid rgba(255,255,255,.06)!important;padding:var(--spacing-lg);background:transparent!important}.ant-card-head-title{font-weight:600;font-size:1rem;color:var(--color-text-primary)}.ant-card-body{padding:var(--spacing-lg)}.ant-btn{border-radius:var(--radius-md);font-weight:500;height:40px;padding:0 20px;transition:box-shadow var(--transition-base),border-color var(--transition-base),color var(--transition-base),background-color var(--transition-base);box-shadow:none}.ant-btn-primary{background:var(--color-primary)!important;border:none!important;box-shadow:0 2px 8px #3b82f640}.ant-btn-primary:hover{box-shadow:0 4px 16px #3b82f64d;filter:brightness(1.1)}.ant-btn-default{background:#ffffff0d!important;border:1px solid var(--glass-border)!important;color:var(--color-text-primary)}.ant-btn-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background:#3b82f61a!important}.ant-input:not(.ant-input-borderless),.ant-input-affix-wrapper:not(.ant-input-borderless),.ant-input-number:not(.ant-input-borderless),.ant-select:not(.ant-select-borderless) .ant-select-selector,.ant-picker:not(.ant-picker-borderless){background:#ffffff0d!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);color:var(--color-text-primary)}.ant-input-affix-wrapper>input.ant-input{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;outline:none!important}.ant-input-borderless,.ant-input-affix-wrapper.ant-input-borderless,.ant-input-affix-wrapper.ant-input-borderless input,.ant-input-affix-wrapper.ant-input-borderless .ant-input,.ant-input-borderless:focus,.ant-input-borderless:hover,.ant-input-affix-wrapper.ant-input-borderless:focus,.ant-input-affix-wrapper.ant-input-borderless:focus-within,.ant-input-affix-wrapper.ant-input-borderless.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper.ant-input-borderless:hover,.ant-input-affix-wrapper.ant-input-borderless input:focus,.ant-input-affix-wrapper.ant-input-borderless input:hover,.ant-input-affix-wrapper.ant-input-borderless .ant-input:focus,.ant-input-affix-wrapper.ant-input-borderless .ant-input:hover{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;border-radius:0!important}.ant-input-affix-wrapper>.ant-input,.ant-input-affix-wrapper>.ant-input:focus,.ant-input-affix-wrapper>.ant-input:hover,.ant-input-affix-wrapper>.ant-input:not(.ant-input-borderless),.ant-input-affix-wrapper>.ant-input:not(.ant-input-borderless):focus,.ant-input-affix-wrapper>.ant-input:not(.ant-input-borderless):hover{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.ant-input:not(.ant-input-borderless):focus,.ant-input-affix-wrapper:not(.ant-input-borderless):focus,.ant-input-affix-wrapper:not(.ant-input-borderless).ant-input-affix-wrapper-focused,.ant-input-number:not(.ant-input-borderless).ant-input-number-focused,.ant-select:not(.ant-select-borderless).ant-select-focused .ant-select-selector,.ant-picker:not(.ant-picker-borderless).ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-light)!important;background:#ffffff14!important}.ant-table{background:transparent!important;border-radius:var(--radius-lg);overflow:hidden}.ant-table-container{background:transparent!important}.ant-table-thead>tr>th{background:#ffffff0a!important;border-bottom:1px solid rgba(255,255,255,.06)!important;font-weight:600;color:var(--color-text-primary);padding:14px 16px}.ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.04)!important;padding:14px 16px;color:var(--color-text-primary)}.ant-table-tbody>tr:hover>td{background:#ffffff08!important}.ant-table-cell-fix-right,.ant-table-cell-fix-left{background:#0b1121f2!important}.ant-modal-mask{background:#00000080!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ant-modal-content{background:#0f172af2!important;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-glass-heavy)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding:var(--spacing-lg)}.ant-modal-body{padding:var(--spacing-lg)}.ant-modal-footer{background:transparent!important;border-top:1px solid rgba(255,255,255,.06)!important;padding:var(--spacing-md) var(--spacing-lg)}.ant-modal-title{color:var(--color-text-primary)!important}.ant-modal-close{color:var(--color-text-secondary)!important}.ant-drawer-content{background:#0f172af2!important;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.ant-drawer-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.ant-tag{border-radius:20px;padding:2px 12px;font-size:12px;font-weight:500;border:none}.ant-tag-success{background:#10b9811f;color:var(--color-success)}.ant-tag-error{background:#ef44441a;color:var(--color-error)}.ant-tag-warning{background:#f59e0b26;color:#b45309}.ant-tag-processing{background:#3b82f61a;color:var(--color-primary)}.ant-progress-bg{border-radius:10px!important}.ant-progress-inner{border-radius:10px!important;background:#ffffff14!important}.ant-pagination-item{border-radius:var(--radius-sm)!important;border-color:var(--glass-border)!important;background:var(--glass-bg-light)!important}.ant-pagination-item-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-pagination-item-active a{color:#fff!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:#ffffff0a!important}.ant-popover-inner{background:var(--glass-bg-heavy)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-glass)!important}.ant-message-notice-content{background:var(--glass-bg-heavy)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-glass)!important;color:var(--color-text-primary)!important}.ant-message-notice-content .ant-message-custom-content span{color:var(--color-text-primary)!important}.ant-alert{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important}.ant-alert-message{color:var(--color-text-primary)!important}.ant-alert-description{color:var(--color-text-secondary)!important}.ant-alert-info .ant-alert-icon{color:var(--color-info)!important}.ant-alert-warning .ant-alert-icon{color:var(--color-warning)!important}.ant-alert-error .ant-alert-icon{color:var(--color-error)!important}.ant-alert-success .ant-alert-icon{color:var(--color-success)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in-up{animation:fadeInUp .5s ease-out}.fade-in{animation:fadeIn .3s ease-out}.page-container{padding:var(--spacing-lg)}.page-header{margin-bottom:var(--spacing-lg)}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.page-subtitle{color:var(--color-text-secondary);font-size:.875rem}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.glass-card-dark{background:#ffffff08;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg)}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.text-center{text-align:center}.text-right{text-align:right}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ant-form-item-label>label{color:var(--color-text-primary)!important}.ant-select-selection-item,.ant-select-selection-placeholder{color:var(--color-text-primary)!important}.ant-input::placeholder{color:var(--color-text-tertiary)!important}.ant-empty-description{color:var(--color-text-tertiary)!important}.ant-pagination-item a{color:var(--color-text-primary)!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{color:var(--color-text-secondary)!important;background:#ffffff0a!important;border-color:var(--glass-border)!important}.ant-drawer-title{color:var(--color-text-primary)!important}.ant-drawer-close{color:var(--color-text-secondary)!important}.ant-popconfirm-message-title{color:var(--color-text-primary)!important}.ant-form-item-explain-error{color:var(--color-error)!important}body.theme-light{--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-primary-light: rgba(37, 99, 235, .1);--glass-bg: #FFFFFF;--glass-bg-light: #FFFFFF;--glass-bg-heavy: #FFFFFF;--glass-bg-sidebar: #FFFFFF;--glass-border: #E5E7EB;--glass-border-light: #F3F4F6;--bg-gradient: linear-gradient(180deg, #F7F8FC 0%, #FFFFFF 100%);--bg-gradient-subtle: #F7F8FC;--color-text-primary: #1E293B;--color-text-secondary: #64748B;--color-text-tertiary: #94A3B8;--color-text-on-glass: #1E293B;--color-text-on-dark: #1E293B;--color-text-on-dark-secondary: #64748B;--shadow-glass: 0 2px 8px rgba(15, 23, 42, .04);--shadow-glass-hover: 0 8px 24px rgba(15, 23, 42, .08);--shadow-glass-heavy: 0 12px 32px rgba(15, 23, 42, .12);background:#f7f8fc;color:#1e293b}body.theme-light .ant-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #E5E7EB!important}body.theme-light .ant-card-head{border-bottom:1px solid #F3F4F6!important}body.theme-light .ant-card-head-title{color:#1e293b}body.theme-light .ant-btn-default{background:#fff!important;border:1px solid #E5E7EB!important;color:#1e293b}body.theme-light .ant-btn-default:hover{border-color:#2563eb!important;color:#2563eb!important;background:#2563eb0a!important}body.theme-light .ant-input:not(.ant-input-borderless),body.theme-light .ant-input-affix-wrapper:not(.ant-input-borderless),body.theme-light .ant-input-number:not(.ant-input-borderless),body.theme-light .ant-select:not(.ant-select-borderless) .ant-select-selector,body.theme-light .ant-picker:not(.ant-picker-borderless){background:#fff!important;border:1px solid #E5E7EB!important;color:#1e293b}body.theme-light .ant-input-affix-wrapper>input.ant-input,body.theme-light .ant-input-affix-wrapper>input.ant-input:not(.ant-input-borderless),body.theme-light .ant-input-affix-wrapper>input.ant-input:focus,body.theme-light .ant-input-affix-wrapper>input.ant-input:hover{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;outline:none!important}body.theme-light .ant-input-borderless,body.theme-light .ant-input-affix-wrapper.ant-input-borderless,body.theme-light .ant-input-affix-wrapper.ant-input-borderless input,body.theme-light .ant-input-affix-wrapper.ant-input-borderless .ant-input,body.theme-light .ant-input-affix-wrapper.ant-input-borderless:focus,body.theme-light .ant-input-affix-wrapper.ant-input-borderless:focus-within,body.theme-light .ant-input-affix-wrapper.ant-input-borderless.ant-input-affix-wrapper-focused,body.theme-light .ant-input-affix-wrapper.ant-input-borderless input:focus,body.theme-light .ant-input-affix-wrapper.ant-input-borderless .ant-input:focus{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;border-radius:0!important}body.theme-light .ant-input:not(.ant-input-borderless):focus,body.theme-light .ant-input-affix-wrapper:not(.ant-input-borderless):focus,body.theme-light .ant-input-affix-wrapper:not(.ant-input-borderless).ant-input-affix-wrapper-focused,body.theme-light .ant-input-number:not(.ant-input-borderless).ant-input-number-focused,body.theme-light .ant-select:not(.ant-select-borderless).ant-select-focused .ant-select-selector,body.theme-light .ant-picker:not(.ant-picker-borderless).ant-picker-focused{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important;background:#fff!important}body.theme-light .ant-input::placeholder{color:#94a3b8!important}body.theme-light .ant-table-thead>tr>th{background:#f9fafb!important;border-bottom:1px solid #E5E7EB!important;color:#1e293b}body.theme-light .ant-table-tbody>tr>td{border-bottom:1px solid #F3F4F6!important;color:#1e293b}body.theme-light .ant-table-tbody>tr:hover>td{background:#f9fafb!important}body.theme-light .ant-table-cell-fix-right,body.theme-light .ant-table-cell-fix-left{background:#fff!important}body.theme-light .ant-modal-content{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #E5E7EB}body.theme-light .ant-modal-header{border-bottom:1px solid #F3F4F6!important}body.theme-light .ant-modal-footer{border-top:1px solid #F3F4F6!important}body.theme-light .ant-modal-title{color:#1e293b!important}body.theme-light .ant-modal-close{color:#64748b!important}body.theme-light .ant-drawer-content{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.theme-light .ant-drawer-header{border-bottom:1px solid #F3F4F6!important}body.theme-light .ant-drawer-title{color:#1e293b!important}body.theme-light .ant-pagination-item{background:#fff!important;border-color:#e5e7eb!important}body.theme-light .ant-pagination-item a{color:#1e293b!important}body.theme-light .ant-pagination-prev .ant-pagination-item-link,body.theme-light .ant-pagination-next .ant-pagination-item-link{color:#64748b!important;background:#fff!important;border-color:#e5e7eb!important}body.theme-light .ant-popover-inner{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #E5E7EB;box-shadow:0 4px 16px #0f172a14!important}body.theme-light .ant-popconfirm-message-title{color:#1e293b!important}body.theme-light .ant-message-notice-content{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #E5E7EB;color:#1e293b!important}body.theme-light .ant-message-notice-content .ant-message-custom-content span{color:#1e293b!important}body.theme-light .ant-alert{background:#fff!important;border:1px solid #E5E7EB!important}body.theme-light .ant-alert-message{color:#1e293b!important}body.theme-light .ant-alert-description{color:#64748b!important}body.theme-light .ant-descriptions-bordered .ant-descriptions-item-label{background:#f9fafb!important;color:#1e293b}body.theme-light .ant-form-item-label>label{color:#1e293b!important}body.theme-light .ant-select-selection-item,body.theme-light .ant-select-selection-placeholder{color:#1e293b!important}body.theme-light .ant-select-selection-placeholder,body.theme-light .ant-empty-description{color:#94a3b8!important}body.theme-light .ant-progress-inner{background:#f3f4f6!important}body.theme-light .ant-tag-success{background:#10b9811a;color:#059669}body.theme-light .ant-tag-error{background:#ef44441a;color:#dc2626}body.theme-light .ant-tag-warning{background:#f59e0b1f;color:#b45309}body.theme-light .ant-tag-processing{background:#2563eb1a;color:#2563eb}body.theme-light ::-webkit-scrollbar-thumb{background:#0f172a26}body.theme-light ::-webkit-scrollbar-thumb:hover{background:#0f172a40}body.theme-light .glass-card,body.theme-light .glass-card-dark{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #E5E7EB!important}body.theme-light .page-container h1,body.theme-light .page-container h2,body.theme-light .page-container h3,body.theme-light .page-container h4,body.theme-light .page-container h5,body.theme-light .page-container h6,body.theme-light .page-title{color:#1e293b}body.theme-light .page-subtitle{color:#64748b}body.theme-light .ant-tabs-tab{color:#64748b!important}body.theme-light .ant-tabs-tab:hover{color:#1e293b!important}body.theme-light .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important}body.theme-light .ant-tabs-ink-bar{background:#2563eb!important}body.theme-light .ant-tabs-nav:before{border-bottom-color:#e5e7eb!important}body.theme-light .ant-dropdown-menu{background:#fff!important;border:1px solid #E5E7EB;box-shadow:0 4px 16px #0f172a14!important}body.theme-light .ant-dropdown-menu-item{color:#1e293b!important}body.theme-light .ant-dropdown-menu-item:hover{background:#f3f4f6!important}body.theme-light .ant-switch{background:#cbd5e1}body.theme-light .ant-switch-checked{background:#2563eb}@media (max-width: 768px){.ant-drawer-content-wrapper{width:100%!important;max-width:100%!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.page-container{padding:12px!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-card{border-radius:8px!important}}
