.admin-layout{min-height:100vh}.admin-brand{display:flex;align-items:center;justify-content:center;gap:10px;height:72px;padding:0 12px;color:#fff;background:var(--grad-deep);border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;flex-shrink:0;box-shadow:0 2px 8px #0000002e}.admin-brand-text{display:flex;flex-direction:column;min-width:0}.admin-brand-title{font-size:17px;font-weight:700;line-height:1.3;white-space:nowrap}.admin-brand-subtitle{font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.5px;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--header-bg);box-shadow:var(--shadow-float);z-index:1}.admin-header-btn{font-size:16px;color:var(--muted-text)}.admin-header-left{display:flex;align-items:center;gap:4px;min-width:0}.admin-header-title{font-size:15px;font-weight:600}.admin-user-name{color:var(--header-text)}.admin-content{padding:24px;padding-bottom:calc(24px + var(--safe-bottom))}.admin-content-loading{display:flex;align-items:center;justify-content:center;min-height:320px}@media (max-width: 767px){.admin-content{padding:12px;padding-bottom:calc(12px + var(--safe-bottom))}.admin-header{padding:0 10px;position:sticky;top:0;z-index:10}.admin-header-title{flex:1 1 auto;min-width:0;max-width:40vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-header-btn{min-width:40px;height:40px}.admin-content-loading{min-height:240px}}.admin-nav-drawer .ant-drawer-body{padding:0;background:#164c11}.admin-nav-drawer .admin-brand{justify-content:flex-start}.admin-nav-drawer .ant-menu{border-inline-end:none}.auth-page{display:flex;align-items:center;justify-content:center;min-height:var(--app-vh);padding:24px;background:var(--auth-gradient)}.auth-card{width:400px;max-width:100%;border-radius:12px;box-shadow:0 12px 40px #0f1b3d59}.auth-header{text-align:center;margin-bottom:28px}.auth-logo-img{display:block;width:88px;height:88px;margin:0 auto 12px;object-fit:contain;border-radius:16px}.auth-title{margin-bottom:4px!important;font-weight:700}.auth-footer{text-align:center;margin-top:8px;color:var(--muted-text)}.auth-footer .divider{margin:0 8px;color:var(--muted-text)}@media (max-width: 767px){.auth-page{align-items:flex-start;padding:20px 12px calc(20px + var(--safe-bottom))}.auth-card{width:100%;border-radius:var(--radius-l)}.auth-header{margin-bottom:20px}.auth-logo-img{width:64px;height:64px;border-radius:14px}}.mcl{display:flex;flex-direction:column;gap:10px}.mcl-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-m);box-shadow:var(--shadow-float);padding:12px 14px}.mcl-card.is-clickable{cursor:pointer;touch-action:manipulation}.mcl-card.is-clickable:active{background:var(--n-50)}.mcl-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.mcl-title{font-size:15px;font-weight:600;line-height:1.45;color:var(--n-900);word-break:break-word;flex:1;min-width:0}.mcl-meta{margin-top:8px;display:flex;flex-direction:column;gap:4px}.mcl-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.mcl-label{flex:none;width:68px;color:var(--muted-text)}.mcl-value{flex:1;min-width:0;color:var(--n-700);word-break:break-word}.mcl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.mcl-action-item{display:inline-flex;align-items:center}.mcl-empty{padding:24px 0}.rt-mobile{width:100%}.rt-pager{display:flex;justify-content:center;margin-top:14px;padding-bottom:calc(8px + var(--safe-bottom))}.user-page{display:flex;flex-direction:column;gap:16px}.user-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.user-stat-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.user-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76a9001f}.user-stat-card .ant-card-body{display:flex;align-items:center;gap:14px;padding:20px 22px}.user-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px;color:#fff;flex-shrink:0}.user-stat-icon--blue{background:linear-gradient(135deg,#2e6b1a,#76a900)}.user-stat-icon--green{background:linear-gradient(135deg,#76a900,#a8c96a)}.user-stat-icon--purple{background:linear-gradient(135deg,#2e6b1a,#76a900)}.user-stat-icon--orange{background:linear-gradient(135deg,#e8a100,#e8a100)}.user-stat-value{font-size:24px;font-weight:600;line-height:1.2;color:#000000e0}.user-stat-label{margin-top:2px;font-size:13px;color:#00000073}html[data-theme=dark] .user-stat-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .user-stat-card:hover{box-shadow:0 6px 18px #164c1180}html[data-theme=dark] .user-stat-value{color:#ffffffe0}html[data-theme=dark] .user-stat-label{color:#ffffff73}@media (max-width: 992px){.user-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.user-stat-grid{grid-template-columns:1fr}}.user-table-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.user-table-card .ant-card-body{padding:0}.user-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(5,5,5,.06);gap:12px;flex-wrap:wrap}.user-table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000000e0}.user-table-title-icon{color:#2e6b1a}.user-table-subtitle{font-size:13px;font-weight:400;color:#00000073}.user-table-toolbar{display:flex;align-items:center;justify-content:flex-start;padding:16px 20px 0;flex-wrap:wrap;gap:8px}.user-table-card .ant-table{padding:0 8px 8px}html[data-theme=dark] .user-table-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .user-table-title{color:#ffffffe0}html[data-theme=dark] .user-table-subtitle{color:#ffffff73}html[data-theme=dark] .user-table-header{border-bottom-color:#ffffff17}@media (max-width: 576px){.user-table-header{flex-direction:column;align-items:flex-start;gap:12px}}.dept-page{display:flex;flex-direction:column;gap:16px}.dept-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dept-stat-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.dept-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76a9001f}.dept-stat-card .ant-card-body{display:flex;align-items:center;gap:14px;padding:20px 22px}.dept-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px;color:#fff;flex-shrink:0}.dept-stat-icon--blue{background:linear-gradient(135deg,#2e6b1a,#76a900)}.dept-stat-icon--green{background:linear-gradient(135deg,#76a900,#a8c96a)}.dept-stat-icon--purple{background:linear-gradient(135deg,#2e6b1a,#76a900)}.dept-stat-icon--red{background:linear-gradient(135deg,#d93b2b,#d93b2b)}.dept-stat-value{font-size:24px;font-weight:600;line-height:1.2;color:#000000e0}.dept-stat-label{margin-top:2px;font-size:13px;color:#00000073}.dept-table-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.dept-table-card .ant-card-body{padding:0}.dept-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(5,5,5,.06)}.dept-table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000000e0}.dept-table-title-icon{color:#2e6b1a}.dept-table-subtitle{font-size:13px;font-weight:400}.dept-table-card .ant-table{padding:0 8px 8px}html[data-theme=dark] .dept-stat-card,html[data-theme=dark] .dept-table-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .dept-stat-card:hover{box-shadow:0 6px 18px #164c1180}html[data-theme=dark] .dept-stat-value{color:#ffffffe0}html[data-theme=dark] .dept-stat-label{color:#ffffff73}html[data-theme=dark] .dept-table-title{color:#ffffffe0}html[data-theme=dark] .dept-table-header{border-bottom-color:#ffffff17}@media (max-width: 992px){.dept-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.dept-stat-grid{grid-template-columns:1fr}.dept-table-header{flex-direction:column;align-items:flex-start;gap:12px}}.menu-page{display:flex;flex-direction:column;gap:16px}.menu-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.menu-stat-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.menu-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76a9001f}.menu-stat-card .ant-card-body{display:flex;align-items:center;gap:14px;padding:20px 22px}.menu-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px;color:#fff;flex-shrink:0}.menu-stat-icon--blue{background:linear-gradient(135deg,#2e6b1a,#76a900)}.menu-stat-icon--cyan{background:linear-gradient(135deg,#2e8fa3,#a8c96a)}.menu-stat-icon--gold{background:linear-gradient(135deg,#e8a100,#e8a100)}.menu-stat-icon--purple{background:linear-gradient(135deg,#2e6b1a,#76a900)}.menu-stat-value{font-size:24px;font-weight:600;line-height:1.2;color:#000000e0}.menu-stat-label{margin-top:2px;font-size:13px;color:#00000073}.menu-table-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.menu-table-card .ant-card-body{padding:0}.menu-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(5,5,5,.06)}.menu-table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000000e0}.menu-table-title-icon{color:#2e6b1a}.menu-table-subtitle{font-size:13px;font-weight:400}.menu-table-card .ant-table{padding:0 8px 8px}.menu-table-card .ant-table th,.menu-table-card .ant-table td{white-space:nowrap;vertical-align:middle!important}.menu-icon-cell{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:15px;color:#2e6b1a;background:#76a90014}.menu-icon-cell--directory{color:#2e8fa3;background:#2e8fa31a}.menu-icon-cell--menu{color:#2e6b1a;background:#76a90014}.menu-icon-cell--button{color:#2e6b1a;background:#2e6b1a14}.menu-name-cell{display:inline-flex;align-items:center;gap:10px}.menu-node-name{font-weight:500;white-space:nowrap}.menu-node-id{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#00000073}.menu-path{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;color:#000000a6}.menu-tree-extra{margin-left:6px;font-size:12px;color:#00000073}html[data-theme=dark] .menu-stat-card,html[data-theme=dark] .menu-table-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .menu-stat-card:hover{box-shadow:0 6px 18px #164c1180}html[data-theme=dark] .menu-stat-value{color:#ffffffe0}html[data-theme=dark] .menu-stat-label{color:#ffffff73}html[data-theme=dark] .menu-table-title{color:#ffffffe0}html[data-theme=dark] .menu-table-header{border-bottom-color:#ffffff17}html[data-theme=dark] .menu-node-id{color:#ffffff73}html[data-theme=dark] .menu-path{color:#ffffffa6}html[data-theme=dark] .menu-tree-extra{color:#ffffff73}html[data-theme=dark] .menu-icon-cell{background:#76a90033}@media (max-width: 992px){.menu-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.menu-stat-grid{grid-template-columns:1fr}.menu-table-header{flex-direction:column;align-items:flex-start;gap:12px}}.role-page{display:flex;flex-direction:column;gap:16px}.role-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.role-stat-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.role-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76a9001f}.role-stat-card .ant-card-body{display:flex;align-items:center;gap:14px;padding:20px 22px}.role-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px;color:#fff;flex-shrink:0}.role-stat-icon--blue{background:linear-gradient(135deg,#2e6b1a,#76a900)}.role-stat-icon--gold{background:linear-gradient(135deg,#e8a100,#e8a100)}.role-stat-icon--purple{background:linear-gradient(135deg,#2e6b1a,#76a900)}.role-stat-icon--cyan{background:linear-gradient(135deg,#2e8fa3,#a8c96a)}.role-stat-value{font-size:24px;font-weight:600;line-height:1.2;color:#000000e0}.role-stat-label{margin-top:2px;font-size:13px;color:#00000073}.role-table-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.role-table-card .ant-card-body{padding:0}.role-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(5,5,5,.06)}.role-table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000000e0}.role-table-title-icon{color:#2e6b1a}.role-table-subtitle{font-size:13px;font-weight:400}.role-table-card .ant-table{padding:0 8px 8px}.role-id{font-family:SFMono-Regular,Consolas,monospace;font-weight:600;color:#00000073}.role-name{font-weight:500}.role-form .ant-form-item{margin-bottom:16px}.assign-tip{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:12px;border-radius:8px;font-size:13px;color:#2e6b1a;background:#76a90014;border:1px solid rgba(118,169,0,.2)}.assign-tree-wrap{max-height:420px;overflow:auto;padding:8px 4px;border:1px solid rgba(5,5,5,.06);border-radius:8px;background:#00000004}.assign-empty{padding:32px;text-align:center;color:#00000040}.perm-tree-perms{margin-left:8px;font-size:12px}html[data-theme=dark] .role-stat-card,html[data-theme=dark] .role-table-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .role-stat-card:hover{box-shadow:0 6px 18px #164c1180}html[data-theme=dark] .role-stat-value{color:#ffffffe0}html[data-theme=dark] .role-stat-label{color:#ffffff73}html[data-theme=dark] .role-table-title{color:#ffffffe0}html[data-theme=dark] .role-table-header{border-bottom-color:#ffffff17}html[data-theme=dark] .role-id{color:#ffffff73}html[data-theme=dark] .assign-tree-wrap{border-color:#ffffff17;background:#ffffff05}@media (max-width: 992px){.role-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.role-stat-grid{grid-template-columns:1fr}.role-table-header{flex-direction:column;align-items:flex-start;gap:12px}}.org-page{display:flex;flex-direction:column;gap:16px}.org-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.org-stat-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.org-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76a9001f}.org-stat-card .ant-card-body{display:flex;align-items:center;gap:14px;padding:20px 22px}.org-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px;color:#fff;flex-shrink:0}.org-stat-icon--blue{background:linear-gradient(135deg,#2e6b1a,#76a900)}.org-stat-icon--green{background:linear-gradient(135deg,#76a900,#a8c96a)}.org-stat-icon--red{background:linear-gradient(135deg,#d93b2b,#d93b2b)}.org-stat-icon--gold{background:linear-gradient(135deg,#e8a100,#e8a100)}.org-stat-value{font-size:24px;font-weight:600;line-height:1.2;color:#000000e0}.org-stat-label{margin-top:2px;font-size:13px;color:#00000073}.org-table-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.org-table-card .ant-card-body{padding:0}.org-table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(5,5,5,.06)}.org-table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000000e0}.org-table-title-icon{color:#2e6b1a}.org-table-subtitle{font-size:13px;font-weight:400;color:#00000073}.org-table-card .ant-table{padding:0 8px 8px}.org-id{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#00000059;margin-top:2px}.org-code{font-family:SFMono-Regular,Consolas,monospace;color:#000000a6}.org-stat-num{font-weight:600;color:#2e6b1a}.org-name-cell .org-name{display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.org-globe-icon,.org-lock-icon{color:#2e6b1a}.org-system-tag{margin-inline-start:2px;transform:scale(.9);transform-origin:left center}.org-plan-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.5}.org-plan-tag{display:inline-flex;align-items:center;gap:4px;margin-inline-end:0}.org-plan-tag .org-plan-expire{font-size:12px;opacity:.75}.org-plan-name{font-weight:500}.org-plan-expire{font-size:12px;color:#00000059}.org-plans-current{margin-bottom:16px;border:1px solid rgba(5,5,5,.06);border-radius:8px;padding:8px 12px;background:#00000004}.org-plans-current-title{margin-bottom:6px;font-size:13px;font-weight:600;color:#000000a6}.org-plans-current-item{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(5,5,5,.06)}.org-plans-current-item:last-child{border-bottom:none}.org-plans-current-item .org-plan-name{flex:1;color:#2e6b1a}.org-plans-empty{padding:12px 0;text-align:center;color:#00000040}.org-muted{color:#00000073}.org-form .ant-form-item{margin-bottom:14px}.org-form-row{display:flex;gap:12px}.org-form-col{flex:1;min-width:0}.org-drawer-subtitle{font-size:13px;font-weight:400;color:#00000073}.org-member-form{margin-bottom:16px;padding:12px;border-radius:8px;background:#76a9000a;border:1px dashed rgba(118,169,0,.25)}.org-member-form .ant-form-item{margin-bottom:0}.org-member-user{width:240px}html[data-theme=dark] .org-stat-card,html[data-theme=dark] .org-table-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .org-stat-card:hover{box-shadow:0 6px 18px #164c1180}html[data-theme=dark] .org-stat-value{color:#ffffffe0}html[data-theme=dark] .org-stat-label,html[data-theme=dark] .org-table-subtitle,html[data-theme=dark] .org-muted,html[data-theme=dark] .org-plan-expire{color:#ffffff73}html[data-theme=dark] .org-plans-current{border-color:#ffffff17;background:#ffffff05}html[data-theme=dark] .org-plans-current-title{color:#ffffffa6}html[data-theme=dark] .org-plans-current-item{border-bottom-color:#ffffff17}html[data-theme=dark] .org-plans-empty{color:#ffffff40}html[data-theme=dark] .org-table-title{color:#ffffffe0}html[data-theme=dark] .org-table-header{border-bottom-color:#ffffff17}html[data-theme=dark] .org-id{color:#ffffff59}html[data-theme=dark] .org-code{color:#ffffffa6}html[data-theme=dark] .org-drawer-subtitle{color:#ffffff73}html[data-theme=dark] .org-member-form{background:#76a9001a;border-color:#76a9004d}@media (max-width: 992px){.org-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.org-stat-grid{grid-template-columns:1fr}.org-table-header{flex-direction:column;align-items:flex-start}}.org-members-page{display:flex;flex-direction:column;gap:16px}.org-members-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.org-members-stat-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.org-members-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76a9001f}.org-members-stat-card .ant-card-body{display:flex;align-items:center;gap:14px;padding:20px 22px}.org-members-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px;color:#fff;flex-shrink:0}.org-members-stat-icon--blue{background:linear-gradient(135deg,#2e6b1a,#76a900)}.org-members-stat-icon--gold{background:linear-gradient(135deg,#e8a100,#e8a100)}.org-members-stat-icon--green{background:linear-gradient(135deg,#76a900,#a8c96a)}.org-members-stat-icon--red{background:linear-gradient(135deg,#d93b2b,#d93b2b)}.org-members-stat-value{font-size:24px;font-weight:600;line-height:1.2;color:#000000e0}.org-members-stat-label{margin-top:2px;font-size:13px;color:#00000073}.org-members-table-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.org-members-table-card .ant-card-body{padding:0}.org-members-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(5,5,5,.06)}.org-members-table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000000e0}.org-members-table-title-icon{color:#2e6b1a}.org-members-table-subtitle{font-size:13px;font-weight:400}.org-members-table-card .ant-table{padding:0 8px 8px}html[data-theme=dark] .org-members-stat-card,html[data-theme=dark] .org-members-table-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .org-members-stat-card:hover{box-shadow:0 6px 18px #164c1180}html[data-theme=dark] .org-members-stat-value{color:#ffffffe0}html[data-theme=dark] .org-members-stat-label{color:#ffffff73}html[data-theme=dark] .org-members-table-title{color:#ffffffe0}html[data-theme=dark] .org-members-table-header{border-bottom-color:#ffffff17}@media (max-width: 992px){.org-members-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.org-members-stat-grid{grid-template-columns:1fr}.org-members-table-header{flex-direction:column;align-items:flex-start;gap:12px}}.plan-page{display:flex;flex-direction:column;gap:16px}.plan-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan-stat-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.plan-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76a9001f}.plan-stat-card .ant-card-body{display:flex;align-items:center;gap:14px;padding:20px 22px}.plan-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px;color:#fff;flex-shrink:0}.plan-stat-icon--purple{background:linear-gradient(135deg,#2e6b1a,#76a900)}.plan-stat-icon--green{background:linear-gradient(135deg,#76a900,#a8c96a)}.plan-stat-icon--red{background:linear-gradient(135deg,#d93b2b,#d93b2b)}.plan-stat-icon--blue{background:linear-gradient(135deg,#2e6b1a,#76a900)}.plan-stat-value{font-size:24px;font-weight:600;line-height:1.2;color:#000000e0}.plan-stat-label{margin-top:2px;font-size:13px;color:#00000073}.plan-table-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.plan-table-card .ant-card-body{padding:0}.plan-table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(5,5,5,.06)}.plan-table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000000e0}.plan-table-title-icon{color:#2e6b1a}.plan-table-subtitle{font-size:13px;font-weight:400;color:#00000073}.plan-table-card .ant-table{padding:0 8px 8px}.plan-id{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#00000059;margin-top:2px}.plan-code{font-family:SFMono-Regular,Consolas,monospace;color:#000000a6}.plan-stat-num{font-weight:600;color:#2e6b1a}.plan-name-cell .plan-name{display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.plan-gift-icon{color:#2e6b1a}.plan-system-tag{margin-inline-start:2px;transform:scale(.9);transform-origin:left center}.plan-price{font-weight:500}.plan-muted{color:#00000073}.plan-form .ant-form-item{margin-bottom:14px}.plan-form-row{display:flex;gap:12px}.plan-form-col{flex:1;min-width:0}.plan-tree-wrap{max-height:320px;overflow:auto;padding:8px 4px;border:1px solid rgba(5,5,5,.06);border-radius:8px;background:#00000004}.plan-tree-empty{padding:24px;text-align:center;color:#00000040}.perm-tree-node{display:inline-flex;align-items:center}.perm-tree-name{font-weight:500}.perm-tree-perms{margin-left:8px;font-size:12px;color:#00000059}html[data-theme=dark] .plan-stat-card,html[data-theme=dark] .plan-table-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .plan-stat-card:hover{box-shadow:0 6px 18px #164c1180}html[data-theme=dark] .plan-stat-value{color:#ffffffe0}html[data-theme=dark] .plan-stat-label,html[data-theme=dark] .plan-table-subtitle,html[data-theme=dark] .plan-muted,html[data-theme=dark] .perm-tree-perms{color:#ffffff73}html[data-theme=dark] .plan-table-title{color:#ffffffe0}html[data-theme=dark] .plan-table-header{border-bottom-color:#ffffff17}html[data-theme=dark] .plan-id{color:#ffffff59}html[data-theme=dark] .plan-code{color:#ffffffa6}html[data-theme=dark] .plan-tree-wrap{border-color:#ffffff17;background:#ffffff05}@media (max-width: 992px){.plan-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.plan-stat-grid{grid-template-columns:1fr}.plan-table-header{flex-direction:column;align-items:flex-start}}.cloud-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.cloud-stat-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f;transition:transform .2s ease,box-shadow .2s ease}.cloud-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76a9001f}.cloud-stat-card .ant-card-body{display:flex;align-items:center;gap:14px;padding:20px 22px}.cloud-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px;color:#fff;flex-shrink:0}.cloud-stat-icon--blue{background:linear-gradient(135deg,#2e6b1a,#76a900)}.cloud-stat-icon--green{background:linear-gradient(135deg,#76a900,#a8c96a)}.cloud-stat-icon--gray{background:linear-gradient(135deg,#7a856c,#c9d2bc)}.cloud-stat-icon--orange{background:linear-gradient(135deg,#e8a100,#e8a100)}.cloud-stat-value{font-size:24px;font-weight:600;line-height:1.2;color:#000000e0}.cloud-stat-label{margin-top:2px;font-size:13px;color:#00000073}.cloud-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cloud-chart-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.cloud-card-total{font-size:13px;color:#00000073}.cloud-bar-row{display:flex;align-items:center;gap:12px;padding:7px 0}.cloud-bar-label{display:inline-flex;align-items:center;gap:6px;min-width:96px;font-size:13px;color:#000000bf}.cloud-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cloud-region-icon{color:#2e6b1a}.cloud-bar-track{flex:1;height:8px;border-radius:4px;background:#0505050f;overflow:hidden}.cloud-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.cloud-bar-fill--region{background:linear-gradient(90deg,#2e6b1a,#76a900)}.cloud-bar-value{min-width:28px;text-align:right;font-size:13px;font-weight:500;color:#000000a6}.cloud-expired-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(5,5,5,.06)}.cloud-expired-row:last-child{border-bottom:none}.cloud-expired-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cloud-expired-name{font-size:13px;font-weight:500;color:#000000d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-expired-meta{font-size:12px;color:#00000059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-expired-days{flex-shrink:0;font-size:13px;color:#e8a100}.cloud-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.cloud-asset-item{padding:14px;border-radius:10px;background:#76a9000d;text-align:center}.cloud-tip{padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.6;color:#e8a100;background:#faad1414}html[data-theme=dark] .cloud-stat-card,html[data-theme=dark] .cloud-chart-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .cloud-stat-card:hover{box-shadow:0 6px 18px #164c1180}html[data-theme=dark] .cloud-stat-value,html[data-theme=dark] .cloud-page-title h2{color:#ffffffe0}html[data-theme=dark] .cloud-stat-label,html[data-theme=dark] .cloud-page-title p,html[data-theme=dark] .cloud-card-total{color:#ffffff73}html[data-theme=dark] .cloud-bar-label{color:#ffffffbf}html[data-theme=dark] .cloud-bar-value{color:#ffffffa6}html[data-theme=dark] .cloud-bar-track{background:#ffffff1a}html[data-theme=dark] .cloud-expired-row{border-bottom-color:#ffffff14}html[data-theme=dark] .cloud-expired-name{color:#ffffffd9}html[data-theme=dark] .cloud-expired-meta{color:#ffffff59}html[data-theme=dark] .cloud-asset-item{background:#ffffff0f}.cloud-overview-segmented{align-self:flex-start}.cloud-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cloud-product-card .cloud-product-head{display:flex;align-items:center;gap:10px}.cloud-product-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-size:17px}.cloud-product-card--cvm .cloud-product-icon{color:#2e6b1a;background:#76a9001a}.cloud-product-card--lighthouse .cloud-product-icon{color:#2e6b1a;background:#531dab1a}.cloud-product-title{display:flex;flex-direction:column;line-height:1.4;font-weight:600;color:#000000e0}.cloud-product-meta{font-size:12px;font-weight:400;color:#00000073}.cloud-product-count{margin-top:10px;font-size:24px;font-weight:600;color:#000000e0}.cloud-product-count span{font-size:13px;font-weight:400;color:#00000073}html[data-theme=dark] .cloud-product-title,html[data-theme=dark] .cloud-product-count{color:#ffffffe0}html[data-theme=dark] .cloud-product-meta,html[data-theme=dark] .cloud-product-count span{color:#ffffff73}@media (max-width: 992px){.cloud-stat-grid{grid-template-columns:repeat(2,1fr)}.cloud-overview-grid{grid-template-columns:1fr}}@media (max-width: 767px){.cloud-stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cloud-overview-grid{grid-template-columns:1fr;gap:12px}.cloud-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cloud-page-header{align-items:flex-start;flex-direction:column;gap:10px}.cloud-page-actions{width:100%;gap:8px}.cloud-page-actions .ant-btn{flex:1;min-height:44px}.cloud-overview-segmented{display:flex;width:100%}.cloud-overview-segmented .ant-segmented-item{flex:1;min-width:0}.cloud-overview-segmented .ant-segmented-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-chart-card{overflow-x:auto}.cloud-bar-row{min-width:260px}.cloud-expired-row{padding:10px 12px;border:1px solid #eef2e4;border-radius:8px;margin-bottom:8px}.cloud-expired-row:last-child{margin-bottom:0}}.cloud-ins-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cloud-ins-name{font-weight:500;color:#000000e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-ins-id,.cloud-ins-region{font-size:12px;color:#00000059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-ins-zone,.cloud-ins-type,.cloud-ins-ip,.cloud-ins-charge{display:flex;flex-direction:column;gap:2px;min-width:0}.cloud-ins-charge .ant-tag{width:fit-content}.cloud-modal-fullscreen .ant-modal-wrap{padding:0}.cloud-modal-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:24px}.cloud-create-steps{margin-bottom:20px}.cloud-create-form{padding-right:4px}.cloud-agree-item{margin-bottom:8px;margin-top:4px}.cloud-drawer-loading{padding:48px 0;text-align:center;color:#00000073}html[data-theme=dark] .cloud-ins-name{color:#ffffffe0}html[data-theme=dark] .cloud-ins-id,html[data-theme=dark] .cloud-ins-region{color:#ffffff59}.cloud-key-name{display:flex;align-items:center;gap:10px;min-width:0}.cloud-key-icon{color:#2e6b1a;font-size:18px;flex-shrink:0}.cloud-key-name-text{font-weight:500;color:#000000e0}.cloud-key-meta{font-size:12px;color:#00000059}.cloud-key-fp{font-size:12px;background:#76a90014;padding:2px 6px;border-radius:4px;color:#000000a6}.cloud-key-private{margin-top:12px;padding:10px;max-height:220px;overflow:auto;font-size:12px;background:#0000000a;border-radius:8px;white-space:pre-wrap;word-break:break-all}.cloud-test-note{font-size:12px;color:#00000073;margin:4px 0 0}html[data-theme=dark] .cloud-key-name-text{color:#ffffffe0}html[data-theme=dark] .cloud-key-meta{color:#ffffff59}html[data-theme=dark] .cloud-key-fp{color:#ffffffa6;background:#ffffff14}html[data-theme=dark] .cloud-key-private{background:#ffffff0f}html[data-theme=dark] .cloud-test-note{color:#ffffff73}.cloud-page{display:flex;flex-direction:column;gap:16px}.cloud-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cloud-page-actions{display:flex;align-items:center;gap:10px}.cloud-page-title{display:flex;align-items:center;gap:12px}.cloud-page-title-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:20px;color:#2e6b1a;background:linear-gradient(135deg,#76a9001f,#69b1ff33)}.cloud-page-title h2{margin:0;font-size:18px;font-weight:600;color:#000000e0}.cloud-page-title p{margin:2px 0 0;font-size:13px;color:#00000073}.cloud-table-card{border-radius:12px;box-shadow:0 2px 8px #76a9000f}.cloud-table-card .ant-card-body{padding:0}.cloud-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(5,5,5,.06);gap:12px;flex-wrap:wrap}.cloud-table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000000e0}.cloud-table-title-icon{color:#2e6b1a}.cloud-table-subtitle{font-size:13px;font-weight:400;color:#00000073}.cloud-log-instance{display:flex;flex-direction:column;gap:2px;min-width:0}.cloud-log-instance-name{font-weight:500;color:#000000e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-log-meta{font-size:12px;color:#00000059}.cloud-log-params{font-size:12px;background:#76a90014;padding:2px 6px;border-radius:4px;color:#000000a6}.cloud-log-error{font-size:12px;color:#d93b2b}html[data-theme=dark] .cloud-table-card{background:#1a240f;box-shadow:0 2px 8px #164c1159}html[data-theme=dark] .cloud-table-title,html[data-theme=dark] .cloud-page-title h2{color:#ffffffe0}html[data-theme=dark] .cloud-table-subtitle,html[data-theme=dark] .cloud-page-title p{color:#ffffff73}html[data-theme=dark] .cloud-log-instance-name{color:#ffffffe0}html[data-theme=dark] .cloud-log-meta{color:#ffffff59}html[data-theme=dark] .cloud-log-params{color:#ffffffa6;background:#ffffff14}html[data-theme=dark] .cloud-table-header{border-bottom-color:#ffffff14}.org-wecom-page{padding:16px}.org-wecom-page .ant-descriptions-item-label{color:#00000073}.org-wecom-page>.ant-space>.ant-space-item:first-child .ant-card-body .ant-space{flex-wrap:wrap;gap:8px}@media (max-width: 640px){.org-wecom-page{padding:8px}.org-wecom-page .ant-card-extra{margin-left:0;margin-top:8px;display:block}}:root{--g-900: #164c11;--g-700: #2e6b1a;--g-500: #76a900;--g-300: #a8c96a;--g-100: #e7f0d4;--grad-brand: linear-gradient(135deg, #2e6b1a 0%, #76a900 100%);--grad-deep: linear-gradient(135deg, #164c11 0%, #2e6b1a 100%);--n-900: #1a240f;--n-700: #3e4a33;--n-500: #7a856c;--n-300: #c9d2bc;--n-100: #eef2e4;--n-50: #f7f9f1;--sem-success: #76a900;--sem-warn: #e8a100;--sem-danger: #d93b2b;--sem-info: #2e8fa3;--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--shadow-float: 0 2px 8px rgba(22, 76, 17, .06);--shadow-card: 0 6px 24px rgba(22, 76, 17, .08);--shadow-modal: 0 14px 44px rgba(22, 76, 17, .16);--app-page-bg: var(--n-50);--header-bg: #ffffff;--header-text: var(--n-900);--brand-bg: var(--g-900);--muted-text: var(--n-500);--border-color: var(--n-300);--card-bg: #ffffff;--auth-gradient: var(--grad-deep);--welcome-gradient: linear-gradient(120deg, var(--g-100) 0%, #ffffff 100%);--app-vh: 100vh;--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--app-page-bg: #10170c;--header-bg: var(--n-900);--header-text: rgba(255, 255, 255, .88);--brand-bg: var(--g-900);--muted-text: rgba(255, 255, 255, .45);--border-color: #2c3a24;--card-bg: #16200f;--auth-gradient: var(--grad-deep);--welcome-gradient: linear-gradient(120deg, #16200f 0%, #10170c 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Source Han Sans CN,Noto Sans SC,HarmonyOS Sans SC,Alibaba PuHuiTi,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background-color:var(--app-page-bg);color:var(--n-900);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2c3a24}::-webkit-scrollbar-track{background:transparent}@media (max-width: 767px){#root{overflow-x:hidden}.ant-input-affix-wrapper,.ant-input,.ant-input-number,.ant-select,.ant-picker,.ant-cascader,.ant-mentions,.ant-input-number-affix-wrapper{width:100%!important;min-width:0!important}.ant-input,.ant-input-password,.ant-select-selection-search-input,textarea.ant-input{font-size:16px!important}button,a,.ant-btn,.ant-dropdown-trigger{touch-action:manipulation}.ant-btn.ant-btn-icon-only{min-width:40px;min-height:40px}.ant-modal-footer{display:flex;flex-direction:column-reverse;gap:8px}.ant-modal-footer .ant-btn{width:100%;margin-left:0!important}.ant-modal-body,.ant-drawer-body{overscroll-behavior:contain}.ant-table-wrapper,.ant-table-content{overflow-x:auto}}
