/* saas-pages-admin · 连接与数据健康 group (admin-health.js). Prefix ah-; tokens from style.css --k-*. */
.ah-page-actions{display:flex;justify-content:flex-end;}
.ah-lines{display:grid;gap:2px;min-width:0;}
.ah-lines small{color:var(--k-muted);font-size:12px;font-weight:400;line-height:18px;}
.ka-table td.ka-num .ah-lines{justify-items:end;}
.ah-note{margin:0;color:var(--k-muted);font-size:12px;line-height:18px;}
.ah-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;}
.ah-import .ah-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px;}
.ah-form select,.ah-form input:not([type=file]),.ka-design .ah-adj-form textarea,.ka-design .ah-adj-form select{min-height:40px;}
.ah-form input[type=file]{padding:8px 0;}
.ka-design .ah-sub{margin:4px 0 0;font-size:16px;font-weight:500;line-height:24px;}
.ah-token{width:100%;min-height:96px;font-family:ui-monospace,Menlo,monospace;font-size:12px;}
.ah-cost-gap{margin-top:4px;}
.ah-sources .ka-tabs{padding-bottom:0;}
/* The design puts 接入新来源 at the right end of the heading row; the shell's settings sub-tabs sit between, so it
   opens the content column, right-aligned. */
.ka-design .ah-page-actions .ka-btn{min-width:160px;}
@media (max-width:800px){
 .ah-page-actions{justify-content:flex-start;}
 .ah-import .ah-form{grid-template-columns:minmax(0,1fr);}
 .ah-form select,.ah-form input:not([type=file]){min-height:44px;}
 .ka-table td .ah-lines{justify-items:end;text-align:right;}
 .ka-table td.ka-first .ah-lines{justify-items:start;text-align:left;}
}
.ah-date{white-space:nowrap;}
/* saas-visual-prod-fixes R2-V2: one changed field per line in the audit 字段变更 column. */
.ah-change{display:grid;gap:2px;}
.ah-change span{display:block;}
