:root{--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-primary-bg: #e6f4ff;--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-info: #1677ff;--color-bg-layout: #f8f9fb;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-spotlight: #f0f5ff;--color-text: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-quaternary: #d1d5db;--color-border: #ebeef2;--color-border-secondary: #f3f4f6;--border-radius-sm: 4px;--border-radius: 6px;--border-radius-lg: 8px;--spacing-xs: 6px;--spacing-sm: 10px;--spacing: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .02);--shadow: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--header-height: 48px;--sider-width: 180px;--sider-collapsed-width: 56px;--content-max-width: 1400px}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg-layout);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{min-height:100vh;background:var(--color-bg-layout)}.app-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:var(--color-bg-container);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg)}.app-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;color:var(--color-text)}.app-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary) 0%,#69b1ff 100%);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.app-sider{position:fixed;left:0;top:var(--header-height);bottom:0;width:var(--sider-width);background:var(--color-bg-container);border-right:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;z-index:99;transition:width .2s ease}.app-sider.collapsed{width:var(--sider-collapsed-width)}.app-content{margin-left:var(--sider-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--spacing-lg);background:var(--color-bg-layout);transition:margin-left .2s ease}.app-content.sider-collapsed{margin-left:var(--sider-collapsed-width)}.page-container{max-width:var(--content-max-width);margin:0 auto}.page-header{margin-bottom:var(--spacing-lg)}.page-header-title{font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 4px;line-height:1.3}.page-header-description{font-size:13px;color:var(--color-text-secondary);margin:0}.content-card{background:var(--color-bg-container);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-secondary)}.content-card-header{padding:var(--spacing-sm) var(--spacing);border-bottom:1px solid var(--color-border-secondary);display:flex;align-items:center;justify-content:space-between}.content-card-title{font-size:14px;font-weight:600;color:var(--color-text);margin:0}.content-card-body{padding:var(--spacing)}.stat-card{background:var(--color-bg-container);border-radius:var(--border-radius-lg);padding:var(--spacing);border:1px solid var(--color-border-secondary);transition:all .15s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card-icon{width:36px;height:36px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:var(--spacing-sm)}.stat-card-icon.primary{background:var(--color-primary-bg);color:var(--color-primary)}.stat-card-icon.success{background:#f6ffed;color:var(--color-success)}.stat-card-icon.warning{background:#fffbe6;color:var(--color-warning)}.stat-card-icon.error{background:#fff2f0;color:var(--color-error)}.stat-card-value{font-size:22px;font-weight:600;color:var(--color-text);line-height:1.2;margin-bottom:4px}.stat-card-label{font-size:12px;color:var(--color-text-secondary)}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:500}.status-tag.pending{background:#e6f4ff;color:#1677ff}.status-tag.processing{background:#fff7e6;color:#fa8c16}.status-tag.success{background:#f6ffed;color:#52c41a}.status-tag.error{background:#fff2f0;color:#ff4d4f}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing);text-align:center}.empty-state-icon{font-size:48px;color:var(--color-text-quaternary);margin-bottom:var(--spacing-sm)}.empty-state-title{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:4px}.empty-state-description{font-size:13px;color:var(--color-text-secondary);max-width:280px}.ant-layout{display:flex!important;width:100%!important;background:var(--color-bg-layout)!important}.ant-layout-content{flex:1!important;width:auto!important;min-width:0!important}.ant-menu-light{border-inline-end:none!important}.ant-menu-item{margin-inline:var(--spacing-xs)!important;border-radius:var(--border-radius)!important}.ant-card{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-sm)}.ant-card-head{border-bottom:1px solid var(--color-border-secondary);padding:0 var(--spacing);min-height:44px}.ant-card-head-title{font-size:14px;font-weight:600}.ant-card-body{padding:var(--spacing)}.ant-table{border-radius:var(--border-radius-lg);overflow:hidden}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600}.ant-table-cell{white-space:nowrap!important}.ant-btn{border-radius:var(--border-radius);font-weight:500}.ant-btn-primary{box-shadow:0 2px #0591ff1a}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--border-radius)!important}.ant-tag{border-radius:100px;padding:2px 10px}.ant-alert{border-radius:var(--border-radius)}.ant-steps-item-title{font-weight:500}.ant-dropdown-menu{border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.ant-modal-content{border-radius:var(--border-radius-lg)}.ant-upload-drag{border-radius:var(--border-radius-lg)!important;border-style:dashed!important}.ant-upload-drag:hover{border-color:var(--color-primary)!important}@media (max-width: 768px){.app-sider{display:none}.app-content{margin-left:0;padding:var(--spacing-sm)}.page-header-title{font-size:16px}.stat-card-value{font-size:18px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing)}.mt-lg{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing)}.p-lg{padding:var(--spacing-lg)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
