:root{--color-primary: #1F58DB;--color-primary-light: rgba(31, 88, 219, .15);--color-primary-border: rgba(31, 88, 219, .2);--color-primary-bg: rgba(31, 88, 219, .05);--color-bg: #f2f4fb;--color-bg-white: #FFFFFF;--color-bg-gray: #F7F8FC;--color-bg-hover: #F8F8F8;--color-text-primary: #1C1C28;--color-text-secondary: #4E5969;--color-text-tertiary: #667085;--color-border: #F1F1F1;--color-divider: #F1F1F1;--font-family: "MiSans", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--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.6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0px 1px 6px 0px rgba(0, 0, 0, .04);--shadow-md: 0px 2px 8px 0px rgba(0, 0, 0, .06);--shadow-sidebar: 2px 0px 8.699999809265137px 0px rgba(0, 0, 0, .04);--ease-momentum: cubic-bezier(.25, .1, .25, 1);--ease-decelerate: cubic-bezier(.16, 1, .3, 1);--ease-accelerate: cubic-bezier(.7, 0, 1, .5);--transition-fast: .18s var(--ease-momentum);--transition-normal: .32s var(--ease-decelerate);--transition-slow: .48s var(--ease-decelerate);--sidebar-width: 200px;--sidebar-collapsed-width: 48px;--header-height: 63px;--z-base: 0;--z-sticky: 10;--z-mobile-bar: 60;--z-sidebar: 100;--z-drawer: 1000;--z-modal: 1000;--z-dropdown: 1050;--z-toast: 1050;--z-loading: 9999}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-color:rgba(0,0,0,0) transparent;scrollbar-width:thin;cursor:auto}html:hover{scrollbar-color:rgba(0,0,0,.18) transparent}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text-primary);line-height:var(--line-height-normal);font-size:var(--font-size-base);overscroll-behavior:none;cursor:auto}#root{min-height:100vh;cursor:auto}html.lenis,html.lenis body,html.lenis #root,html.lenis.lenis-smooth,html.lenis.lenis-scrolling,html.lenis.lenis-stopped{cursor:auto!important}a,button,[role=button],.ant-btn,.ant-select,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-table-tbody>tr,.ant-pagination-item{cursor:pointer}input,textarea,.ant-input,.ant-input-affix-wrapper,.ant-picker-input>input{cursor:text}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;transition:background .4s var(--ease-decelerate)}*:hover>::-webkit-scrollbar-thumb,html:hover ::-webkit-scrollbar-thumb,body:hover ::-webkit-scrollbar-thumb{background:#0000002e}::-webkit-scrollbar-thumb:hover{background:#0000004d}.ant-picker-dropdown,.ant-select-dropdown,.ant-picker-panel-container,.ant-picker-time-panel-column{overscroll-behavior:contain}.ant-layout{background-color:var(--color-bg)}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-divider);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal);will-change:box-shadow,transform}.ant-card-bordered:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 4px #1f58db33}.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff;box-shadow:0 6px 16px #1f58db47;transform:translateY(-.5px)}.ant-input,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-light)!important}.ant-table{border-radius:var(--radius-lg);overflow:hidden}.ant-table-thead>tr>th{background-color:var(--color-bg-white);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.ant-table-tbody>tr>td{transition:background-color var(--transition-normal),box-shadow var(--transition-normal);will-change:background-color}.ant-table-tbody>tr:hover>td{background-color:var(--color-bg-hover);box-shadow:inset 0 0 0 1px #1f58db0a}.ant-tabs-tab{transition:color var(--transition-fast),background-color var(--transition-fast)}.ant-tabs-tab:hover{color:var(--color-primary)}.ant-tabs-tab-active{font-weight:var(--font-weight-medium)}.ant-tag{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ant-modal{border-radius:var(--radius-lg);overflow:hidden}.ant-modal-content{border-radius:var(--radius-lg)}.ant-message{z-index:var(--z-toast)}@media (max-width: 480px){:root{--spacing-lg: 12px;--spacing-xl: 16px}.ant-card{border-radius:var(--radius-md)}.ant-table{font-size:var(--font-size-sm)}}@media (max-width: 767px){:root{--spacing-lg: 16px;--spacing-xl: 24px}}@media (min-width: 768px) and (max-width: 1024px){:root{--sidebar-width: 200px}}@media (min-width: 1025px){:root{--sidebar-width: 200px}}@media (min-width: 1440px){:root{--sidebar-width: 200px}}@media (max-width: 767px){.sm-hide{display:none!important}.sm-show{display:block!important}.sm-full-width{width:100%!important}.sm-stack{flex-direction:column!important}.sm-center{justify-content:center!important}.sm-align-start{align-items:flex-start!important}.sm-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.sm-gap-sm{gap:8px!important}.sm-p-sm{padding:12px 16px!important}.sm-text-sm{font-size:12px!important}.sm-text-center{text-align:center!important}.sm-flex-wrap{flex-wrap:wrap!important}.sm-table-scroll .ant-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.sm-table-scroll .ant-table{font-size:12px}.sm-table-scroll .ant-table-cell{white-space:nowrap;padding:8px 12px}.sm-grid-1{grid-template-columns:1fr!important}.sm-grid-2{grid-template-columns:repeat(2,1fr)!important}.sm-btn-full{width:100%!important}.ant-btn,.ant-input,.ant-select-selector{min-height:40px}}@media (max-width: 480px){.xs-hide{display:none!important}.xs-p-xs{padding:8px 12px!important}.xs-text-xs{font-size:11px!important}.xs-grid-1{grid-template-columns:1fr!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-fade-in-up{animation:fadeInUp var(--transition-normal)}.animate-fade-in-down{animation:fadeInDown var(--transition-normal)}.animate-slide-in-left{animation:slideInLeft var(--transition-normal)}.animate-slide-in-right{animation:slideInRight var(--transition-normal)}.animate-scale-in{animation:scaleIn var(--transition-normal)}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-normal),transform var(--transition-normal)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-10px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.page-fade-in{animation:pageFadeIn .3s cubic-bezier(.4,0,.2,1) both}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.shared-stats-grid{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.ant-card{transition:box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.ant-table-wrapper{transition:opacity .3s cubic-bezier(.4,0,.2,1)}@keyframes topBarSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes topBarFadeIn{0%{opacity:0}to{opacity:1}}.page-loading-bar-wrapper{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;overflow:hidden;animation:topBarFadeIn .1s ease forwards}.page-loading-bar{height:100%;width:45%;background:linear-gradient(90deg,transparent 0%,#1F58DB 30%,#4B8DFF 60%,transparent 100%);animation:topBarSlide 1.4s cubic-bezier(.4,0,.6,1) infinite;box-shadow:0 0 10px #1f58db80}.hover-card{transition:box-shadow var(--transition-normal),transform var(--transition-normal);will-change:transform,box-shadow}.hover-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-btn{transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.hover-btn:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-.5px)}.hover-link{transition:color var(--transition-fast)}.hover-link:hover{color:var(--color-primary)}::selection{background-color:var(--color-primary-light);color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body .reject-feedback-hint{color:var(--color-text-tertiary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{background-color:#fff;color:#000}.no-print{display:none!important}}.login-form :focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.login-page .login-form .ant-input:focus-visible,.login-page .login-form .ant-input-affix-wrapper:has(.ant-input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.main-layout{min-height:100vh;background-color:var(--color-bg)}.sider{background-color:var(--color-bg-white);box-shadow:var(--shadow-sidebar);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),opacity var(--transition-normal),transform var(--transition-normal);position:fixed;left:0;top:0;bottom:0;z-index:var(--z-sidebar);overflow:hidden}.sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.logo{height:var(--header-height);display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);background-color:var(--color-bg-white);border-bottom:1px solid var(--color-divider);flex-shrink:0}.logo img{flex-shrink:0;transition:box-shadow var(--transition-normal),border-color var(--transition-normal),opacity var(--transition-normal),transform var(--transition-normal)}.sider-menu{flex:1;overflow-y:auto;overflow-x:hidden;background:transparent!important;border-right:none!important;padding:var(--spacing-sm) var(--spacing-sm);min-height:0}.sider-menu .ant-menu-item{margin:var(--spacing-xs) 0!important;width:calc(100% - var(--spacing-sm))!important;margin-left:var(--spacing-xs)!important;border-radius:var(--radius-md);height:40px!important;line-height:40px!important;font-size:13px!important;color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);overflow:visible!important}.sider-menu .ant-menu-item .ant-menu-title-content{overflow:hidden!important;white-space:nowrap;text-overflow:ellipsis}.sider-menu .ant-menu-item:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.sider-menu .ant-menu-item:hover .anticon{color:var(--color-primary)}.sider-menu .ant-menu-item-selected{background:linear-gradient(135deg,#1f58db2e,#1f58db0d)!important;color:#1f58db!important;border:1px solid rgba(31,88,219,.25);box-shadow:0 2px 12px #1f58db1f}.sider-menu .ant-menu-item-selected .anticon{color:#1f58db!important}.sider-menu .ant-menu-item .anticon{font-size:16px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.sider-menu .ant-menu-item-divider{margin:var(--spacing-sm) var(--spacing-md)!important;background-color:var(--color-divider)}.sider-collapse-button{width:calc(100% - 16px);height:36px;margin:0 8px 8px;color:var(--color-text-secondary)}.sider-collapse-button:hover,.sider-collapse-button:focus-visible{color:var(--color-primary)!important;background:var(--color-primary-bg)!important}.sider-footer{padding:var(--spacing-md);border-top:1px solid var(--color-divider);background-color:var(--color-bg-white);margin-top:auto}.sider-user-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f0f7ff;border-radius:8px;width:100%;min-width:0}.sider-user-info-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sider-user-details{display:flex;flex-direction:column;flex:1;min-width:0}.sider-user-name{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sider-user-role{font-size:10px;color:#666;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sider-logout-btn{background:#f5f5f5;border:none;border-radius:12px;padding:4px 8px;font-size:10px;color:#666;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,opacity .3s ease;margin-left:auto;flex:0 0 auto;white-space:nowrap}.sider-logout-btn:hover{background:#e5e5e5}.main-content-layout{transition:margin-left var(--transition-normal);margin-left:var(--sidebar-width);background:var(--color-bg);min-height:100vh}.main-content-layout.collapsed{margin-left:var(--sidebar-collapsed-width)}.mobile-topbar{display:none}.header{background:var(--color-bg-white);border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-lg);height:var(--header-height);box-shadow:0 1px 4px #00000008;position:sticky;top:0;z-index:var(--z-sticky)}.main-header{background:#fff;border-bottom:1px solid #e8e8e8;height:60px;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;box-shadow:0 1px 4px #00000008;position:sticky;top:0;z-index:var(--z-sticky)}.main-header .header-left{display:flex;align-items:center}.main-header .header-left .toggle-btn,.main-header .header-left .mobile-menu-btn{color:var(--color-text-secondary);font-size:var(--font-size-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.main-header .header-left .toggle-btn:hover,.main-header .header-left .mobile-menu-btn:hover{color:var(--color-primary);background-color:var(--color-bg-hover)}.main-header .header-right{display:flex;align-items:center}.user-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);border-radius:var(--radius-md);background-color:var(--color-bg-gray)}.user-info:hover{background-color:var(--color-bg-hover)}.user-info .ant-avatar{background-color:var(--color-primary);width:32px;height:32px}.user-info .user-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.content{padding:var(--spacing-lg);min-height:100vh;background-color:var(--color-bg)}.mobile-drawer .ant-drawer-body{padding:0;background:var(--color-bg-white)}.mobile-drawer .ant-drawer-header{display:none}.mobile-drawer .sider-footer{padding:12px 16px}.mobile-drawer .sider-logout-btn{min-width:44px;min-height:40px}@media (max-width: 767px){.main-content-layout{margin-left:0!important}.mobile-topbar{position:sticky;top:0;z-index:var(--z-mobile-bar);display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;background:var(--color-bg-white);border-bottom:1px solid var(--color-divider);box-shadow:0 1px 8px #1f58db14}.mobile-menu-trigger{width:44px;height:44px;flex-shrink:0}.mobile-topbar-logo{height:28px;object-fit:contain}.header{padding:0 var(--spacing-md)}.content{padding:var(--spacing-md)}.user-info .ant-tag{display:none}}@media (min-width: 768px) and (max-width: 1024px){.main-content-layout{margin-left:var(--sidebar-width)}.main-content-layout.collapsed{margin-left:var(--sidebar-collapsed-width)}}@media (min-width: 1025px){.main-content-layout{margin-left:var(--sidebar-width)}}.ant-layout-sider{transition:box-shadow var(--transition-normal),border-color var(--transition-normal),opacity var(--transition-normal),transform var(--transition-normal)!important}.ant-layout-sider-collapsed{width:48px!important;max-width:48px!important;flex:0 0 48px!important}.ant-layout-sider-collapsed .logo{padding:0 var(--spacing-sm)}.ant-layout-sider-collapsed .sider-user-info{justify-content:center;padding:var(--spacing-sm)}.ant-layout-sider-collapsed .sider-user-info-left{justify-content:center!important}.ant-layout-sider-collapsed .sider-user-name,.ant-layout-sider-collapsed .sider-user-role,.ant-layout-sider-collapsed .sider-logout-btn{display:none}.ant-layout-sider-collapsed .sider-collapse-button{width:40px;margin:0 4px 8px;padding-inline:0}.sider-menu::-webkit-scrollbar{width:4px}.sider-menu::-webkit-scrollbar-track{background:transparent}.sider-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.sider-menu::-webkit-scrollbar-thumb:hover{background:#c1c1c1}.login-page{min-height:100vh;position:relative;animation:fadeIn .5s ease-out;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:#f0f6ff url(/login-bg.svg) center center / cover no-repeat}.login-bg:before{content:"";display:none;position:absolute;top:0;left:0;right:0;bottom:0;opacity:.9}.login-header{position:absolute;top:40px;left:40px;z-index:10}.logo-section{display:flex;align-items:center;gap:12px}.datacube-logo{height:40px;width:auto}.logo-text{font-size:24px;font-weight:var(--font-weight-bold);color:#1f58db;letter-spacing:1px}.login-form-container{position:absolute;top:50%;right:250px;transform:translateY(-50%);z-index:10;width:420px}.login-card{width:100%;padding:48px 40px;border-radius:16px;box-shadow:0 6px 24px -8px #00000014,0 9px 32px #0000000d,0 12px 48px 16px #00000008;background:#fff;animation:slideUp .6s ease-out;transition:box-shadow .3s ease,transform .3s ease;border:none}.login-card:hover{box-shadow:0 8px 24px -8px #0000001f,0 12px 40px #00000014,0 16px 56px 20px #0000000d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-form-header{text-align:center;margin-bottom:36px;animation:fadeInUp .7s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-title{margin-bottom:8px!important;color:#1a1a1a;font-weight:var(--font-weight-semibold);font-size:24px!important}.login-subtitle{font-size:14px;color:var(--color-text-tertiary)}.login-options{display:flex;justify-content:space-between;align-items:center}.login-help-text{font-size:14px;color:var(--color-text-tertiary);cursor:default}.login-button{height:44px;font-size:16px;font-weight:var(--font-weight-medium);background:linear-gradient(135deg,#1f58db,#2e6fe4);border:none;border-radius:8px;transition:box-shadow .3s ease,background-color .3s ease,opacity .3s ease,transform .3s ease}.login-button:hover{background:linear-gradient(135deg,#2e6fe4,#3d85f0);border-color:#2e6fe4;transform:translateY(-1px);box-shadow:0 6px 16px #1f58db4d}.login-button:focus{background:linear-gradient(135deg,#1f58db,#2e6fe4);border-color:#1f58db}.login-button:active{transform:translateY(0);box-shadow:0 3px 8px #1f58db33}.login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0}.login-hint{margin-bottom:8px!important;font-size:13px}.password-rules{font-size:12px;color:var(--color-text-tertiary);margin-bottom:0!important}.login-copyright{position:absolute;bottom:24px;left:50%;transform:translate(-50%);text-align:center;color:var(--color-text-tertiary);font-size:12px;animation:fadeIn .8s ease-out .5s both;z-index:10}.login-page .ant-input,.login-page .ant-input-affix-wrapper{height:44px;border-radius:8px;border:1px solid #e8e8e8;transition:box-shadow .3s ease,background-color .3s ease,opacity .3s ease,transform .3s ease}.login-page .ant-input-affix-wrapper .ant-input{height:auto;border:0;border-radius:0;outline:none;box-shadow:none}.login-page .ant-input:focus,.login-page .ant-input:hover,.login-page .ant-input-affix-wrapper:hover,.login-page .ant-input-affix-wrapper-focused{border-color:#1e65ff33}.login-page .ant-input:focus,.login-page .ant-input-affix-wrapper-focused{box-shadow:none}.login-page .ant-input-affix-wrapper-focused .ant-input,.login-page .ant-input-affix-wrapper .ant-input:focus{outline:none;box-shadow:none}.login-page .ant-input-prefix{color:var(--color-text-tertiary)}.login-page .ant-checkbox-checked .ant-checkbox-inner{background-color:#1f58db;border-color:#1f58db}.login-page .ant-checkbox-wrapper:hover .ant-checkbox-inner,.login-page .ant-checkbox:hover .ant-checkbox-inner{border-color:#1f58db}.login-page .ant-form-item-label{display:none}.login-page .ant-form-item{margin-bottom:20px}.login-page .ant-form-item:last-of-type{margin-bottom:0}@media (max-width: 767px){.login-header{top:20px;left:20px}.login-form-container{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:400px;margin:100px auto 0;padding:0 20px}.login-card{padding:32px 24px}.login-copyright{position:relative;bottom:auto;left:auto;transform:none;margin-top:40px}}@media (max-width: 480px){.login-options{flex-direction:column;align-items:flex-start;gap:8px}.login-help-text{line-height:1.5}.login-card{padding:24px}.login-header{top:16px;left:16px}.datacube-logo{height:32px}.logo-text{font-size:20px}}.page-header-card{margin-bottom:24px;padding:20px 24px;background:#fff;border:1px solid #f0f0f0;border-radius:8px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.page-header h2.ant-typography{margin:0;font-size:20px;font-weight:700;color:#1a1a1a;line-height:1.3}.page-header .page-subtitle{font-size:13px;color:var(--color-text-tertiary)}.page-header .header-left{display:flex;flex-direction:column;gap:2px}.page-header .header-left h2.ant-typography{margin:0}.page-header .header-right{display:flex;align-items:center;gap:8px}.page-card{background:#fff;border-radius:8px;border:1px solid #f0f0f0;overflow:hidden}.page-card .ant-card-body{padding:0}.page-table{width:100%}.page-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;color:#262626;border-bottom:2px solid #f0f0f0}.page-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.page-pagination{padding:16px 20px;background:#fff;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}@media (max-width: 767px){.page-header-card{margin-bottom:16px;padding:12px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .header-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.page-header h2.ant-typography{font-size:16px}}@media (max-width: 767px){.page-filter-row{flex-direction:column!important;gap:8px!important}.page-filter-row .ant-select,.page-filter-row .ant-input,.page-filter-row .ant-picker{width:100%!important}}@media (max-width: 767px){.page-stats-row{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.page-stats-row .ant-statistic-title{font-size:11px}.page-stats-row .ant-statistic-content{font-size:18px}}@media (max-width: 480px){.page-card-grid{grid-template-columns:1fr!important}}@media (max-width: 767px){.page-card-grid{gap:12px!important}}@media (max-width: 767px){.sm-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.sm-modal .ant-modal-content{padding:16px}}
