@charset "UTF-8";.language-switcher{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:opacity .2s}.language-switcher:hover{opacity:.8}.language-switcher img{display:block}.gradient-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.linear-gradient-layer{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;background:linear-gradient(135deg,#27a6af,#2b929f,#3dbf96,#5cd4c6,#7de8df);background-size:400% 400%;animation:gradientFlow 20s ease infinite;will-change:background-position;transform:translateZ(0)}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.radial-gradient-layer{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.21;background-image:radial-gradient(circle at 20% 30%,rgba(26,122,94,.8) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(43,159,125,.8) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(61,191,150,.8) 0%,transparent 50%),radial-gradient(circle at 60% 20%,rgba(92,212,175,.8) 0%,transparent 50%);background-size:400% 400%;animation:radialMove 25s ease-in-out infinite alternate;will-change:background-position,background-size;transform:translateZ(0)}@keyframes radialMove{0%{background-position:0% 0%;background-size:300% 300%}25%{background-position:100% 0%;background-size:350% 350%}50%{background-position:100% 100%;background-size:400% 400%}75%{background-position:0% 100%;background-size:350% 350%}to{background-position:0% 0%;background-size:300% 300%}}.grid-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.grid-cell{position:absolute;width:50px;height:50px;border:.5px solid rgba(43,159,144,.15);box-sizing:border-box;transition:background-color 1s ease}.grid-cell.active{background-color:#2b9f9026}.white-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0,#fffffff2 40%);pointer-events:none}.client-download-dropdown .ant-dropdown-menu{padding:8px 4px;border-radius:8px;min-width:195px}.client-download-dropdown .ant-dropdown-menu-item,.client-download-dropdown .ant-dropdown-menu-submenu-title{padding:0!important;margin:0}.client-download-dropdown .ant-dropdown-menu-item-divider{margin:8px 0}.client-download-dropdown .download-option{padding:6px 8px;cursor:pointer}.client-download-dropdown .download-option-left{display:flex;align-items:center;gap:10px}.client-download-dropdown .download-option-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.client-download-dropdown .download-option-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.client-download-dropdown .download-option-text{min-width:0;display:flex;flex-direction:column;gap:2px}.client-download-dropdown .download-option-title{font-size:16px;line-height:22px;color:#383640}.client-download-dropdown .download-option-version{font-size:12px;line-height:18px;color:#b1afb8}.client-download-dropdown .download-option-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:2px;border:1px solid #d9f7e8;background:#f2fff8;color:#2b9f7d;font-size:12px;line-height:18px}.client-download-dropdown .download-history{padding:8px 16px;font-size:14px;line-height:22px;color:#383640;cursor:pointer}.contact-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:16px;background:#fff;border:1px solid #e0dfe6;border-radius:8px}.contact-card .contact-card-head{display:flex;flex-direction:column;align-items:center;gap:4px}.contact-card .contact-card-title{font-size:16px;font-weight:600;line-height:24px;color:#2b9f7d}.contact-card .contact-card-desc{font-size:14px;font-weight:400;line-height:22px;color:#929099}.contact-card .contact-card-qr{display:flex;flex-direction:column;align-items:center;gap:4px}.contact-card .contact-card-qr .contact-card-qr-img{display:block;width:100px;height:100px;object-fit:contain}.contact-card .contact-card-qr .contact-card-qr-caption{font-size:12px;line-height:20px;color:#929099}.contact-card .contact-card-email{display:inline-flex;align-items:center;font-size:12px;font-weight:500;line-height:20px}.contact-card .contact-card-email .contact-card-email-label{color:#383640}.contact-card .contact-card-email .contact-card-email-address{color:#2b9f7d;text-decoration:none}.contact-card .contact-card-email .contact-card-email-address:hover{text-decoration:underline}.login-page{min-height:100vh;background:#fff;display:flex;flex-direction:column;position:relative}.login-main-area{flex:1;display:flex;flex-direction:column;position:relative}.login-header{width:100%;height:60px;background-color:#fff;border-bottom:1px solid #e0dfe6;position:relative;z-index:10}.header-content{max-width:1920px;margin:0 auto;padding:5px 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:16px}.logo-section{display:flex;align-items:center;gap:10px;height:50px}.header-logo-img{height:40px;width:auto;object-fit:contain;display:block}.platform-title{font-family:PingFang SC,sans-serif;font-size:20px;font-weight:600;line-height:1.4;color:#383640}.login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:1}.login-card{width:400px;background-color:transparent;border-radius:8px}.login-title-section{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.login-title-section .logo-image{width:200px;height:auto;transform:scale(1.25);background-color:transparent}.title-text{font-family:PingFang SC,sans-serif;font-size:32px;font-weight:600;line-height:1;color:#383640;text-align:center}.login-type-tabs{display:flex;border-bottom:1px solid #e0dfe6;margin-top:-8px;margin-bottom:24px;position:relative}.register-tab{display:flex;border-bottom:1px solid #e0dfe6;margin-bottom:24px;position:relative}.tab-item{flex:1;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#929099;transition:color .3s}.tab-item.active{color:#2b9f7d}.tab-item .tab-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:96px;height:2px;background-color:#2b9f7d}.login-form .ant-form-item{margin-bottom:16px}.login-form .login-input{height:40px;border:1px solid #e0dfe6;border-radius:2px;font-size:16px;font-family:PingFang SC,sans-serif}.login-form .login-input:hover{border-color:#2b9f7d}.login-form .login-input:focus,.login-form .login-input.ant-input-focused{border-color:#2b9f7d;box-shadow:0 0 0 2px #2b9f7d1a}.login-form .login-input::placeholder{color:#c5c4cc;font-size:16px}.login-form .login-input .ant-input-prefix{color:#929099;margin-right:8px}.login-form .code-button{padding:0 16px;height:40px;font-size:14px;font-family:PingFang SC,sans-serif;color:#000000a6;border:1px solid rgb(224,223,230);border-radius:2px;background-color:#fff}.login-form .code-button:hover{border-color:#2b9f7d;color:#2b9f7d;background-color:#fff}.login-form .code-button:focus{border-color:#2b9f7d;color:#2b9f7d;background-color:#fff}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px;font-family:PingFang SC,sans-serif}.login-options .ant-checkbox-wrapper{color:#383640;font-size:14px}.login-options .ant-checkbox-wrapper .ant-checkbox-inner{border-color:#e0dfe6}.login-options .ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner{background-color:#2b9f7d;border-color:#2b9f7d}.login-options .link-item{text-decoration:none;font-size:14px;color:#6d86f2}.login-options .link-item:hover{text-decoration:underline}.login-register-link{text-align:center;margin-top:16px;margin-bottom:0;font-size:14px;font-family:PingFang SC,sans-serif}.login-register-link .link-item{text-decoration:none;color:#6d86f2}.login-register-link .link-item:hover{text-decoration:underline}.login-register-link .register-prompt{color:#929099;margin-right:4px}.login-button{height:40px;background-color:#2b9f7d;border-color:#2b9f7d;border-radius:2px;font-size:16px;font-weight:400;font-family:PingFang SC,sans-serif;margin-top:8px}.login-button:hover{background-color:#248a6d;border-color:#248a6d}.login-button:focus{background-color:#2b9f7d;border-color:#2b9f7d}.contact-section{width:400px;margin-top:32px}.login-footer{width:100%;height:72px;background-color:transparent;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.footer-content{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:1.571;color:#929099;text-align:center}.register-header{display:flex;align-items:center;padding-bottom:16px}.register-header :hover{cursor:pointer}.register-header .back-icon{font-size:18px;color:#383640;margin-right:8px;cursor:pointer;transition:color .3s}.register-header .back-icon:hover{color:#2b9f7d}.register-header span{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#383640}.register-footer{text-align:center;margin-top:16px;font-size:14px;font-family:PingFang SC,sans-serif}.register-footer .register-footer-text{color:#929099}.register-footer .back-to-login-link{color:#2b9f7d;text-decoration:none;cursor:pointer;transition:color .3s;margin-left:4px}.register-footer .back-to-login-link:hover{color:#248a6d;text-decoration:underline}.forgot-password-steps{margin-bottom:24px}.forgot-password-steps :deep(.ant-steps) .ant-steps-item-title{font-family:PingFang SC,sans-serif;font-size:14px}.forgot-password-steps :deep(.ant-steps) .ant-steps-item-process .ant-steps-item-icon{background-color:#2b9f7d;border-color:#2b9f7d}.forgot-password-steps :deep(.ant-steps) .ant-steps-item-finish .ant-steps-item-icon{background-color:#2b9f7d;border-color:#2b9f7d}.forgot-password-steps :deep(.ant-steps) .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#383640}.complete-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:300px}.complete-message .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#e8f5f0;border-radius:50%;font-size:48px;color:#2b9f7d;margin-bottom:16px;font-weight:700}.complete-message .success-text{font-family:PingFang SC,sans-serif;font-size:18px;font-weight:500;color:#383640;margin-bottom:8px}.complete-message .success-subtitle{font-family:PingFang SC,sans-serif;font-size:14px;color:#929099}.switch-account-section{text-align:center;font-size:14px;margin-top:12px}.switch-account-section .switch-account-text{color:#929099}.switch-account-section .switch-account-link{color:#6d86f2;text-decoration:none;cursor:pointer;transition:color .3s;margin-left:2px}.switch-account-section .switch-account-link:hover{text-decoration:underline}.client-auth-success-section{width:100%;max-width:400px;margin:0 auto 16px;background-color:#fff;border:1px solid #e0dfe6;border-radius:4px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.client-auth-success-section .success-header{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.client-auth-success-section .success-header .success-icon{font-size:20px;color:#2b9f7d;margin-right:6px}.client-auth-success-section .success-header .success-title{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;color:#383640}.client-auth-success-section .success-subtitle{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#929099;margin-bottom:16px}.client-auth-success-section .success-avatar{width:68px;height:68px;border-radius:50%;margin-bottom:12px;overflow:hidden;background-color:#00000040}.client-auth-success-section .success-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.client-auth-success-section .success-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff}.client-auth-success-section .success-phone{font-family:PingFang SC,sans-serif;font-size:14px;color:#929099}.client-auth-success-section .device-not-bound-hint{font-family:PingFang SC,sans-serif;font-size:13px;color:#b88a4a;margin-top:12px;line-height:1.5}.invite-error-section{background-color:#fff;border:1px solid #e0dfe6;border-radius:4px;padding:40px 20px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.invite-error-section .error-title{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;color:#383640;margin-bottom:8px}.invite-error-section .error-subtitle{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#929099}.invite-info-section{background-color:#fff;border:1px solid #e0dfe6;border-radius:4px;padding:20px;margin-bottom:16px}.invite-info-section .invite-header{font-family:PingFang SC,sans-serif;font-size:16px;color:#929099;margin-bottom:20px;text-align:center}.invite-info-section .org-info{display:flex;align-items:center;justify-content:center;margin-bottom:20px;gap:10px}.invite-info-section .org-info .org-logo-wrapper{width:24px;height:24px;border-radius:50%;overflow:hidden;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center}.invite-info-section .org-info .org-logo{width:24px;height:24px;object-fit:cover}.invite-info-section .org-info .org-name{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;color:#383640}.invite-info-section .info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.invite-info-section .info-row:last-child{margin-bottom:0}.invite-info-section .info-row .info-label{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#929099}.invite-info-section .info-row .info-value{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#383640}.invite-info-section .info-row .info-value.expires{color:#ff8a00;font-weight:500}.invite-info-section .org-info-row{padding-top:16px;border-top:1px solid rgb(224,223,230)}.invite-compact-section{background-color:#fff;border:1px solid #e0dfe6;border-radius:4px;padding:16px;margin-bottom:16px}.invite-compact-section .invite-compact-header{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#929099;margin-bottom:12px;text-align:center}.invite-compact-section .org-info-compact{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.invite-compact-section .org-info-compact .org-logo-compact{width:24px;height:24px;border-radius:50%;background-color:#2b9f7d;display:flex;align-items:center;justify-content:center;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;object-fit:cover}.invite-compact-section .org-info-compact .org-name-compact{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;color:#383640;max-width:75%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.invite-compact-section .info-row-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.invite-compact-section .info-row-compact:last-child{margin-bottom:0}.invite-compact-section .info-row-compact .info-label-compact{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#929099}.invite-compact-section .info-row-compact .info-value-compact{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#383640}.invite-compact-section .info-row-compact .info-value-compact.expires{color:#ff8a00;font-weight:500}.forced-custody-alert{background-color:#fff7e6;border:1px solid rgb(255,138,0);border-radius:4px;padding:12px;margin-bottom:16px;display:flex;align-items:flex-start;gap:8px}.forced-custody-alert .forced-custody-icon{font-size:16px;color:#ee9051;flex-shrink:0;margin-top:2px}.forced-custody-alert .forced-custody-content{flex:1}.forced-custody-alert .forced-custody-content .forced-custody-title{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;color:#383640;margin-bottom:4px}.forced-custody-alert .forced-custody-content .forced-custody-desc{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#383640;line-height:1.5}.invite-success-section{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 24px;background-color:#fff;border:1px solid #e0dfe6;border-radius:4px;padding:24px 16px}.invite-success-section .success-title{display:flex;align-items:center;justify-content:center;gap:8px;font-family:PingFang SC,sans-serif;font-size:18px;font-weight:500;color:#383640;margin-bottom:8px}.invite-success-section .success-icon-wrapper{width:20px;height:20px;border-radius:50%;background-color:#2b9f7d;display:flex;align-items:center;justify-content:center}.invite-success-section .success-icon{font-size:12px;color:#fff}.invite-success-section .success-subtitle{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#929099;margin-bottom:6px}.invite-success-section .success-member-info{width:100%;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#383640;margin-bottom:6px}.invite-success-section .success-hint{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;color:#929099;margin-bottom:0}.invite-success-actions{display:flex;flex-direction:row;gap:12px;margin-top:24px}.invite-success-actions .login-button{flex:1}.invite-success-actions .open-client-button{background-color:#fff;border-color:#2b9f7d;color:#2b9f7d}.invite-success-actions .open-client-button:hover,.invite-success-actions .open-client-button:focus{background-color:#fff;border-color:#248a6d;color:#248a6d}.logged-account-section{background-color:#fff;border:1px solid #e0dfe6;border-radius:4px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.logged-account-section .account-label{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;color:#383640;margin-bottom:16px}.logged-account-section .account-avatar{width:68px;height:68px;border-radius:50%;margin-bottom:12px;overflow:hidden;background-color:#00000040}.logged-account-section .account-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.logged-account-section .account-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff}.logged-account-section .account-phone{font-family:PingFang SC,sans-serif;font-size:14px;color:#646369;display:flex;align-items:center;justify-content:center}.logged-account-section .account-phone .phone-icon{margin-right:4px;font-size:14px}.invite-error-section{text-align:center;padding:40px 0;display:flex;flex-direction:column;align-items:center}.invite-error-section .error-title{font-family:PingFang SC,sans-serif;font-size:20px;font-weight:500;color:#000;margin-bottom:24px;display:flex;align-items:center;gap:8px}.invite-error-section .error-title .error-title-icon{color:#cc5c5c;font-size:20px;flex-shrink:0}.invite-error-section .error-subtitle{font-family:PingFang SC,sans-serif;font-size:14px;color:#646369;line-height:1.8;margin-bottom:4px}.invite-fallback-section{margin-top:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.invite-fallback-section .invite-fallback-hint{font-family:PingFang SC,sans-serif;font-size:13px;color:#b88a4a;line-height:1.5;margin-bottom:12px}.invite-outline-button{background-color:#fff;border-color:#2b9f7d;color:#2b9f7d}.invite-outline-button:hover,.invite-outline-button:focus{background-color:#fff;border-color:#248a6d;color:#248a6d}@media(max-width:768px){.login-card{width:100%;max-width:400px;margin:0 20px}.platform-title{font-size:16px}.title-text{font-size:24px}}.contact-sales-entry{position:fixed;right:40px;bottom:42px;z-index:100}.contact-sales-entry .contact-sales-button{display:inline-flex;align-items:center;gap:4px;border:0;padding:12px 18px;background:#3eb390;color:#fff;border-radius:24px;box-shadow:0 8px 22px #177d6357;cursor:pointer;font-size:16px;font-weight:500;line-height:22px;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s}.contact-sales-entry .contact-sales-button .contact-sales-icon{flex-shrink:0;display:block}.contact-sales-entry .contact-sales-button:hover{background:#2b9f7d}.simple-chart{position:relative;width:100%;height:100%}.chart-tooltip{position:absolute;background:#fff;border:1px solid #e0dfe6;border-radius:4px;padding:8px 12px;box-shadow:0 2px 8px #0000001a;pointer-events:none;z-index:10}.chart-tooltip-date{font-size:12px;color:#929099;margin-bottom:4px}.chart-tooltip-value{display:flex;align-items:center;gap:6px;font-size:14px;color:#383640;font-weight:500}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%}.progress-circle-container{display:flex;flex-direction:row;align-items:center;gap:16px}.progress-circle-wrapper{position:relative}.progress-info{display:flex;flex-direction:column;gap:8px;width:100%}.info-item{display:flex;align-items:center;gap:8px;font-size:14px}.info-item-total{padding-bottom:8px}.info-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.progress-circle-total-icon{width:16px;height:16px}.info-divider{height:1px;background:#e0dfe6;margin:4px 0}.info-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.info-label{color:#929099;flex:1}.info-value{color:#383640;font-weight:500}.home-page{background:#f3f2f7;min-height:calc(100vh - 60px)}.home-page .section-card{background:#fff;border:1px solid #e0dfe6;border-radius:8px;margin-bottom:16px;box-shadow:none}.home-page .section-card .ant-card-body{padding:20px}.home-page .section-card .section-title{margin:0 0 20px;font-size:18px;font-weight:600;color:#383640;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home-page .section-card .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.home-page .section-card .section-header .section-title{margin:0}.home-page .section-card .section-header .update-time{font-size:14px;color:#929099}.home-page .section-card .section-header .network-select-wrap{display:flex;align-items:center;gap:4px;cursor:pointer}.home-page .section-card .section-header .network-select-wrap .network-select-icon{font-size:16px;color:#3eb390}.home-page .section-card .section-header .network-select-wrap .ant-select{padding:0}.home-page .section-card .section-header .network-select-wrap .network-select-display.ant-select{width:auto}.home-page .section-card .section-header .network-select-wrap .network-select-display.ant-select .ant-select-selector{border:none!important;background:transparent!important;box-shadow:none!important;padding:0 20px 0 0!important;min-height:28px;height:auto}.home-page .section-card .section-header .network-select-wrap .network-select-display.ant-select .ant-select-selection-item{padding:0;line-height:28px;color:#383640;font-size:14px}.home-page .section-card .section-header .network-select-wrap .network-select-display.ant-select .ant-select-arrow{inset-inline-end:0;color:#383640;font-size:12px}.home-page .section-card .section-header .network-select-wrap .network-select-display.ant-select .ant-select-arrow .anticon{color:#383640;font-size:12px}.home-page .quick-actions-card .quick-action-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f3f2f7;border-radius:8px;position:relative;overflow:hidden}.home-page .quick-actions-card .quick-action-item .action-content{flex:1;z-index:1;max-width:calc(100% - 110px);overflow:hidden}.home-page .quick-actions-card .quick-action-item .action-content .action-title{font-size:16px;font-weight:500;color:#383640;margin-bottom:8px}.home-page .quick-actions-card .quick-action-item .action-content .action-desc{font-size:14px;color:#929099;margin-bottom:16px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-page .quick-actions-card .quick-action-item .action-content .action-button{background:#fff;border:none;color:#2b9f7d;font-size:14px;height:32px;padding:0 16px}.home-page .quick-actions-card .quick-action-item .action-content .action-button .anticon{color:#2b9f7d}.home-page .quick-actions-card .quick-action-item .action-content .action-button:hover{background:#f0f9f6;border-color:#2b9f7d;color:#2b9f7d}.home-page .quick-actions-card .quick-action-item .action-content .action-button:hover .anticon{color:#2b9f7d}.home-page .quick-actions-card .quick-action-item .action-icon{width:94px;height:94px;flex-shrink:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:0;display:flex;align-items:center;justify-content:center}.home-page .quick-actions-card .quick-action-item .action-icon img{width:80px;height:80px;object-fit:contain}.home-page .network-stats-card .stat-card{display:flex;align-items:center;padding:20px;background:#f3f2f7;border-radius:8px;height:94px;gap:20px}.home-page .network-stats-card .stat-card .stat-icon{width:54px;height:54px;flex-shrink:0;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center}.home-page .network-stats-card .stat-card .stat-icon img{width:40px;height:40px;object-fit:contain}.home-page .network-stats-card .stat-card .stat-content{flex:1}.home-page .network-stats-card .stat-card .stat-content .stat-label{font-size:16px;color:#383640;margin-bottom:8px}.home-page .network-stats-card .stat-card .stat-content .stat-value{font-size:26px;font-weight:400;color:#383640;line-height:1}.home-page .network-stats-card .stat-card .stat-link{font-size:14px;color:#929099;cursor:pointer;white-space:nowrap}.home-page .network-stats-card .stat-card .stat-link .anticon{vertical-align:-.15em;margin-left:2px}.home-page .network-stats-card .stat-card .stat-link:hover{color:#383640}.home-page .network-data-card .network-data-content{display:flex;gap:16px}.home-page .network-data-card .network-data-content .online-ratio-section{width:400px;background:#f3f2f7;border-radius:8px;padding:20px}.home-page .network-data-card .network-data-content .online-ratio-section .ratio-title{font-size:16px;font-weight:600;color:#383640;margin:0 0 20px}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles{display:flex;flex-direction:column;gap:20px}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container{display:flex;align-items:center;gap:20px}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-circle-wrapper{flex-shrink:0;position:relative}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-circle-wrapper svg{display:block}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-item{display:flex;align-items:center;padding:8px 0;gap:8px}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-item .info-item-icon{font-size:14px;color:#929099;flex-shrink:0}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-item .info-item-icon .progress-circle-total-icon{width:14px;height:14px;display:block;object-fit:contain}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-item .info-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-item .info-label{font-size:14px;color:#383640;flex:1;min-width:0}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-item .info-value{font-size:14px;color:#383640;font-weight:500;flex-shrink:0;margin-left:auto}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-item.info-item-total .info-label,.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-item.info-item-total .info-value{font-weight:500}.home-page .network-data-card .network-data-content .online-ratio-section .progress-circles .progress-circle-container .progress-info .info-divider{height:1px;background:#e0dfe6;margin:0}.home-page .network-data-card .network-data-content .trend-chart-section{flex:1;display:flex;flex-direction:column;min-height:0;background:#f3f2f7;border-radius:8px;padding:20px}.home-page .network-data-card .network-data-content .trend-chart-section .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;flex-shrink:0}.home-page .network-data-card .network-data-content .trend-chart-section .chart-header .chart-title{margin:0;font-size:16px;font-weight:600;color:#383640}.home-page .network-data-card .network-data-content .trend-chart-section .chart-header .ant-segmented{background:transparent;padding:0}.home-page .network-data-card .network-data-content .trend-chart-section .chart-header .ant-segmented .ant-segmented-group{display:flex}.home-page .network-data-card .network-data-content .trend-chart-section .chart-header .ant-segmented .ant-segmented-item{font-size:14px;background:#fff;color:#595959;border:1px solid #d9d9d9;margin-left:-1px;box-shadow:none}.home-page .network-data-card .network-data-content .trend-chart-section .chart-header .ant-segmented .ant-segmented-item:first-child{border-radius:4px 0 0 4px;margin-left:0}.home-page .network-data-card .network-data-content .trend-chart-section .chart-header .ant-segmented .ant-segmented-item:last-child{border-radius:0 4px 4px 0}.home-page .network-data-card .network-data-content .trend-chart-section .chart-header .ant-segmented .ant-segmented-item.ant-segmented-item-selected{color:#22b27e;border-color:#22b27e;background:#fff;z-index:1}.home-page .network-data-card .network-data-content .trend-chart-section .chart-container{flex:1;min-height:0;position:relative;width:100%}.home-page .network-data-card .network-data-content .trend-chart-section .chart-container .simple-chart{width:100%;height:100%;position:absolute;inset:0}.home-page .network-data-card .network-data-content .trend-chart-section .chart-container .simple-chart svg{display:block;width:100%;height:100%}.home-page .network-data-card .network-data-content .trend-chart-section .chart-container .simple-chart .chart-tooltip{position:absolute;padding:8px 12px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;font-size:12px;color:#383640;pointer-events:none;z-index:10;white-space:nowrap}.home-page .network-data-card .network-data-content .trend-chart-section .chart-container .simple-chart .chart-tooltip .chart-tooltip-date{margin-bottom:4px;color:#929099}.home-page .network-data-card .network-data-content .trend-chart-section .chart-container .simple-chart .chart-tooltip .chart-tooltip-value{display:flex;align-items:center;gap:6px}.home-page .network-data-card .network-data-content .trend-chart-section .chart-container .simple-chart .chart-tooltip .chart-tooltip-value .chart-tooltip-dot{width:6px;height:6px;border-radius:50%}.home-page .ant-select .ant-select-selector{border-radius:4px;border-color:#e0dfe6}@media(max-width:820px){.home-page .network-data-content{flex-direction:column}.home-page .network-data-content .online-ratio-section{width:100%}.home-page .quick-actions-card .ant-row,.home-page .network-stats-card .ant-row{flex-direction:column}.home-page .quick-actions-card .ant-row .ant-col,.home-page .network-stats-card .ant-row .ant-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}.software-invite-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid #e0dfe6}.software-invite-drawer .ant-drawer-header .ant-drawer-title{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#383640}.software-invite-drawer .ant-drawer-header .ant-drawer-close{color:#929099}.software-invite-drawer .ant-drawer-header .ant-drawer-close:hover{color:#383640}.software-invite-drawer .ant-drawer-body{padding:20px;background:#fff}.software-invite-drawer .invite-section{margin-bottom:20px}.software-invite-drawer .invite-section .section-title{font-family:PingFang SC,sans-serif;font-weight:600;font-size:18px;line-height:26px;color:#383640;margin:0 0 16px;padding:0}.software-invite-drawer .member-info-card{background:#fff;border:1px solid #e0dfe6;border-radius:4px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.software-invite-drawer .member-info-card .member-detail{display:flex;flex-direction:column;gap:8px;flex:1}.software-invite-drawer .member-info-card .member-detail .member-name{font-family:PingFang SC,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#383640}.software-invite-drawer .member-info-card .member-detail .member-meta{display:flex;flex-direction:column;gap:4px}.software-invite-drawer .member-info-card .member-detail .member-meta .meta-item{font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:22px;color:#929099}.software-invite-drawer .member-info-card .member-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.software-invite-drawer .member-info-card .member-icon img{width:100%;height:100%}.software-invite-drawer .invite-link-card{background:#fff;border:1px solid #e0dfe6;border-radius:4px;overflow:hidden}.software-invite-drawer .invite-link-card .invite-link-content{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.software-invite-drawer .invite-link-card .invite-link-content .link-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.software-invite-drawer .invite-link-card .invite-link-content .link-row .link-label{font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:22px;color:#929099;flex-shrink:0}.software-invite-drawer .invite-link-card .invite-link-content .link-row .link-value{font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:22px;color:#383640;text-align:right;word-break:break-all}.software-invite-drawer .invite-link-card .button-group{padding:16px 20px;border-top:1px solid #e0dfe6;background:#fff;display:flex;flex-direction:row-reverse;gap:12px}.software-invite-drawer .invite-link-card .button-group .regenerate-btn{height:32px;background:#fff;color:#383640;font-family:PingFang SC,sans-serif;font-weight:600;font-size:14px;line-height:22px;border:1px solid #e0dfe6;border-radius:2px;gap:0}.software-invite-drawer .invite-link-card .button-group .regenerate-btn:hover{border-color:#2b9f7d;color:#2b9f7d}.software-invite-drawer .invite-link-card .button-group .regenerate-btn:disabled{background:#f3f2f7;color:#929099;border-color:#e0dfe6}.software-invite-drawer .invite-link-card .button-group .regenerate-btn .anticon{margin-right:4px}.software-invite-drawer .invite-link-card .button-group .copy-link-btn{height:32px;background:#2b9f7d;color:#fff;font-family:PingFang SC,sans-serif;font-weight:600;font-size:14px;line-height:22px;border:none;border-radius:2px;gap:0}.software-invite-drawer .invite-link-card .button-group .copy-link-btn:hover{background:#249075}.software-invite-drawer .invite-link-card .button-group .copy-link-btn:disabled{background:#e0dfe6;color:#929099}.software-invite-drawer .invite-link-card .button-group .copy-link-btn .anticon{margin-right:4px}.software-invite-drawer .invite-tips-section{background:#f3f2f7;border-radius:4px;padding:16px;display:flex;gap:12px}.software-invite-drawer .invite-tips-section .tips-icon{font-size:16px;line-height:22px;flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.software-invite-drawer .invite-tips-section .tips-content{flex:1}.software-invite-drawer .invite-tips-section .tips-content .tips-title{font-family:PingFang SC,sans-serif;font-weight:600;font-size:14px;line-height:22px;color:#383640;margin:0 0 8px;padding:0}.software-invite-drawer .invite-tips-section .tips-content .tips-list{font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:22px;color:#929099;margin:0;padding-left:20px}.software-invite-drawer .invite-tips-section .tips-content .tips-list li{margin-bottom:4px}.software-invite-drawer .invite-tips-section .tips-content .tips-list li:last-child{margin-bottom:0}.software-invite-drawer .invite-footer{margin-top:20px}.software-invite-drawer .invite-footer .ant-btn{height:32px;font-family:PingFang SC,sans-serif;font-weight:600;font-size:14px;line-height:22px;border-radius:2px}.disable-confirm-modal .ant-modal-header{padding-bottom:16px;margin-bottom:0;border-bottom:1px solid #e0dfe6}.disable-confirm-modal .warning-title{display:flex;align-items:center;gap:8px;color:#000;font-size:14px;font-weight:400}.disable-confirm-modal .warning-title .warning-icon{font-size:24px;color:#cc5c5c;flex-shrink:0}.disable-confirm-modal .warning-title .warning-icon.warning-icon--enable{color:#2b9f7d}.disable-confirm-modal .ant-modal-body .modal-content{padding:20px 0}.disable-confirm-modal .ant-modal-body .modal-content .warning-text{margin:0 0 12px;color:#383640;font-size:14px;line-height:1.5714;text-align:center}.disable-confirm-modal .ant-modal-body .modal-content .warning-text .entity-name{font-weight:500;margin:0 4px;display:inline}.disable-confirm-modal .ant-modal-body .modal-content .warning-content{color:#cc5c5c;font-size:14px;line-height:1.5714;text-align:center;margin-bottom:0}.disable-confirm-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:0;padding-top:20px;border-top:1px solid #e0dfe6}.disable-confirm-modal .ant-modal-footer .ant-btn{min-width:72px;height:32px}.disable-confirm-modal .ant-modal-footer .ant-btn-default{min-width:52px}.disable-confirm-modal .ant-modal-footer .ant-btn-primary{min-width:80px;background:#cc5c5c;border-color:#cc5c5c}.disable-confirm-modal .ant-modal-footer .ant-btn-primary:hover,.disable-confirm-modal .ant-modal-footer .ant-btn-primary:focus{background:#bb5252;border-color:#bb5252}.enable-confirm-modal .ant-modal-footer .ant-btn-primary{background:#2b9f7d;border-color:#2b9f7d}.enable-confirm-modal .ant-modal-footer .ant-btn-primary:hover,.enable-confirm-modal .ant-modal-footer .ant-btn-primary:focus{background:#2b9f7dd9;border-color:#2b9f7dd9}.batch-import-modal .upload-section{padding:0}.batch-import-modal .upload-tip{margin-bottom:16px;font-size:14px;color:#000000a6;line-height:22px}.batch-import-modal .upload-tip .upload-tip-main{display:flex;align-items:center;flex-wrap:wrap}.batch-import-modal .upload-tip .upload-tip-link{padding:0 4px;height:auto;line-height:22px;font-size:14px;color:#6d86f2}.batch-import-modal .upload-tip .upload-tip-link:hover{color:#6d86f2cc}.batch-import-modal .upload-tip .upload-tip-link:active{color:#6d86f2}.batch-import-modal .ant-upload-wrapper .ant-upload-drag{border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;transition:border-color .3s}.batch-import-modal .ant-upload-wrapper .ant-upload-drag:hover{border-color:#6d86f2}.batch-import-modal .ant-upload-wrapper .ant-upload-drag-icon{margin-bottom:8px}.batch-import-modal .ant-upload-wrapper .ant-upload-drag-icon .anticon{font-size:48px;color:#6d86f2}.batch-import-modal .ant-upload-wrapper .ant-upload-text{font-size:14px;color:#000000d9;margin-bottom:4px}.batch-import-modal .ant-upload-wrapper .ant-upload-text .upload-link{color:#6d86f2;cursor:pointer}.batch-import-modal .ant-upload-wrapper .ant-upload-text .upload-link:hover{color:#6d86f2cc}.batch-import-modal .ant-upload-wrapper .ant-upload-hint{font-size:12px;color:#00000073}.batch-import-modal .upload-footer,.batch-import-modal .result-footer{display:flex;justify-content:flex-end;gap:8px}.batch-import-modal .upload-footer .ant-btn+.ant-btn,.batch-import-modal .result-footer .ant-btn+.ant-btn{margin-inline-start:8px}.batch-import-modal .result-section{padding:0}.batch-import-modal .result-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;margin-bottom:16px;text-align:center;color:#000000d9}.batch-import-modal .result-title .result-title-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.batch-import-modal .result-title .result-title-icon.success{background:#6d86f2}.batch-import-modal .result-title .result-title-icon.failed{background:#cc5c5c}.batch-import-modal .result-stats{display:flex;gap:16px;margin-bottom:16px}.batch-import-modal .result-stats .result-item{flex:1;padding:16px;border-radius:8px;background:#f5f5f5;text-align:center}.batch-import-modal .result-stats .result-item.success{background:#f6ffed;border:1px solid #b7eb8f}.batch-import-modal .result-stats .result-item.success .result-label{color:#52c41a}.batch-import-modal .result-stats .result-item.failed{background:#fff2f0;border:1px solid #ffccc7}.batch-import-modal .result-stats .result-item.failed .result-label{color:#ff4d4f}.batch-import-modal .result-stats .result-item .result-label{font-size:14px;font-weight:500;line-height:22px}.delete-contact-modal .ant-modal-header{padding-bottom:16px;margin-bottom:0;border-bottom:1px solid #e0dfe6}.delete-contact-modal .delete-modal-header{display:flex;align-items:center;gap:8px}.delete-contact-modal .delete-modal-header .warning-icon{font-size:24px;color:#cc5c5c}.delete-contact-modal .delete-modal-content{padding:20px 0}.delete-contact-modal .delete-modal-content p{margin:0;font-size:14px;line-height:1.5714;text-align:center}.delete-contact-modal .delete-modal-content p:not(:last-child){margin-bottom:12px}.delete-contact-modal .delete-modal-content .confirm-text{color:#383640;font-weight:500}.delete-contact-modal .delete-modal-content .value-text{color:#383640}.delete-contact-modal .delete-modal-content .warning-text{color:#cc5c5c;font-weight:500}.delete-contact-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:0;padding-top:20px;border-top:1px solid #e0dfe6}.delete-contact-modal .ant-modal-footer .ant-btn{min-width:72px;height:32px}.delete-contact-modal .ant-modal-footer .ant-btn-default{min-width:52px}.delete-contact-modal .ant-modal-footer .ant-btn-primary{min-width:80px;background:#cc5c5c;border-color:#cc5c5c}.delete-contact-modal .ant-modal-footer .ant-btn-primary:hover,.delete-contact-modal .ant-modal-footer .ant-btn-primary:focus{background:#bb5252;border-color:#bb5252}.software-disabled-row .ant-tag{opacity:.7}.software-page .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.software-page .stats-cards .stat-card .ant-card-body{display:flex;align-items:center;gap:16px;padding:20px}.software-page .stats-cards .stat-card .stat-icon{width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center}.software-page .stats-cards .stat-card .stat-icon img{width:56px;height:56px;object-fit:contain}.software-page .stats-cards .stat-card .stat-content{flex:1}.software-page .stats-cards .stat-card .stat-content .stat-label{font-size:14px;color:#666;margin-bottom:8px}.software-page .stats-cards .stat-card .stat-content .stat-value{font-size:28px;font-weight:600;color:#333}.software-page .table-card .ant-card-body{padding:0}.software-page .table-card .table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.software-page .table-card .ant-table-wrapper{padding:24px 24px 0}.software-page .table-card .ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:middle;word-break:break-all;overflow-wrap:break-word}.software-page .table-card .ant-table-wrapper .ant-table-tbody-virtual .ant-table-row{align-items:stretch}.software-page .table-card .ant-table-wrapper .ant-table-tbody-virtual .ant-table-cell{display:flex;align-items:center}.software-page .table-card .table-pagination-bar{padding:16px 24px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.software-page .table-card .table-pagination-bar .table-total-text{color:#000000e0;flex-shrink:0;margin-right:16px}.software-page .table-card .table-pagination-bar .ant-pagination{flex-shrink:0}.create-member-drawer .advanced-options-collapse .ant-collapse-header{padding:12px 0!important;color:#6d86f2!important}.create-member-drawer .advanced-options-collapse .ant-collapse-content-box{padding:8px 0!important}.create-member-drawer .forced-custody-content{display:inline-flex;align-items:center;gap:4px}.create-member-drawer .forced-custody-label{line-height:1}.create-member-drawer .forced-custody-icon{color:#00000073;font-size:14px;cursor:help}.add-hardware-member-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid #e0dfe6}.add-hardware-member-drawer .ant-drawer-header .ant-drawer-title{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#383640}.add-hardware-member-drawer .ant-drawer-header .ant-drawer-close{color:#929099}.add-hardware-member-drawer .ant-drawer-header .ant-drawer-close:hover{color:#383640}.add-hardware-member-drawer .ant-drawer-body{padding:20px}.add-hardware-member-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid #e0dfe6}.add-hardware-member-drawer .drawer-footer{display:flex;justify-content:flex-end;gap:8px}.add-hardware-member-drawer .drawer-footer .cancel-btn{min-width:52px;height:32px;padding:4px 12px;border:1px solid #e0dfe6;border-radius:2px;background:#fff;color:#383640;font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:22px}.add-hardware-member-drawer .drawer-footer .cancel-btn:hover{color:#2b9f7d;border-color:#2b9f7d}.add-hardware-member-drawer .drawer-footer .submit-btn{min-width:52px;height:32px;padding:4px 12px;border-radius:2px;background:#2b9f7d;color:#fff;font-family:PingFang SC,sans-serif;font-weight:600;font-size:14px;line-height:22px;border:none}.add-hardware-member-drawer .drawer-footer .submit-btn:hover{background:#249075}.add-hardware-member-drawer .drawer-footer .submit-btn:disabled{background:#e0dfe6;color:#929099}.add-hardware-member-drawer .add-hardware-form .ant-form-item{margin-bottom:12px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-form-item-label{padding-bottom:8px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-form-item-label label{font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:22px;color:#383640;height:22px;display:flex;align-items:center}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-form-item-label label .required-mark{color:#cc5c5c;margin-right:4px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-form-item-label label .label-text{color:#383640}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector{height:32px;border:1px solid #e0dfe6;border-radius:2px;background:#fff;font-family:PingFang SC,sans-serif;font-size:14px;color:#383640}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input:hover,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper:hover,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password:hover,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector:hover{border-color:#2b9f7d}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input:focus,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input.ant-input-focused,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input.ant-input-affix-wrapper-focused,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input.ant-select-focused .ant-select-selector,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper:focus,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper.ant-input-focused,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper.ant-select-focused .ant-select-selector,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password:focus,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password.ant-input-focused,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password.ant-input-affix-wrapper-focused,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password.ant-select-focused .ant-select-selector,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector:focus,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector.ant-input-focused,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector.ant-input-affix-wrapper-focused,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector.ant-select-focused .ant-select-selector{border-color:#2b9f7d;box-shadow:0 0 0 2px #2b9f7d1a}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper{padding:4px 11px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper>.ant-input{height:22px;border:none;padding:0;background:transparent}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-affix-wrapper>.ant-input:focus{box-shadow:none}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select{width:100%}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector{padding:4px 12px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector .ant-select-selection-search-input{height:24px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector .ant-select-selection-placeholder{line-height:24px;color:#929099}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-selector .ant-select-selection-item{line-height:24px;color:#383640}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-arrow{color:#929099}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-arrow .select-arrow{font-size:12px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-clear{background:transparent;color:#929099}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-select .ant-select-clear:hover{color:#383640}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password{padding:4px 11px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password .ant-input{height:22px;border:none;padding:0}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password .ant-input:focus{box-shadow:none}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password .ant-input-suffix{color:#929099}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password .ant-input-suffix .anticon{font-size:16px}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input::placeholder,.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-input-password input::placeholder{color:#929099}.add-hardware-member-drawer .add-hardware-form .ant-form-item .ant-form-item-explain-error{font-size:12px;line-height:20px;color:#cc5c5c;margin-top:4px}.add-hardware-member-drawer .add-hardware-form .ant-input-group-addon{background:transparent;border:none;padding:0 0 0 12px}.add-hardware-member-drawer .add-hardware-form .ant-input-group-addon .sn-query-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:4px 12px;border:none;border-radius:2px;background:#2b9f7d;color:#fff;font-family:PingFang SC,sans-serif;font-weight:600;font-size:14px;line-height:22px}.add-hardware-member-drawer .add-hardware-form .ant-input-group-addon .sn-query-btn .anticon{font-size:14px}.add-hardware-member-drawer .add-hardware-form .ant-input-group-addon .sn-query-btn:hover{background:#249075}.add-hardware-member-drawer .add-hardware-form .ant-input-group-addon .sn-query-btn:disabled{background:#e0dfe6;color:#929099}.add-hardware-member-drawer .add-hardware-form .device-info-card{display:flex;flex-direction:column;align-items:center;padding:8px 16px 16px;margin-bottom:12px;background:#f7f8fa;border:1px solid #e0dfe6;border-radius:8px}.add-hardware-member-drawer .add-hardware-form .device-info-card .device-info-image{height:128px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.add-hardware-member-drawer .add-hardware-form .device-info-card .device-info-image img{height:100%;width:auto;object-fit:contain}.add-hardware-member-drawer .add-hardware-form .device-info-card .device-info-image .device-info-image-placeholder{font-size:12px;color:#929099;text-align:center;padding:8px}.add-hardware-member-drawer .add-hardware-form .device-info-card .device-info-details{text-align:center}.add-hardware-member-drawer .add-hardware-form .device-info-card .device-info-details .device-info-name{font-family:PingFang SC,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#383640;word-break:break-all}.add-hardware-member-drawer .add-hardware-form .device-info-card .device-info-details .device-info-model{font-family:PingFang SC,sans-serif;font-weight:400;font-size:13px;line-height:20px;color:#929099;word-break:break-all}.add-hardware-member-drawer .add-hardware-form .device-info-loading{padding:12px 16px;margin-bottom:12px;background:#f7f8fa;border:1px solid #e0dfe6;border-radius:8px;font-family:PingFang SC,sans-serif;font-size:14px;color:#929099;text-align:center}.ant-select-dropdown .ant-select-item{font-family:PingFang SC,sans-serif;font-size:14px;color:#383640;padding:5px 12px}.ant-select-dropdown .ant-select-item:hover{background:#f5f5f5}.ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background:#e6f7f2;color:#2b9f7d;font-weight:500}.enable-btn.ant-btn-link{color:#6d86f2}.enable-btn.ant-btn-link:hover,.enable-btn.ant-btn-link:focus{color:#556edc}.cell-name-text{flex:1;min-width:0;word-break:break-all;overflow-wrap:anywhere;line-height:22px}.network-filter-dropdown .ant-table-filter-dropdown,.network-filter-dropdown .ant-dropdown-menu-item,.network-filter-dropdown .ant-dropdown-menu-submenu-title{max-width:160px}.network-filter-dropdown .ant-dropdown-menu-title-content{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hardware-page .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.hardware-page .stats-cards .stat-card .ant-card-body{display:flex;align-items:center;gap:16px;padding:20px}.hardware-page .stats-cards .stat-card .stat-icon{width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center}.hardware-page .stats-cards .stat-card .stat-icon img{width:56px;height:56px;object-fit:contain}.hardware-page .stats-cards .stat-card .stat-content{flex:1}.hardware-page .stats-cards .stat-card .stat-content .stat-label{font-size:14px;color:#666;margin-bottom:8px}.hardware-page .stats-cards .stat-card .stat-content .stat-value{font-size:28px;font-weight:600;color:#333}.hardware-page .table-card .ant-card-body{padding:0}.hardware-page .table-card .table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.hardware-page .table-card .ant-table-wrapper{padding:24px 24px 0}.hardware-page .table-card .ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:middle;word-break:break-all;overflow-wrap:break-word}.hardware-page .table-card .ant-table-wrapper .ant-table-tbody-virtual .ant-table-row{align-items:stretch}.hardware-page .table-card .ant-table-wrapper .ant-table-tbody-virtual .ant-table-cell{display:flex;align-items:center}.hardware-page .table-card .table-pagination-bar{padding:16px 24px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.hardware-page .table-card .table-pagination-bar .table-total-text{color:#000000e0;flex-shrink:0;margin-right:16px}.hardware-page .table-card .table-pagination-bar .ant-pagination{flex-shrink:0}.hardware-page .public-ip-cell{display:flex;flex-direction:column;gap:4px}.hardware-page .public-ip-cell .ip-address{color:#333;font-weight:500;cursor:pointer}.hardware-page .public-ip-cell .ip-address:hover{color:#165dff}.hardware-page .public-ip-cell .ip-location{color:#999;font-size:12px}.delete-hardware-confirm-modal .delete-modal-title{display:flex;align-items:center;gap:8px}.delete-hardware-confirm-modal .delete-modal-title .delete-modal-title-icon{color:#ff4d4f;font-size:20px}.delete-hardware-confirm-modal .delete-modal-content{padding:16px 0;text-align:center}.delete-hardware-confirm-modal .delete-modal-content .delete-modal-desc{font-size:14px;color:#000000d9;margin-bottom:12px;font-weight:500}.delete-hardware-confirm-modal .delete-modal-content .delete-modal-warning{font-size:14px;color:#ff4d4f;margin:0}.create-network-modal .ant-modal-header{padding:16px 20px;border-bottom:1px solid #e0dfe6}.create-network-modal .ant-modal-header .ant-modal-title{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#383640}.create-network-modal .ant-modal-close{color:#929099}.create-network-modal .ant-modal-close:hover{color:#383640}.create-network-modal .ant-modal-body{padding:20px}.create-network-modal .ant-modal-footer{padding:12px 20px;border-top:1px solid #e0dfe6}.create-network-modal .ant-modal-footer .ant-btn{min-width:52px;height:32px;border-radius:2px;font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:22px}.create-network-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:10px}.create-network-modal .ant-modal-footer .ant-btn.ant-btn-default{background:#fff;border:1px solid #e0dfe6;color:#383640}.create-network-modal .ant-modal-footer .ant-btn.ant-btn-default:hover{color:#2b9f7d;border-color:#2b9f7d}.create-network-modal .ant-modal-footer .ant-btn.ant-btn-primary{background:#2b9f7d;border-color:#2b9f7d;color:#fff;font-weight:500}.create-network-modal .ant-modal-footer .ant-btn.ant-btn-primary:hover{background:#249075;border-color:#249075}.create-network-modal .ant-modal-footer .ant-btn.ant-btn-primary:disabled{background:#e0dfe6;border-color:#e0dfe6;color:#929099}.create-network-modal .create-network-form .ant-form-item{margin-bottom:16px}.create-network-modal .create-network-form .ant-form-item-label{padding-bottom:8px}.create-network-modal .create-network-form .ant-form-item-label>label{height:22px;font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:22px;color:#383640}.create-network-modal .create-network-form .ant-form-item-required:not(.ant-form-item-required-mark-hidden):before,.create-network-modal .create-network-form .ant-form-item-required:before{color:#cc5c5c!important}.create-network-modal .create-network-form .label-text{color:#383640}.create-network-modal .create-network-form .ant-input,.create-network-modal .create-network-form .ant-select .ant-select-selector{height:32px;border:1px solid #e0dfe6!important;border-radius:2px!important;box-shadow:none!important;font-family:PingFang SC,sans-serif;font-size:14px;color:#383640}.create-network-modal .create-network-form .ant-input:hover,.create-network-modal .create-network-form .ant-select .ant-select-selector:hover{border-color:#2b9f7d!important}.create-network-modal .create-network-form .ant-select-focused .ant-select-selector,.create-network-modal .create-network-form .ant-input:focus{border-color:#2b9f7d!important;box-shadow:0 0 0 2px #2b9f7d1a!important}.create-network-modal .create-network-form .ant-select-selection-placeholder{color:#c5c4cc}.create-network-modal .create-network-form .select-chevron{width:16px;height:16px;display:block}.create-network-modal .create-network-form .mode-form-item .ant-form-item-extra{margin-top:0}.create-network-modal .create-network-form .mode-tip-card{margin-top:8px;padding:12px 16px;background:#f3f2f7;border-radius:4px}.create-network-modal .create-network-form .mode-tip-card .mode-tip-title{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-weight:500;font-size:14px;line-height:22px;color:#383640}.create-network-modal .create-network-form .mode-tip-card .mode-tip-title .mode-tip-icon{width:16px;height:16px;font-size:16px;color:#6d86f2;flex-shrink:0}.create-network-modal .create-network-form .mode-tip-card .mode-tip-list{margin:0;padding:0;list-style:none;counter-reset:mode-tip}.create-network-modal .create-network-form .mode-tip-card .mode-tip-list li{position:relative;padding-left:18px;counter-increment:mode-tip;font-size:12px;line-height:20px;color:#929099}.create-network-modal .create-network-form .mode-tip-card .mode-tip-list li:before{content:counter(mode-tip) ".";position:absolute;left:4px}.create-network-modal .create-network-form .mode-tip-card .mode-tip-list--single li{padding-left:0}.create-network-modal .create-network-form .mode-tip-card .mode-tip-list--single li:before{content:none}.create-network-modal .create-network-form .warning-tip-card,.create-network-modal .create-network-form .advanced-collapse{margin-top:16px}.create-network-modal .create-network-form .advanced-collapse .ant-collapse-header{display:flex;align-items:center;gap:4px;padding:0!important}.create-network-modal .create-network-form .advanced-collapse .ant-collapse-header .ant-collapse-expand-icon{order:-1;align-self:center}.create-network-modal .create-network-form .advanced-collapse .collapse-chevron{width:16px;height:16px;display:block;transition:transform .2s}.create-network-modal .create-network-form .advanced-collapse .advanced-label{font-weight:500;font-size:14px;line-height:20px;color:#6d86f2}.create-network-modal .create-network-form .advanced-collapse .ant-collapse-content-box,.create-network-modal .create-network-form .advanced-collapse .ant-collapse-body{padding:10px 0 0!important}.create-network-modal .create-network-form .advanced-collapse .address-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:10px}.create-network-modal .create-network-form .advanced-collapse .address-grid .ant-form-item{margin-bottom:0}.network-list-page .ant-table-wrapper{overflow-x:auto}.network-list-page .network-list-card .ant-card-head{min-height:auto}.network-list-page .network-list-card .ant-card-head .ant-card-head-title{font-size:20px;font-weight:500;color:#383640}.network-list-page .network-list-card .ant-card-head .ant-card-extra{padding:0}.network-list-page .network-search-input{width:300px}.network-list-page .ant-table-thead .ant-table-cell{background:#f3f2f7;color:#383640;font-weight:500;height:54px;padding-block:0;vertical-align:middle;border-bottom:1px solid #e0dfe6}.network-list-page .ant-table-thead .ant-table-cell:before{display:none!important}.network-list-page .ant-table-tbody .ant-table-cell{height:60px;padding:16px;vertical-align:middle;border-bottom:1px solid #e0dfe6}.network-list-page .ant-table-thead .ant-table-filter-column{display:inline-flex!important;justify-content:flex-start!important}.network-list-page .ant-table-thead .ant-table-filter-column .ant-table-column-title{flex:none}.network-list-page .ant-table-thead .ant-table-filter-column .ant-table-filter-trigger{margin-inline:4px 0!important;padding-inline:0!important}.network-list-page .network-disabled-row .ant-table-cell{color:#00000040!important}.network-list-page .network-disabled-row .ant-tag{opacity:.6}.network-list-page .network-list-tag{margin-inline-end:0;padding:2px 7px;border-radius:2px;background:#fff;border-color:#e0dfe6;font-weight:500}.network-list-page .network-cell-link{display:inline-flex;align-items:center;gap:0;padding:0;height:auto;color:#6d86f2}.network-list-page .network-cell-link .network-cell-link-icon{width:16px;height:16px;margin-right:4px}.network-list-page .network-cell-link:hover,.network-list-page .network-cell-link:focus{color:#6d86f2}.network-list-page .network-cell-link:disabled,.network-list-page .network-cell-link.ant-btn-disabled{color:#00000040!important}.network-list-page .network-name-cell{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.network-list-page .network-name-cell .network-name-icon{width:28px;height:28px;flex-shrink:0}.network-list-page .network-name-text{flex:1;min-width:0;color:#383640}.network-list-page .permissions-cell,.network-list-page .members-cell{display:flex;align-items:center;gap:8px}.network-list-page .members-cell .members-count{display:inline-flex;align-items:center;color:#383640;white-space:nowrap}.network-list-page .members-cell .members-divider{display:inline-block;width:1px;height:14px;margin:0 8px;background:#e0dfe6}.network-list-page .network-action-cell{display:flex;align-items:center;gap:16px}.network-list-page .network-action-cell .network-action-link{padding:0;height:auto}.network-list-page .network-action-cell .network-action-link:disabled,.network-list-page .network-action-cell .network-action-link.ant-btn-disabled{color:#00000040!important}.network-list-page .network-action-cell .network-action-link:not(.ant-btn-dangerous){color:#6d86f2}.network-list-page .network-action-cell .network-action-link:not(.ant-btn-dangerous):hover,.network-list-page .network-action-cell .network-action-link:not(.ant-btn-dangerous):focus{color:#6d86f2}.network-list-page .table-pagination-bar{margin-top:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.network-list-page .table-pagination-bar .table-total-text{color:#383640;flex-shrink:0;margin-right:16px}.network-list-page .table-pagination-bar .ant-pagination{flex-shrink:0}.network-list-page .table-pagination-bar .ant-pagination .ant-pagination-item-active{background:#fff!important;border-color:#2b9f7d!important}.network-list-page .table-pagination-bar .ant-pagination .ant-pagination-item-active a{color:#2b9f7d!important}.add-network-member-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid #e0dfe6}.add-network-member-drawer .ant-drawer-header .ant-drawer-title{font-weight:500;font-size:16px;line-height:24px;color:#383640}.add-network-member-drawer .ant-drawer-body{padding:20px}.add-network-member-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid #e0dfe6}.section-title{font-size:16px;font-weight:600;line-height:24px;color:#383640}.drawer-tabs .ant-tabs-nav{margin-bottom:12px}.drawer-tabs .ant-tabs-nav:before{border-bottom-color:#e0dfe6}.drawer-tabs .ant-tabs-tab{font-size:14px;padding:8px 0;margin:0}.drawer-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:24px}.drawer-tabs .ant-tabs-tab-btn{color:#929099}.drawer-tabs .ant-tabs-tab-btn:active{color:#2b9f7d}.drawer-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2b9f7d;font-weight:500}.drawer-tabs .ant-tabs-ink-bar{background:#2b9f7d}.member-select-section{margin-top:24px}.member-select-section .section-title{margin-bottom:12px}.drawer-content{display:flex;flex-direction:column;gap:12px}.drawer-content .search-box .ant-input-affix-wrapper{border-radius:4px}.drawer-content .table-wrapper{flex:1;border:1px solid #e0dfe6;overflow:hidden}.drawer-content .table-wrapper .ant-table{margin-bottom:0}.drawer-content .table-wrapper .member-name-cell{display:flex;align-items:center;padding:0}.drawer-content .table-wrapper .member-name-cell .ant-checkbox-wrapper{display:flex;align-items:center}.drawer-content .table-wrapper .ant-table-cell{padding:0 16px;border-bottom-color:#e0dfe6}.drawer-content .table-wrapper .ant-table-thead>tr>th{height:54px;background-color:#f3f2f7;border-bottom-color:#e0dfe6;font-weight:500;color:#383640}.drawer-content .table-wrapper th.ant-table-selection-column,.drawer-content .table-wrapper td.ant-table-selection-column{padding-inline:16px;text-align:left}.drawer-content .table-wrapper tr.bridge-disabled-row td{opacity:.45}.drawer-content .table-wrapper .ant-table-tbody>tr>td{height:60px}.drawer-content .table-wrapper .drawer-member-name-cell{display:flex;align-items:center;gap:6px;min-width:0}.drawer-content .table-wrapper .drawer-member-name-text{flex:1;min-width:0;font-size:14px;color:#383640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-content .table-wrapper .drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.drawer-content .table-wrapper .drawer-empty img{width:96px;height:96px;margin-bottom:12px}.drawer-content .table-wrapper .drawer-empty span{color:#929099;font-size:14px}.drawer-content .pagination-wrapper{display:flex;justify-content:space-between;align-items:center;padding:0}.drawer-content .pagination-wrapper .total-text{font-size:12px;color:#383640}.drawer-content .pagination-wrapper .ant-pagination{margin:0}.drawer-content .pagination-wrapper .ant-pagination .ant-pagination-item,.drawer-content .pagination-wrapper .ant-pagination .ant-pagination-prev,.drawer-content .pagination-wrapper .ant-pagination .ant-pagination-next{min-width:28px;height:28px;line-height:26px}.drawer-footer{display:flex;justify-content:space-between;align-items:center}.drawer-footer .selected-info{font-size:12px;color:#929099}.drawer-footer .ant-space{gap:8px}.drawer-footer .ant-btn{height:32px;padding:0 12px;font-size:14px}.role-section .section-title{margin-bottom:12px}.role-section .role-label{margin-bottom:8px;font-size:14px;color:#383640}.role-section .ant-form-item{margin-bottom:8px}.role-section .role-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-section .role-card-grid.readonly .role-card{cursor:not-allowed;opacity:.45}.role-section .role-card-grid.readonly .role-card.active{opacity:1}.role-section .role-card-grid.readonly .role-card:hover{border-color:#e0dfe6}.role-section .role-card{display:flex;align-items:center;gap:8px;min-height:78px;border:1px solid #e0dfe6;border-radius:6px;padding:12px;cursor:pointer;background:#fff;transition:border-color .2s,background-color .2s}.role-section .role-card:hover{border-color:#3eb390}.role-section .role-card.active{border-color:#3eb390;background:#2b9f7d1a}.role-section .role-card.active .role-card-icon-wrap{background-color:#3eb390}.role-section .role-card.active .role-card-icon--png{filter:brightness(0) invert(1)}.role-section .role-card .role-card-body{flex:1;min-width:0}.role-section .role-card .role-card-title{font-weight:500;color:#383640;font-size:14px;line-height:20px;margin-bottom:2px}.role-section .role-card .role-card-desc{font-size:12px;line-height:16px;color:#929099}.role-section .role-card .role-card-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;border-radius:7.71px;overflow:hidden}.role-section .role-card .role-card-icon{width:100%;height:100%}.role-section .role-tip-alert{margin-top:12px;background-color:#f2fbf8;border-color:#2b9f7d4d}.role-section .role-tip-alert .ant-alert-message{color:#249075}.lan-section{margin-top:24px}.lan-section .lan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.lan-section .lan-grid .ant-form-item{margin-bottom:12px}.lan-section .device-config-collapse{margin-top:4px}.lan-section .device-config-collapse .ant-collapse-header{padding:8px 0!important;font-size:14px;color:#383640}.lan-section .device-config-collapse .ant-collapse-content-box,.lan-section .device-config-collapse .ant-collapse-body{padding-left:0!important;padding-right:0!important}.lan-section .device-config-collapse .device-config-code{background:#1e293b;color:#e2e8f0;border-radius:5px;padding:12px 14px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.8;overflow-x:auto;margin:0;white-space:pre}.virtual-ip-section{margin-top:16px}.virtual-ip-section .ant-form-item{margin-bottom:8px}.role-section .ant-alert,.lan-section .ant-alert,.virtual-ip-section .ant-alert{font-size:12px}.member-detail-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid #e0dfe6}.member-detail-drawer .ant-drawer-header .ant-drawer-title{font-weight:500;font-size:16px;line-height:24px;color:#383640}.member-detail-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid #e0dfe6}.member-detail-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px}.member-detail-footer .ant-btn{height:32px;padding:0 12px;font-size:14px;border-radius:2px}.member-detail-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px;padding:16px 20px;background:#fff;border:1px solid #e0dfe6;border-radius:4px}.member-detail-card .member-info-left{flex:1;min-width:0}.member-detail-card .member-info-left .member-name{font-size:16px;font-weight:500;line-height:24px;color:#383640;margin-bottom:6px;word-break:break-all;overflow-wrap:anywhere}.member-detail-card .member-info-left .member-code{font-size:14px;line-height:22px;color:#929099;word-break:break-all;overflow-wrap:anywhere}.member-detail-card .member-avatar{flex-shrink:0}.member-detail-card .member-avatar img{display:block;width:54px;height:54px}.member-details-section{padding:0 20px 20px}.member-details-section .detail-row{display:flex;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:20px;line-height:22px}.member-details-section .detail-row:last-child{margin-bottom:0}.member-details-section .detail-row .detail-label{flex-shrink:0;width:100px;font-size:14px;line-height:22px;color:#929099}.member-details-section .detail-row .detail-value{flex:1;min-width:0;font-size:14px;line-height:22px;color:#383640;text-align:right;word-break:break-word}.member-details-section .role-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:2px 7px;border:1px solid #e0dfe6;border-radius:2px;background:#fff;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.member-details-section .detail-status{display:inline-flex;align-items:center;gap:4px}.member-details-section .detail-status:before{content:"";width:8px;height:8px;border-radius:50%}.member-details-section .detail-status.online{color:#2b9f7d}.member-details-section .detail-status.online:before{background:#2b9f7d}.member-details-section .detail-status.offline{color:#cc5c5c}.member-details-section .detail-status.offline:before{background:#cc5c5c}.member-details-section .vpn-status{display:inline-flex;align-items:center;gap:8px}.member-details-section .vpn-status>span{color:#929099}.member-details-section .vpn-status .ant-switch.ant-switch-checked{background:#2b9f7d}.member-details-section .vpn-status .enabled{color:#2b9f7d;font-weight:500}.network-name-tooltip .ant-tooltip-inner{max-width:320px;padding:6px 10px;border-radius:4px;background:#fff;border:1px solid #e0dfe6;box-shadow:0 3px 6px #0000001f,0 6px 16px #00000014;color:#383640;font-size:12px;font-weight:500;word-break:break-all}.network-name-tooltip .ant-tooltip-arrow{display:none}.network-selector-dropdown .ant-dropdown-menu{width:300px;max-width:300px;padding:4px;border-radius:4px;overflow-x:hidden;box-shadow:0 3px 6px #0000001f,0 6px 16px #00000014,0 9px 28px #0000000d}.network-selector-dropdown .ant-dropdown-menu-item{height:46px;padding:12px;border-radius:2px;overflow:hidden}.network-selector-dropdown .ant-dropdown-menu-item .ant-dropdown-menu-title-content{min-width:0;overflow:hidden}.network-selector-dropdown .ant-dropdown-menu-item:hover,.network-selector-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-selected{background-color:#f3f2f7}.network-selector-dropdown .network-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.network-selector-dropdown .network-option .network-option-name{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:22px;color:#383640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-selector-dropdown .network-option .network-option-mode{flex-shrink:0;font-size:12px;font-weight:500;line-height:20px}.network-selector-dropdown .network-option .network-option-mode.mode-l3{color:#6d86f2}.network-selector-dropdown .network-option .network-option-mode.mode-l2{color:#ee9051}.network-member-page{background-color:#f3f2f7;min-height:100%}.network-member-page .network-info-card{border:none;box-shadow:0 1px 2px #00000008;border-radius:8px}.network-member-page .network-info-card .ant-card-body{padding:24px}.network-member-page .network-info-card .info-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.network-member-page .network-info-card .info-header .ant-avatar{flex-shrink:0;box-shadow:0 2px 4px #0000001a}.network-member-page .network-info-card .info-header .header-text .network-name{font-size:16px;font-weight:600;color:#262626}.network-member-page .network-info-card .info-content{display:flex;flex-direction:column;gap:16px}.network-member-page .network-info-card .info-content .info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #fafafa}.network-member-page .network-info-card .info-content .info-row:last-child{border-bottom:none;padding-bottom:0}.network-member-page .network-info-card .info-content .info-row .info-label{color:#929099;font-size:13px;font-weight:500}.network-member-page .network-info-card .info-content .info-row .info-value{color:#383640;font-size:14px;font-weight:500}.network-member-page .network-info-popover-overlay .ant-popover-inner{border-radius:8px;box-shadow:0 3px 12px #00000026}.network-member-page .network-info-popover-overlay .ant-popover-inner-content{padding:16px}.network-member-page .network-info-popover-overlay .network-info-popover{min-width:240px}.network-member-page .network-info-popover-overlay .network-info-popover .info-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.network-member-page .network-info-popover-overlay .network-info-popover .info-item:last-child{border-bottom:none;padding-bottom:0}.network-member-page .network-info-popover-overlay .network-info-popover .info-item .info-label{color:#929099;font-size:12px;font-weight:500;white-space:nowrap}.network-member-page .network-info-popover-overlay .network-info-popover .info-item .info-value{color:#383640;font-size:13px;font-weight:500;margin-left:8px;text-align:right}.network-member-page .top-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 2px #00000008}.network-member-page .top-header .network-selector-trigger{display:flex;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.network-member-page .top-header .network-selector-trigger:hover{background-color:#f3f2f7}.network-member-page .top-header .network-selector-trigger .network-selector-icon{color:#2b9f7d;font-size:20px}.network-member-page .top-header .network-selector-trigger .network-name{font-size:16px;font-weight:600;color:#383640;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.network-member-page .top-header .network-selector-trigger .network-mode-tag{display:inline-flex;align-items:center;height:24px;padding:2px 7px;border:1px solid #e0dfe6;border-radius:2px;background:#fff;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.network-member-page .top-header .network-selector-trigger .network-mode-tag.mode-l3{color:#6d86f2}.network-member-page .top-header .network-selector-trigger .network-mode-tag.mode-l2{color:#ee9051}.network-member-page .top-header .network-selector-trigger .network-selector-arrow{color:#929099;font-size:12px}.network-member-page .top-header .network-info-btn{border-radius:6px;display:flex;align-items:center;gap:6px}.network-member-page .content-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #00000008}.network-member-page .content-card .ant-card-body{padding:0}.network-member-page .content-card .filter-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0;gap:24px;flex-wrap:wrap}.network-member-page .content-card .filter-bar .filter-bar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.network-member-page .content-card .filter-bar .filter-bar-center{flex:0 1 auto}.network-member-page .content-card .filter-bar .filter-bar-center .ant-input-affix-wrapper{border-radius:6px}.network-member-page .content-card .filter-bar .filter-bar-center .ant-input-affix-wrapper:hover,.network-member-page .content-card .filter-bar .filter-bar-center .ant-input-affix-wrapper:focus-within{border-color:#1890ff}.network-member-page .content-card .filter-bar .filter-bar-right{display:flex;gap:12px}.network-member-page .content-card .filter-bar .filter-bar-right .ant-btn{border-radius:6px;display:flex;align-items:center;gap:6px}.network-member-page .content-card .batch-operations{display:flex;justify-content:flex-end;align-items:center;padding:12px 24px;background-color:#f5f5f5;border-bottom:1px solid #f0f0f0}.network-member-page .content-card .batch-operations .ant-space .ant-btn{border-radius:6px}.network-member-page .content-card .members-table .ant-table .ant-table-wrapper{padding:24px}.network-member-page .content-card .members-table .ant-table .ant-table-thead>tr>th{background-color:#f3f2f7;font-weight:600;color:#383640;border-bottom:1px solid #e0dfe6;padding:16px}.network-member-page .content-card .members-table .ant-table .ant-table-thead>tr>th.ant-table-selection-column,.network-member-page .content-card .members-table .ant-table .ant-table-tbody>tr>td.ant-table-selection-column,.network-member-page .content-card .members-table .ant-table .ant-table-tbody-virtual .ant-table-cell.ant-table-selection-column{padding-inline:24px;text-align:left}.network-member-page .content-card .members-table .ant-table .ant-table-tbody-virtual .ant-table-cell.ant-table-selection-column{justify-content:flex-start}.network-member-page .content-card .members-table .ant-table .ant-table-tbody>tr:hover>td{background-color:#fafafa}.network-member-page .content-card .members-table .ant-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.network-member-page .content-card .members-table .ant-table .ant-table-tbody-virtual .ant-table-row{align-items:stretch}.network-member-page .content-card .members-table .ant-table .ant-table-tbody-virtual .ant-table-cell{display:flex;align-items:center}.network-member-page .content-card .members-table .ant-table .ant-tag{border-radius:4px;padding:2px 8px;font-size:13px;display:inline-flex;align-items:center;gap:4px;margin:0}.network-member-page .content-card .members-table .ant-table .member-list-tag{margin-inline-end:0;padding:2px 7px;border-radius:2px;background:#fff;border-color:#e0dfe6;font-size:12px;font-weight:500}.network-member-page .content-card .members-table .ant-table .ant-avatar{border:2px solid #fff;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.network-member-page .content-card .members-table .ant-table .ant-checkbox-wrapper:hover{color:#1890ff}.network-member-page .content-card .members-table .network-member-name-cell{display:flex;align-items:center;gap:6px;min-width:0}.network-member-page .content-card .members-table .network-member-name-text{flex:1;min-width:0;word-break:break-all;overflow-wrap:anywhere}.network-member-page .content-card .members-table .ant-pagination{margin-top:24px;padding:0 24px;display:flex;justify-content:flex-end}.network-member-page .content-card .members-table .ant-pagination .ant-pagination-total-text{margin-right:auto;color:#666}@media(max-width:768px){.network-member-page{padding:16px}.network-member-page .top-header{flex-direction:column;align-items:flex-start;gap:16px;padding:12px 16px}.network-member-page .content-card .filter-bar{flex-direction:column;padding:12px 16px}.network-member-page .content-card .filter-bar .filter-bar-left{flex-direction:column;width:100%}.network-member-page .content-card .filter-bar .filter-bar-center,.network-member-page .content-card .filter-bar .filter-bar-center .ant-input-affix-wrapper,.network-member-page .content-card .filter-bar .filter-bar-right{width:100%}.network-member-page .content-card .members-table .ant-table-wrapper{padding:12px}}.network-member-enable-failed-modal .ant-modal-content{padding:0;border-radius:0;overflow:hidden;box-shadow:0 3px 14px #0003}.network-member-enable-failed-modal .enable-failed-modal-header{height:42px;padding:0 12px;border-bottom:1px solid #e9e9e9;display:flex;align-items:center;justify-content:space-between}.network-member-enable-failed-modal .enable-failed-modal-title-wrap{display:flex;align-items:center;gap:6px}.network-member-enable-failed-modal .enable-failed-modal-title-icon{color:#cc5c5c;font-size:14px}.network-member-enable-failed-modal .enable-failed-modal-title{font-size:24px;font-weight:500;line-height:1;color:#222}.network-member-enable-failed-modal .enable-failed-modal-close{color:#767676;font-size:20px;line-height:1;width:20px;height:20px;min-width:20px;padding:0;display:inline-flex;align-items:center;justify-content:center}.network-member-enable-failed-modal .enable-failed-modal-close:hover{color:#555;background:transparent}.network-member-enable-failed-modal .enable-failed-modal-content{padding:30px 48px 22px;text-align:center;font-size:24px;line-height:1.9;min-height:124px}.network-member-enable-failed-modal .enable-failed-modal-primary-text{color:#333}.network-member-enable-failed-modal .enable-failed-modal-secondary-text{color:#cc5c5c;margin-top:2px}.network-member-enable-failed-modal .enable-failed-modal-footer{border-top:1px solid #e9e9e9;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px}.network-member-enable-failed-modal .enable-failed-modal-footer .ant-btn{min-width:56px;border-radius:2px;height:30px;padding:0 14px;font-size:14px}.network-member-enable-failed-modal .enable-failed-modal-footer .ant-btn-primary{background-color:#cc5c5c;border-color:#cc5c5c}.network-member-enable-failed-modal .enable-failed-modal-footer .ant-btn-default{color:#333;border-color:#d9d9d9;background:#fff}.network-settings-page{padding:24px}.network-settings-page .button-group{display:flex;gap:8px}.network-settings-page .danger-zone{padding:16px;background-color:#fff1f0;border:1px solid #ffccc7;border-radius:4px}.network-settings-page .danger-zone h3{color:#cf1322;margin:0 0 8px}.network-settings-page .danger-zone p{margin:0 0 16px;color:#666}.disable-user-confirm-modal .ant-modal-container{padding:0}.disable-user-confirm-modal .ant-modal-content{border-radius:8px;overflow:hidden}.disable-user-confirm-modal .ant-modal-header{margin-bottom:0;padding:16px 24px}.disable-user-confirm-modal .ant-modal-header .ant-modal-title{line-height:1.5}.disable-user-confirm-modal .disable-modal-title{display:inline-flex;align-items:center;font-size:16px;font-weight:500;gap:8px}.disable-user-confirm-modal .disable-modal-title .anticon{font-size:18px;flex-shrink:0}.disable-user-confirm-modal .disable-modal-title .disable-modal-title-icon{color:#cc5c5c}.disable-user-confirm-modal .ant-modal-body{padding:24px 24px 28px;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.disable-user-confirm-modal .disable-modal-content{text-align:center;padding:0 8px}.disable-user-confirm-modal .disable-modal-desc{margin:0 0 8px;font-size:14px;line-height:1.6;color:#000000e0}.disable-user-confirm-modal .disable-modal-warning{margin:0;font-size:14px;line-height:1.6;color:#cc5c5c;font-weight:500}.disable-user-confirm-modal .disable-modal-bracket{font-weight:500}.disable-user-confirm-modal .ant-modal-footer{margin-top:0;padding:12px 20px}.disable-user-confirm-modal .ant-modal-footer .ant-btn+.ant-btn{margin-left:8px}.disable-user-confirm-modal .ant-modal-footer .ant-btn-primary.ant-btn-dangerous{background:#cc5c5c;border-color:#cc5c5c}.disable-user-confirm-modal .ant-modal-footer .ant-btn-primary.ant-btn-dangerous:hover:not(:disabled){background:#cc5c5cd9;border-color:#cc5c5cd9}.delete-user-confirm-modal .ant-modal-container{padding:0}.delete-user-confirm-modal .ant-modal-content{border-radius:8px;overflow:hidden}.delete-user-confirm-modal .ant-modal-header{margin-bottom:0;padding:16px 24px}.delete-user-confirm-modal .ant-modal-header .ant-modal-title{line-height:1.5}.delete-user-confirm-modal .delete-modal-title{display:inline-flex;align-items:center;font-size:16px;font-weight:500;gap:8px}.delete-user-confirm-modal .delete-modal-title .anticon{font-size:18px;flex-shrink:0}.delete-user-confirm-modal .delete-modal-title .delete-modal-title-icon{color:#cc5c5c}.delete-user-confirm-modal .ant-modal-body{padding:24px 24px 28px;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.delete-user-confirm-modal .delete-modal-content{text-align:center;padding:0 8px}.delete-user-confirm-modal .delete-modal-desc{margin:0 0 8px;font-size:14px;line-height:1.6;color:#000000e0}.delete-user-confirm-modal .delete-modal-warning{margin:0;font-size:14px;line-height:1.6;color:#cc5c5c;font-weight:500}.delete-user-confirm-modal .delete-modal-bracket{font-weight:500}.delete-user-confirm-modal .ant-modal-footer{margin-top:0;padding:12px 20px}.delete-user-confirm-modal .ant-modal-footer .ant-btn+.ant-btn{margin-left:8px}.delete-user-confirm-modal .ant-modal-footer .ant-btn-primary.ant-btn-dangerous{background:#cc5c5c;border-color:#cc5c5c}.delete-user-confirm-modal .ant-modal-footer .ant-btn-primary.ant-btn-dangerous:hover:not(:disabled){background:#cc5c5cd9;border-color:#cc5c5cd9}.change-role-confirm-modal .ant-modal-container{padding:0}.change-role-confirm-modal .ant-modal-header{padding:16px 20px;border:1px solid #e8e8e8;margin-bottom:0}.change-role-confirm-modal .ant-modal-body{padding:20px}.change-role-confirm-modal .ant-modal-footer{border-top:1px solid #e8e8e8;padding:16px 24px 12px;margin-top:0}.change-role-confirm-modal .change-role-modal-title{display:inline-flex;align-items:center;font-size:16px;font-weight:500;gap:8px}.change-role-confirm-modal .change-role-modal-title .anticon{font-size:18px;flex-shrink:0}.change-role-confirm-modal .change-role-modal-title .change-role-modal-title-icon{color:#6d86f2}.change-role-confirm-modal .change-role-modal-content{padding:0 8px;text-align:center}.change-role-confirm-modal .change-role-modal-desc{margin:0;font-size:14px;line-height:1.6;color:#000000e0}.change-role-confirm-modal .change-role-modal-bracket{font-weight:500}.unblock-confirm-modal .ant-modal-header{padding:16px 20px;border:1px solid #e8e8e8;margin-bottom:0}.unblock-confirm-modal .ant-modal-body{padding:20px}.unblock-confirm-modal .ant-modal-footer{border-top:1px solid #e8e8e8;padding:16px 24px 12px;margin-top:0}.unblock-confirm-modal .enable-modal-title{display:inline-flex;align-items:center;font-size:16px;font-weight:500;gap:8px}.unblock-confirm-modal .enable-modal-title .anticon{font-size:18px;flex-shrink:0}.unblock-confirm-modal .enable-modal-title .enable-modal-title-icon{color:#2b9f7d}.unblock-confirm-modal .unblock-modal-content{padding:0 8px;text-align:center}.unblock-confirm-modal .unblock-modal-desc{margin:0;font-size:14px;line-height:1.6;color:#000000e0}.unblock-confirm-modal .unblock-modal-bracket{font-weight:500}.unblock-confirm-modal .unblock-confirm-ok-btn{background:#2b9f7d;border-color:#2b9f7d}.unblock-confirm-modal .unblock-confirm-ok-btn:hover:not(:disabled){background:#2b9f7dd9;border-color:#2b9f7dd9}.ant-modal-confirm .batch-disable-confirm-ok-btn{background:#cc5c5c;border-color:#cc5c5c}.ant-modal-confirm .batch-disable-confirm-ok-btn:hover:not(:disabled){background:#cc5c5cd9;border-color:#cc5c5cd9}.role-select-dropdown{min-width:200px;padding:8px;background:#fff;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px #0000001f;border:1px solid rgba(0,0,0,.06)}.role-select-dropdown .role-select-search{margin-bottom:8px}.role-select-dropdown .role-select-list{max-height:280px;overflow-y:auto}.role-select-dropdown .role-select-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;border-radius:4px}.role-select-dropdown .role-select-option:hover{background-color:#0000000a}.role-select-dropdown .role-select-option .role-select-option-name{flex:1;min-width:0}.role-select-dropdown .role-select-option .role-select-option-check{flex-shrink:0;margin-left:8px;color:#52c41a}.user-list-page{background-color:#f3f2f7;min-height:100%}.user-list-page .content-card{border:none;box-shadow:0 1px 2px #00000008;border-radius:8px}.user-list-page .content-card .ant-card-body{padding:24px}.user-list-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-list-page .page-header .page-title{margin:0;font-size:20px;font-weight:400;line-height:1.4;color:#000}.user-list-page .page-header .header-actions{display:flex;align-items:center;gap:12px}.user-list-page .page-header .header-actions .search-input{width:300px;border-radius:6px}.user-list-page .page-header .header-actions .ant-btn{border-radius:6px}.user-list-page .user-table{overflow-x:auto}.user-list-page .user-table .ant-table-tbody>tr.user-disabled-row>td{color:#00000073}.user-list-page .user-table .user-disabled-row .ant-avatar{opacity:.6}.user-list-page .user-table .user-disabled-row .ant-tag{opacity:.7}.user-list-page .user-table .ant-table-thead>tr>th{background-color:#f3f2f7;font-weight:400;color:#383640;border-bottom:1px solid #e0dfe6;padding:16px}.user-list-page .user-table .role-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;line-height:0;color:#00000073;box-sizing:border-box}.user-list-page .user-table .role-dropdown-trigger:hover{color:#000000e0}.user-list-page .user-table .role-dropdown-trigger .anticon{font-size:12px}.user-list-page .user-table th.role-column-header .ant-table-filter-column{justify-content:flex-start;gap:6px}.user-list-page .user-table th.role-column-header .ant-table-filter-column .ant-table-column-title{flex:none}.user-list-page .user-table th.role-column-header .ant-table-filter-trigger{margin-inline:0}.user-list-page .user-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #e0dfe6;word-break:break-all;overflow-wrap:break-word}.user-list-page .user-table .ant-table-tbody>tr:hover>td{background-color:#fafafa}.user-list-page .user-table .ant-pagination{margin-top:24px}.user-list-page .user-table .ant-pagination .ant-pagination-total-text{margin-right:auto;color:#666}.user-list-page .user-table .action-link{padding:0;height:auto}.user-list-page .user-table .action-link.action-link-theme.ant-btn-link{color:#6d86f2!important}.user-list-page .user-table .action-link.action-link-theme.ant-btn-link:hover:not(:disabled){color:#6d86f2d9!important}button.unblock-confirm-ok-btn.ant-btn-primary{background:#2b9f7d!important;border-color:#2b9f7d!important;box-shadow:none!important}button.unblock-confirm-ok-btn.ant-btn-primary:hover:not(:disabled){background:#2b9f7dd9!important;border-color:#2b9f7dd9!important}.unblock-confirm-modal .ant-modal-container{padding:0}.unblock-confirm-modal .ant-modal-header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid #e8e8e8}.unblock-confirm-modal .ant-modal-body{padding:20px;border:none}.unblock-confirm-modal .ant-modal-footer{margin-top:0;padding:12px 20px;border-top:1px solid #e8e8e8}.enable-modal-title{display:inline-flex;align-items:center;font-size:16px;font-weight:500;gap:8px}.enable-modal-title .anticon{font-size:18px;flex-shrink:0}.enable-modal-title .enable-modal-title-icon{color:#6d86f2}.unblock-modal-content{text-align:center;padding:0 8px}.unblock-modal-content .unblock-modal-desc{margin:0;font-size:14px;line-height:1.6;color:#000000e0}.unblock-modal-content .unblock-modal-bracket{font-weight:500}.batch-disable-confirm-modal .ant-modal-container{padding:0}.batch-disable-confirm-modal .ant-modal-header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid #e8e8e8}.batch-disable-confirm-modal .ant-modal-body{padding:20px;border:none}.batch-disable-confirm-modal .ant-modal-footer{margin-top:0;padding:12px 20px;border-top:1px solid #e8e8e8}@media(max-width:768px){.user-list-page{padding:16px}.user-list-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.user-list-page .page-header .header-actions{width:100%}.user-list-page .page-header .header-actions .search-input{flex:1;min-width:0}}.permission-page{background-color:#f3f2f7;min-height:100%}.permission-page .content-card{border:none;box-shadow:0 1px 2px #00000008;border-radius:8px}.permission-page .content-card .ant-card-body{padding:24px}.permission-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.permission-page .page-header .page-title{margin:0;font-size:20px;font-weight:400;line-height:1.4;color:#000}.permission-page .page-header .header-actions{display:flex;align-items:center;gap:12px}.permission-page .page-header .header-actions .search-input{width:300px;border-radius:6px}.permission-page .page-header .header-actions .ant-btn{border-radius:6px}.permission-page .role-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.permission-page .permission-empty{grid-column:1/-1;text-align:center;color:#929099;padding:48px 16px;font-size:14px}.permission-page .role-card{border-radius:8px;border:1px solid #e0dfe6}.permission-page .role-card .ant-card-body{padding:20px;height:100%}.permission-page .role-card .role-card-body{display:flex;flex-direction:column;min-height:248px}.permission-page .role-card .role-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.permission-page .role-card .role-card-header .role-icon{width:54px;height:54px;object-fit:contain;flex-shrink:0}.permission-page .role-card .role-card-header .role-name-container{flex:1;display:flex;flex-direction:column;gap:2px}.permission-page .role-card .role-card-header .role-name{font-size:16px;font-weight:400;color:#383640}.permission-page .role-card .role-card-header .role-name-desc{font-size:12px;color:#929099;line-height:1.4}.permission-page .role-card .role-card-header .role-ellipsis-trigger{cursor:pointer;display:inline-flex;align-items:center;padding:4px}.permission-page .role-card .role-card-header .role-dropdown-icon{font-size:18px}.permission-page .role-card .role-scope-block{background-color:#f3f2f7;border-radius:6px;padding:12px 16px;margin-bottom:16px;flex:1}.permission-page .role-card .role-scope-block .role-scope-title{font-size:14px;color:#383640;margin-bottom:8px}.permission-page .role-card .role-scope-block .role-scope-desc{font-size:14px;color:#929099;line-height:1.57}.permission-page .role-card .role-card-footer{margin-top:auto;display:flex;justify-content:flex-end}.permission-page .role-card .role-edit-btn{border-radius:6px}.permission-page .permission-pagination{margin-top:24px}.permission-page .permission-pagination .ant-pagination-total-text{margin-right:auto;color:#666}.role-modal .ant-modal-content{border-radius:8px;box-shadow:0 3px 6px #0000000d,0 6px 14px #00000014,0 9px 24px #0000001f}.role-modal .ant-modal-header{height:56px;margin:0}.role-modal .ant-modal-title{display:flex;align-items:center;max-width:80%;font-size:16px;font-weight:400;color:#000;overflow:hidden;line-height:1.4}.role-modal .role-modal-title-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.role-modal .ant-modal-close{top:16px;right:20px;width:16px;height:16px}.role-modal .role-form .ant-form-item-label>label{font-size:14px;color:#383640}.role-modal .role-form .ant-form-item-label>label .ant-form-item-required-symbol{color:#cc5c5c}.role-modal .role-form .role-form-input{height:32px;border-radius:6px;border-color:#e0dfe6}.role-modal .role-form .role-form-input.ant-input{border-color:#e0dfe6}.role-modal .role-form .role-form-divider{height:1px;background:#e0dfe6;margin:20px 0}.role-modal .role-form .permission-scope-title{font-size:14px;color:#383640;margin-bottom:12px}.role-modal .role-form .permission-scope-title .permission-scope-required{color:#cc5c5c;margin-left:2px}.role-modal .role-form .permission-search-input{height:32px;border-color:#e0dfe6;border-radius:6px;margin-bottom:12px}.role-modal .role-form .permission-scope-tree-container{background:#fff;border-radius:6px;pointer-events:auto}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree{background:#fff;border-radius:6px;max-height:320px;overflow-y:auto}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-treenode{padding:0;display:flex;align-items:stretch}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-switcher:before{display:none}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-switcher .ant-tree-switcher-icon{display:flex;align-items:center;justify-content:center}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-treenode:not(.ant-tree-treenode-leaf){height:44px;background:#f3f2f7;border-radius:4px}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-treenode:not(.ant-tree-treenode-leaf) .ant-tree-switcher{height:44px;line-height:44px;display:flex;align-items:center;justify-content:center;background:#f3f2f7}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-treenode:not(.ant-tree-treenode-leaf) .ant-tree-checkbox{align-self:center}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-treenode:not(.ant-tree-treenode-leaf) .ant-tree-node-content-wrapper{flex:1;background:#f3f2f7;height:44px;line-height:44px;border-radius:0 4px 4px 0}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-treenode.ant-tree-treenode-leaf{height:36px}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-treenode.ant-tree-treenode-leaf .ant-tree-switcher{height:36px;display:flex;align-items:center;justify-content:center}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-treenode.ant-tree-treenode-leaf .ant-tree-node-content-wrapper{height:36px;line-height:36px}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-node-content-wrapper{border-radius:4px}.role-modal .role-form .permission-scope-tree-container .permission-scope-tree .ant-tree-title{padding-left:8px}.role-modal .ant-modal-footer{height:56px}.role-modal .role-modal-footer{display:flex;justify-content:space-between;align-items:center;height:100%}.role-modal .role-modal-footer .hide-advanced-btn{border-radius:6px}.role-modal .role-modal-footer .role-modal-ok-btn{height:32px;border-radius:6px;background:#2b9f7d;border-color:#2b9f7d}.role-modal .role-modal-footer .role-modal-ok-btn:hover{background:#248a6d;border-color:#248a6d}.role-delete-btn{color:#cc5c5c!important}.role-delete-btn:hover{color:#fff!important;background-color:#cc5c5c!important}:global(.delete-confirm-modal-wrap.ant-modal-wrap){padding:0}.delete-confirm-modal .delete-confirm-title{display:inline-flex;align-items:center;gap:8px}.delete-confirm-modal .delete-confirm-title .delete-confirm-title-icon{color:#cc5c5c;font-size:22px}.delete-confirm-modal .delete-confirm-body{text-align:center}.delete-confirm-modal .delete-confirm-desc{margin:0 0 6px;font-size:14px;line-height:1.57;color:#383640}.delete-confirm-modal .delete-confirm-name{font-weight:500}.delete-confirm-modal .delete-confirm-warning{margin:0;font-size:14px;line-height:1.57;color:#cc5c5c}.delete-confirm-modal .delete-confirm-footer .delete-confirm-btn{height:32px;border-radius:6px;background:#cc5c5c;border-color:#cc5c5c}.delete-confirm-modal .delete-confirm-footer .delete-confirm-btn:hover{background:#b84d4d;border-color:#b84d4d}@media(max-width:768px){.permission-page{padding:16px}.permission-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.permission-page .page-header .header-actions{width:100%}.permission-page .page-header .header-actions .search-input{flex:1;min-width:0}.permission-page .role-cards-grid{grid-template-columns:1fr}}.avatar-crop-modal .ant-modal-content{border-radius:4px}.avatar-crop-modal .ant-modal-header{border-bottom:1px solid #e0dfe6}.avatar-crop-modal .ant-modal-footer{border-top:1px solid #e0dfe6;display:flex;justify-content:flex-end;gap:12px}.avatar-crop-modal .ant-modal-footer .ant-btn-primary{background:#2b9f7d;border-color:#2b9f7d}.avatar-crop-modal .ant-modal-footer .ant-btn-primary:hover{background:#26936f;border-color:#26936f}.avatar-crop-modal .avatar-crop-content .avatar-upload-area{width:100%;height:auto;border:1px dashed #e0dfe6;border-radius:4px;background:#fff;transition:all .3s;cursor:pointer;padding:20px}.avatar-crop-modal .avatar-crop-content .avatar-upload-area:hover{border-color:#2b9f7d;background:#f3f2f7}.avatar-crop-modal .avatar-crop-content .avatar-upload-area.dragging{border-color:#2b9f7d;background:#f0f9f5}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder .avatar-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:8px;background:#f3f2f7;display:flex;align-items:center;justify-content:center}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder .avatar-preview .avatar-preview-image{width:100%;height:100%;object-fit:cover}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder .avatar-preview .avatar-placeholder-text{width:100%;height:100%;border-radius:50%;background:#e0dfe6;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:500;color:#929099}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder .avatar-upload-text{font-size:14px;line-height:1.5714;color:#383640;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder .avatar-upload-text .avatar-upload-button{background:none;border:none;color:#6d86f2;font-size:14px;line-height:1.5714;cursor:pointer;padding:0;margin:0;text-align:center}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder .avatar-upload-text .avatar-upload-button:hover{text-decoration:underline}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder .avatar-upload-text .avatar-upload-button:focus{outline:none}.avatar-crop-modal .avatar-crop-content .avatar-upload-placeholder .avatar-upload-format{font-size:12px;line-height:1;color:#929099;text-align:center}.bind-phone-modal .current-phone{margin-bottom:20px;padding:12px 16px;background:#f3f2f7;border-radius:2px}.bind-phone-modal .current-phone .label{font-size:14px;color:#383640}.bind-phone-modal .current-phone .value{font-size:14px;color:#000;font-weight:500}.bind-phone-modal .contact-field{display:flex;gap:8px;align-items:center}.bind-phone-modal .contact-field .ant-input{flex:1}.bind-phone-modal .form-tips{margin-top:8px}.bind-phone-modal .form-tips p{margin:0;font-size:14px;line-height:1.5714;color:#929099}.bind-phone-modal .ant-form-item-explain-error{color:#cc5c5c}.bind-email-modal .current-email{margin-bottom:20px;padding:12px 16px;background:#f3f2f7;border-radius:2px}.bind-email-modal .current-email .label{font-size:14px;color:#383640}.bind-email-modal .current-email .value{font-size:14px;color:#000;font-weight:500}.bind-email-modal .contact-field{display:flex;gap:8px;align-items:center}.bind-email-modal .contact-field .ant-input{flex:1}.bind-email-modal .form-tips{margin-top:8px}.bind-email-modal .form-tips p{margin:0;font-size:14px;line-height:1.5714;color:#929099}.bind-email-modal .ant-form-item-explain-error{color:#cc5c5c}.change-password-modal .ant-form-item-extra{color:#929099;font-size:12px;margin-top:4px}.change-password-modal .ant-input-password{height:32px}.account-info-container.loading{display:flex;align-items:center;justify-content:center;font-size:16px;color:#929099}.account-info-container .account-info-layout{display:flex;gap:20px;margin:0 auto;height:100%}.account-info-container .user-info-card{width:400px;flex-shrink:0;border:1px solid #e0dfe6;border-radius:2px}.account-info-container .user-info-card .ant-card-body{padding:0}.account-info-container .user-info-card .user-header{position:relative;min-height:226px;padding:40px 20px 20px;background:linear-gradient(180deg,#f8f7fa,#f3f2f700);display:flex;flex-direction:column;align-items:center}.account-info-container .user-info-card .user-header .avatar-wrapper{position:relative;cursor:pointer;margin-bottom:10px}.account-info-container .user-info-card .user-header .avatar-wrapper:hover .edit-badge{opacity:1}.account-info-container .user-info-card .user-header .avatar-wrapper .user-avatar-custom{width:72px;height:72px;border-radius:50%;overflow:hidden;position:relative}.account-info-container .user-info-card .user-header .avatar-wrapper .user-avatar-custom .avatar-image{width:100%;height:100%;object-fit:cover;background:transparent}.account-info-container .user-info-card .user-header .avatar-wrapper .user-avatar-custom .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;line-height:1.4;vertical-align:middle;background:#bfbfbf}.account-info-container .user-info-card .user-header .avatar-wrapper .edit-badge{position:absolute;right:0;bottom:0;width:28px;height:28px;border-radius:50%;background:#2b9f7de6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;opacity:.9;transition:opacity .2s}.account-info-container .user-info-card .user-header .user-basic{text-align:center;width:100%;min-width:0}.account-info-container .user-info-card .user-header .user-basic .user-name{font-size:26px;font-weight:500;color:#000;line-height:1.4;margin-bottom:4px;word-break:break-all;overflow-wrap:break-word}.account-info-container .user-info-card .user-header .user-basic .user-uid{font-size:16px;color:#929099;line-height:1.5}.account-info-container .user-info-card .divider{height:1px;background:#e0dfe6;margin:0 20px}.account-info-container .user-info-card .account-info-section{padding:20px;border:none}.account-info-container .user-info-card .account-info-section .section-title{font-size:20px;font-weight:500;color:#000;line-height:1.4;margin-bottom:20px}.account-info-container .user-info-card .account-info-section .info-list .info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.account-info-container .user-info-card .account-info-section .info-list .info-item:not(:last-child){border-bottom:1px solid #f3f2f7}.account-info-container .user-info-card .account-info-section .info-list .info-item .label{font-size:16px;color:#383640;line-height:1.5}.account-info-container .user-info-card .account-info-section .info-list .info-item .value{font-size:16px;color:#929099;line-height:1.5}.account-info-container .security-settings{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.account-info-container .security-settings .basic-info-card,.account-info-container .security-settings .login-method-card{border:1px solid #e0dfe6;border-radius:2px}.account-info-container .security-settings .basic-info-card .ant-card-body,.account-info-container .security-settings .login-method-card .ant-card-body{padding:20px}.account-info-container .security-settings .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.account-info-container .security-settings .card-header .card-title{font-size:20px;font-weight:500;color:#000;line-height:1.4}.account-info-container .security-settings .card-header .edit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e0dfe6;background:transparent;cursor:pointer;color:#383640;font-size:14px;border-radius:4px;transition:all .2s}.account-info-container .security-settings .card-header .edit-btn:hover{border-color:#2b9f7d;color:#2b9f7d}.account-info-container .security-settings .card-header .edit-btn svg{width:14px;height:14px}.account-info-container .security-settings .card-header .edit-btn .edit-btn-text{font-size:14px;line-height:1.5}.account-info-container .security-settings .card-title{font-size:20px;font-weight:500;color:#000;line-height:1.4;margin-bottom:20px}.account-info-container .security-settings .contact-field{display:flex;gap:8px;align-items:center;justify-content:space-between}.account-info-container .security-settings .contact-field .ant-form-item{flex:1;margin-bottom:44px}.account-info-container .security-settings .contact-field .ant-form-item:last-child{margin-bottom:0}.account-info-container .security-settings .contact-field .ant-form-item .ant-form-item-label>label{font-size:14px;color:#000;font-weight:500}.account-info-container .security-settings .contact-field .ant-form-item .ant-input{flex:1}.account-info-container .security-settings .contact-field .ant-btn{height:32px;min-width:52px;font-size:14px}.account-info-container .security-settings .contact-field .ant-btn-primary{background:#2b9f7d;border-color:#2b9f7d}.account-info-container .security-settings .contact-field .ant-btn-primary:hover{background:#26936f;border-color:#26936f}.account-info-container .security-settings .contact-field .ant-btn-dangerous{background:#cc5c5c;border-color:#cc5c5c;color:#fff}.account-info-container .security-settings .contact-field .ant-btn-dangerous:hover{background:#bb5252;border-color:#bb5252}.account-info-container .security-settings .ant-input:not(.ant-input-disabled){background:transparent;border:1px solid #e0dfe6}.account-info-container .security-settings .ant-input,.account-info-container .security-settings .ant-input-disabled{border-color:#e0dfe6;height:32px;font-size:14px;border-radius:2px}.account-info-container .security-settings .ant-input::placeholder,.account-info-container .security-settings .ant-input-disabled::placeholder{color:#c5c4cc}.account-info-container .security-settings .ant-input-disabled{background:#f3f2f7}.account-info-container .security-settings .method-list{display:flex;flex-direction:column;gap:12px}.account-info-container .security-settings .method-list .method-item{display:flex;align-items:center;gap:16px;padding:20px;background:#f3f2f7;border-radius:2px;border:1px solid #e0dfe6}.account-info-container .security-settings .method-list .method-item .method-icon{width:54px;height:54px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.account-info-container .security-settings .method-list .method-item .method-icon:nth-child(1){background:#6d86f21a;color:#6d86f2}.account-info-container .security-settings .method-list .method-item:nth-child(1) .method-icon{background:#6d86f21a;color:#6d86f2}.account-info-container .security-settings .method-list .method-item:nth-child(2) .method-icon{background:#3fa9d31a;color:#3fa9d3}.account-info-container .security-settings .method-list .method-item:nth-child(3) .method-icon{background:#2b9f7d1a;color:#2b9f7d}.account-info-container .security-settings .method-list .method-item .method-content{flex:1;min-width:0}.account-info-container .security-settings .method-list .method-item .method-content .method-title{font-size:16px;font-weight:500;color:#383640;line-height:1.5;margin-bottom:4px}.account-info-container .security-settings .method-list .method-item .method-content .method-desc{font-size:14px;color:#929099;line-height:1.5714}.account-info-container .security-settings .method-list .method-item .ant-btn{width:72px;height:32px;font-size:14px;border-color:#e0dfe6;border-radius:2px;flex-shrink:0}.account-info-container .security-settings .method-list .method-item .ant-btn:hover{border-color:#2b9f7d;color:#2b9f7d}@media(max-width:1024px){.account-info-container .account-info-layout{flex-direction:column}.account-info-container .account-info-layout .user-info-card{width:100%}}.account-security-container .account-security-card{background:#fff;border-radius:8px}.account-security-container .account-security-card .table-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px}.account-security-container .account-security-card .login-log-content,.account-security-container .account-security-card .platform-log-content{margin-top:16px}.account-security-container .account-security-card .login-log-content .table-pagination-bar,.account-security-container .account-security-card .platform-log-content .table-pagination-bar{margin-top:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.account-security-container .account-security-card .login-log-content .table-pagination-bar .table-total-text,.account-security-container .account-security-card .platform-log-content .table-pagination-bar .table-total-text{color:#000000e0;flex-shrink:0;margin-right:16px}.account-security-container .account-security-card .login-log-content .table-pagination-bar .ant-pagination,.account-security-container .account-security-card .platform-log-content .table-pagination-bar .ant-pagination{flex-shrink:0}.client-version-history-page{min-height:100vh;background:#efeff3}.client-version-history-page .client-version-history-header{width:100%;height:60px;background-color:#fff;border-bottom:1px solid #e0dfe6;position:sticky;top:0;z-index:10}.client-version-history-page .client-version-history-header .client-version-history-header-content{max-width:1920px;margin:0 auto;padding:5px 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.client-version-history-page .client-version-history-header .client-version-history-logo-section{display:flex;align-items:center;gap:10px;height:50px}.client-version-history-page .client-version-history-header .client-version-history-logo-img{height:40px;width:auto;object-fit:contain;display:block}.client-version-history-page .client-version-history-header .client-version-history-platform-title{font-family:PingFang SC,sans-serif;font-size:20px;font-weight:600;line-height:1.4;color:#383640}.client-version-history-page .client-version-history-header .client-version-history-header-actions{display:flex;align-items:center;gap:16px}.client-version-history-page .client-version-history-body{width:920px;margin:0 auto;padding-bottom:32px}.client-version-history-page .client-version-history-body .client-version-history-title-row{display:flex;align-items:center;gap:4px;padding:20px 0 0}.client-version-history-page .client-version-history-body .client-version-history-title-row .client-version-history-back-btn{width:32px;height:32px;color:#2b9f7d;font-size:18px;display:flex;align-items:center;justify-content:center;padding:0}.client-version-history-page .client-version-history-body .client-version-history-title-row .client-version-history-back-btn .anticon svg{stroke:currentColor;stroke-width:30;paint-order:stroke;stroke-linejoin:round}.client-version-history-page .client-version-history-body .client-version-history-title-row .client-version-history-back-btn:hover{color:#249075;background:#2b9f7d0f}.client-version-history-page .client-version-history-body .client-version-history-title-row .client-version-history-page-title{font-family:PingFang SC,sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#383640}.client-version-history-page .client-version-history-body .client-version-history-toolbar{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgb(224,223,230)}.client-version-history-page .client-version-history-body .client-version-history-toolbar .client-version-history-search{flex:1;width:auto}.client-version-history-page .client-version-history-body .client-version-history-toolbar .ant-input-affix-wrapper{border-radius:4px}.client-version-history-page .client-version-history-body .client-version-history-loading,.client-version-history-page .client-version-history-body .client-version-history-empty{min-height:220px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}.client-version-history-page .client-version-history-body .client-version-history-list{display:flex;flex-direction:column;gap:24px;margin-top:20px}.client-version-history-page .client-version-history-body .client-history-platform-block{display:flex;flex-direction:column;gap:12px}.client-version-history-page .client-version-history-body .client-history-platform-title{font-size:20px;line-height:28px;color:#383640;font-weight:500}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block{margin-bottom:10px}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-type-title{font-size:14px;line-height:22px;color:#383640;margin-bottom:10px;font-weight:500}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-list{display:flex;flex-direction:column;gap:8px}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card{background:#fff;border:1px solid #e6e5ea;border-radius:4px;padding:14px 14px 10px}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-main{display:flex;flex-direction:column;gap:10px}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-info{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-text{min-width:0;display:flex;flex-direction:column;gap:4px}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-meta{display:flex;align-items:center;gap:8px}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card .client-history-type-tag{margin-inline-end:0;color:#6d86f2;border-color:#f3f2f7;background:transparent}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-version{font-size:24px;line-height:32px;color:#383640;font-weight:500}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-desc{font-size:12px;line-height:18px;color:#8f8d96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-bottom{border-top:1px solid #f0f0f0;padding-top:8px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:18px;color:#8f8d96;flex-wrap:wrap}.client-version-history-page .client-version-history-body .client-history-platform-content .client-history-type-block .client-history-card-value{color:#383640;margin-right:8px}.org-info-header{display:flex;gap:12px;align-items:center;width:100%;min-width:0}.org-info-header .org-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.org-info-header .org-avatar img,.org-info-header .org-avatar .org-default-logo{width:100%;height:100%;object-fit:cover}.org-info-header .org-avatar .org-avatar-placeholder{font-size:14px;font-weight:600}.org-info-header .org-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.org-info-header .org-content .org-item-name{line-height:normal;font-size:14px;font-weight:500;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.org-info-header .org-content .org-tags{display:flex;gap:4px;align-items:center;flex-wrap:nowrap;overflow:hidden}.org-info-header .org-content .org-tags .org-tag{font-size:11px;padding:2px 6px;border-radius:2px;font-weight:500;white-space:nowrap;line-height:1.6;height:fit-content;display:inline-block;border:1px solid rgb(243,242,247)}.org-info-header .org-content .org-tags .org-tag.org-tag-current{background-color:#fff;color:#929099}.org-info-header .org-content .org-tags .org-tag.org-tag-role{background-color:#fff}.org-info-header .org-content .org-tags .org-tag.org-tag-type.org-tag-personal{background-color:#fff;color:#2b9f7d}.org-info-header .org-content .org-tags .org-tag.org-tag-type.org-tag-team{background-color:#fff;color:#6d86f2}.org-info-header .org-content .org-tags .org-tag.org-tag-type.org-tag-enterprise{background-color:#fff;color:#ee9051}.org-info-header .org-content .org-tags .org-tag.org-tag-type.org-tag-internal{background-color:#fff;color:#2b9f7d}.org-info-header .org-content .org-tags .org-tag.org-tag-type.org-tag-external{background-color:#fff;color:#3fa9d3}.org-detail-modal .ant-modal-container{padding:0}.org-detail-modal .ant-modal-content{overflow:hidden}.org-detail-modal .ant-modal-header{padding:16px 24px;border-bottom:1px solid #e8e8e8}.org-detail-modal .ant-modal-body{padding:16px 20px 20px}.org-detail-modal .ant-modal-footer{padding:12px 24px;border-top:1px solid #e8e8e8}.org-detail-modal .org-detail-footer-actions{display:flex;align-items:center;justify-content:space-between;width:100%}.org-detail-modal .org-detail-footer-right{display:flex;gap:8px}.org-detail-modal .org-detail-footer-btn{background:#fff!important;border:1px solid #e8e8e8!important;color:#262626!important}.org-detail-modal .org-detail-footer-btn .anticon{color:#262626}.org-detail-modal .org-detail-footer-btn .org-detail-footer-btn-icon-img{width:14px;height:14px;display:inline-block;vertical-align:-.2em;object-fit:contain}.org-detail-modal .org-detail-footer-btn:hover{border-color:#d9d9d9!important;color:#262626!important}.org-detail-modal .org-detail-footer-btn:hover .anticon{color:#262626}.org-detail-modal .org-detail-footer-btn.org-detail-footer-btn-delete .anticon,.org-detail-modal .org-detail-footer-btn.org-detail-footer-btn-transfer .anticon,.org-detail-modal .org-detail-footer-btn.org-detail-footer-btn-delete:hover .anticon,.org-detail-modal .org-detail-footer-btn.org-detail-footer-btn-transfer:hover .anticon{color:#929099}.org-detail-content .org-detail-section{display:flex;align-items:flex-start;gap:24px}.org-detail-content .org-avatar-wrapper{flex-shrink:0}.org-detail-content .org-avatar{width:72px;height:72px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#8a8a8a;font-size:28px;font-weight:600;cursor:pointer;position:relative;overflow:visible;background-size:cover;background-position:center;transition:all .2s;border:1px solid #e8e8e8}.org-detail-content .org-avatar:not([style*=background-image]){background-color:#f0f0f0}.org-detail-content .org-avatar:hover:not(.org-avatar-readonly){opacity:.9}.org-detail-content .org-avatar.org-avatar-readonly{cursor:default}.org-detail-content .org-avatar .org-avatar-edit{position:absolute;bottom:-2px;right:0;width:28px;height:28px;border-radius:50%;background-color:#2b9f7d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.org-detail-content .org-avatar .org-avatar-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:50%}.org-detail-content .org-detail-form{flex:1;min-width:0}.org-detail-content .org-detail-field{margin-bottom:20px}.org-detail-content .org-detail-field:last-child{margin-bottom:0}.org-detail-content .org-field-label{display:block;margin:0 0 8px;font-size:14px;font-weight:500;color:#262626}.org-detail-content .org-field-row{display:flex;align-items:flex-start;gap:8px}.org-detail-content .org-field-row .org-field-input,.org-detail-content .org-field-row .org-textarea{flex:1;min-width:0}.org-detail-content .org-field-row .org-save-btn{flex-shrink:0;background-color:#2b9f7d!important;border-color:#2b9f7d!important;color:#fff!important}.org-detail-content .org-field-input{border-radius:4px;border:1px solid #e8e8e8}.org-detail-content .org-field-input.org-field-input-readonly{background-color:#fff;cursor:pointer}.org-detail-content .org-field-input.org-field-id-input{background-color:#f5f5f5!important;color:#8a8a8a;cursor:default}.org-detail-content .org-textarea{padding:8px 12px;font-size:14px;resize:none;border-radius:4px;border:1px solid #e8e8e8}.org-detail-content .org-textarea:focus{border-color:#2b9f7d;outline:none}.org-manage-modal .ant-modal-content{overflow:hidden}.org-manage-modal .ant-modal-header{margin:0 -24px;padding:0 24px 14px;border-bottom:1px solid #e8e8e8}.org-manage-modal .ant-modal-body{padding:16px 0 20px}.org-manage-modal .ant-modal-footer{margin:0 -24px;padding:20px 24px 0;border-top:1px solid #e8e8e8}.org-manage-modal .org-manage-list{display:flex;flex-direction:column;gap:10px}.org-manage-modal .org-list-item{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid rgb(224,223,230);border-radius:4px;gap:12px}.org-manage-modal .org-list-item:hover{border-color:#c4c2d0}.org-manage-modal .org-list-item-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid rgb(224,223,230)}.org-manage-modal .org-list-item-top .org-avatar{width:48px;height:48px}.org-manage-modal .org-list-item-stats{display:flex;gap:24px;font-size:14px;color:#8a8a8a}.org-manage-modal .org-list-item-stats .org-stat-item{display:flex;gap:4px}.org-manage-modal .org-list-item-stats .org-stat-item label{color:#8a8a8a}.org-manage-modal .org-list-item-stats .org-stat-item .org-stat-value{color:#262626}.org-manage-modal .org-list-item-actions{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.org-manage-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.org-manage-toolbar .org-manage-search{flex:1;max-width:300px}.org-manage-toolbar .org-manage-actions{display:flex;gap:8px;margin-left:auto}.org-delete-confirm-modal .ant-modal-container{padding:0}.org-delete-confirm-modal .ant-modal-content{overflow:hidden}.org-delete-confirm-modal .ant-modal-header{padding:16px 24px 14px;border-bottom:1px solid #e8e8e8}.org-delete-confirm-modal .ant-modal-body{padding:16px 24px 20px}.org-delete-confirm-modal .ant-modal-footer{padding:12px 24px 16px;border-top:1px solid #e8e8e8}.org-delete-confirm-modal .org-delete-confirm-title{display:inline-flex;align-items:center;gap:8px}.org-delete-confirm-modal .org-delete-confirm-icon{color:#cc5c5c;font-size:22px}.org-delete-confirm-modal .org-delete-confirm-content{text-align:center}.org-delete-confirm-modal .org-delete-confirm-desc{margin:0 0 12px;font-size:14px;color:#262626;line-height:1.5}.org-delete-confirm-modal .org-delete-confirm-name{font-weight:500}.org-delete-confirm-modal .org-delete-confirm-warning{margin:0;font-size:14px;color:#cc5c5c;font-weight:500;line-height:1.5}.org-delete-confirm-modal .org-delete-confirm-btn{background:#cc5c5c!important;border-color:#cc5c5c!important}.org-delete-confirm-modal .org-delete-confirm-btn:hover:not(:disabled){background:#cc5c5cd9!important;border-color:#cc5c5cd9!important}.join-confirm-modal .ant-modal-container{padding:0}.join-confirm-modal .ant-modal-header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid #e8e8e8}.join-confirm-modal .ant-modal-body{padding:20px;border:none}.join-confirm-modal .ant-modal-footer{margin-top:0;padding:12px 20px;border-top:1px solid #e8e8e8}.join-confirm-content .join-confirm-org{text-align:center;margin-bottom:12px}.join-confirm-content .join-confirm-org .join-confirm-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:600}.join-confirm-content .join-confirm-org .join-confirm-name{font-size:18px;font-weight:600;color:#262626;margin-bottom:4px}.join-confirm-content .join-confirm-org .join-confirm-id{font-size:13px;color:#929099;margin-bottom:12px}.join-confirm-content .join-confirm-org .join-confirm-desc{padding:12px;border:1px solid #e8e8e8;border-radius:4px;font-size:13px;color:#383640;line-height:1.5;text-align:left}.join-confirm-content .join-confirm-notice{padding:12px;background:#f3f2f7;border-radius:4px}.join-confirm-content .join-confirm-notice .join-confirm-notice-title{display:flex;align-items:center;font-size:14px;font-weight:600;color:#262626;margin-bottom:8px}.join-confirm-content .join-confirm-notice .join-confirm-notice-text{margin:0;font-size:13px;color:#929099;line-height:1.5}.join-confirm-title{display:inline-flex;align-items:center}.join-confirm-title-icon{font-size:18px;color:#2b9f7d;margin-right:8px}.join-confirm-notice-icon{font-size:14px;color:#6d86f2;margin-right:6px}.join-org-modal .ant-modal-container{padding:0}.join-org-modal .ant-modal-header{padding:16px 20px;border:1px solid #e8e8e8}.join-org-modal .ant-modal-body{padding:20px}.join-org-modal .ant-modal-footer{border-top:1px solid #e8e8e8;padding:16px 24px 12px}.create-org-modal .ant-modal-container{padding:0}.create-org-modal .ant-modal-header{padding:16px 20px;border:1px solid #e8e8e8}.create-org-modal .ant-modal-body{padding:0 20px;overflow-y:auto;min-height:460px;max-height:calc(100vh - 280px)}.create-org-modal .ant-modal-footer{border-top:1px solid #e8e8e8;padding:16px 24px 12px}.create-org-modal .ant-form-item{margin-bottom:12px}.create-org-modal .org-type-radio-group{display:flex;flex-direction:row;gap:12px;width:100%}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper{flex:1;height:auto;padding:0;border:1px solid #e8e8e8;border-radius:8px;background:#fff;transition:all .2s}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper:before{display:none}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper:not(:first-child){border-left:1px solid #e8e8e8}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper:hover{border-color:#2b9f7d}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{border-color:#2b9f7d;background:#2b9f7d0d;box-shadow:0 0 0 1px #2b9f7d}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked .org-type-label{color:#2b9f7d}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper .ant-radio-button{display:none}.create-org-modal .org-type-radio-group .org-type-option{padding:16px;width:100%;cursor:pointer}.create-org-modal .org-type-radio-group .org-type-label{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;text-align:left}.ant-radio-button-wrapper-checked .create-org-modal .org-type-radio-group .org-type-label{color:#2b9f7d}.create-org-modal .org-type-radio-group .org-type-limits{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#262626}.create-org-modal .org-type-radio-group .org-type-limits>div{display:flex;align-items:center;justify-content:space-between;gap:4px}.create-org-modal .org-type-radio-group .org-type-limits>div:before{content:"";width:16px;height:16px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;margin-right:4px}.create-org-modal .org-type-radio-group .org-type-limits>div .limit-label{color:#8a8a8a;flex:0 0 auto}.create-org-modal .org-type-radio-group .org-type-limits>div .limit-value{color:#262626;margin-left:auto;text-align:right}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper[value=PERSONAL] .org-type-limits>div:before,.create-org-modal .org-type-radio-group .ant-radio-button-wrapper:has(input[value=PERSONAL]) .org-type-limits>div:before{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' fill='%232B9F7D'/%3E%3Cpath d='M11 6L7 10L5 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper[value=TEAM] .org-type-limits>div:before,.create-org-modal .org-type-radio-group .ant-radio-button-wrapper:has(input[value=TEAM]) .org-type-limits>div:before{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' fill='rgba(109, 134, 242, 1)'/%3E%3Cpath d='M11 6L7 10L5 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.create-org-modal .org-type-radio-group .ant-radio-button-wrapper[value=ENTERPRISE] .org-type-limits>div:before,.create-org-modal .org-type-radio-group .ant-radio-button-wrapper:has(input[value=ENTERPRISE]) .org-type-limits>div:before{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' fill='rgba(238, 144, 81, 1)'/%3E%3Cpath d='M11 6L7 10L5 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.create-org-modal .enterprise-certification-card{background:#f3f2f7;border-radius:8px;padding:16px;margin-bottom:20px}.create-org-modal .enterprise-certification-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.create-org-modal .enterprise-certification-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6d86f2,#2b9f7d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.create-org-modal .enterprise-certification-text{flex:1}.create-org-modal .enterprise-certification-title{font-size:16px;font-weight:600;color:#262626;margin-bottom:4px}.create-org-modal .enterprise-certification-subtitle{font-size:13px;color:#8a8a8a;line-height:1.5}.create-org-modal .enterprise-certification-section{margin-bottom:16px}.create-org-modal .enterprise-certification-section:last-child{margin-bottom:0}.create-org-modal .enterprise-certification-section-title{font-size:14px;font-weight:600;color:#262626;margin-bottom:8px}.create-org-modal .enterprise-certification-materials{margin:0;padding-left:20px;font-size:13px;color:#8a8a8a;line-height:1.8}.create-org-modal .enterprise-certification-materials li{margin-bottom:4px}.create-org-modal .enterprise-certification-materials li:last-child{margin-bottom:0}.create-org-modal .enterprise-certification-email-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;position:relative}.create-org-modal .enterprise-certification-email{font-size:14px;color:#262626;font-weight:500}.create-org-modal .enterprise-certification-copy-btn{padding:0;border:none;background:none;color:#2b9f7d;font-size:14px;cursor:pointer;text-decoration:underline;transition:opacity .2s}.create-org-modal .enterprise-certification-copy-btn:hover{opacity:.8}.create-org-modal .enterprise-certification-copy-btn:active{opacity:.6}.create-org-modal .enterprise-certification-email-tip{font-size:12px;color:#8a8a8a;line-height:1.5}.invite-link-modal .ant-modal-container{padding:0}.invite-link-modal .ant-modal-header{padding:16px 20px;border:1px solid #e8e8e8}.invite-link-modal .ant-modal-body{padding:20px}.invite-link-modal .ant-modal-footer{border-top:1px solid #e8e8e8;padding:16px 24px 12px}.invite-link-modal .invite-link-tip{margin:0;font-size:13px;color:#929099}.exit-org-confirm-modal .ant-modal-container{padding:0}.exit-org-confirm-modal .ant-modal-content{overflow:hidden}.exit-org-confirm-modal .ant-modal-header{margin:0;padding:16px 24px}.exit-org-confirm-modal .ant-modal-header .ant-modal-title{display:flex;align-items:center}.exit-org-confirm-modal .ant-modal-body{padding:16px 24px 20px;border-top:1px solid #e8e8e8}.exit-org-confirm-modal .ant-modal-footer{padding:12px 24px;border-top:1px solid #e8e8e8}.exit-org-confirm-modal .exit-org-confirm-title{display:inline-flex;align-items:center;gap:8px}.exit-org-confirm-modal .exit-org-confirm-icon{color:#cc5c5c;font-size:22px}.exit-org-confirm-modal .exit-org-confirm-content{text-align:center}.exit-org-confirm-modal .exit-org-confirm-content p{margin:0;font-size:14px;color:#262626;line-height:1.5}.exit-org-confirm-modal .exit-org-confirm-content .exit-with-transfer-confirm-bracket{font-weight:500}.exit-org-confirm-modal .exit-org-confirm-content .exit-with-transfer-confirm-warning{margin:12px 0 0;font-size:14px;color:#cc5c5c;line-height:1.5}.exit-org-confirm-modal .exit-org-confirm-org-name{font-weight:500}.exit-org-confirm-modal .exit-org-confirm-btn{background:#cc5c5c!important;border-color:#cc5c5c!important}.exit-org-confirm-modal .exit-org-confirm-btn:hover:not(:disabled){background:#cc5c5cd9!important;border-color:#cc5c5cd9!important}.transfer-confirm-modal .ant-modal-container{padding:0}.transfer-confirm-modal .ant-modal-body{padding:20px}.transfer-confirm-modal .ant-modal-header{padding:16px 20px;border-bottom:1px solid #e8e8e8}.transfer-confirm-modal .ant-modal-footer{padding:12px 20px;border-top:1px solid #e8e8e8}.transfer-confirm-modal .transfer-confirm-title{display:inline-flex;align-items:center;gap:8px}.transfer-confirm-modal .transfer-confirm-icon{color:#cc5c5c;font-size:22px}.transfer-confirm-modal .transfer-confirm-content{text-align:center}.transfer-confirm-modal .transfer-confirm-content .transfer-confirm-text{margin:0 0 12px;font-size:14px;color:#262626;line-height:1.5}.transfer-confirm-modal .transfer-confirm-content .transfer-confirm-bracket{font-weight:500}.transfer-confirm-modal .transfer-confirm-content .transfer-confirm-warning{margin:0;font-size:14px;color:#cc5c5c;line-height:1.5}.transfer-confirm-modal .transfer-confirm-btn{background:#cc5c5c!important;border-color:#cc5c5c!important}.transfer-confirm-modal .transfer-confirm-btn:hover:not(:disabled){background:#cc5c5cd9!important;border-color:#cc5c5cd9!important}.member-select-drawer .ant-drawer-header{border-bottom:1px solid #e8e8e8}.member-select-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:16px 24px;overflow:hidden}.member-select-drawer .member-select-drawer-search{margin-bottom:16px;flex-shrink:0}.member-select-drawer .member-select-drawer-list{flex:1;min-height:0;overflow-y:auto}.member-select-drawer .member-select-drawer-list .ant-empty{margin-top:48px}.member-select-drawer .member-select-drawer-loading{text-align:center;padding:40px}.member-select-drawer .member-select-drawer-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:8px;cursor:pointer;background:#fff;transition:border-color .2s,background-color .2s}.member-select-drawer .member-select-drawer-item:last-child{margin-bottom:0}.member-select-drawer .member-select-drawer-item:hover{border-color:#d9d9d9}.member-select-drawer .member-select-drawer-item.active{border-color:#2b9f7d;background:#f3f2f7}.member-select-drawer .member-select-drawer-item-avatar{width:40px;height:40px;border-radius:50%;background:#e8f3ff;color:#165dff;font-weight:600;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}.member-select-drawer .member-select-drawer-item-avatar img{width:100%;height:100%;object-fit:cover}.member-select-drawer .member-select-drawer-item-body{min-width:0}.member-select-drawer .member-select-drawer-item-name{font-weight:600;color:#262626;font-size:14px}.member-select-drawer .member-select-drawer-item-uid{font-size:12px;color:#8a8a8a;margin-top:2px}.member-select-drawer .member-select-drawer-item-roles{display:inline-block;font-size:12px;background:#fff;border:1px solid rgb(243,242,247);padding:2px 8px;border-radius:2px;margin-top:4px}.member-select-drawer .member-select-drawer-pagination{margin-top:16px;flex-shrink:0;display:flex;justify-content:flex-end}.member-select-drawer .member-select-drawer-footer{display:flex;justify-content:flex-end;gap:8px}.org-switcher{position:relative;width:180px;height:100%}.org-switcher .org-list{height:280px;overflow-y:auto}.org-switcher .org-list::-webkit-scrollbar{width:6px}.org-switcher .org-list::-webkit-scrollbar-track{background:transparent}.org-switcher .org-list::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:3px}.org-switcher .org-list::-webkit-scrollbar-thumb:hover{background:#a8a8b0}.org-switcher .org-list-item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:default;transition:background-color .2s;font-size:15px;color:#262626;gap:12px}.org-switcher .org-list-item .org-list-item-switch-btn{flex-shrink:0;margin-left:auto;padding:0 4px;font-size:13px;color:#6d86f2}.org-switcher .org-list-item:hover{background-color:#f3f2f7}.org-switcher .org-list-item.active{background-color:#f3f2f7;color:#165dff}.org-switcher .org-list-item .org-avatar{flex-shrink:0;width:45px;height:45px;border-radius:50%;background-color:#fef3c7;color:#165dff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;overflow:hidden}.org-switcher .org-list-item .org-avatar img{width:100%;height:100%;object-fit:cover}.org-switcher .org-list-item .org-avatar .org-avatar-placeholder{font-size:16px;font-weight:600}.org-switcher .org-list-item .org-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.org-switcher .org-list-item .org-content .org-item-name{line-height:normal;font-size:14px;font-weight:500;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.org-switcher .org-list-item .org-content .org-tags{display:flex;gap:4px;align-items:center;flex-wrap:nowrap;overflow:hidden}.org-switcher .org-list-item .org-content .org-tags .org-tag{font-size:11px;padding:2px 6px;border-radius:2px;font-weight:500;white-space:nowrap;line-height:1.6;height:fit-content;display:inline-block;border:1px solid rgb(243,242,247)}.org-switcher .org-list-item .org-content .org-tags .org-tag.org-tag-current{background-color:#fff;color:#929099}.org-switcher .org-list-item .org-content .org-tags .org-tag.org-tag-type.org-tag-internal{background-color:#fff;color:#2b9f7d}.org-switcher .org-list-item .org-content .org-tags .org-tag.org-tag-type.org-tag-external{background-color:#fff;color:#3fa9d3}.org-switcher-trigger{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;height:100%;padding:6px 12px;background-color:transparent;border:none;cursor:pointer;transition:all .2s;font-size:14px;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher-trigger:hover{background-color:transparent}.org-switcher-trigger .org-switcher-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;background-color:#fef3c7;display:flex;align-items:center;justify-content:center;overflow:hidden}.org-switcher-trigger .org-switcher-avatar img,.org-switcher-trigger .org-switcher-avatar .org-default-logo{width:100%;height:100%;object-fit:cover}.org-switcher-trigger .org-switcher-avatar .org-switcher-avatar-placeholder{font-size:12px;font-weight:600;color:#22b27e;letter-spacing:-.5px}.org-switcher-trigger .org-name-display{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#262626}.org-switcher-trigger .org-dropdown-icon{flex-shrink:0;margin-left:2px;font-size:12px;color:#8c8c8c}.org-dropdown-menu{position:absolute;width:360px;min-width:360px;top:100%;left:-60px;right:0;margin-top:6px;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:1000;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.org-dropdown-title{padding:24px 12px 0;font-size:16px;font-weight:600;line-height:1;color:#262626}.org-search-section{height:64px;padding:4px 12px}.org-search-section :global(.ant-input-wrapper){width:100%}.org-search-section :global(.ant-input){height:30px;border-radius:6px;font-size:15px}.org-search-section :global(.ant-input)::placeholder{color:#b3b3b3}.org-search-section :global(.ant-input):focus{border-color:#165dff!important;box-shadow:0 0 0 2px #165dff33}.org-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;text-align:center}.org-no-results p{margin:0;color:#a8a8b0;font-size:12px}.org-footer-buttons{display:flex;align-items:center;justify-content:space-between;height:48px;padding:8px 12px;border-top:1px solid #f0f0f0;background-color:#fff;gap:8px;min-width:0}.org-footer-right-buttons{display:flex;gap:8px;align-items:center;height:100%;min-width:0;flex:1;justify-content:flex-end}.org-footer-btn{display:flex;align-items:center;justify-content:center;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;flex-shrink:0}.org-footer-btn.manage-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;color:#6b7280;flex-shrink:0}.org-footer-btn.manage-btn:hover{background-color:#f5f5f5;color:#383640}.org-footer-btn.create-btn{height:32px;background-color:#fff;color:#383640;border:1px solid #e5e6eb;min-width:80px;flex-shrink:1}.org-footer-btn.create-btn:hover{background-color:#f5f5f5;border-color:#d4d4d8}.org-footer-btn.join-btn{height:32px;background-color:#2b9f7d;color:#fff;min-width:92px;flex-shrink:1}.org-footer-btn.join-btn:hover{background-color:#248a6d}.org-manage-content{padding:24px 0}.org-manage-content .org-detail-section h3{font-size:18px;font-weight:600;color:#111827;margin-bottom:12px}.org-manage-content .org-detail-section .org-manage-desc{font-size:14px;color:#6b7280;margin-bottom:24px;line-height:1.5}.org-manage-content .org-detail-section .org-manage-actions{display:flex;gap:12px}.org-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.org-textarea:focus{outline:none;border-color:#165dff;box-shadow:0 0 0 2px #165dff33}.error-text{color:#f53f3f;font-size:12px;margin-top:4px;display:block}.org-join-tip{font-size:12px;color:#6b7280;margin-top:12px;line-height:1.5;margin-bottom:0}.org-join-tip code{background-color:#f5f5f5;padding:2px 6px;border-radius:2px;font-family:monospace}.org-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.org-card{border:1px solid #d1d5db;border-radius:8px;padding:16px;background-color:#fff;cursor:pointer;transition:all .2s;position:relative;display:block}.org-card.active{border-color:#165dff;background-color:#f0f7ff;box-shadow:0 0 0 2px #165dff1a}.org-card:hover:not(.active){border-color:#9ca3af;box-shadow:0 2px 8px #0000000d}.org-card .org-switch-btn{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #d1d5db;background-color:#f9fafb;color:#4b5563}.org-card .org-switch-btn.active{border-color:#165dff;background-color:#165dff;color:#fff}.org-card .org-card-avatar{width:40px;height:40px;border-radius:50%;background-color:#e8f3ff;color:#165dff;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:600;margin-bottom:12px}.org-card .org-card-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:12px}.org-card .org-card-info{font-size:13px;color:#4b5563;margin-bottom:8px;display:flex;justify-content:space-between}.org-card .org-card-info label{color:#6b7280}.org-card .org-card-role{font-size:12px;color:#165dff;background-color:#165dff1a;padding:2px 8px;border-radius:12px;display:inline-block;margin:12px 0}.org-card .org-card-btns{display:flex;gap:8px;margin-top:12px}.org-card .org-card-btn{padding:6px 0;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:none;text-align:center}.org-card .org-card-btn.btn-detail{background-color:#f9fafb;color:#4b5563;border:1px solid #d1d5db}.org-card .org-card-btn.btn-detail:hover{background-color:#f3f4f6}.org-card .org-card-btn.btn-invite{background-color:#165dff;color:#fff}.org-card .org-card-btn.btn-invite:hover{background-color:#0e4bdb}.org-detail-content{padding:24px 0}.org-detail-content .org-detail-section h3{font-size:18px;font-weight:600;color:#111827;margin-bottom:24px}.org-detail-content .org-detail-section p{font-size:14px;color:#6b7280;margin-bottom:8px;font-weight:500}.org-detail-content .org-detail-section p.org-detail-name-label,.org-detail-content .org-detail-section p.org-detail-desc-label,.org-detail-content .org-detail-section p.org-detail-id-label{color:#6b7280;margin-bottom:8px;margin-top:16px}.org-detail-content .org-detail-section p.org-detail-id-label{margin-top:16px}.org-detail-content .org-detail-section .org-detail-value{font-size:16px;color:#111827;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:4px}.org-detail-content .org-detail-section .org-detail-value:hover{background-color:#f9fafb}.org-detail-content .org-detail-section .org-detail-value .edit-icon{color:#cbd5e1;font-size:14px;cursor:pointer;transition:color .2s;display:inline-block}.org-detail-content .org-detail-section .org-detail-value .edit-icon:hover{color:#165dff}.org-detail-content .org-detail-section .org-manage-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.member-item{padding:12px;border:1px solid #d9d9d9;border-radius:4px;margin-bottom:8px;cursor:pointer;display:flex;align-items:center;gap:8px}.member-item:hover{border-color:#9ca3af;background-color:#f9fafb}.member-item.active{border-color:#165dff;background-color:#f0f7ff}:global(.no-org-prompt-modal-wrap) .ant-modal-content .ant-modal-header,:global(.no-org-prompt-modal) .ant-modal-content .ant-modal-header{position:relative}:global(.no-org-prompt-modal-wrap) .ant-modal-content .ant-modal-header:after,:global(.no-org-prompt-modal) .ant-modal-content .ant-modal-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#f0f0f0}:global(.no-org-prompt-modal-wrap) .ant-modal-content .ant-modal-footer,:global(.no-org-prompt-modal) .ant-modal-content .ant-modal-footer{position:relative}:global(.no-org-prompt-modal-wrap) .ant-modal-content .ant-modal-footer:before,:global(.no-org-prompt-modal) .ant-modal-content .ant-modal-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#f0f0f0}.main-layout{height:100vh}.main-layout .main-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:0 24px;border-bottom:1px solid #e0dfe6;height:60px}.main-layout .main-header .header-left{display:flex;align-items:center;gap:24px}.main-layout .main-header .header-left .logo-section{display:flex;align-items:center;gap:12px}.main-layout .main-header .header-left .logo-section .logo-image{width:140px;height:50px}.main-layout .main-header .header-left .logo-section .logo-text{font-size:20px;font-weight:700;color:#5548eb}.main-layout .main-header .header-left .logo-section .platform-title{font-size:20px;font-weight:600;color:#383640}.main-layout .main-header .header-right{display:flex;align-items:center;gap:24px}.main-layout .main-header .header-right .org-section{display:flex;align-items:center;padding-left:24px;position:relative;z-index:100;height:4.5vh}.main-layout .main-header .header-right .user-section{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.main-layout .main-header .header-right .user-section:hover{background-color:#f5f5f5}.main-layout .main-header .header-right .user-section img{width:24px;height:24px}.main-layout .main-header .header-right .user-section .user-name{font-size:14px;color:#333}.main-layout .main-header .header-right .user-section .user-dropdown-icon{font-size:12px;color:#999}.main-layout .main-sider{background:#fff;border-right:1px solid #e0dfe6}.main-layout .main-sider .ant-menu-submenu-title{margin-inline:0}.main-layout .main-sider .sider-trigger{height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-bottom:1px solid #e0dfe6;color:#666;font-size:18px;transition:all .2s}.main-layout .main-sider .sider-trigger:hover{background-color:#f5f5f5;color:#5548eb}.main-layout .main-sider .sider-menu-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.main-layout .main-sider .sider-menu{border-right:none;padding:8px}.main-layout .main-sider .sider-menu .ant-menu-item{margin:4px 0;border-radius:6px}.main-layout .main-sider .sider-menu .ant-menu-item a{color:inherit;text-decoration:none}.main-layout .main-sider .sider-menu .ant-menu-sub{background-color:transparent!important}.main-layout .main-sider .sider-menu .ant-menu-item-selected{background-color:#eef6f3!important}.main-layout .main-sider .sider-menu .ant-menu-item-selected:after{display:none}.main-layout .main-content{background:#f3f1f7;padding:24px;overflow-y:auto}.user-dropdown-overlay .user-dropdown-card{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001f;padding:16px;min-width:300px}.user-dropdown-overlay .user-dropdown-profile{display:flex;align-items:center;gap:12px}.user-dropdown-overlay .user-dropdown-avatar{flex-shrink:0}.user-dropdown-overlay .user-dropdown-info{flex:1;min-width:0}.user-dropdown-overlay .user-dropdown-name{font-size:16px;font-weight:600;color:#383640;margin-bottom:4px}.user-dropdown-overlay .user-dropdown-role{display:inline-block;padding:2px 8px;font-size:12px;border:1px solid;border-radius:4px}.user-dropdown-overlay .user-dropdown-divider{height:1px;background:#e0dfe6;margin:12px 0}.user-dropdown-overlay .user-dropdown-logout{display:flex;align-items:center;gap:8px;font-size:12px;color:#000;cursor:pointer;padding:4px 0}.user-dropdown-overlay .user-dropdown-logout .user-dropdown-logout-icon{font-size:12px;color:#000}.user-dropdown-overlay .user-dropdown-logout:hover,.user-dropdown-overlay .user-dropdown-logout:hover .user-dropdown-logout-icon{color:#000}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}.custom-modal-container .ant-modal-container{padding:0}.custom-modal-container .ant-modal-container .ant-modal-header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid #e0dfe6}.custom-modal-container .ant-modal-container .ant-modal-body{padding:20px}.custom-modal-container .ant-modal-container .ant-modal-footer{margin-top:0;padding:16px 20px;border-top:1px solid #e0dfe6}.ant-table-wrapper .ant-table .ant-table-tbody .ant-table-row.ant-table-row-selected>.ant-table-cell{background-color:#eef6f3!important}.ant-table-wrapper .ant-table .ant-table-tbody>tr>td{word-break:break-all;overflow-wrap:break-word}
