/* saas-pages-admin · 成员与权限 (M01 / M01Scope). Prefix am-; the budget card reuses #budget-grants-panel (saas-budget-min). */
.am-body{display:grid;gap:20px;min-width:0;}
.am-note{margin:0;}
.am-members .ka-tabs{margin-top:-4px;}
.am-scope-body,.am-org-body{display:grid;gap:20px;min-width:0;}
.am-scope-body select,.am-org-body select{min-height:40px;}
.am-scope-body select:disabled{background:var(--k-subtle);color:var(--k-text);opacity:1;}
.am-org-tools{align-items:center;}
.am-preview p+p{margin-top:4px;}
/* The reused budget-grants panel inside the design: card spacing and S01 controls like 95:2756. */
.ka-design .am-budget{display:grid;gap:20px;margin:0;}
.ka-design .am-budget h2{margin:0;font-size:16px;font-weight:500;line-height:24px;}
.ka-design .am-budget form{display:grid;gap:20px;margin:0;}
.ka-design .am-budget form>label:first-child{display:grid;gap:8px;color:var(--k-text);font-size:14px;font-weight:500;line-height:22px;}
.ka-design .am-budget select{width:100%;min-height:40px;font-weight:400;}
.ka-design .am-budget .check{display:flex;align-items:center;gap:10px;margin:0;color:var(--k-text);font-size:13px;line-height:20px;}
.ka-design .am-budget .check input{width:18px;height:18px;margin:0;}
.ka-design .am-budget form>button{justify-self:start;min-width:184px;min-height:36px;padding:0 20px;border:1px solid var(--k-primary);border-radius:var(--k-radius-control);background:var(--k-primary);color:var(--k-surface);font-size:14px;font-weight:500;}
.ka-design .am-budget form>button:hover:not(:disabled){background:var(--k-primary-hover);border-color:var(--k-primary-hover);}
.ka-design .am-budget form>button:focus-visible{outline:2px solid var(--k-primary);outline-offset:2px;}
.ka-design .am-budget>p{margin:0;color:var(--k-muted);font-size:13px;line-height:20px;}
@media (max-width:800px){
 .am-scope-body select,.am-org-body select{min-height:44px;}
 .am-org-tools{grid-template-columns:minmax(0,1fr);}
 .am-org-tools .ka-btn{width:100%;}
 .ka-design .am-budget select{min-height:44px;}
 .ka-design .am-budget .check{min-height:44px;}
 .ka-design .am-budget form>button{justify-self:stretch;width:100%;min-height:44px;}
}
.ka-design .am-budget #budget-grant-rows .empty{margin:0;padding:8px 0;color:var(--k-muted);font-size:13px;text-align:left;}
.ka-design .am-budget #budget-grant-rows .empty::before{content:none;display:none;}
.ka-design .am-budget #budget-grant-rows .empty{display:block;min-height:0;border:0;background:transparent;}
.am-members .ka-filters .ka-select,.am-members .ka-filters select{min-width:0;max-width:100%;}
/* saas-permissions: 角色说明 legend + matrix, 权限变更记录, 我的权限 (个人账户). Same card / table / text tokens as M01. */
.am-role-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;min-width:0;}
.am-role-item{padding:12px 16px;border:1px solid var(--k-border);border-radius:var(--k-radius-control);background:var(--k-subtle);min-width:0;}
.am-role-item strong{display:block;font-size:14px;font-weight:500;line-height:22px;color:var(--k-text);}
.am-role-item p{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--k-muted);}
.am-matrix td,.am-log td{overflow-wrap:anywhere;}
/* 角色说明 is a fixed 15-row reference: no pager. */
.am-matrix .ka-table-foot{display:none;}
.am-my-access-caps{display:grid;gap:4px;margin:0;padding-left:18px;}
.am-my-access-caps li{font-size:14px;line-height:22px;}
.am-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;}
.am-my-access-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:12px 0;}
.am-my-access-list dt{color:var(--k-muted);font-size:13px;line-height:20px;}
.am-my-access-list dd{margin:0;font-size:14px;line-height:22px;overflow-wrap:anywhere;}
@media (max-width:800px){
 /* 5 tabs do not fit 390: wrap to a second row so every tab is readable and its underline shows without scrolling. */
 .am-members .ka-tabs{flex-wrap:wrap;column-gap:20px;row-gap:0;overflow-x:visible;}
 .am-log-head{flex-direction:column;align-items:flex-start;}
 .am-my-access-list{grid-template-columns:minmax(0,1fr);gap:2px;}
 .am-my-access-list dd{margin-bottom:8px;}
}

.am-member-identity{display:flex;align-items:center;gap:10px;min-width:0}.am-member-identity>.avatar{width:30px;height:30px;flex:none}.am-member-identity>span:last-child{min-width:0;overflow-wrap:anywhere}
