/* 系统设置局部样式，避免旧表格和满宽按钮覆盖。 */
.settings-workspace { display:grid; align-content:start; gap:22px; min-width:0; color:#1e293b; }
.settings-workspace [hidden] { display:none!important; }
.settings-workspace button { margin:0; padding:8px 14px; min-height:36px; border:1px solid #e2e8f0; border-radius:8px; background:#fff; color:#475569; font-size:13px; cursor:pointer; }
.settings-workspace button.primary { background:#2563eb; border-color:#2563eb; color:#fff; }.settings-workspace button.danger { color:#dc2626; }
.settings-workspace button:disabled { opacity:.5; cursor:not-allowed; }.settings-workspace button:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.settings-tabs { display:flex; gap:24px; border-bottom:1px solid #e2e8f0; }
.settings-workspace .settings-tabs button { padding:4px 2px 14px; border:0; border-radius:0; border-bottom:2px solid transparent; background:transparent; font-size:14px; white-space:nowrap; transition:none; box-shadow:none; }
.settings-tabs button[aria-selected="true"] { color:#2563eb; border-bottom-color:#2563eb; font-weight:600; }
.settings-workspace .settings-tabs button:not([aria-selected="true"]):hover { color:#475569; border-bottom-color:transparent; box-shadow:none; }
.settings-workspace [role="tabpanel"] { display:grid; align-content:start; gap:20px; min-width:0; }
.settings-card { min-width:0; padding:24px; margin:0; background:#fff; border:1px solid #e2e8f0; border-radius:14px; }
.settings-card header { margin-bottom:24px; }.settings-card h2 { font-size:16px; margin:0; }.settings-card h3 { font-size:14px; margin:0 0 8px; }
.settings-card header p,.settings-rule-group>p { margin:8px 0 0; font-size:12px; color:#94a3b8; line-height:1.8; }
.settings-rule-group { padding:20px 0; border-top:1px solid #f1f5f9; }.settings-rule-group:first-of-type { padding-top:0; border-top:0; }
.settings-input-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; max-width:1050px; margin-top:20px; }
.settings-control { display:grid; gap:8px; min-width:0; margin:0; font-size:13px; color:#334155; }
.settings-control>div { display:flex; align-items:center; border:1px solid #e2e8f0; border-radius:8px; padding-right:14px; background:#fff; }.settings-control>div:focus-within { border-color:#2563eb; outline:2px solid #bfdbfe; }
.settings-control input { width:100%; min-width:0; height:42px; padding:10px 12px; border:0; box-shadow:none; outline:none; background:transparent; font-size:14px; }
.settings-control>div>span { color:#94a3b8; white-space:nowrap; }
.settings-save-row { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:20px; border-top:1px solid #f1f5f9; margin-top:8px; }
.settings-save-row>span { font-size:12px; color:#64748b; }.settings-error { margin:12px 0 0; color:#dc2626; font-size:12px; }.settings-error:empty { display:none; }
.settings-card-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.settings-row-actions { display:flex; gap:8px; flex-wrap:wrap; }
.settings-table-scroll,.settings-workspace .table-shell { max-width:100%; overflow-x:auto; }
.settings-workspace table { width:100%; min-width:540px; border-collapse:collapse; font-size:13px; }
.settings-workspace th { padding:14px; border:0; background:#f8fafc; color:#64748b; text-align:left; font-weight:500; white-space:nowrap; }
.settings-workspace td { padding:14px; border:0; border-bottom:1px solid #f1f5f9; border-radius:0; line-height:1.7; text-align:left; }
.settings-workspace tbody tr { background:#fff; border-radius:0; }.settings-workspace tbody tr:nth-child(even) { background:#f8fafc; }.settings-workspace tbody tr:hover { background:#eff6ff; }
.settings-table .settings-row-actions button { padding:4px 0; min-height:30px; border:0; background:transparent; color:#2563eb; }.settings-table .settings-row-actions .danger { color:#dc2626; }
.settings-state { display:inline-block; font-size:12px; padding:4px 9px; border-radius:6px; color:#64748b; background:#f1f5f9; }.settings-state.is-active { color:#15803d; background:#f0fdf4; }
.settings-maintenance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.settings-backup-table { min-width:430px!important; }.settings-backup-table td:first-child { max-width:260px; overflow-wrap:anywhere; }.settings-file-time { display:block; color:#94a3b8; font-size:12px; margin-top:6px; }
.settings-empty,.settings-load-error { padding:32px 14px; text-align:center; color:#94a3b8; font-size:13px; }.settings-load-error { background:#fff7f7; border-radius:8px; color:#b91c1c; }.settings-load-error p { font-size:12px; overflow-wrap:anywhere; }
.settings-retention { max-width:340px; margin-bottom:24px; }
.settings-audit-toolbar { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.settings-audit-toolbar input,.settings-audit-toolbar select { min-width:0; min-height:40px; padding:9px 12px; border:1px solid #e2e8f0; border-radius:8px; background:#fff; font-size:13px; }.settings-audit-toolbar input { flex:1; max-width:400px; min-width:200px; }
.settings-type-body { gap:16px; }.settings-type-count { font-size:12px; margin-left:12px; color:#94a3b8; }
.settings-type-fields { list-style:none; margin:0; padding:0; }.settings-type-fields li { padding:16px 0; border-bottom:1px solid #f1f5f9; }.settings-type-fields li>div { display:flex; justify-content:space-between; gap:16px; }.settings-type-fields strong { font-size:14px; overflow-wrap:anywhere; }.settings-type-fields span { color:#94a3b8; font-size:12px; white-space:nowrap; }.settings-type-fields p { color:#64748b; font-size:12px; line-height:1.8; margin:8px 0 0; overflow-wrap:anywhere; }
@media(max-width:1050px) { .settings-maintenance-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .settings-card { padding:18px; }.settings-input-grid { grid-template-columns:1fr; gap:16px; }.settings-tabs { gap:20px; }.settings-workspace .settings-tabs button { font-size:13px; }.settings-audit-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.settings-audit-toolbar input { grid-column:1/-1; min-width:0; max-width:none; }.settings-audit-toolbar button:last-child { grid-column:1/-1; } }
