:root{color:#20252b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20252b;--muted:#667085;--muted-strong:#475467;--line:#e4e7ec;--line-soft:#f0f2f4;--surface:#fff;--canvas:#f5f6f8;--surface-soft:#fafbfc;--accent:#20252b;--accent-hover:#11161b;--gold:#b78631;--green:#16835f;--green-soft:#eaf6f1;--orange:#b96822;--red:#b84040;--shadow:0 1px 2px #1018280a;background:#f5f6f8}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.ant-btn{box-shadow:none;border-radius:6px;font-weight:500}.ant-btn-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff!important;background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ant-btn-default:hover,.ant-btn-default:focus{color:var(--accent);border-color:#98a2b3}.ant-btn-link{color:#475467}.ant-btn-link:hover{color:var(--ink)}.ant-input-affix-wrapper,.ant-input,.ant-select-selector,.ant-picker{box-shadow:none!important;border-radius:6px!important}.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#98a2b3!important}.ant-form-item-label>label{color:#344054;font-size:13px}.ant-modal-content,.ant-drawer-content{border-radius:8px}.ant-modal-header,.ant-drawer-header{border-bottom-color:var(--line)}.ant-tag{border-radius:4px;font-size:12px}.route-loading,.drawer-loading{min-height:220px;color:var(--muted);place-items:center;gap:8px;display:grid}.login-page{background:#f5f6f8;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-shell{width:min(420px,100%)}.login-brand{align-items:center;gap:12px;margin:0 0 24px 2px;display:flex}.login-brand img{object-fit:contain;width:47px;height:42px;display:block}.login-brand div{gap:3px;display:grid}.login-brand strong{color:#101828;font-size:17px;font-weight:650}.login-brand span{color:var(--muted);font-size:12px}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:32px;box-shadow:0 10px 28px #10182812}.login-card header{margin-bottom:28px}.login-eyebrow{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.login-card h1{color:#101828;letter-spacing:-.02em;margin:0 0 8px;font-size:25px;line-height:1.25}.login-card header p{color:var(--muted);margin:0;font-size:13px}.login-card .ant-form-item{margin-bottom:18px}.login-card .ant-btn-primary{height:44px;margin-top:4px}.security-note-toggle{width:100%;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:8px 0;font-size:12px;display:flex}.security-note-toggle:hover{color:var(--ink)}.security-note{color:var(--muted-strong);background:var(--surface-soft);border:1px solid var(--line-soft);margin:5px 0 0;padding:11px 12px;font-size:12px;line-height:1.65}.login-footer{color:#98a2b3;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:11px;display:flex}.control-shell{background:var(--canvas);min-height:100vh}.control-sider{z-index:10;border-right:1px solid var(--line);flex:none;height:100vh;top:0;background:var(--surface)!important;position:sticky!important}.control-sider .ant-layout-sider-children{flex-direction:column;display:flex}.control-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:72px;padding:16px 17px;display:flex}.control-brand.is-collapsed{justify-content:center;padding-inline:10px}.control-brand>img{object-fit:contain;flex:none;width:40px;height:36px;display:block}.control-brand>div{gap:3px;min-width:0;display:grid}.control-brand strong{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.control-brand small{color:var(--muted);font-size:11px}.control-menu{flex:1;margin-top:14px;padding:0 10px;background:0 0!important;border-inline-end:0!important}.control-menu .ant-menu-item{color:#667085;border-radius:5px;height:40px;margin:3px 0;font-size:13px;padding-inline:12px!important}.control-menu .ant-menu-item a{color:inherit}.control-menu .ant-menu-item .ant-menu-item-icon{color:#98a2b3}.control-menu .ant-menu-item:hover{color:var(--ink)!important;background:#f5f6f8!important}.control-menu .ant-menu-item:hover .ant-menu-item-icon{color:var(--ink)}.control-menu .ant-menu-item-selected{font-weight:600;color:var(--ink)!important;background:#eef0f2!important}.control-menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--ink)}.control-menu .ant-menu-item-selected:after{display:none}.sider-collapse{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin:12px 10px 14px;padding:0;font-size:12px;display:flex}.sider-collapse:hover{color:var(--ink);background:#fafafa;border-color:#98a2b3}.control-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;background:var(--surface)!important}.control-header__left{align-items:center;min-width:0;display:flex}.control-header__breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.control-header__breadcrumb svg{color:#98a2b3}.control-header__breadcrumb strong{color:var(--ink);font-size:13px;font-weight:600}.mobile-nav-trigger,.mobile-nav-backdrop{display:none}.admin-profile-button{align-items:center;gap:8px;display:flex;height:42px!important;padding-inline:7px!important}.admin-profile-button .ant-avatar{color:#fff;background:var(--accent)}.admin-profile-button>span:last-child{text-align:left;gap:3px;line-height:1.1;display:grid}.admin-profile-button b{color:var(--ink);font-size:12px;font-weight:600}.admin-profile-button small{color:var(--muted);font-size:10px}.control-content{background:var(--canvas);min-width:0;min-height:calc(100vh - 56px);padding:28px 28px 42px}.route-loading--content{align-content:center;min-height:calc(100vh - 112px)}.route-stage{min-height:calc(100vh - 112px)}.page-stack{gap:20px;width:min(1480px,100%);margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:54px;display:flex}.page-header h1{color:#101828;letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:650;line-height:1.25}.page-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.page-header__actions{align-items:center;gap:8px;display:flex}.metric-grid{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric-card{border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:116px;padding:17px 20px 15px;display:grid;position:relative}.metric-card:last-child{border-right:0}.metric-card:before{display:none}.metric-card__icon{color:#98a2b3;background:0 0;border-radius:0;grid-area:1/2/span 2;place-items:center;width:28px;height:28px;display:grid}.metric-card.tone-gold .metric-card__icon{color:var(--gold);background:0 0}.metric-card.tone-orange .metric-card__icon{color:var(--orange);background:0 0}.metric-card.tone-red .metric-card__icon{color:var(--red);background:0 0}.metric-card>span{color:var(--muted);font-size:12px}.metric-card>strong{color:#101828;align-self:center;font-size:28px;font-weight:650;line-height:1}.metric-card>small{color:#98a2b3;grid-column:1/-1;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;display:grid}.panel-card,.table-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.panel-card>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:15px 18px;display:flex}.panel-card>header h2{color:#101828;margin:0 0 4px;font-size:15px;font-weight:600}.panel-card>header p{color:var(--muted);margin:0;font-size:11px}.edition-overview__list{padding:7px 18px 13px;display:grid}.edition-overview__list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:145px minmax(80px,1fr) 54px 82px;align-items:center;gap:12px;min-height:56px;display:grid}.edition-overview__list>div:last-child{border-bottom:0}.edition-overview__list>div>span{align-items:center;gap:7px;min-width:0;display:flex}.edition-overview__list em{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:2px 5px;font-size:9px;font-style:normal}.edition-overview__list>div>div{background:#eef0f2;border-radius:2px;height:6px;overflow:hidden}.edition-overview__list i{background:#7b8794;height:100%;display:block}.edition-overview__list>div>strong,.edition-overview__list>div>small{text-align:right}.edition-overview__list>div>strong{font-size:12px}.edition-overview__list>div>small{color:var(--muted);font-size:11px}.audit-compact-list{padding:7px 18px 13px}.audit-compact-list>div{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;min-height:48px;padding:9px 0;display:flex}.audit-compact-list>div:last-child{border-bottom:0}.audit-dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.audit-compact-list>div>div{gap:4px;min-width:0;display:grid}.audit-compact-list strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.audit-compact-list small{color:var(--muted);font-size:10px}.filter-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:9px;min-height:62px;padding:12px 14px;display:flex}.filter-bar .ant-input-affix-wrapper{width:min(460px,100%)}.filter-bar .ant-select{min-width:145px}.table-panel .ant-table-wrapper{overflow:hidden}.table-panel .ant-table{color:var(--ink);font-size:13px}.table-panel .ant-table-thead>tr>th{color:#475467;border-bottom-color:var(--line);white-space:nowrap;background:#fafbfc;height:44px;padding:10px 13px;font-size:12px;font-weight:600}.table-panel .ant-table-thead>tr>th:before{display:none}.table-panel .ant-table-tbody>tr>td{border-bottom-color:var(--line-soft);min-height:52px;padding:11px 13px}.table-panel .ant-table-tbody>tr:hover>td{background:#fafafa!important}.table-panel .ant-pagination{border-top:1px solid var(--line);padding:13px 15px;margin:0!important}.table-panel .ant-empty{margin:32px 0}.club-identity-cell{align-items:center;gap:10px;display:flex}.club-avatar{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.club-identity-cell>div:last-child{gap:3px;min-width:0;display:grid}.club-identity-cell strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.club-identity-cell span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.permission-summary{gap:3px;display:grid}.permission-summary strong{color:#344054;font-size:12px;font-weight:600}.permission-summary span{color:var(--muted);font-size:10px}.edition-pill{color:#475467;background:#f8f9fa;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;min-width:52px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.edition-ultra{color:#775415;background:#fff9eb;border-color:#ddc28e}.edition-max{color:#593f78;background:#faf7fd;border-color:#d4c5e4}.edition-pro{color:#285b79;background:#f3f8fb;border-color:#bed6e5}.edition-name-cell{align-items:center;gap:10px;display:flex}.edition-name-cell>span{border:1px solid var(--line);color:#344054;background:#f8f9fa;border-radius:5px;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.edition-name-cell>div{gap:3px;min-width:0;display:grid}.edition-name-cell strong{color:#344054;font-weight:600}.edition-name-cell code{color:var(--muted);font-size:10px}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-span-2{grid-column:1/-1}.form-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-drawer{gap:14px;display:grid}.permission-group{border:1px solid var(--line);border-radius:6px;overflow:hidden}.permission-group>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:46px;padding:10px 13px;display:flex}.permission-group>header h3{color:#344054;margin:0;font-size:13px;font-weight:600}.permission-group>header span{color:var(--muted);font-size:11px}.permission-group article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:13px;display:grid}.permission-group article:last-child{border-bottom:0}.permission-group article.is-disabled{background:#fcfcfd}.permission-feature-copy{gap:5px;min-width:0;display:grid}.permission-feature-copy>span{align-items:center;gap:6px;display:flex}.permission-feature-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.permission-feature-copy small{color:#98a2b3;font-size:11px}.permission-control{justify-items:end;gap:8px;min-width:290px;display:grid}.permission-control .ant-segmented{font-size:12px}.license-list{gap:8px;margin-top:16px;display:grid}.license-list article{border:1px solid var(--line);border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:13px;display:grid}.license-icon{color:#667085;background:#f2f4f7;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.license-copy{gap:4px;min-width:0;display:grid}.license-copy>span{align-items:center;gap:6px;display:flex}.license-copy code{color:#475467;font-size:12px}.license-copy small{color:var(--muted);font-size:10px}.new-license-token{overflow-wrap:anywhere;background:#f8f9fa;border:1px dashed #98a2b3;margin-top:14px;padding:14px}.new-license-token code{white-space:normal;word-break:break-all;font-size:13px}.matrix-summary{color:#344054;border:1px solid var(--line);background:#f8f9fa;align-items:flex-start;gap:10px;min-height:66px;padding:13px;display:flex}.matrix-summary svg{color:var(--green);flex:none;margin-top:2px}.matrix-summary div{gap:4px;display:grid}.matrix-summary p{color:var(--muted);margin:0;font-size:12px}.edition-matrix{gap:12px;margin-top:14px;display:grid}.edition-matrix>section{border:1px solid var(--line);border-radius:6px;overflow:hidden}.edition-matrix>section>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:10px 13px;display:flex}.edition-matrix>section>header>div:first-child{align-items:baseline;gap:9px;display:flex}.edition-matrix h3{color:#344054;margin:0;font-size:13px;font-weight:600}.edition-matrix header span{color:var(--muted);font-size:11px}.matrix-feature-grid{grid-template-columns:1fr 1fr;display:grid}.matrix-feature-grid label{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:9px;min-height:74px;padding:12px;display:grid}.matrix-feature-grid label:nth-child(2n){border-right:0}.matrix-feature-grid label.is-checked{background:#fbfdfc}.matrix-feature-grid label>span:nth-child(2){gap:4px;display:grid}.matrix-feature-grid label strong{color:#344054;font-size:12px;font-weight:600}.matrix-feature-grid label small{color:var(--muted);font-size:11px;line-height:1.45}.feature-name-cell{gap:4px;display:grid}.feature-name-cell code{width:fit-content;color:var(--muted);font-size:10px}.audit-detail{gap:14px;display:grid}.audit-detail__summary{border:1px solid var(--line);background:var(--surface-soft);padding:15px}.audit-detail__summary h3{color:#344054;margin:0 0 7px;font-size:16px;font-weight:600}.audit-detail__summary p{color:var(--muted);margin:0 0 5px}.audit-detail__summary span{color:var(--muted);font-size:11px}.audit-detail__empty{color:var(--muted);text-align:center;border:1px solid var(--line);padding:22px}.sales-workbench>.ant-tabs{border-bottom:1px solid var(--line);margin:0;padding:0 16px}.sales-workbench>.ant-tabs .ant-tabs-nav{margin:0}.sales-workbench>.ant-tabs .ant-tabs-tab{padding-block:15px;font-size:13px}.sales-order-cell,.sales-customer-cell{gap:4px;min-width:0;display:grid}.sales-order-cell strong,.sales-customer-cell strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.sales-order-cell code,.sales-customer-cell span{color:var(--muted);font-size:10px}.sales-order-cell code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-muted{color:#98a2b3;font-size:12px}.sales-workbench .ant-table-tbody>tr{cursor:pointer}.wechat-readiness{padding:18px}.wechat-readiness>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 2px 16px;display:flex}.wechat-readiness>header>div{align-items:center;gap:10px;display:flex}.wechat-readiness>header svg{color:var(--green)}.wechat-readiness>header span{gap:4px;display:grid}.wechat-readiness>header strong{color:#344054;font-size:14px}.wechat-readiness>header small{color:var(--muted);font-size:11px}.wechat-readiness__checks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wechat-readiness__checks article{border-bottom:1px solid var(--line-soft);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;min-height:72px;padding:14px 8px;display:grid}.wechat-readiness__checks article:nth-child(odd){border-right:1px solid var(--line-soft);padding-right:18px}.wechat-readiness__checks article:nth-child(2n){padding-left:18px}.wechat-readiness__checks article>span{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:3px;padding:2px 5px;font-size:10px}.wechat-readiness__checks article.is-ready>span{color:#147054;background:#f2fbf7;border-color:#a9d9c7}.wechat-readiness__checks article.is-missing>span{color:#9a5a1c;background:#fff9f2;border-color:#e6c9a8}.wechat-readiness__checks article>div{gap:5px;min-width:0;display:grid}.wechat-readiness__checks strong{color:#344054;font-size:12px;font-weight:600}.wechat-readiness__checks small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.5}.sales-order-detail{gap:20px;display:grid}.sales-order-detail>section{gap:10px;display:grid}.sales-order-detail h3{color:#344054;margin:0;font-size:14px;font-weight:600}.sales-order-detail .ant-btn{width:fit-content}.refund-warning{color:#7a4a1e;background:#fff9f2;border:1px solid #ead2b9;margin-bottom:16px;padding:12px 13px;font-size:12px;line-height:1.65}.action-drawer .ant-drawer-body{padding:22px 24px}.action-drawer .ant-drawer-footer{border-top:1px solid var(--line);background:#fafbfc;padding:13px 18px}.action-drawer__footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-drawer__footer .ant-btn{min-width:88px}.node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.node-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.node-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:flex}.node-card__identity{align-items:center;gap:11px;min-width:0;display:flex}.node-card__identity>span{color:#475467;border:1px solid var(--line);background:#f8f9fa;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.node-card__identity>div{gap:4px;min-width:0;display:grid}.node-card__identity strong{color:#1d2939;font-size:14px;font-weight:650}.node-card__identity code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.node-card__state{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.node-card__state i{background:#98a2b3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f2f4f7}.node-card.is-online .node-card__state{color:#147054}.node-card.is-online .node-card__state i{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.node-card.is-maintenance .node-card__state{color:#9a5a1c}.node-card.is-maintenance .node-card__state i{background:var(--orange);box-shadow:0 0 0 3px #fff4e8}.node-card__resources{gap:12px;padding:14px 16px 12px;display:grid}.node-resource-line{gap:5px;display:grid}.node-resource-line>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.node-resource-line span{color:#475467;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.node-resource-line small{color:#98a2b3;font-size:10px}.node-resource-line .ant-progress{line-height:1}.node-resource-line .ant-progress-inner{background:#eef0f2;border-radius:2px}.node-resource-line .ant-progress-bg{border-radius:2px}.node-card>footer{border-top:1px solid var(--line-soft);color:#98a2b3;background:#fafbfc;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:10px;display:flex}.node-card>footer b{color:#344054;font-size:11px}.node-empty{min-height:230px;color:var(--muted);border:1px dashed var(--line);background:#fafbfc;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.deployment-workbench>.ant-tabs{border-bottom:1px solid var(--line);margin:0;padding:0 16px}.deployment-workbench>.ant-tabs .ant-tabs-nav{margin:0}.deployment-workbench>.ant-tabs .ant-tabs-tab{padding-block:15px;font-size:13px}.deployment-workbench .ant-table-tbody>tr{cursor:pointer}.deployment-release-cell{gap:4px;min-width:0;display:grid}.deployment-release-cell strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.deployment-release-cell span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.job-progress{gap:6px;display:grid}.job-progress>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-progress small{color:var(--muted);font-size:10px}.job-progress .ant-progress{line-height:1}.job-progress .ant-progress-inner,.job-progress .ant-progress-bg{border-radius:2px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.profile-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 15px;display:flex}.profile-card>header>div{gap:4px;min-width:0;display:grid}.profile-card>header strong{color:#344054;font-size:13px;font-weight:650}.profile-card>header code{color:var(--muted);font-size:10px}.profile-card>p{min-height:50px;color:var(--muted);margin:0;padding:12px 15px;font-size:11px;line-height:1.55}.profile-card__specs{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fafbfc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-card__specs>span{border-right:1px solid var(--line-soft);align-content:center;justify-items:center;gap:4px;min-width:0;min-height:72px;padding:11px 8px;display:grid}.profile-card__specs>span:last-child{border-right:0}.profile-card__specs svg{color:#98a2b3}.profile-card__specs b{color:#344054;font-size:12px}.profile-card__specs small{color:#98a2b3;text-align:center;font-size:9px}.profile-card>footer{justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 9px 0 15px;display:flex}.profile-card>footer>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.release-list{padding:4px 18px 14px;display:grid}.release-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(190px,1fr) 110px 90px 110px 150px;align-items:center;gap:12px;min-height:68px;display:grid}.release-list article:last-child{border-bottom:0}.release-list__icon{color:#147054;background:#f2fbf7;border:1px solid #c9e7db;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.release-list article>div,.release-list article>span:not(.release-list__icon){gap:4px;min-width:0;display:grid}.release-list strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.release-list code,.release-list small,.release-list time{color:var(--muted);font-size:10px}.release-list b{color:#475467;font-size:11px;font-weight:500}.deployment-job-detail{gap:16px;display:grid}.job-summary-card{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.job-summary-card>header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 15px;display:flex}.job-summary-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.job-summary-card>header strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.job-summary-card>header code{color:var(--muted);font-size:10px}.job-summary-card .ant-descriptions{padding:15px 15px 8px}.job-summary-actions{flex-wrap:wrap;gap:8px;padding:10px 15px 15px;display:flex}.job-error-card{color:#9c3030;background:#fff7f7;border:1px solid #edc9c9;border-radius:6px;align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.job-error-card svg{flex:none;margin-top:2px}.job-error-card div{gap:4px;display:grid}.job-error-card strong{font-size:12px}.job-error-card p{color:#a44b4b;margin:0;font-size:11px;line-height:1.55}.credential-card{background:#fffbf3;border:1px solid #ddc28e;border-radius:7px;overflow:hidden}.credential-card>header{color:#8a651f;border-bottom:1px solid #ead7b2;align-items:center;gap:9px;min-height:58px;padding:12px 14px;display:flex}.credential-card>header div{gap:3px;display:grid}.credential-card>header strong{font-size:12px}.credential-card>header small{color:#9b7b42;font-size:10px}.credential-card>div{border-bottom:1px solid #f0e4cc;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:0 14px;display:flex}.credential-card>div:last-child{border-bottom:0}.credential-card>div>span{color:#8a724b;font-size:11px}.credential-card .ant-typography{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.deployment-timeline{padding:4px 0}.deployment-timeline>header{justify-content:space-between;align-items:center;min-height:50px;display:flex}.deployment-timeline>header h3{color:#344054;margin:0;font-size:14px;font-weight:650}.deployment-timeline>header span{color:var(--muted);font-size:11px}.deployment-timeline>article{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:82px;display:grid}.deployment-step__rail{grid-template-rows:28px 1fr;justify-items:center;display:grid}.deployment-step__rail>span{color:#98a2b3;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.deployment-step__rail>i{background:var(--line);width:1px;height:100%}.deployment-timeline article.is-succeeded .deployment-step__rail>span{color:#147054;background:#f2fbf7;border-color:#a9d9c7}.deployment-timeline article.is-succeeded .deployment-step__rail>i{background:#b9dfd0}.deployment-timeline article.is-running .deployment-step__rail>span{color:#765a1c;background:#fffbf3;border-color:#ddc28e}.deployment-timeline article.is-failed .deployment-step__rail>span{color:var(--red);background:#fff7f7;border-color:#e5b5b5}.deployment-timeline>article>div:last-child{min-width:0;padding:2px 0 18px}.deployment-timeline article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deployment-timeline article strong{color:#344054;font-size:12px;font-weight:600}.deployment-timeline article p{color:var(--muted);margin:5px 0 4px;font-size:11px;line-height:1.5}.deployment-timeline article small{color:#98a2b3;font-size:10px}.spin-icon{animation:.9s linear infinite control-spin}.terminal-drawer .ant-drawer-body{background:#eef1f3;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:16px 18px 18px;display:grid}.terminal-security-strip{color:#475467;background:#fff;border:1px solid #d8dde3;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:7px 8px 7px 12px;font-size:11px;display:flex}.terminal-security-strip>span{flex:1;min-width:0}.terminal-security-strip>svg{color:var(--green);flex:none}.terminal-frame{background:#101418;border:1px solid #252c33;border-radius:7px;min-height:470px;overflow:hidden;box-shadow:0 14px 28px #10182829}.terminal-frame>header{color:#aeb8c2;background:#181e24;border-bottom:1px solid #293139;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-size:10px;display:flex}.terminal-frame>header span{align-items:center;gap:6px;display:flex}.terminal-frame>header code{color:#75818d}.terminal-surface{height:calc(100vh - 218px);min-height:430px;padding:10px 8px 8px 12px}.terminal-surface .xterm{height:100%}.terminal-surface .xterm-viewport{scrollbar-color:#424c56 #101418}.instance-access-drawer .ant-drawer-body{background:#f3f5f7;padding:16px 18px 24px}.instance-access-drawer .ant-drawer-footer{border-top:1px solid var(--line);background:#fff;padding:10px 18px}.access-drawer-state{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.access-drawer-footer{align-items:center;gap:8px;display:flex}.access-drawer-footer>span{flex:1}.access-form{gap:14px;display:grid}.access-overview{border:1px solid var(--line);min-height:76px;box-shadow:var(--shadow);background:#fff;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.access-overview__icon{color:#147054;background:#f2fbf7;border:1px solid #b9dfd0;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.access-overview>div:nth-child(2){gap:4px;min-width:0;display:grid}.access-overview>div:nth-child(2) strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.access-overview>div:nth-child(2) span{color:var(--muted);font-size:10px;line-height:1.5}.access-overview__states{align-items:center;gap:10px;display:flex}.access-overview__states>span{color:#98a2b3;align-items:center;gap:4px;font-size:9px;display:flex}.access-overview__states .ant-tag{margin:0}.access-steps{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px 18px 12px}.access-steps .ant-steps-item-title{color:#475467!important;font-size:11px!important}.access-steps .ant-steps-item-icon{width:26px!important;height:26px!important;margin-top:2px!important;line-height:24px!important}.access-steps .ant-steps-item-process .ant-steps-item-icon{background:var(--accent);border-color:var(--accent)}.access-phase{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:7px;gap:18px;padding:20px;display:grid}.access-phase>header{align-items:flex-start;gap:10px;min-height:44px;display:flex}.access-phase>header>span{color:#475467;border:1px solid var(--line);background:#fafbfc;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.access-phase>header>div{gap:4px;display:grid}.access-phase>header h3{color:#1d2939;margin:0;font-size:15px;font-weight:650}.access-phase>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.access-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-form-card{border:1px solid var(--line);background:#fafbfc;border-radius:7px;flex-direction:column;min-width:0;padding:16px;display:flex}.access-form-card .ant-form-item{margin-bottom:14px}.access-form-card>.ant-btn{align-self:flex-start;margin-top:auto}.access-card-title{align-items:flex-start;gap:8px;min-height:42px;margin-bottom:12px;display:flex}.access-card-title>svg{color:var(--green);flex:none;margin-top:2px}.access-card-title>div{gap:3px;display:grid}.access-card-title strong{color:#344054;font-size:12px}.access-card-title span{color:var(--muted);font-size:10px}.dns-guide{background:#fff;border:1px solid #d8dde3;border-radius:6px;gap:6px;margin:-2px 0 14px;padding:11px 12px;display:grid}.dns-guide header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dns-guide header strong{color:#475467;font-size:10px}.dns-guide .ant-tag{margin:0}.dns-guide .ant-typography{color:#344054;width:fit-content;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dns-guide small{color:var(--muted);font-size:9px;line-height:1.5}.dns-result{color:#147054;background:#f2fbf7;border:1px solid #c9e7db;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:10px;display:flex}.dns-result code{color:#346251;background:#fff;border:1px solid #c9e7db;border-radius:3px;padding:2px 5px}.dns-result time{color:#669681;margin-left:auto}.access-switch-line{border:1px solid var(--line);background:#fafbfc;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 14px;display:flex}.access-switch-line>div{gap:4px;display:grid}.access-switch-line strong{color:#344054;font-size:12px}.access-switch-line span{color:var(--muted);font-size:10px}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.access-form-grid .ant-form-item{min-width:0;margin-bottom:15px}.access-form-grid .ant-form-item-extra{color:#98a2b3;font-size:9px;line-height:1.5}.secret-label{align-items:center;gap:5px;display:inline-flex}.secret-label .ant-tag{margin:0;font-size:9px}.access-clear-secret{grid-column:1/-1;margin-top:-6px}.access-clear-secret .ant-checkbox-wrapper,.access-secret-removal .ant-checkbox-wrapper{color:#7a4545;font-size:10px}.callback-card{background:#fafbfc;border:1px solid #dce1e6;border-radius:6px;gap:5px;min-height:54px;padding:9px 11px;display:grid}.callback-card>span{color:var(--muted);font-size:9px}.callback-card .ant-typography{overflow-wrap:anywhere;color:#344054;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.access-secret-removal{background:snow;border:1px dashed #dfc5c5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;min-height:38px;padding:8px 10px;display:flex}.access-readiness-head{border:1px solid var(--line);background:#fafbfc;border-radius:7px;justify-content:space-between;align-items:center;min-height:62px;padding:10px 14px;display:flex}.access-readiness-head>div{align-items:baseline;gap:7px;display:flex}.access-readiness-head strong{color:#1d2939;font-size:22px}.access-readiness-head span{color:var(--muted);font-size:10px}.access-readiness-list{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.access-readiness-list article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}.access-readiness-list article:nth-child(2n){border-right:0}.access-readiness-list article>span{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.access-readiness-list article.is-ok>span{color:#147054;background:#eaf6f1}.access-readiness-list article.is-missing>span{color:#a34b4b;background:#fff0f0}.access-readiness-list article>div{gap:3px;min-width:0;display:grid}.access-readiness-list strong{color:#344054;font-size:10px}.access-readiness-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.access-publish-actions{background:#fffbf3;border:1px solid #d6c49f;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:11px 12px;display:flex}.access-publish-actions>div{gap:4px;display:grid}.access-publish-actions strong{color:#765a1c;font-size:12px}.access-publish-actions span{color:#9b7b42;font-size:9px}.access-job-card{border:1px solid var(--line);border-radius:7px;overflow:hidden}.access-job-card>header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.access-job-card>header>div{align-items:center;gap:7px;display:flex}.access-job-card>header strong{color:#344054;font-size:11px}.access-job-card>header>span{color:var(--muted);font-size:9px}.access-job-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-job-steps article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:9px 11px;display:grid}.access-job-steps article:nth-child(2n){border-right:0}.access-job-steps article>span{color:#98a2b3;border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.access-job-steps article.is-succeeded>span{color:#147054;background:#f2fbf7;border-color:#b9dfd0}.access-job-steps article.is-running>span{color:#765a1c;background:#fffbf3;border-color:#ddc28e}.access-job-steps article.is-failed>span{color:var(--red);background:#fff7f7;border-color:#e5b5b5}.access-job-steps article>div{gap:3px;min-width:0;display:grid}.access-job-steps strong{color:#475467;font-size:10px}.access-job-steps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@keyframes control-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid,.node-grid{grid-template-columns:1fr}.release-list article{grid-template-columns:38px minmax(180px,1fr) 100px 85px 100px}.release-list time{display:none}}@media (width<=860px){.control-content{padding:22px 18px 32px}.control-header{padding-inline:18px}.filter-bar .ant-input-affix-wrapper{width:100%}.permission-group article{grid-template-columns:1fr}.permission-control{justify-items:start;min-width:0}.wechat-readiness__checks{grid-template-columns:1fr}.wechat-readiness__checks article:nth-child(odd),.wechat-readiness__checks article:nth-child(2n){border-right:0;padding-inline:8px}.profile-grid{grid-template-columns:1fr}.release-list article{grid-template-columns:38px minmax(170px,1fr) 90px 80px}.release-list article>span:nth-of-type(4){display:none}.access-domain-grid{grid-template-columns:1fr}}@media (width<=620px){.control-sider{display:none}.control-sider.is-mobile-open{z-index:20;height:100vh;display:block;inset:0 auto 0 0;width:224px!important;position:fixed!important}.mobile-nav-trigger{margin-right:4px;display:inline-flex}.mobile-nav-backdrop{z-index:19;background:#10182852;border:0;padding:0;display:block;position:fixed;inset:0}.control-header{padding-inline:14px}.admin-profile-button>span:last-child{display:none}.page-header{gap:14px;display:grid}.page-header__actions{justify-content:flex-start}.metric-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--line)}.metric-card:last-child{border-bottom:0}.filter-bar{align-items:stretch}.filter-bar .ant-select,.filter-bar>.ant-btn{flex:1;min-width:0}.table-panel .ant-table-wrapper{overflow-x:auto}.table-panel .ant-table{min-width:720px}.two-column-form,.form-inline-grid,.matrix-feature-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.matrix-feature-grid label{border-right:0}.login-page{padding:20px 16px}.login-card{padding:24px 20px}.node-card>footer{flex-direction:column;align-items:flex-start;padding-block:10px}.profile-grid{padding:12px}.profile-card__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card__specs>span:nth-child(2){border-right:0}.profile-card__specs>span:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.release-list{padding-inline:12px}.release-list article{grid-template-columns:34px minmax(150px,1fr) 84px}.release-list article>span:nth-of-type(3),.release-list article>span:nth-of-type(4),.terminal-security-strip>span{display:none}.terminal-surface{min-height:360px}.access-overview{grid-template-columns:36px minmax(0,1fr)}.access-overview__states{grid-column:1/-1;justify-content:flex-end}.access-steps{padding-inline:10px}.access-phase{padding:14px}.access-form-grid,.access-readiness-list,.access-job-steps{grid-template-columns:1fr}.access-readiness-list article,.access-job-steps article{border-right:0}.access-drawer-footer>.ant-btn:nth-last-child(2){display:none}}
