:root{--primary-color:#1677ff;--primary-light:#4096ff;--primary-dark:#0958d9;--primary-gradient:linear-gradient(135deg, #1677ff 0%, #4f46e5 50%, #7c3aed 100%);--primary-gradient-reverse:linear-gradient(135deg, #7c3aed 0%, #4f46e5 50%, #1677ff 100%);--accent-gradient:linear-gradient(135deg, #1677ff 0%, #36cfc9 100%);--glass-bg:#ffffffb8;--glass-bg-light:#ffffff8c;--glass-bg-heavy:#ffffffd9;--glass-border:#ffffff4d;--glass-border-subtle:#ffffff2e;--glass-shadow:0 8px 32px #1f26871f;--glass-shadow-sm:0 4px 16px #1f268714;--glass-shadow-lg:0 12px 48px #1f26872e;--glass-blur:blur(20px);--glass-blur-sm:blur(12px);--glass-blur-lg:blur(30px);--card-radius:12px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:20px;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#1677ff;--success-bg:#52c41a1a;--warning-bg:#faad141a;--error-bg:#ff4d4f1a;--info-bg:#1677ff14;--page-bg:#f0f2f5;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-base:14px;--font-size-sm:12px;--font-size-lg:16px;--font-size-xl:20px;--font-size-xxl:24px;--layout-header-height:64px;--layout-sider-width:240px;--layout-sider-collapsed-width:80px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--sider-gradient:linear-gradient(180deg, #0c1426 0%, #1a1a4e 50%, #0d1b2a 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-bg)}#root{height:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}.app-content-area{min-height:calc(100vh - var(--layout-header-height));background:var(--page-bg);position:relative;overflow:hidden auto}.app-content-area:before,.app-content-area:after{content:"";pointer-events:none;z-index:0;opacity:.5;border-radius:50%;position:fixed}.app-content-area:before{background:radial-gradient(circle,#1677ff1f 0%,#0000 70%);width:600px;height:600px;top:-200px;left:-200px}.app-content-area:after{background:radial-gradient(circle,#7c3aed1a 0%,#0000 70%);width:500px;height:500px;bottom:-150px;right:-150px}.app-content-inner{z-index:1;padding:24px;position:relative}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--card-radius);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.glass-card:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.glass-card-static{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--card-radius);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-container{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-sm);border-radius:var(--radius-md);border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow-sm)}.stat-card{border-radius:var(--card-radius);color:#fff;transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:20px 24px;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-3px)}.stat-card:after{content:"";background:#ffffff1f;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.stat-card-blue{background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);box-shadow:0 6px 20px #1677ff4d}.stat-card-green{background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%);box-shadow:0 6px 20px #52c41a4d}.stat-card-orange{background:linear-gradient(135deg,#fa8c16 0%,#ffa940 100%);box-shadow:0 6px 20px #fa8c164d}.stat-card-purple{background:linear-gradient(135deg,#722ed1 0%,#9254de 100%);box-shadow:0 6px 20px #722ed14d}.stat-card-cyan{background:linear-gradient(135deg,#13c2c2 0%,#36cfc9 100%);box-shadow:0 6px 20px #13c2c24d}.stat-value{margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.2}.stat-label{font-size:var(--font-size-sm);opacity:.85}.stat-icon{opacity:.25;font-size:36px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.filter-bar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);border-radius:var(--card-radius);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.page-header{margin-bottom:24px}.page-header-title{font-size:var(--font-size-xl);color:#1d2129;margin-bottom:4px;font-weight:600}.page-header-desc{font-size:var(--font-size-sm);color:#86909c}.ant-table-wrapper{border-radius:var(--card-radius);overflow:hidden}.ant-table{border-radius:var(--card-radius)!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{color:#1d2129!important;background:#1677ff0f!important;border-bottom:1px solid #0000000f!important;font-weight:600!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#1677ff05}.ant-table-tbody>tr:hover>td{background:#1677ff0a!important}.ant-table-tbody>tr>td{transition:background var(--transition-fast);border-bottom:1px solid #0000000a!important}.ant-table-pagination{margin-top:16px!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%{box-shadow:0 0 #52c41a66}70%{box-shadow:0 0 0 6px #52c41a00}to{box-shadow:0 0 #52c41a00}}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-transition{animation:.4s both fadeInUp}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:60ms}.stagger-item:nth-child(3){animation-delay:.12s}.stagger-item:nth-child(4){animation-delay:.18s}.stagger-item:nth-child(5){animation-delay:.24s}.stagger-item:nth-child(6){animation-delay:.3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.gradient-text{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-divider{background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;margin:12px 0}.gradient-btn{background:var(--primary-gradient)!important;color:#fff!important;transition:box-shadow var(--transition-normal), transform var(--transition-normal)!important;border:none!important;box-shadow:0 4px 12px #1677ff4d!important}.gradient-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #1677ff66!important}.dashed-border{border-radius:var(--radius-md);border:2px dashed #1677ff33;padding:16px}.subtle-divider{background:#0000000f;height:1px;margin:12px 0}.app-sider .ant-menu-dark{background:0 0!important}.app-sider .ant-menu-dark .ant-menu-item{border-radius:var(--radius-md)!important;height:42px!important;transition:all var(--transition-normal)!important;margin:4px 12px!important;line-height:42px!important}.app-sider .ant-menu-dark .ant-menu-item:hover{background:#ffffff14!important}.app-sider .ant-menu-dark .ant-menu-item-selected{box-shadow:0 0 12px #1677ff33;background:#1677ff59!important}.app-sider .ant-menu-dark .ant-menu-sub{background:0 0!important}.app-sider .ant-menu-dark .ant-menu-submenu-title{border-radius:var(--radius-md)!important;height:42px!important;margin:4px 12px!important;line-height:42px!important}.app-sider .ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0f!important}.ant-card{border-radius:var(--card-radius)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow-sm)!important}.ant-modal-content{-webkit-backdrop-filter:var(--glass-blur-sm);border-radius:var(--card-radius)!important}.ant-drawer-body{background:var(--glass-bg-heavy)}.ant-tag{border-radius:var(--radius-sm)!important}.ant-btn{transition:all var(--transition-normal)!important}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #1677ff4d}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #1677ff1f!important}.row-overdue td{background-color:#fff2f0!important}.row-overdue:hover td{background-color:#ffebe8!important}.row-danger td{background-color:#fff2f0!important}.row-danger:hover td{background-color:#ffebe8!important}.stat-card-red{background:linear-gradient(135deg,#ff4d4f 0%,#ff7875 100%);box-shadow:0 6px 20px #ff4d4f4d}.empty-state{color:#86909c;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state-icon{color:#c9cdd4;margin-bottom:16px;font-size:48px}.empty-state-text{font-size:var(--font-size-base)}
