/* ============================================================================
   平台管控台 · 精致紧凑层（2026-10）
   加载顺序：app.css → mobile.css → admin.css
   目标：与机构后台同一套视觉语言，更紧凑、更清晰，不引外链。
   ============================================================================ */

.wrap{max-width:1440px;margin:0 auto;padding-left:22px;padding-right:22px}
.topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.topbar .wrap{min-height:58px}
.topbar .brand{letter-spacing:.2px}
.topbar .nav a{padding:7px 11px;border-radius:9px;font-size:13px}
.topbar .nav a.on{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line)}
.topbar .me .quit{padding:6px 10px;border-radius:9px}
main.wrap{padding-top:22px;padding-bottom:56px}

.page-head{margin-bottom:14px}
.page-head h1{font-size:22px;letter-spacing:-.25px}
.page-head>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

.card{
  padding:16px 18px;border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),var(--surface);
  border:1px solid var(--line);
  box-shadow:0 14px 34px -28px rgba(0,0,0,.85);
  margin-bottom:14px;
}
.card.tight{padding:13px 15px}
.card h2,.card h3{margin:0 0 11px;font-size:14.5px}
.card p.hint:last-child,.card p.muted:last-child{margin-bottom:0}

.kpis{gap:10px;margin:2px 0 16px}
.kpi{padding:14px 16px;border-radius:14px;box-shadow:none}
.kpi b{font-size:25px;letter-spacing:-.6px}
.kpi span{font-size:12px}
.kpi:hover{transform:translateY(-1px)}

.btn{border-radius:10px;font-weight:600}
.btn.sm{padding:6px 11px;font-size:12px;min-height:32px}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:none}
.tbl th,.tbl td{padding:9px 11px;font-size:12.6px}
.tbl thead th{font-size:11.4px;font-weight:600;padding-top:8px;padding-bottom:8px}
.tbl tbody tr:last-child td{border-bottom:0}
.st,.tag{font-size:11px}
.tag{padding:2px 9px}
input[type=text],input[type=password],input[type=email],input[type=number],
input[type=tel],input[type=search],input[type=date],select,textarea{border-radius:10px}
label{font-size:12.5px}
.hint{font-size:11.8px;line-height:1.65}
.toolbar{margin-bottom:13px}
.flash{padding:10px 14px;border-radius:12px;font-size:12.8px;margin-bottom:14px}
.kv{gap:10px 18px}
.kv>div{padding:9px 11px;border-radius:11px;background:var(--surface)}
.actions{gap:8px}
.levels{gap:10px}
.lvcard{padding:13px 15px;border-radius:13px}

/* 授权矩阵：更紧凑 */
.matrix th,.matrix td{padding:7px 8px}
.matrix .chk{margin:0}
.logbox{border-radius:12px;margin-bottom:9px}

@media (max-width:900px){
  .wrap{padding-left:14px;padding-right:14px}
  main.wrap{padding-top:16px}
  .card{padding:14px;border-radius:14px}
  .kpi b{font-size:23px}
}
