.eco-page{position:relative;min-height:100vh;background:#eaf6ef}.eco-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=2070&auto=format&fit=crop);background-size:cover;background-position:center;transform:scale(1.05)}.eco-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#ffffffbf,#eef8f18c,#dff5e7a6)}.eco-container{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.eco-left{flex:1;max-width:560px;color:#24553b}.eco-logo{display:flex;align-items:center;gap:16px}.eco-logo-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#22c55e,#15803d);display:flex;align-items:center;justify-content:center}.eco-logo h1{font-size:42px;margin:0;font-weight:700}.eco-logo p{margin-top:6px;color:#4f7c65}.eco-desc{margin-top:32px;line-height:2;font-size:16px}.eco-right{width:460px;display:flex;justify-content:center}.eco-login-card{width:100%;padding:42px;border-radius:36px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff73;border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 40px #00000014}.eco-card-header{text-align:center}.eco-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#166534);display:flex;align-items:center;justify-content:center;margin:auto}.eco-card-header h2{margin-top:24px;color:#2b6b49;font-size:32px}.eco-card-header p{margin-top:12px;color:#6f8d7c}.eco-form{margin-top:36px}.eco-form .ant-input-affix-wrapper{height:54px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(255,255,255,.6);padding:0 18px;box-shadow:0 2px 8px #00000008;transition:all .25s ease}.eco-form .ant-input-affix-wrapper:hover{border-color:#22c55e73}.eco-form .ant-input-affix-wrapper-focused{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.eco-form .ant-input-prefix{margin-right:12px;color:#9ca3af}.eco-form .ant-input{background:transparent;font-size:15px}.eco-login-btn{width:100%;height:54px;margin-top:10px;border-radius:18px;border:none;font-size:16px;font-weight:600;background:linear-gradient(to right,#16a34a,#166534)!important}.eco-remember{margin-top:-8px;margin-bottom:-4px;color:#4f7c65;font-size:14px;-webkit-user-select:none;user-select:none}.eco-remember .ant-checkbox-inner{border-color:#86b89c}.eco-remember .ant-checkbox-checked .ant-checkbox-inner{background-color:#22c55e;border-color:#22c55e}.eco-remember .ant-checkbox-checked:after{border-color:#22c55e}.eco-auto-login-hint{text-align:center;margin-top:12px;color:#22c55e;font-size:13px;animation:eco-fade-in .3s ease}@keyframes eco-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eco-wave{position:fixed;bottom:0;left:0;width:100%}.eco-wave svg{width:100%;height:180px}.eco-top-decoration{position:fixed;top:0;left:0}.eco-blur-circle{width:260px;height:260px;border-radius:50%;background:#bbf7d0;filter:blur(80px);position:absolute;top:-120px;left:-120px}.eco-leaf-group{position:relative;padding:32px;display:flex;gap:12px;color:#22c55e}.eco-company-top{display:none}.eco-footer{position:absolute;bottom:12px;left:0;width:100%;text-align:center;z-index:20;color:#4f7c65;font-size:13px;letter-spacing:.5px;pointer-events:none}@media (max-width: 1024px){.eco-container{flex-direction:column;padding:20px 24px 10px;justify-content:flex-start}.eco-left{max-width:100%;text-align:center;margin-bottom:10px;flex:none}.eco-logo{justify-content:center;gap:10px}.eco-logo-icon{width:40px;height:40px;border-radius:12px}.eco-logo h1{font-size:24px}.eco-logo p{font-size:11px;margin-top:2px}.eco-desc{margin-top:14px;font-size:13px;line-height:1.6}.eco-right{width:100%;max-width:420px}.eco-login-card{padding:30px}.eco-leaf-group{display:none}.eco-footer{font-size:11px;bottom:10px}}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--text-color: #262626;--text-secondary: #8c8c8c;--bg-color: #f0f2f5;--card-radius: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--header-height: 64px;--sider-width: 200px;--content-padding: 16px;--font-size-base: 13px;--font-size-sm: 12px}@media screen and (max-width: 1024px){:root{--content-padding: 12px;--font-size-base: 12px}}@media screen and (max-width: 768px){:root{--header-height: 56px;--content-padding: 8px;--font-size-base: 12px;--font-size-sm: 11px}}@media screen and (max-width: 576px){:root{--header-height: 52px;--content-padding: 6px;--font-size-base: 11px;--font-size-sm: 10px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-color);font-size:var(--font-size-base)}#root{min-height:100vh}@media screen and (max-width: 768px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}.ant-card{border-radius:var(--card-radius)!important;box-shadow:var(--shadow-sm)!important;border:1px solid rgba(0,0,0,.06)!important;transition:box-shadow .2s ease}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:1px solid #f0f0f0!important;min-height:44px!important}.ant-card-head-title{font-weight:600!important;font-size:14px!important}.ant-table{font-size:13px!important}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600!important;font-size:12px!important;color:#666!important;text-transform:uppercase;letter-spacing:.5px}.ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.ant-table-row-selected>td{background:#e6f4ff!important}.ant-tag{border-radius:4px!important;font-size:11px!important}.ant-btn{border-radius:6px!important;font-size:13px!important}.ant-drawer-header{border-bottom:1px solid #f0f0f0!important;padding:16px 20px!important}.ant-drawer-body{padding:20px!important}.ant-modal-header{border-radius:10px 10px 0 0!important}.ant-modal-content{border-radius:10px!important}.ant-table-row-selected-row-key{background:#e6f4ff!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media screen and (max-width: 768px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}.ant-layout-header{padding:0 12px!important;height:var(--header-height)!important;line-height:var(--header-height)!important}.ant-table{font-size:11px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px!important;font-size:11px!important}.ant-table-expanded-row>td{background:#fff}.ant-modal{max-width:100vw!important;margin:0!important;padding-bottom:0!important}.ant-modal-content{border-radius:0!important;min-height:100vh!important}.ant-modal-header{border-radius:0!important}.ant-modal-body{padding:12px!important}.ant-modal-footer{padding:8px 12px!important}.ant-drawer{max-width:100vw!important}.ant-drawer-content-wrapper{width:100vw!important}.ant-drawer-header{padding:12px 16px!important}.ant-drawer-body{padding:12px!important}.ant-drawer-footer{padding:8px 12px!important}.ant-select-dropdown{max-width:90vw}.ant-form-item{margin-bottom:12px!important}.ant-form-item-label>label{font-size:12px!important}.ant-pagination{font-size:11px!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:28px!important;height:28px!important;line-height:28px!important}.ant-card-head{min-height:40px!important;padding:0 12px!important}.ant-card-head-title{font-size:13px!important}.ant-card-body{padding:12px!important}.ant-btn{font-size:12px!important;padding:4px 12px!important}.ant-btn-lg{font-size:14px!important}.ant-space{gap:8px!important}.ant-statistic-title{font-size:11px!important}.ant-statistic-content{font-size:18px!important}.ant-timeline-item-content{font-size:11px!important}}@media screen and (max-width: 576px){.ant-layout-content{margin:8px!important;padding:0!important}.ant-layout-content>div>div:first-child{padding:12px!important}.ant-modal-body{padding:8px!important}.ant-card{border-radius:8px!important}.ant-tag{font-size:10px!important;padding:0 4px!important}}
