html{font-size:14px}@media (max-width: 480px){html{font-size:13px}}@media (max-width: 360px){html{font-size:12px}}@media (min-width: 1920px){html{font-size:15px}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;width:100%;background:#f1f5f9}#root{width:100%;min-height:100vh}.stat-row{display:flex;align-items:stretch}.stat-row>.ant-col{display:flex}*{box-sizing:border-box}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-left{padding-left:env(safe-area-inset-left,0px)}.safe-area-right{padding-right:env(safe-area-inset-right,0px)}.bottom-nav-safe{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);margin-bottom:env(safe-area-inset-bottom,0px)}.fixed-bottom-safe{bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}@media (min-width: 1440px){.ant-btn-lg{padding:10px 24px;font-size:15px}.ant-btn-sm{padding:6px 16px;font-size:13px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:14px}}@media (min-width: 1920px){.ant-btn-lg{padding:12px 28px}.ant-btn-sm{padding:8px 18px}}@media (min-width: 2560px){.ant-btn{padding:10px 24px;font-size:15px}.ant-btn-lg{padding:14px 32px;font-size:16px}.ant-btn-sm{padding:8px 20px;font-size:14px}}@media (max-width: 1199px) and (min-width: 768px){.ant-btn{padding:6px 16px;font-size:14px}.ant-input,.ant-select{height:34px;font-size:14px}.ant-table{font-size:14px}.ant-table-thead>tr>th{padding:12px}.ant-table-tbody>tr>td{padding:12px}}.ant-layout{background:#f1f5f9!important}.ant-layout-sider-trigger{background:transparent!important}.ant-layout-header{z-index:100!important;line-height:56px!important;height:56px!important;padding:0!important}.ant-layout-header::-webkit-scrollbar{display:none}.ant-card{border-radius:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.ant-card-head-title{font-size:14px;font-weight:600}.ant-card.gradient-stat-card{background:var(--card-bg)!important;border:none!important}.ant-card.gradient-stat-card .ant-card-body{color:var(--card-color, #ffffff);padding:20px 0}:root[data-widget-theme=dark] .ant-card,body[style*="#0b1220"] .ant-card,body[style*="#13131a"] .ant-card{background:#111827!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.ant-card-bordered{border:1px solid #e2e8f0!important}.ant-card-hoverable:hover{box-shadow:0 8px 24px #0f172a1a;transform:translateY(-1px);border-color:#cbd5e1!important}.glass-card{border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}body[style*="#0b1220"] .glass-card,body[style*="#13131a"] .glass-card{background:#111827;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.glass-filter-card{border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0d}body[style*="#0b1220"] .glass-filter-card,body[style*="#13131a"] .glass-filter-card{background:#111827;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 2px #00000040}.ant-table{border-radius:12px;overflow:hidden;background:#fff;font-size:14px}.ant-table-container{border-radius:12px}.ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600;font-size:14px;letter-spacing:.2px;color:#475569;border-bottom:1px solid #e2e8f0!important;padding:11px 14px!important}body[style*="#0b1220"] .ant-table-thead>tr>th,body[style*="#13131a"] .ant-table-thead>tr>th{background:#0f172a59!important;color:#cbd5e1;border-bottom-color:#ffffff14!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{transition:background .15s ease;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:400;padding:10px 14px!important;color:#0f172a}body[style*="#0b1220"] .ant-table-tbody>tr>td,body[style*="#13131a"] .ant-table-tbody>tr>td{border-bottom-color:#ffffff0d;color:#e5e7eb}.ant-table-tbody>tr:hover>td{background:#6366f10d!important}.ant-table .ant-empty-description{font-size:14px;color:#94a3b8}.ant-table-pagination.ant-pagination{margin:14px 16px 4px}.ant-pagination-item,.ant-pagination-prev button,.ant-pagination-next button,.ant-pagination-options .ant-pagination-options-size-changer{font-size:14px}.ant-table .table-sub-text{font-size:12px;font-weight:400}.ant-statistic-title{font-size:14px;margin-bottom:6px;letter-spacing:.3px;font-weight:500}.ant-statistic-content{font-size:24px;font-weight:700;letter-spacing:-.5px}.ant-btn-primary{box-shadow:0 2px 4px #6366f138;font-weight:500}.ant-btn-primary:hover{box-shadow:0 4px 10px #6366f152;transform:translateY(-1px)}.ant-btn{transition:all .18s ease;font-weight:500;font-size:14px}.ant-input,.ant-input-affix-wrapper,.ant-select .ant-select-selector,.ant-picker{transition:border-color .18s ease,box-shadow .18s ease;border-color:#e2e8f0;font-size:14px}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 3px #6366f11a!important;border-color:#a5b4fc!important}.ant-modal-content{box-shadow:0 16px 48px #0f172a29;border-radius:14px!important}.ant-modal-title{font-size:16px;font-weight:600}.ant-drawer-content{box-shadow:-8px 0 32px #0f172a1a}.ant-drawer-title{font-size:16px;font-weight:600}.ant-tabs-tab{transition:color .18s ease;font-weight:500;font-size:14px}.ant-tabs-ink-bar{background:#6366f1!important;border-radius:2px;height:3px!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#6366f1!important;font-weight:600}.ant-form-item-label>label{font-size:14px;font-weight:500}.ant-tag{font-size:12px}.ant-tooltip-inner{font-size:14px}.ant-pagination-item-active{border-color:#6366f1!important;background:#6366f1!important;box-shadow:0 2px 6px #6366f14d}.ant-pagination-item-active a{color:#fff!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#6366f173}body[style*="#0b1220"] ::-webkit-scrollbar-thumb,body[style*="#13131a"] ::-webkit-scrollbar-thumb{background:#ffffff26}.ant-layout-sider ::-webkit-scrollbar{width:5px}.ant-layout-header .ant-menu-item{font-size:14px;font-weight:500}.ant-menu-title-content,.ant-menu-submenu-title{font-size:14px}@media (max-width: 768px){html{font-size:13px}body{font-size:14px}.ant-layout{min-width:100%}.ant-layout-content{margin:0!important;padding:0!important}.ant-card{margin-bottom:10px}.ant-table{font-size:13px}.ant-table-thead>tr>th{padding:10px 8px;font-size:13px;font-weight:600}.ant-table-tbody>tr>td{padding:10px 8px;font-size:13px}.ant-btn{height:2.5rem;font-size:14px;padding:0 .875rem;min-width:5rem;touch-action:manipulation}.ant-input{height:2.5rem;font-size:14px}.ant-select-selector{height:2.5rem!important}.ant-select-selection-item{line-height:2.5rem!important}.ant-modal{width:92%!important;max-width:92%!important}.ant-modal-body{padding:1rem!important}.ant-drawer{width:85%!important;max-width:85%!important}.ant-statistic-content{font-size:22px}.ant-statistic-title{font-size:13px}.ant-form-item{margin-bottom:1rem}.ant-tabs-tab{padding:.625rem .875rem;font-size:13px}.ant-input-number{font-size:14px}.ant-picker{height:2.5rem;font-size:14px}.desktop-sidebar{display:none!important}}.mobile-menu-button{display:none;position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:1000;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;box-shadow:0 4px 16px #6366f166;font-size:22px;align-items:center;justify-content:center;cursor:pointer}.mobile-menu-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #6366f180}@media (max-width: 768px){.mobile-menu-button{display:flex!important}}.ant-btn,.ant-input,.ant-select,.ant-checkbox,.ant-radio{touch-action:manipulation}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:24px;box-sizing:border-box;background-image:radial-gradient(ellipse at 10% 20%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(168,85,247,.08) 0%,transparent 50%)}.login-card{display:flex;width:100%;max-width:960px;min-height:560px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 20px 60px #00000014}.login-left{position:relative;flex:1.1;background:linear-gradient(135deg,#4f46e5,#6366f1 40%,#8b5cf6);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.login-left-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-left-shape{position:absolute;border-radius:50%;opacity:.18;background:#fff}.login-left-shape-1{width:320px;height:320px;top:-100px;left:-80px}.login-left-shape-2{width:200px;height:200px;bottom:-60px;right:-40px}.login-left-shape-3{width:120px;height:120px;top:40%;right:60px;border-radius:24px;transform:rotate(45deg);opacity:.12}.login-left-shape-4{width:8px;height:8px;top:30%;left:60%;border-radius:50%;opacity:.5;box-shadow:40px 20px #fff6,-30px 60px #ffffff4d,80px -10px #ffffff40}.login-left-content{position:relative;z-index:2}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:48px}.login-logo-text{font-size:20px;font-weight:700;color:#fff;letter-spacing:.5px}.login-left-title{color:#fff;font-size:30px;font-weight:700;line-height:1.35;margin:0 0 16px;letter-spacing:.5px}.login-left-desc{color:#ffffffbf;font-size:14px;line-height:1.8;margin:0 0 40px}.login-left-features{display:flex;flex-direction:column;gap:12px}.login-feature-item{display:flex;align-items:center;gap:10px;color:#ffffffd9;font-size:13px}.login-feature-dot{width:6px;height:6px;border-radius:50%;background:#ffffffe6;flex-shrink:0}.login-right{flex:1;background:#fff;padding:48px 48px 32px;display:flex;flex-direction:column;justify-content:center;position:relative}.login-form-wrap{max-width:360px;margin:0 auto;width:100%}.login-form-header{margin-bottom:36px}.login-form-title{font-size:26px;font-weight:700;color:#1a202c;margin:0 0 8px}.login-form-subtitle{font-size:14px;color:#a0aec0;margin:0}.login-right .ant-form-item{margin-bottom:20px}.login-right .ant-input-affix-wrapper,.login-right .ant-input{height:46px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:14px;transition:all .2s;background:#f8fafc}.login-right .ant-input-affix-wrapper:hover,.login-right .ant-input:hover{border-color:#cbd5e0;background:#fff}.login-right .ant-input-affix-wrapper-focused,.login-right .ant-input:focus,.login-right .ant-input-affix-wrapper:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#fff}.login-right .ant-input-affix-wrapper .ant-input{background:transparent;border:none;box-shadow:none;height:auto;padding-left:4px}.login-right .ant-input-affix-wrapper .ant-input:hover,.login-right .ant-input-affix-wrapper .ant-input:focus{border:none;box-shadow:none}.login-options{display:flex;justify-content:flex-start;align-items:center}.login-right .ant-checkbox-wrapper{font-size:13px}.login-right .ant-checkbox-checked .ant-checkbox-inner{background-color:#6366f1;border-color:#6366f1}.login-submit-btn{width:100%;height:46px;font-size:15px;font-weight:600;letter-spacing:4px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;box-shadow:0 4px 14px #6366f159;transition:all .25s ease}.login-submit-btn:hover,.login-submit-btn:focus{background:linear-gradient(135deg,#4338ca,#4f46e5)!important;box-shadow:0 6px 20px #6366f173;transform:translateY(-1px)}.login-submit-btn:active{transform:translateY(0)}.login-form-footer{margin-top:32px;text-align:center;font-size:12px;color:#cbd5e0}.login-bottom{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:12px;color:#a0aec0;display:flex;justify-content:center;align-items:center;gap:8px}.login-version{cursor:pointer;transition:color .2s}.login-version:hover{color:#6366f1}.login-bottom-divider{color:#e2e8f0}.login-beian{color:#a0aec0;text-decoration:none;transition:color .2s}.login-beian:hover{color:#6366f1}@media (max-width: 768px){.login-container{background:linear-gradient(135deg,#4f46e5,#6366f1 40%,#8b5cf6);padding:0}.login-card{border-radius:0;min-height:100vh;box-shadow:none}.login-left{display:none}.login-right{flex:1;padding:60px 28px 32px}.login-form-wrap{max-width:100%}.login-form-title{color:#1a202c}.login-bottom,.login-bottom .login-version,.login-bottom .login-beian{color:#ffffffb3}.login-bottom .login-version:hover,.login-bottom .login-beian:hover{color:#fff}}@media (min-width: 1600px){.login-card{max-width:1100px;min-height:640px}.login-left-title{font-size:36px}}.login-changelog-modal .ant-modal-content{border-radius:16px!important;padding:0!important;overflow:hidden;box-shadow:0 20px 60px #00000026}.changelog-wrap{display:flex;flex-direction:column;max-height:75vh}.changelog-hero{position:relative;display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#4f46e5,#6366f1,#8b5cf6);color:#fff;flex-shrink:0}.changelog-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 10% 30%,rgba(255,255,255,.18) 0%,transparent 40%),radial-gradient(circle at 90% 70%,rgba(255,255,255,.12) 0%,transparent 40%);pointer-events:none}.changelog-hero-icon{position:relative;z-index:1;width:48px;height:48px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.changelog-hero-info{position:relative;z-index:1;flex:1;min-width:0}.changelog-hero-title{font-size:18px;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.changelog-hero-sub{font-size:13px;color:#fffc;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.changelog-hero-ver{font-family:SF Mono,Menlo,monospace;font-weight:600;color:#fff}.changelog-hero-sep{opacity:.5}.changelog-close{position:relative;z-index:1;width:36px;height:36px;border-radius:10px;border:none;background:#ffffff26;color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.changelog-close:hover{background:#ffffff47;transform:rotate(90deg)}.changelog-body{flex:1;overflow-y:auto;padding:28px;background:#fafbfc}.changelog-body::-webkit-scrollbar{width:6px}.changelog-body::-webkit-scrollbar-track{background:transparent}.changelog-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.changelog-body::-webkit-scrollbar-thumb:hover{background:#cbd5e0}.changelog-timeline{display:flex;flex-direction:column;gap:28px}.changelog-timeline>.changelog-version{position:relative}.changelog-timeline>.changelog-version+.changelog-version:before{content:"";position:absolute;top:-14px;left:17px;width:1px;height:14px;background:#e2e8f0}.changelog-version{background:#fff;border-radius:12px;padding:20px 22px;border:1px solid #edf2f7;position:relative;transition:all .2s}.changelog-version:hover{border-color:#e2e8f0;box-shadow:0 4px 16px #0000000d}.changelog-latest{border-color:#c7d2fe;background:linear-gradient(180deg,#fafaff,#fff 60px)}.changelog-version-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.changelog-version-badge{font-family:SF Mono,Menlo,monospace;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);padding:5px 12px;border-radius:20px;letter-spacing:.3px}.changelog-latest .changelog-version-badge{box-shadow:0 2px 8px #6366f14d}.changelog-version-date{font-size:13px;color:#a0aec0}.changelog-latest-tag{font-size:11px;font-weight:600;color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#e0e7ff);padding:3px 10px;border-radius:12px;letter-spacing:.5px}.changelog-version-body{display:flex;flex-direction:column;gap:16px}.changelog-change{padding-left:4px}.changelog-change-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1a202c;margin-bottom:10px}.changelog-change-bar{width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6);flex-shrink:0}.changelog-change-list{list-style:none;margin:0;padding:0}.changelog-change-list li{position:relative;padding:4px 0 4px 18px;font-size:13px;color:#4a5568;line-height:1.75}.changelog-change-list li:before{content:"";position:absolute;left:4px;top:11px;width:5px;height:5px;border-radius:50%;background:#cbd5e0}@media (max-width: 520px){.login-changelog-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto!important;top:12px!important}.login-changelog-modal .ant-modal-content{border-radius:14px!important}.changelog-hero{padding:18px 20px;gap:12px}.changelog-hero-icon{width:40px;height:40px}.changelog-hero-title{font-size:16px}.changelog-body{padding:20px 16px}.changelog-version{padding:16px}}.settings-page{padding:24px;background:linear-gradient(135deg,#f0f4ff,#f8fafc,#fef3f8);min-height:100%}.settings-body{background:#fff;border-radius:16px;box-shadow:0 0 0 1px #00000008,0 4px 6px -1px #0000000a,0 20px 40px -12px #0000000f;overflow:hidden}.settings-body>.ant-tabs{display:block}.settings-body>.ant-tabs>.ant-tabs-nav{margin:0!important;padding:0 8px;background:linear-gradient(180deg,#fafbff,#f5f3ff);border-bottom:1px solid #eef0f5!important;position:relative}.settings-body>.ant-tabs>.ant-tabs-nav:before{display:none!important}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{padding:8px 0 0;gap:2px}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0 2px!important;padding:0!important;border-radius:10px 10px 0 0!important;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;min-width:100px}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-btn{padding:10px 20px!important;color:#64748b;font-weight:500;font-size:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px 10px 0 0;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;letter-spacing:.01em;white-space:nowrap}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-btn svg{font-size:16px;flex-shrink:0;transition:transform .25s ease}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-btn:hover{color:#6366f1;background:#6366f10f}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-btn:hover svg{transform:scale(1.1)}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#6366f1!important;background:#fff;font-weight:600;position:relative}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn svg{color:#6366f1}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active:after{content:"";position:absolute;bottom:-1px;left:12px;right:12px;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px 3px 0 0}.settings-body>.ant-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none!important}.settings-body>.ant-tabs>.ant-tabs-content-holder{padding:0;overflow:auto}.settings-body>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding:28px 32px}.settings-page .ant-card{background:#fff!important;border:1px solid #f1f5f9!important;box-shadow:0 1px 3px #00000005!important;border-radius:12px!important;margin-bottom:0!important;transition:box-shadow .25s ease}.settings-page .ant-card:hover{box-shadow:0 4px 12px #0000000a!important}.settings-page .ant-card-head{border-bottom:1px solid #f1f5f9!important;padding:0 0 18px!important;min-height:auto!important;margin-bottom:0}.settings-page .ant-card-head-title{font-size:16px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.settings-page .ant-card-head-title .anticon,.settings-modal .ant-card-head-title .anticon{color:#6366f1;font-size:18px}.settings-page .ant-card-extra{padding:0!important}.settings-page .ant-card-body{padding:20px 24px!important}.settings-page .ant-card .ant-card{background:#fafbfc!important;border-color:#eef0f5!important}.settings-page .ant-card .ant-card .ant-card-head{padding:0 0 14px!important;border-bottom:1px dashed #e2e8f0!important}.settings-page .ant-card .ant-card .ant-card-head-title{font-size:15px;font-weight:600;color:#475569}.settings-page .ant-card .ant-card .ant-card-body{padding:16px 20px!important}.settings-page .ant-table{background:#fff;border-radius:8px;overflow:hidden}.settings-page .ant-table-container{border:none!important}.settings-page .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #eef0f5!important;color:#475569;font-weight:600;font-size:13px;padding:12px 16px!important}.settings-page .ant-table-thead>tr>th:before{display:none!important}.settings-page .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;padding:12px 16px!important;font-size:13px;color:#334155;transition:background .2s}.settings-page .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.settings-page .ant-table-tbody>tr:hover>td{background:#6366f108!important}.settings-page .ant-table-tbody .ant-space{gap:4px!important}.settings-page .ant-table-tbody .ant-btn-link{padding:0 6px;font-size:13px;height:auto}.settings-page .ant-pagination{padding:16px 0 4px;margin:0!important}.settings-page .ant-pagination-item{border-radius:6px!important;border:1px solid #e2e8f0!important;min-width:32px;height:32px}.settings-page .ant-pagination-item-active{border-color:#6366f1!important;background:#6366f1!important}.settings-page .ant-pagination-item-active a{color:#fff!important}.settings-page .ant-pagination-item:hover{border-color:#a5b4fc!important}.settings-page .ant-pagination-item:hover a{color:#6366f1!important}.ant-modal-content{border-radius:16px!important;overflow:hidden;box-shadow:0 20px 60px -10px #00000026!important}.ant-modal-header{background:linear-gradient(135deg,#f0f4ff,#ede9fe)!important;border-bottom:1px solid #e2e8f0!important;padding:18px 24px!important}.ant-modal-title{font-size:16px!important;font-weight:600!important;color:#1e293b!important}.ant-modal-body{padding:24px!important}.ant-modal-footer{border-top:1px solid #f1f5f9!important;padding:16px 24px!important}.settings-page .ant-form-item-label>label,.settings-modal .ant-form-item-label>label{font-weight:500;color:#475569}.settings-page .ant-select-selector{border-radius:8px!important;border-color:#e2e8f0!important}.settings-page .ant-select-focused .ant-select-selector{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f11a!important}.settings-page .ant-btn-primary,.settings-modal .ant-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #6366f140;transition:all .25s ease!important}.settings-page .ant-btn-primary:hover,.settings-modal .ant-btn-primary:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.settings-page .ant-btn-primary:active,.settings-modal .ant-btn-primary:active{color:#fff!important;transform:translateY(0)}.settings-page .ant-btn-default,.settings-modal .ant-btn-default{border-radius:8px!important;transition:all .2s ease!important}.settings-page .ant-btn-default:hover,.settings-modal .ant-btn-default:hover{border-color:#6366f1!important;color:#6366f1!important}.settings-page .ant-tag,.settings-modal .ant-tag{border-radius:6px!important;font-weight:500}.emp-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.emp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;flex:1}.emp-add-btn{height:44px;padding:0 24px;border-radius:10px;font-weight:500;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 2px 8px #6366f14d}.emp-add-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 4px 12px #6366f166}.emp-stat-card{background:#fff;border:1px solid #eef0f5;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;transition:all .2s}.emp-stat-card:hover{border-color:#d0d3dc;box-shadow:0 2px 8px #0000000a}.emp-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.emp-stat-icon--total{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.emp-stat-icon--active{background:linear-gradient(135deg,#10b981,#34d399)}.emp-stat-icon--wechat{background:linear-gradient(135deg,#07c160,#06ad56)}.emp-stat-info{flex:1;min-width:0}.emp-stat-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1.2;font-variant-numeric:tabular-nums}.emp-stat-label{font-size:12px;color:#94a3b8;margin-top:2px}.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.employee-card{background:#fff;border:1px solid #eef0f5;border-radius:10px;padding:14px 16px;transition:all .2s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.employee-card:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #6366f11a;transform:translateY(-1px)}.emp-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.emp-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 4px #0000001a;flex-shrink:0;position:relative}.emp-avatar--letter{display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:600}.emp-wechat-dot{position:absolute;bottom:-1px;right:-1px;width:14px;height:14px;border-radius:50%;background:#f1f5f9;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:8px}.emp-wechat-dot--bound{background:#16a34a;color:#fff}.emp-wechat-dot--unbound{background:#e2e8f0;color:#94a3b8}.emp-card-name-row{display:flex;align-items:center;gap:6px;min-width:0}.emp-name{font-size:15px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-admin-badge{font-size:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:0 6px;border-radius:4px;font-weight:600;flex-shrink:0}.emp-card-role{font-size:12px;color:#64748b;margin-bottom:10px}.emp-card-wechat-nickname{font-size:11px;color:#94a3b8;line-height:1.4;margin-bottom:2px}.emp-card-meta{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:6px;margin-bottom:10px;font-size:12px;color:#64748b}.emp-card-meta .emp-phone{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#334155}.emp-status{font-size:11px;font-weight:500;flex-shrink:0}.emp-status--active{color:#16a34a}.emp-status--inactive{color:#94a3b8}.emp-card-actions{display:flex;justify-content:flex-end;gap:2px;padding-top:8px;border-top:1px solid #f1f5f9}.emp-card-actions .ant-btn-text{font-size:12px;padding:0 6px;height:auto}.emp-card-actions--locked{justify-content:center}.emp-locked-hint{font-size:12px;color:#94a3b8}.emp-empty{grid-column:1 / -1;text-align:center;padding:60px 0;background:#fff;border:1px dashed #e2e8f0;border-radius:12px}.biz-status-switch.ant-switch-checked{background:#52c41a!important}.biz-status-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#73d13d!important}.biz-status-switch{background:#00000040!important}.ant-table-tbody>tr.row-overdue>td{background:#fff7e6!important}.ant-table-tbody>tr.row-overdue:hover>td{background:#ffd591!important}.ant-table-tbody>tr.row-warning>td{background:#fff1f0!important}.ant-table-tbody>tr.row-warning:hover>td{background:#ffa39e!important}.ant-table-tbody>tr.row-danger>td{background:#ffccc7!important}.ant-table-tbody>tr.row-danger:hover>td{background:#ff7875!important}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}
