@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary-color: #1890ff;--primary-color-hover: #40a9ff;--primary-color-active: #096dd9;--primary-color-light: #e6f7ff;--primary-color-lighter: #bae7ff;--primary-gradient: linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--primary-gradient-hover: linear-gradient(135deg, #40a9ff 0%, #69c0ff 100%);--primary-gradient-dark: linear-gradient(135deg, #096dd9 0%, #1890ff 100%);--success-color: #52c41a;--success-color-light: #f6ffed;--success-gradient: linear-gradient(135deg, #52c41a 0%, #73d13d 100%);--warning-color: #faad14;--warning-color-light: #fffbe6;--warning-gradient: linear-gradient(135deg, #faad14 0%, #ffc53d 100%);--error-color: #ff4d4f;--error-color-light: #fff2f0;--error-gradient: linear-gradient(135deg, #ff4d4f 0%, #ff7875 100%);--info-color: #1890ff;--info-color-light: #e6f7ff;--text-color: #1f1f1f;--text-color-secondary: #595959;--text-color-tertiary: #8c8c8c;--text-color-placeholder: #bfbfbf;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--border-color-lighter: #f5f5f5;--bg-color: #ffffff;--bg-color-secondary: #fafafa;--bg-color-tertiary: #f5f5f5;--bg-color-page: #f0f2f5;--purple-color: #722ed1;--purple-gradient: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--purple-light: #f9f0ff;--cyan-color: #13c2c2;--cyan-gradient: linear-gradient(135deg, #13c2c2 0%, #36cfc9 100%);--cyan-light: #e6fffb;--orange-color: #fa8c16;--orange-gradient: linear-gradient(135deg, #fa8c16 0%, #ffa940 100%);--orange-light: #fff7e6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-base: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .16);--shadow-primary: 0 4px 16px rgba(24, 144, 255, .25);--shadow-success: 0 4px 16px rgba(82, 196, 26, .25);--shadow-warning: 0 4px 16px rgba(250, 173, 20, .25);--shadow-error: 0 4px 16px rgba(255, 77, 79, .25);--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-round: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-xxxl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--header-height: 64px;--sider-width: 256px;--sider-collapsed-width: 80px;--tabs-height: 48px;--footer-height: 56px}@media(prefers-color-scheme:dark){:root.auto-dark{--text-color: #f0f0f0;--text-color-secondary: #a6a6a6;--bg-color: #141414;--bg-color-secondary: #1f1f1f;--bg-color-page: #000000;--border-color: #434343;--border-color-light: #303030}}@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(--bg-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);transition:all var(--transition-smooth);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:space-between}.card-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-color)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color-light);background:var(--bg-color-secondary)}.kpi-card{background:var(--bg-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-base);transition:all var(--transition-smooth);border:1px solid var(--border-color-light);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.kpi-card.primary:before{background:var(--primary-gradient)}.kpi-card.success:before{background:var(--success-gradient)}.kpi-card.warning:before{background:var(--warning-gradient)}.kpi-card.error:before{background:var(--error-gradient)}.kpi-card.purple:before{background:var(--purple-gradient)}.kpi-card.cyan:before{background:var(--cyan-gradient)}.kpi-card.orange:before{background:var(--orange-gradient)}.kpi-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.kpi-card.primary .kpi-icon{background:var(--primary-color-light);color:var(--primary-color)}.kpi-card.success .kpi-icon{background:var(--success-color-light);color:var(--success-color)}.kpi-card.warning .kpi-icon{background:var(--warning-color-light);color:var(--warning-color)}.kpi-card.error .kpi-icon{background:var(--error-color-light);color:var(--error-color)}.kpi-card.purple .kpi-icon{background:var(--purple-light);color:var(--purple-color)}.kpi-card.cyan .kpi-icon{background:var(--cyan-light);color:var(--cyan-color)}.kpi-card.orange .kpi-icon{background:var(--orange-light);color:var(--orange-color)}.kpi-content{flex:1;min-width:0}.kpi-label{font-size:var(--font-size-sm);color:var(--text-color-tertiary);margin-bottom:var(--spacing-xs)}.kpi-value{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}.kpi-trend{font-size:var(--font-size-xs);color:var(--text-color-tertiary)}.kpi-trend .up{color:var(--success-color)}.kpi-trend .down{color:var(--error-color)}.page-container{padding:var(--spacing-lg);background:var(--bg-color-page);min-height:100%}.page-header{margin-bottom:var(--spacing-lg)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.page-subtitle{font-size:var(--font-size-base);color:var(--text-color-secondary);margin:0}.toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-base);flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.table-container{background:var(--bg-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-container :deep(.ant-table){background:transparent}.table-container :deep(.ant-table-thead > tr > th){background:var(--bg-color-secondary);font-weight:var(--font-weight-semibold);color:var(--text-color);border-bottom:1px solid var(--border-color-light);padding:var(--spacing-md) var(--spacing-base)}.table-container :deep(.ant-table-tbody > tr > td){padding:var(--spacing-md) var(--spacing-base);border-bottom:1px solid var(--border-color-lighter);transition:background-color var(--transition-fast)}.table-container :deep(.ant-table-tbody > tr:hover > td){background:var(--primary-color-light)}.table-container :deep(.ant-table-tbody > tr:nth-child(even) > td){background:var(--bg-color-secondary)}.table-container :deep(.ant-table-tbody > tr:nth-child(even):hover > td){background:var(--primary-color-light)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--text-color-tertiary)}.empty-state-icon{font-size:64px;margin-bottom:var(--spacing-base);opacity:.5}.empty-state-text{font-size:var(--font-size-base);margin-bottom:var(--spacing-base)}.loading-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xxl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.tag-group{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.action-buttons{display:flex;gap:var(--spacing-xs)}.action-buttons .ant-btn-link{padding:0 var(--spacing-xs)}.divider{height:1px;background:var(--border-color-light);margin:var(--spacing-base) 0}.divider-vertical{width:1px;height:16px;background:var(--border-color);margin:0 var(--spacing-sm)}.grid{display:grid;gap:var(--spacing-base)}.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}.ant-btn{border-radius:var(--radius-base);font-weight:var(--font-weight-medium);transition:all var(--transition-smooth)}.ant-btn-primary{background:var(--primary-gradient);border:none;box-shadow:var(--shadow-sm)}.ant-btn-primary:hover:not(:disabled){background:var(--primary-gradient-hover);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.ant-btn-primary:active:not(:disabled){transform:translateY(0)}.ant-input,.ant-select-selector,.ant-picker{border-radius:var(--radius-base)!important;transition:all var(--transition-smooth)!important}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--primary-color-hover)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-color-light)!important}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-base);transition:all var(--transition-smooth)}.ant-card:hover{box-shadow:var(--shadow-md)}.ant-card-head{border-bottom:1px solid var(--border-color-light)}.ant-card-head-title{font-weight:var(--font-weight-semibold)}.ant-table{border-radius:var(--radius-lg);overflow:hidden}.ant-table-thead>tr>th{background:var(--bg-color-secondary)!important;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-color-light)}.ant-table-tbody>tr>td{transition:background-color var(--transition-fast)}.ant-table-tbody>tr:hover>td{background:var(--primary-color-light)!important}.ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--border-color-light)}.ant-modal-title{font-weight:var(--font-weight-semibold)}.ant-message-notice-content{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ant-tag{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.ant-dropdown-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs) 0}.ant-dropdown-menu-item{border-radius:var(--radius-sm);margin:0 var(--spacing-xs);transition:all var(--transition-fast)}.ant-progress-inner,.ant-progress-bg{border-radius:var(--radius-round)}.ant-pagination-item{border-radius:var(--radius-base)}.ant-pagination-item-active{background:var(--primary-gradient);border-color:transparent}.ant-pagination-item-active a{color:#fff}.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)}: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: #f5f5f5;--heading-color: #1f1f1f;--card-radius: 8px;--table-head-bg: #fafafa}.page-container{padding:24px;background-color:var(--page-bg);min-height:100%}.page-title{margin-bottom:16px;color:var(--heading-color)}.page-card{border-radius:var(--card-radius)}.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}:root .ant-table-thead>tr>th{background-color:var(--table-head-bg);font-weight:600}button:focus,button:focus-visible{outline:none}#app{width:100%;height:100vh;margin:0;padding:0;text-align:left}*{margin:0;padding:0;box-sizing:border-box}.login-page[data-v-0076de32]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;position:relative;overflow:hidden;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bg-decoration[data-v-0076de32]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.blob[data-v-0076de32]{position:absolute;filter:blur(80px);opacity:.4;border-radius:50%;animation:move-0076de32 20s infinite alternate}.blob-1[data-v-0076de32]{width:500px;height:500px;background:#3b82f6;top:-100px;right:-100px}.blob-2[data-v-0076de32]{width:400px;height:400px;background:#10b981;bottom:-50px;left:-50px;animation-delay:-5s}.blob-3[data-v-0076de32]{width:300px;height:300px;background:#8b5cf6;top:40%;left:30%;animation-delay:-10s}@keyframes move-0076de32{0%{transform:translate(0) scale(1)}to{transform:translate(50px,100px) scale(1.1)}}.glass-effect[data-v-0076de32]{background:#ffffffb3;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px -12px #0000001a}.login-container[data-v-0076de32]{display:flex;width:1000px;max-width:95vw;min-height:640px;height:auto;border-radius:32px;overflow:hidden;position:relative;z-index:1;transition:all .5s ease}.login-left[data-v-0076de32]{flex:1;background:linear-gradient(135deg,#1e40af,#1e3a8a);padding:60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff}.login-left[data-v-0076de32]:before{content:"";position:absolute;width:200%;height:200%;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");opacity:.3}.brand-section[data-v-0076de32]{position:relative;z-index:2}.logo-wrapper[data-v-0076de32]{position:relative;width:80px;height:80px;margin-bottom:32px}.logo[data-v-0076de32]{width:100%;height:100%;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 10px 20px #0000001a}.logo-text[data-v-0076de32]{font-size:36px;font-weight:800;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-glow[data-v-0076de32]{position:absolute;top:0;left:0;width:100%;height:100%;background:#3b82f6;filter:blur(20px);opacity:.5;z-index:1}.brand-title[data-v-0076de32]{font-size:32px;font-weight:700;margin-bottom:8px;color:#fff;letter-spacing:-.5px}.brand-subtitle[data-v-0076de32]{font-size:16px;opacity:.8;margin-bottom:48px}.brand-features[data-v-0076de32]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-0076de32]{display:flex;align-items:center;gap:12px;font-size:15px;color:#ffffffe6}.feature-item[data-v-0076de32] .anticon{color:#10b981;font-size:18px}.login-right[data-v-0076de32]{flex:1.2;background:#fff;padding:40px 60px;display:flex;align-items:center;justify-content:center}.login-content[data-v-0076de32]{width:100%;max-width:400px}.login-header[data-v-0076de32]{margin-bottom:40px}.login-header h2[data-v-0076de32]{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:8px}.login-header p[data-v-0076de32]{color:#64748b;font-size:15px}.system-selection-label[data-v-0076de32]{font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.system-radio-group[data-v-0076de32]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.system-card[data-v-0076de32]{margin:0;padding:0}.system-card[data-v-0076de32] .ant-radio{display:none}.system-card-inner[data-v-0076de32]{display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid #f1f5f9;border-radius:12px;background:#f8fafc;transition:all .3s ease;cursor:pointer;position:relative}.system-card:hover .system-card-inner[data-v-0076de32]{border-color:#cbd5e1;background:#f1f5f9}.system-card.ant-radio-wrapper-checked .system-card-inner[data-v-0076de32]{border-color:#2563eb;background:#eff6ff;box-shadow:0 4px 6px -1px #2563eb1a}.system-icon-box[data-v-0076de32]{width:36px;height:36px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:18px;box-shadow:0 2px 4px #0000000d}.system-card.ant-radio-wrapper-checked .system-icon-box[data-v-0076de32]{background:#2563eb;color:#fff}.system-name[data-v-0076de32]{font-size:14px;font-weight:600;color:#334155}.system-card-inner.disabled[data-v-0076de32]{opacity:.5;filter:grayscale(1);cursor:not-allowed;background:#f1f5f9}.system-card[data-v-0076de32] .ant-radio-disabled+span{cursor:not-allowed!important}.system-check[data-v-0076de32]{margin-left:auto;color:#2563eb;font-size:16px;animation:scaleIn-0076de32 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn-0076de32{0%{transform:scale(0)}to{transform:scale(1)}}.form-input[data-v-0076de32]{border-radius:12px;border:1.5px solid #e2e8f0;height:48px;font-size:15px;transition:all .2s}.form-input[data-v-0076de32]:hover{border-color:#cbd5e1}.form-input[data-v-0076de32]:focus,.form-input-focused[data-v-0076de32]{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.form-options[data-v-0076de32]{display:flex;justify-content:space-between;align-items:center;margin-top:-12px;margin-bottom:24px}.forgot-link[data-v-0076de32]{color:#2563eb;font-size:14px;font-weight:500}.login-button[data-v-0076de32]{height:52px;border-radius:14px;font-size:16px;font-weight:700;letter-spacing:1px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;box-shadow:0 10px 15px -3px #2563eb4d;transition:all .3s}.login-button[data-v-0076de32]:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #2563eb66}.login-button[data-v-0076de32]:active{transform:translateY(0)}.login-footer[data-v-0076de32]{margin-top:24px;text-align:center;color:#94a3b8;font-size:13px;line-height:1.6}.login-footer p[data-v-0076de32]{margin:0}[data-v-0076de32] .ant-form-item-label label{font-weight:600;color:#475569;font-size:14px}@media(max-width:900px){.login-left[data-v-0076de32]{display:none}.login-container[data-v-0076de32]{max-width:480px;height:auto}.login-right[data-v-0076de32]{padding:48px 32px}}@media(max-width:480px){.system-radio-group[data-v-0076de32]{grid-template-columns:1fr}}.dropdown-wrapper[data-v-0fe2df9d]{position:relative;display:inline-block;z-index:2000}.dropdown-panel[data-v-0fe2df9d]{position:absolute;right:0;top:100%;margin-top:8px;z-index:2000;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 16px #0000001f;overflow:hidden}.dropdown-enter-active[data-v-0fe2df9d],.dropdown-leave-active[data-v-0fe2df9d]{transition:all .3s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-0fe2df9d],.dropdown-leave-to[data-v-0fe2df9d]{opacity:0;transform:translateY(-8px)}.notification-panel[data-v-b8332225]{width:400px;max-height:480px;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #0000001f}.panel-header[data-v-b8332225]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-left[data-v-b8332225]{display:flex;align-items:center;gap:12px}.header-icon[data-v-b8332225]{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.header-info h3[data-v-b8332225]{margin:0;font-size:16px;font-weight:600}.unread-count[data-v-b8332225]{font-size:12px;opacity:.85}.unread-count.empty[data-v-b8332225]{opacity:.6}.panel-header[data-v-b8332225] .ant-btn{color:#ffffffe6;font-size:13px;padding:0;height:auto}.panel-header[data-v-b8332225] .ant-btn:hover{color:#fff}.panel-header[data-v-b8332225] .ant-btn[disabled]{color:#fff6}.notification-list[data-v-b8332225]{flex:1;overflow-y:auto;max-height:340px}.notification-list[data-v-b8332225]::-webkit-scrollbar{width:5px}.notification-list[data-v-b8332225]::-webkit-scrollbar-track{background:transparent}.notification-list[data-v-b8332225]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.notification-list[data-v-b8332225]::-webkit-scrollbar-thumb:hover{background:#ccc}.notification-item[data-v-b8332225]{display:flex;align-items:flex-start;padding:14px 16px;gap:12px;cursor:pointer;transition:all .2s;position:relative;border-bottom:1px solid #f5f5f5}.notification-item[data-v-b8332225]:hover{background:#f9f9ff}.notification-item[data-v-b8332225]:last-child{border-bottom:none}.notification-item.unread[data-v-b8332225]{background:linear-gradient(90deg,#f0f4ff,#fff)}.item-indicator[data-v-b8332225]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 2px 2px 0;transition:height .2s}.item-indicator.show[data-v-b8332225]{height:40px}.item-icon[data-v-b8332225]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:#f0f4ff;color:#667eea}.item-content[data-v-b8332225]{flex:1;min-width:0}.item-header[data-v-b8332225]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.item-title[data-v-b8332225]{font-size:14px;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item.unread .item-title[data-v-b8332225]{font-weight:600}.item-time[data-v-b8332225]{font-size:12px;color:#999;flex-shrink:0;margin-left:8px}.item-message[data-v-b8332225]{margin:0;font-size:13px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-actions[data-v-b8332225]{display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .2s}.notification-item:hover .item-actions[data-v-b8332225]{opacity:1}.action-btn[data-v-b8332225]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#999;transition:all .2s}.action-btn[data-v-b8332225]:hover{background:#e6f7ff;color:#1890ff}.action-btn.delete[data-v-b8332225]:hover{background:#fff1f0;color:#ff4d4f}.empty-state[data-v-b8332225]{padding:48px 20px;text-align:center}.empty-icon[data-v-b8332225]{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#bbb}.empty-title[data-v-b8332225]{margin:0 0 4px;font-size:15px;font-weight:500;color:#666}.empty-desc[data-v-b8332225]{margin:0;font-size:13px;color:#999}.panel-footer[data-v-b8332225]{padding:12px 16px;border-top:1px solid #f0f0f0;background:#fafafa}.panel-footer[data-v-b8332225] .ant-btn{color:#667eea;font-size:14px}.panel-footer[data-v-b8332225] .ant-btn:hover{color:#764ba2}.list-enter-active[data-v-b8332225],.list-leave-active[data-v-b8332225]{transition:all .3s ease}.list-enter-from[data-v-b8332225]{opacity:0;transform:translate(-20px)}.list-leave-to[data-v-b8332225]{opacity:0;transform:translate(20px)}@media(max-width:480px){.notification-panel[data-v-b8332225]{width:calc(100vw - 24px);max-width:360px}.notification-item[data-v-b8332225]{padding:12px}.item-icon[data-v-b8332225]{width:32px;height:32px;font-size:14px}}@media(prefers-reduced-motion:reduce){.notification-item[data-v-b8332225],.action-btn[data-v-b8332225],.item-indicator[data-v-b8332225],.list-enter-active[data-v-b8332225],.list-leave-active[data-v-b8332225]{transition:none}}.user-dropdown-menu[data-v-70348dc9]{background:#fff;border-radius:8px;padding:4px 0;min-width:180px}.dropdown-item[data-v-70348dc9]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#555}.dropdown-item[data-v-70348dc9]:hover{background-color:#f5f5f5;color:#1890ff}.tabs-bar[data-v-8fe591b7]{background:linear-gradient(135deg,#fff,#fafafa);border-bottom:1px solid #e8e8e8;display:flex;padding:12px 24px;overflow-x:auto;white-space:nowrap;box-shadow:0 2px 8px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);gap:8px}.tabs-bar[data-v-8fe591b7]::-webkit-scrollbar{height:4px}.tabs-bar[data-v-8fe591b7]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.tabs-bar[data-v-8fe591b7]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px;transition:background .3s ease}.tabs-bar[data-v-8fe591b7]::-webkit-scrollbar-thumb:hover{background:#999}.tab-item[data-v-8fe591b7]{display:inline-flex;align-items:center;padding:10px 16px;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;color:#666;user-select:none;border-radius:8px;font-weight:500;background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #0000000d;min-height:36px;text-decoration:none}.tab-item[data-v-8fe591b7]:hover{background-color:#f5f9ff;color:#1890ff;border-color:#d9ecff;box-shadow:0 2px 6px #1890ff26;transform:translateY(-1px)}.tab-item[data-v-8fe591b7]:focus-visible{outline:2px solid #1890ff;outline-offset:2px}.tab-item.active[data-v-8fe591b7]{color:#1890ff;background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-color:#91d5ff;box-shadow:0 3px 8px #1890ff33;font-weight:600;transform:translateY(-1px)}.tab-title[data-v-8fe591b7]{font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.tab-close[data-v-8fe591b7]{margin-left:10px;font-size:12px;color:#999;opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;cursor:pointer;font-weight:600;flex-shrink:0}.tab-item:hover .tab-close[data-v-8fe591b7]{opacity:1}.tab-close[data-v-8fe591b7]:hover{background-color:#ff4d4f;color:#fff;opacity:1;transform:scale(1.1);box-shadow:0 2px 4px #ff4d4f4d}.scroll-auto-hide[data-v-8fe591b7]{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll-auto-hide[data-v-8fe591b7]:hover{scrollbar-color:rgba(0,0,0,.3) transparent}.scroll-auto-hide[data-v-8fe591b7]:hover::-webkit-scrollbar-thumb{background-color:#0000004d}@media(max-width:768px){.tabs-bar[data-v-8fe591b7]{padding:8px 12px}.tab-item[data-v-8fe591b7]{padding:6px 12px;font-size:13px}}.context-menu[data-v-5f6788cb]{position:fixed;background:#fffffff2;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px 0;min-width:180px;max-width:240px;z-index:2000;user-select:none;animation:fadeInUp-5f6788cb .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}@keyframes fadeInUp-5f6788cb{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu-item[data-v-5f6788cb]{display:flex;align-items:center;padding:10px 20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;color:#555;gap:12px}.context-menu-icon[data-v-5f6788cb]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#999;transition:all .2s ease;flex-shrink:0}.context-menu-item[data-v-5f6788cb]:hover{background:linear-gradient(135deg,#f0f5ff,#e6f7ff);color:#1890ff}.context-menu-item:hover .context-menu-icon[data-v-5f6788cb]{color:#1890ff;transform:scale(1.1)}.context-menu-item.focused[data-v-5f6788cb]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.context-menu-item.focused .context-menu-icon[data-v-5f6788cb]{color:#fff;transform:scale(1.1)}.context-menu-item+.context-menu-item[data-v-5f6788cb]{border-top:1px solid #f0f0f0}.main-layout[data-v-67994244]{height:100vh;overflow:hidden}.sider[data-v-67994244]{background:#fff;box-shadow:2px 0 12px #00000014;height:100vh;overflow-y:auto;border-right:1px solid #f0f0f0;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-container[data-v-67994244]{height:72px;padding:0 24px;display:flex;align-items:center;gap:12px;background:#fff;transition:all .3s ease}.logo-box[data-v-67994244]{width:32px;height:32px;background:linear-gradient(135deg,#1890ff,#096dd9);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #1890ff33;flex-shrink:0}.logo-text[data-v-67994244]{color:#fff;font-weight:800;font-size:16px}.logo-title[data-v-67994244]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0;white-space:nowrap;letter-spacing:-.5px}.right-layout[data-v-67994244]{height:100vh;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.header[data-v-67994244]{background:#fff;padding:0 24px;box-shadow:0 2px 12px #00000014;display:flex;align-items:center;justify-content:space-between;z-index:10;height:64px;border-bottom:1px solid #f0f0f0}.header-right[data-v-67994244]{display:flex;align-items:center}.trigger[data-v-67994244]{font-size:18px;line-height:64px;padding:0 16px;cursor:pointer;transition:all .3s ease;color:#666;border-radius:6px;margin-right:8px}.trigger[data-v-67994244]:hover{color:#1890ff;background:#f0f5ff}.sider-system-switcher[data-v-67994244]{padding:12px 16px;margin-bottom:12px}.sider-system-switcher.collapsed[data-v-67994244]{padding:12px 8px;display:flex;justify-content:center}.current-system-card[data-v-67994244]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease}.current-system-card[data-v-67994244]:hover{background:#f1f5f9;border-color:#e2e8f0}.collapsed .current-system-card[data-v-67994244]{padding:8px;width:40px;height:40px;justify-content:center}.current-system-icon-box[data-v-67994244]{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-shrink:0}.current-system-text[data-v-67994244]{flex:1;min-width:0}.system-label[data-v-67994244]{font-size:11px;color:#94a3b8;font-weight:500;line-height:1;margin-bottom:2px}.system-name-wrapper[data-v-67994244]{display:flex;align-items:center;justify-content:space-between;gap:4px}.system-name-wrapper .name[data-v-67994244]{font-size:13px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-name-wrapper .arrow[data-v-67994244]{font-size:10px;color:#94a3b8}.system-menu-dropdown[data-v-67994244]{padding:8px!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #0000001a!important;min-width:220px}.dropdown-header[data-v-67994244]{padding:8px 12px 12px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.system-menu-item[data-v-67994244]{display:flex;align-items:center;gap:12px;padding:4px 0}.system-menu-item .system-icon[data-v-67994244]{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:10px}.active .system-menu-item .system-icon[data-v-67994244]{background:#e0f2fe}.system-info[data-v-67994244]{flex:1}.system-info .system-name[data-v-67994244]{font-size:14px;font-weight:600;color:#1e293b;line-height:1.2}.system-info .system-desc[data-v-67994244]{font-size:11px;color:#64748b;margin-top:2px}.active-dot[data-v-67994244]{width:6px;height:6px;background:#1890ff;border-radius:50%}.system-menu-dropdown[data-v-67994244] .ant-menu-item{border-radius:10px!important;margin:4px 0!important;height:auto!important;line-height:normal!important;padding:8px 12px!important}.system-menu-dropdown[data-v-67994244] .active.ant-menu-item{background:#f0f9ff!important}.system-menu-dropdown[data-v-67994244] .disabled.ant-menu-item{cursor:not-allowed!important;opacity:.6;filter:grayscale(1)}.system-menu-dropdown[data-v-67994244] .disabled.ant-menu-item:hover{background:transparent!important}.header-breadcrumb[data-v-67994244]{display:flex;align-items:center;gap:8px;margin-left:12px}.breadcrumb-item[data-v-67994244]{font-size:14px;color:#64748b;font-weight:500}.breadcrumb-item.active[data-v-67994244]{color:#1e293b;font-weight:600}.breadcrumb-separator[data-v-67994244]{color:#cbd5e1;font-size:12px}.current-system-label[data-v-67994244]{font-size:11px;color:#8c8c8c;line-height:1.2}.system-selector-icon[data-v-67994244]{font-size:20px;margin-right:12px}.system-selector-name[data-v-67994244]{font-size:14px;font-weight:500;color:#1f1f1f}.system-selector-desc[data-v-67994244]{font-size:12px;color:#8c8c8c;margin-top:2px}.notification-btn[data-v-67994244]{position:relative;margin-right:16px;font-size:20px;color:#666;transition:all .3s ease;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;width:40px;height:40px}.notification-btn[data-v-67994244]:hover{color:#1890ff;background:#f0f5ff}.notification-badge[data-v-67994244]{position:absolute;top:6px;right:6px;background-color:#ff4d4f;color:#fff;font-size:12px;padding:2px 6px;border-radius:10px;min-width:20px;height:20px;text-align:center;line-height:16px;box-shadow:0 2px 8px #ff4d4f4d}.user-info[data-v-67994244]{font-size:14px;color:#666;transition:all .3s ease;padding:8px 12px;cursor:pointer;display:flex;align-items:center;border-radius:6px;gap:8px}.user-info[data-v-67994244]:hover{color:#1890ff;background:#f0f5ff}.username[data-v-67994244]{font-weight:500;margin-right:4px}.token-ttl[data-v-67994244]{margin:0 16px;color:#999;font-size:12px;font-weight:500}.token-ttl.warn[data-v-67994244]{color:#ff4d4f}.content[data-v-67994244]{margin:24px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000f;flex:1;overflow-y:auto}.content-skeleton[data-v-67994244]{position:sticky;top:0;left:0;right:0;z-index:5;background:#fff}.global-footer[data-v-67994244]{background:#fff;border-top:1px solid #e8e8e8;padding:16px 24px;text-align:center;font-size:14px;color:#8c8c8c;box-shadow:0 -2px 8px #0000000f}.footer-content[data-v-67994244]{max-width:1200px;margin:0 auto}.scroll-auto-hide[data-v-67994244]{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges}.scroll-auto-hide[data-v-67994244]::-webkit-scrollbar{width:6px;height:6px}.scroll-auto-hide[data-v-67994244]::-webkit-scrollbar-thumb{background-color:transparent;border-radius:3px}.scroll-auto-hide[data-v-67994244]::-webkit-scrollbar-track{background:transparent}.scroll-auto-hide[data-v-67994244]:hover{scrollbar-color:rgba(0,0,0,.3) transparent}.scroll-auto-hide[data-v-67994244]:hover::-webkit-scrollbar-thumb{background-color:#0000004d}[data-v-67994244] .ant-menu{background:transparent;border-right:none}[data-v-67994244] .ant-menu-item,[data-v-67994244] .ant-menu-submenu-title{border-radius:8px;margin:4px 8px;padding:10px 16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-v-67994244] .ant-menu-item:hover,[data-v-67994244] .ant-menu-submenu-title:hover{background:#e6f7ff!important;color:#1890ff!important}[data-v-67994244] .ant-menu-item-selected{background:#1890ff!important;color:#fff!important;border-radius:8px}[data-v-67994244] .ant-menu-item-selected:after{border-right:none}@media(max-width:768px){.header[data-v-67994244]{padding:0 12px}.trigger[data-v-67994244]{padding:0 8px;z-index:1002}.notification-btn[data-v-67994244]{margin-right:8px;font-size:16px}.content[data-v-67994244]{margin:12px;padding:16px}.user-info .username[data-v-67994244]{display:none}}@media(prefers-reduced-motion:reduce){[data-v-67994244],[data-v-67994244]:before,[data-v-67994244]:after{transition:none!important;animation:none!important}}.page-header-wrapper[data-v-39edf576]{background:linear-gradient(135deg,#fff,#fafafa);padding:24px;margin:-24px -24px 24px;border-bottom:1px solid #f0f0f0}.page-header-main[data-v-39edf576]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header-content[data-v-39edf576]{flex:1;min-width:0}.page-header-title-row[data-v-39edf576]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title[data-v-39edf576]{margin:0;font-size:24px;font-weight:600;color:#1f1f1f;line-height:1.4}.page-tags[data-v-39edf576]{display:flex;gap:8px}.page-subtitle[data-v-39edf576]{margin:8px 0 0;font-size:14px;color:#8c8c8c;line-height:1.5}.page-description[data-v-39edf576]{margin-top:12px;font-size:14px;color:#595959;line-height:1.6}.page-header-extra[data-v-39edf576]{flex-shrink:0;display:flex;align-items:center;gap:12px}.page-header-footer[data-v-39edf576]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}@media(max-width:768px){.page-header-wrapper[data-v-39edf576]{padding:16px;margin:-16px -16px 16px}.page-header-main[data-v-39edf576]{flex-direction:column;gap:16px}.page-title[data-v-39edf576]{font-size:20px}.page-header-extra[data-v-39edf576]{width:100%;justify-content:flex-start}}.kpi-card-wrapper[data-v-d19d39cd]{position:relative;background:var(--bg-color, #fff);border-radius:var(--radius-lg, 12px);padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color-light, #f0f0f0);overflow:hidden}.kpi-card-wrapper[data-v-d19d39cd]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.kpi-card-wrapper.clickable[data-v-d19d39cd]{cursor:pointer}.kpi-card-inner[data-v-d19d39cd]{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.kpi-icon-wrapper[data-v-d19d39cd]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:all .3s ease}.kpi-card-wrapper:hover .kpi-icon-wrapper[data-v-d19d39cd]{transform:scale(1.1)}.kpi-card-wrapper.success .kpi-icon-wrapper[data-v-d19d39cd]{background:#f6ffed;color:#389e0d}.kpi-card-wrapper.warning .kpi-icon-wrapper[data-v-d19d39cd]{background:#fffbe6;color:#d48806}.kpi-card-wrapper.error .kpi-icon-wrapper[data-v-d19d39cd]{background:#fff2f0;color:#cf1322}.kpi-card-wrapper.purple .kpi-icon-wrapper[data-v-d19d39cd]{background:#f9f0ff;color:#531dab}.kpi-card-wrapper.orange .kpi-icon-wrapper[data-v-d19d39cd]{background:#fff7e6;color:#d46b08}.kpi-card-wrapper.primary .kpi-icon-wrapper[data-v-d19d39cd]{background:#1890ff;color:#fff}.kpi-card-wrapper.cyan .kpi-icon-wrapper[data-v-d19d39cd]{background:#13c2c2;color:#fff}.kpi-decoration[data-v-d19d39cd]{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:12px 0 0 12px;transition:width .3s ease}.kpi-card-wrapper:hover .kpi-decoration[data-v-d19d39cd]{width:6px}.kpi-card-wrapper.primary .kpi-decoration[data-v-d19d39cd]{background:linear-gradient(135deg,#1890ff,#40a9ff)}.kpi-card-wrapper.success .kpi-decoration[data-v-d19d39cd]{background:linear-gradient(135deg,#52c41a,#73d13d)}.kpi-card-wrapper.warning .kpi-decoration[data-v-d19d39cd]{background:linear-gradient(135deg,#faad14,#ffc53d)}.kpi-card-wrapper.error .kpi-decoration[data-v-d19d39cd]{background:linear-gradient(135deg,#ff4d4f,#ff7875)}.kpi-card-wrapper.purple .kpi-decoration[data-v-d19d39cd]{background:linear-gradient(135deg,#722ed1,#9254de)}.kpi-card-wrapper.cyan .kpi-decoration[data-v-d19d39cd]{background:linear-gradient(135deg,#13c2c2,#36cfc9)}.kpi-card-wrapper.orange .kpi-decoration[data-v-d19d39cd]{background:linear-gradient(135deg,#fa8c16,#ffa940)}.kpi-content[data-v-d19d39cd]{flex:1;min-width:0}.kpi-label[data-v-d19d39cd]{font-size:14px;color:#595959;margin-bottom:8px;font-weight:500}.kpi-value[data-v-d19d39cd]{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.kpi-prefix[data-v-d19d39cd]{font-size:16px;color:#595959;font-weight:500}.kpi-number[data-v-d19d39cd]{font-size:28px;font-weight:700;color:#1f1f1f;line-height:1.2}.kpi-suffix[data-v-d19d39cd]{font-size:14px;color:#8c8c8c;font-weight:500}.kpi-footer[data-v-d19d39cd]{display:flex;align-items:center;gap:8px}.kpi-trend[data-v-d19d39cd]{font-size:12px;font-weight:600;display:flex;align-items:center;gap:2px}.kpi-trend.up[data-v-d19d39cd]{color:#52c41a}.kpi-trend.down[data-v-d19d39cd]{color:#ff4d4f}.kpi-trend.neutral[data-v-d19d39cd]{color:#8c8c8c}.trend-icon[data-v-d19d39cd]{font-size:10px}.kpi-description[data-v-d19d39cd]{font-size:12px;color:#595959}@media(max-width:576px){.kpi-card-wrapper[data-v-d19d39cd]{padding:16px}.kpi-icon-wrapper[data-v-d19d39cd]{width:48px;height:48px;font-size:20px}.kpi-number[data-v-d19d39cd]{font-size:24px}}.data-card[data-v-b9eb4be8]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.data-card.hoverable[data-v-b9eb4be8]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.data-card.loading[data-v-b9eb4be8]{pointer-events:none}.data-card-header[data-v-b9eb4be8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#fafafa,#fff)}.data-card-title[data-v-b9eb4be8]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1f1f1f}.title-icon[data-v-b9eb4be8]{font-size:18px;color:#1890ff}.data-card-extra[data-v-b9eb4be8]{display:flex;align-items:center;gap:8px}.data-card-body[data-v-b9eb4be8]{padding:20px}.data-card-footer[data-v-b9eb4be8]{padding:12px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.data-card-skeleton[data-v-b9eb4be8]{padding:20px}.skeleton-header[data-v-b9eb4be8]{height:24px;width:40%;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-b9eb4be8 1.5s infinite;border-radius:4px;margin-bottom:16px}.skeleton-content[data-v-b9eb4be8]{height:120px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-b9eb4be8 1.5s infinite;border-radius:8px}@keyframes shimmer-b9eb4be8{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:576px){.data-card-header[data-v-b9eb4be8]{padding:12px 16px}.data-card-body[data-v-b9eb4be8]{padding:16px}.data-card-title[data-v-b9eb4be8]{font-size:15px}}.statistic-card[data-v-93768fd6]{padding:16px 20px;background:#fff;border-radius:8px;transition:all .3s ease}.statistic-card.bordered[data-v-93768fd6]{border:1px solid #f0f0f0}.statistic-card.hoverable[data-v-93768fd6]:hover{box-shadow:0 4px 12px #00000014}.statistic-header[data-v-93768fd6]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.statistic-title[data-v-93768fd6]{font-size:14px;color:#8c8c8c;font-weight:500}.info-icon[data-v-93768fd6]{font-size:14px;color:#bfbfbf;cursor:help}.statistic-body[data-v-93768fd6]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.statistic-value[data-v-93768fd6]{display:flex;align-items:baseline;gap:4px}.value-prefix[data-v-93768fd6]{font-size:18px;color:#595959;font-weight:500}.value-number[data-v-93768fd6]{font-size:32px;font-weight:700;color:#1f1f1f;line-height:1.2}.value-suffix[data-v-93768fd6]{font-size:14px;color:#8c8c8c;margin-left:4px}.statistic-extra[data-v-93768fd6]{flex-shrink:0}.statistic-comparison[data-v-93768fd6]{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #f0f0f0}.comparison-value[data-v-93768fd6]{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:600}.comparison-value.increase[data-v-93768fd6]{color:#52c41a}.comparison-value.decrease[data-v-93768fd6]{color:#ff4d4f}.comparison-value.neutral[data-v-93768fd6]{color:#8c8c8c}.comparison-icon[data-v-93768fd6]{font-size:11px}.comparison-label[data-v-93768fd6]{font-size:12px;color:#8c8c8c}.statistic-footer[data-v-93768fd6]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}@media(max-width:576px){.statistic-card[data-v-93768fd6]{padding:12px 16px}.value-number[data-v-93768fd6]{font-size:26px}}.overview-page[data-v-2a2acea8]{padding:24px;min-height:calc(100vh - 200px);background:#f0f2f5}.kpi-grid[data-v-2a2acea8]{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-bottom:24px}.stats-detail-grid[data-v-2a2acea8]{margin-bottom:24px}.stats-row[data-v-2a2acea8]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.charts-grid[data-v-2a2acea8]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.chart-placeholder[data-v-2a2acea8]{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bfbfbf;background:#fafafa;border-radius:8px}.chart-placeholder p[data-v-2a2acea8]{margin:16px 0 0;font-size:14px;color:#8c8c8c}.activity-list[data-v-2a2acea8]{max-height:400px;overflow-y:auto}.activity-content[data-v-2a2acea8]{margin-left:8px;color:#595959;font-size:14px}.activity-time[data-v-2a2acea8]{color:#8c8c8c;font-size:12px}@media(max-width:1400px){.kpi-grid[data-v-2a2acea8],.stats-row[data-v-2a2acea8]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.kpi-grid[data-v-2a2acea8],.stats-row[data-v-2a2acea8]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-2a2acea8]{grid-template-columns:1fr}}@media(max-width:768px){.overview-page[data-v-2a2acea8]{padding:16px}.kpi-grid[data-v-2a2acea8],.stats-row[data-v-2a2acea8]{grid-template-columns:1fr}}
