.app-layout{min-height:100vh;background-color:#f8fafc}.sidebar{background:#0054dc!important;position:fixed;left:0;top:0;bottom:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:100;transition:all .3s ease;-webkit-overflow-scrolling:touch}.sidebar.ant-layout-sider-collapsed{width:0!important;min-width:0!important;max-width:0!important}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar .nav-item{pointer-events:auto;-webkit-tap-highlight-color:rgba(59,130,246,.2);touch-action:manipulation}.sidebar .nav-item{min-height:44px;padding:14px 16px}}.sidebar-header{height:64px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1)}.logo-container{display:flex;align-items:center;gap:12px}.logo-icon{width:32px;height:32px;background:#3b82f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.logo-text{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:var(--letter-spacing-tight)}.import-modal{padding:4px 4px 0}.import-modal-header{margin-bottom:12px}.import-modal-title{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:#0f172a;margin-bottom:4px}.import-modal-subtitle{font-size:var(--font-size-caption);color:#64748b}.import-modal-steps{background:#f8fafc;border-radius:8px;padding:10px 12px;margin-bottom:12px;border:1px dashed #e2e8f0}.import-modal-steps ol{padding-left:18px;margin:0}.import-modal-steps li{font-size:var(--font-size-caption);color:#475569;margin-bottom:4px}.import-upload-card{border-radius:8px;border:1px solid #e2e8f0;background:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.import-upload-info{font-size:var(--font-size-caption);color:#64748b}.import-upload-info strong{color:#0f172a}.sidebar-nav{flex:1;padding:24px 12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-title{padding:0 12px;margin-bottom:8px;font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);color:#fffc;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:8px;color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-body);cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;touch-action:manipulation}.nav-item:hover{background-color:#ffffff26;color:#fff}.nav-item.active{background-color:#ffffff40;color:#fff;font-weight:var(--font-weight-semibold)}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:.9;transition:opacity .2s;font-size:var(--font-size-h4);flex-shrink:0;color:#fff}.nav-icon svg{width:18px;height:18px;color:#fff}.nav-item.active .nav-icon{opacity:1;color:#fff}.nav-label{flex:1}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.user-profile{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .2s}.user-profile:hover{background-color:#ffffff1a}.user-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border:2px solid rgba(255,255,255,.2)}.user-info{flex:1;min-width:0}.user-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-company{font-size:var(--font-size-caption);color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#ffffff80;cursor:pointer;transition:color .2s,background-color .2s;border-radius:6px}.logout-icon:hover{color:#fff;background-color:#ffffff1a}.main-layout{margin-left:200px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}.app-layout .ant-layout-sider-collapsed~.main-layout{margin-left:0}@media (max-width: 768px){.main-layout{margin-left:0}}.main-header{background:#fff;border-bottom:1px solid #e2e8f0;height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:50}.header-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:#1e293b;margin:0}.header-actions{display:flex;align-items:center;gap:8px}.header-actions .ant-btn{height:32px;padding:4px 12px;border-radius:6px;transition:all .2s}.header-actions .ant-btn:hover{background-color:#f1f5f9;color:#1e293b}.search-box{position:relative;display:flex;align-items:center}.search-icon{font-size:var(--font-size-h5);position:absolute;left:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;pointer-events:none}.search-input{padding:8px 12px 8px 36px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--font-size-body);width:240px;transition:all .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#94a3b8}.notification-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:#64748b;transition:background-color .2s,color .2s;position:relative;font-size:var(--font-size-h4)}.notification-icon svg{width:18px;height:18px}.notification-icon:hover{color:#1e293b}.notification-icon:hover{background-color:#f1f5f9}.notification-icon:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid white}.user-avatar-small{width:36px;height:36px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .2s}.user-avatar-small:hover{transform:scale(1.05)}.main-content{flex:1;padding:24px 16px;overflow-y:auto;background:#f8fafc;width:100%;max-width:100%}@media (min-width: 1920px){.main-content{padding:24px 20px}.dashboard-container{padding:0}}@media (min-width: 2560px){.main-content{padding:24px}}@media (max-width: 1200px){.main-content{padding:24px 16px}}@media (max-width: 768px){.main-content{padding:16px}.main-header{padding:0 16px;height:56px}.header-title{font-size:var(--font-size-h4)}.search-input{width:180px;font-size:var(--font-size-body-sm)}.header-actions{gap:8px}}@media (max-width: 640px){.main-content{padding:12px}.main-header{padding:0 12px;height:52px;flex-wrap:wrap}.header-title{font-size:var(--font-size-h5)}.search-box{order:3;width:100%;margin-top:8px}.search-input{width:100%}.notification-icon,.user-avatar-small{width:32px;height:32px;font-size:var(--font-size-caption)}}.sidebar::-webkit-scrollbar,.main-content::-webkit-scrollbar{display:none;width:0;height:0}.sidebar::-webkit-scrollbar-track,.main-content::-webkit-scrollbar-track{display:none}.sidebar::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb{display:none}.login-container{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f0fe,#f5f7fa);display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:linear-gradient(135deg,#1890ff14,#722ed10d);border-radius:50%;filter:blur(60px)}.login-container:after{content:"";position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;background:linear-gradient(135deg,#52c41a0f,#1890ff0a);border-radius:50%;filter:blur(50px)}.login-layout{display:flex;width:100%;max-width:1200px;min-height:100vh;position:relative;z-index:1}.login-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:60px 80px;color:#1e293b}.login-brand{margin-bottom:80px}.login-logo{width:64px;height:64px;background:linear-gradient(135deg,#1890ff,#722ed1);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 12px #1890ff33}.login-logo .anticon{font-size:var(--font-size-h1);color:#fff}.login-main-title{color:#1e293b!important;font-size:48px!important;font-weight:var(--font-weight-bold)!important;margin-bottom:16px!important;line-height:var(--line-height-tight)!important;letter-spacing:var(--letter-spacing-tight)}.login-main-subtitle{color:#64748b;font-size:var(--font-size-h4);font-weight:var(--font-weight-regular)}.login-features{display:flex;flex-direction:column;gap:40px}.feature-item{display:flex;gap:20px;align-items:flex-start}.feature-icon{width:48px;height:48px;background:linear-gradient(135deg,#1890ff1a,#722ed11a);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(24,144,255,.1)}.feature-icon .anticon{font-size:24px;color:#1890ff}.feature-content{flex:1}.feature-title{color:#1e293b!important;font-size:var(--font-size-h3)!important;font-weight:var(--font-weight-semibold)!important;margin-bottom:8px!important}.feature-desc{color:#64748b!important;font-size:var(--font-size-body-lg)!important;line-height:var(--line-height-relaxed)!important;margin:0!important}.login-right{flex:0 0 480px;display:flex;align-items:center;justify-content:center;padding:40px;background:transparent}.login-card{width:100%;max-width:400px;border-radius:16px!important;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a!important;border:1px solid rgba(255,255,255,.5)!important;padding:40px!important;background:#fffffff2!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-header{text-align:center;margin-bottom:40px}.login-title{font-size:28px!important;font-weight:var(--font-weight-semibold)!important;color:#262626!important;margin-bottom:8px!important}.login-subtitle{color:#8c8c8c;font-size:var(--font-size-body)}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.login-forgot{color:#1890ff;text-decoration:none;font-size:var(--font-size-body);transition:color .3s}.login-forgot:hover{color:#40a9ff}.login-button{height:48px;font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);border-radius:8px;margin-top:8px}@media (max-width: 1024px){.login-layout{flex-direction:column}.login-left{padding:40px 40px 20px;text-align:center}.login-brand{margin-bottom:40px}.login-main-title{font-size:36px!important}.login-features{gap:30px}.login-right{flex:1;padding:20px}}@media (max-width: 768px){.login-left{padding:30px 20px 20px}.login-main-title{font-size:28px!important}.login-main-subtitle{font-size:14px}.feature-item{flex-direction:column;align-items:center;text-align:center;gap:16px}.login-card{padding:30px 24px!important}.login-title{font-size:24px!important}}@media (max-width: 480px){.login-container{padding:0}.login-left{padding:20px 16px}.login-logo{width:48px;height:48px;margin-bottom:16px}.login-logo .anticon{font-size:24px}.login-main-title{font-size:24px!important}.login-features{gap:24px}.feature-icon{width:40px;height:40px}.feature-icon .anticon{font-size:20px}.feature-title{font-size:18px!important}.feature-desc{font-size:14px!important}.login-right{padding:16px}.login-card{padding:24px 20px!important}}.third-party-login{margin-top:8px}.feishu-login-btn{height:44px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-radius:8px;background:#3370ff;border-color:#3370ff;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.feishu-login-btn:hover{background:#4e83fd!important;border-color:#4e83fd!important;color:#fff!important}.feishu-login-btn:active{background:#245bdb!important;border-color:#245bdb!important}.feishu-login-btn svg{width:18px;height:18px}.dingtalk-login-btn{height:44px;font-size:var(--font-size-body);border-radius:8px;background:#0089ff;border-color:#0089ff;color:#fff}.dingtalk-login-btn:hover{background:#2da0ff!important;border-color:#2da0ff!important}.wecom-login-btn{height:44px;font-size:var(--font-size-body);border-radius:8px;background:#07c160;border-color:#07c160;color:#fff}.wecom-login-btn:hover{background:#2ed573!important;border-color:#2ed573!important}.login-footer{position:absolute;bottom:20px;left:0;right:0;text-align:center;z-index:10;padding:0 20px}.icp-beian{font-size:var(--font-size-caption);color:#94a3b8;line-height:var(--line-height-normal)}.icp-link{color:#94a3b8;text-decoration:none;transition:color .3s}.icp-link:hover{color:#64748b;text-decoration:underline}@media (max-width: 768px){.login-footer{bottom:16px;padding:0 16px}.icp-beian{font-size:11px}}@media (max-width: 480px){.login-footer{bottom:12px;padding:0 12px}.icp-beian{font-size:10px}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary: var(--color-primary-500);--color-primary-hover: var(--color-primary-600);--color-primary-active: var(--color-primary-700);--color-primary-light: var(--color-primary-100);--color-primary-bg: var(--color-primary-50);--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success: var(--color-success-500);--color-success-hover: var(--color-success-600);--color-success-light: var(--color-success-100);--color-success-bg: var(--color-success-50);--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning: var(--color-warning-500);--color-warning-hover: var(--color-warning-600);--color-warning-light: var(--color-warning-100);--color-warning-bg: var(--color-warning-50);--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-danger-900: #7f1d1d;--color-danger: var(--color-danger-500);--color-danger-hover: var(--color-danger-600);--color-danger-light: var(--color-danger-100);--color-danger-bg: var(--color-danger-50);--color-info-50: #ecfeff;--color-info-100: #cffafe;--color-info-200: #a5f3fc;--color-info-300: #67e8f9;--color-info-400: #22d3ee;--color-info-500: #06b6d4;--color-info-600: #0891b2;--color-info-700: #0e7490;--color-info-800: #155e75;--color-info-900: #164e63;--color-info: var(--color-info-500);--color-info-hover: var(--color-info-600);--color-info-light: var(--color-info-100);--color-info-bg: var(--color-info-50);--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-text-primary: var(--color-gray-800);--color-text-secondary: var(--color-gray-500);--color-text-tertiary: var(--color-gray-400);--color-text-disabled: var(--color-gray-300);--color-text-inverse: #ffffff;--color-bg-page: var(--color-gray-50);--color-bg-card: #ffffff;--color-bg-hover: var(--color-gray-100);--color-bg-active: var(--color-gray-200);--color-bg-disabled: var(--color-gray-100);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-border-dark: var(--color-gray-300);--color-border-focus: var(--color-primary-500);--color-sidebar-bg: #0054dc;--color-sidebar-hover: rgba(255, 255, 255, .15);--color-sidebar-active: rgba(255, 255, 255, .25);--color-sidebar-text: #ffffff;--color-sidebar-text-muted: rgba(255, 255, 255, .6);--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-card-padding: var(--spacing-6);--spacing-card-gap: var(--spacing-4);--spacing-section-gap: var(--spacing-6);--spacing-form-item-gap: var(--spacing-4);--spacing-button-gap: var(--spacing-2);--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-input: var(--radius-md);--radius-card: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-tag: var(--radius-sm);--radius-avatar: var(--radius-full);--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-focus-primary: 0 0 0 3px rgba(59, 130, 246, .2);--shadow-focus-danger: 0 0 0 3px rgba(239, 68, 68, .2);--shadow-focus-success: 0 0 0 3px rgba(34, 197, 94, .2);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-xl);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-in-out);--transition-normal: all var(--duration-normal) var(--ease-in-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--breakpoint-3xl: 1920px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--height-header: 64px;--height-header-mobile: 56px;--width-sidebar: 200px;--width-sidebar-collapsed: 64px;--height-input-sm: 28px;--height-input-md: 32px;--height-input-lg: 40px;--height-button-sm: 28px;--height-button-md: 32px;--height-button-lg: 40px}@media (min-width: 640px){:root{--spacing-card-padding: var(--spacing-5)}}@media (min-width: 768px){:root{--spacing-card-padding: var(--spacing-6)}}@media (min-width: 1024px){:root{--spacing-section-gap: var(--spacing-8)}}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-page{background-color:var(--color-bg-page)}.bg-card{background-color:var(--color-bg-card)}.bg-hover{background-color:var(--color-bg-hover)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-success-light{background-color:var(--color-success-light)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-danger-light{background-color:var(--color-danger-light)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}.transition-slow{transition:var(--transition-slow)}.transition-colors{transition:var(--transition-colors)}*{margin:0;padding:0;box-sizing:border-box}:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Courier New", monospace;--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-h4: 18px;--font-size-h5: 16px;--font-size-h6: 14px;--font-size-body-lg: 16px;--font-size-body: 14px;--font-size-body-sm: 13px;--font-size-caption: 12px;--font-size-tiny: 11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.5px;--letter-spacing-normal: 0;--letter-spacing-wide: .05em}body{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b}h1,.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:#1e293b}h2,.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:#1e293b}h3,.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:#1e293b}h4,.text-h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:#1e293b}h5,.text-h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:#1e293b}h6,.text-h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:#1e293b}.text-body-lg{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body-sm{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-tiny{font-size:var(--font-size-tiny);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-mono{font-family:var(--font-family-mono)}@media (max-width: 768px){:root{--font-size-h1: 28px;--font-size-h2: 22px;--font-size-h3: 18px;--font-size-h4: 16px;--font-size-h5: 15px;--font-size-h6: 14px}}@media (max-width: 480px){:root{--font-size-h1: 24px;--font-size-h2: 20px;--font-size-h3: 18px;--font-size-h4: 16px;--font-size-h5: 14px;--font-size-h6: 13px}}#root{width:100%;height:100vh}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.ant-layout,.ant-table{background:transparent}.ant-table-thead>tr>th{background:#f8fafc!important}.ant-table-wrapper .ant-table-summary,.ant-table-summary{position:relative;z-index:2;background:#fafafa!important;overflow:visible!important}.ant-table-summary tr,.ant-table-summary td,.ant-table-summary .ant-table-cell{overflow:visible!important;white-space:nowrap!important}
