/* 系统管理 · 数据导出 / 备份记录（D-79）：只补这个页面自己的工具栏、提示与状态卡，
   表格、按钮、面板沿用全站 lz-* 样式。 */
.admin-page .admin-toolbar { gap:10px; align-items:center; }
.admin-page .admin-field { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--ink2); }
.admin-page .admin-field input[type=date] { height:34px; padding:4px 8px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); font:13px 'Microsoft YaHei',sans-serif; }
.admin-page .admin-quicks { display:flex; gap:6px; flex-wrap:wrap; }
.admin-page .admin-quicks .lz-btn.on { background:var(--brand); border-color:var(--brand); color:#fff; font-weight:600; }
.admin-page .admin-quicks .lz-btn.on:hover { background:var(--brand); border-color:var(--brand); color:#fff; }
.admin-page .admin-spacer { flex:1; }
.admin-page .admin-note { display:none; margin:6px 0 10px; font-size:12px; }
.admin-page .admin-note.on { display:block; }
.admin-page .admin-note.bad { color:#b4483a; }
.admin-page .admin-list { margin:0; padding-left:18px; font-size:13px; line-height:1.9; color:var(--ink2); }
.admin-page .admin-list b, .admin-page .admin-list code { color:var(--ink); font-weight:600; }
.admin-page .admin-list code { font-family:Consolas,'Courier New',monospace; font-size:12px; background:var(--soft); padding:1px 5px; border-radius:4px; }
.admin-page .admin-kv { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:10px; margin:4px 0 8px; }
.admin-page .admin-kv .b { border:1px solid var(--line); border-radius:10px; padding:10px 12px; background:var(--soft); }
.admin-page .admin-kv .b span { display:block; font-size:12px; color:var(--ink2); }
.admin-page .admin-kv .b b { font-size:14px; color:var(--ink); font-variant-numeric:tabular-nums; }
.admin-page .admin-tbl :is(th, td) { white-space:nowrap; }
/* 实例参数（D-85）：分组卡片 + 自适应网格；输入框与全站表单同高，窄屏单列 */
.admin-page .admin-params { display:flex; flex-direction:column; gap:14px; margin-top:4px; }
.admin-page .params-instance { font-size:12px; color:var(--ink2); }
.admin-page .params-instance b { color:var(--ink); }
.admin-page .params-ro { color:#b4483a; }
.admin-page .params-group { border:1px solid var(--line); border-radius:10px; padding:12px 14px; background:#fff; }
.admin-page .params-group-hd { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; margin-bottom:10px; }
.admin-page .params-group-hd h4 { margin:0; font-size:14px; color:var(--ink); }
.admin-page .params-group-hd span { font-size:12px; color:var(--muted); }
.admin-page .params-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:10px 16px; }
.admin-page .params-field { display:flex; flex-direction:column; gap:4px; font-size:13px; color:var(--ink2); }
.admin-page .params-label { font-weight:600; color:var(--ink); }
.admin-page .params-label .req { color:#b4483a; margin-left:2px; }
.admin-page .params-field input, .admin-page .params-field select { height:34px; padding:4px 8px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); font:13px 'Microsoft YaHei',sans-serif; }
.admin-page .params-field input:focus, .admin-page .params-field select:focus { outline:none; border-color:var(--brand); box-shadow:0 0 0 2px rgba(29,78,99,.16); }
.admin-page .params-hint { font-size:11px; color:var(--muted); font-style:normal; line-height:1.5; }
.admin-page .params-check { display:flex; align-items:center; gap:8px; min-height:34px; font-size:13px; }
.admin-page .params-check input { width:16px; height:16px; margin:0; }
.admin-page .params-check .params-hint { margin-left:auto; text-align:right; }
@media(max-width:900px) {
  .admin-page .admin-field input[type=date] { width:100%; }
  .admin-page .params-grid { grid-template-columns:1fr; }
  .admin-page .params-check .params-hint { margin-left:0; text-align:left; }
}
