.settings-form{padding:22px;display:grid;gap:22px}.settings-form fieldset{border:1px solid var(--border);border-radius:10px;padding:16px}.settings-form legend{font-weight:800;color:var(--text)}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-bottom:18px}.admin-grid>.card{overflow:hidden}.admin-editor{padding-bottom:18px}.admin-editor>form,.admin-grid .filter-grid,.admin-grid .form-grid{padding:16px}.admin-editor>form+form{padding-top:0}.status-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.status-active{background:#e5f4e7;color:#246528}.status-inactive{background:#f4e8e8;color:#8c2828}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px}.audit-list{padding:4px 18px 18px;max-height:360px;overflow:auto}.audit-list p{border-bottom:1px solid var(--border);padding:9px 0;margin:0}.audit-list time{color:var(--muted);font-size:.8rem}.stat-number{font-size:2rem;font-weight:900;color:var(--primary);padding:0 16px}.row-actions form{display:inline-flex;gap:5px;margin:3px}.row-actions input[type=password]{max-width:150px}.card>h3{padding:0 16px}.admin-grid input,.admin-grid select,.settings-form input,.settings-form select{min-height:42px}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.settings-form{padding:14px}.row-actions form{display:flex;flex-direction:column}.row-actions input[type=password]{max-width:none}.pagination{justify-content:space-between}}

/* Separación visual entre literales y controles del backoffice. */
.admin-editor label,.admin-grid label,.card>form.form-grid label{display:grid;gap:9px;font-weight:700}.admin-editor label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}.admin-editor input,.admin-editor select,.admin-grid input,.admin-grid select,.card>form.form-grid input,.card>form.form-grid select{margin-top:2px}
.card>form.form-grid{padding:18px 22px 24px;margin:0}.card>h3{margin:22px 22px 0;padding:18px 0 0;border-top:1px solid var(--border)}.admin-editor>form{margin-left:4px;margin-right:4px}.admin-grid>.card>.responsive-table{margin-bottom:4px}.admin-grid>.card,.card:has(>form.form-grid){background:linear-gradient(180deg,#fff 0%,#fdfefd 100%)}
.admin-form-note{margin:8px 22px 0;padding:12px 14px;border-left:4px solid var(--primary);border-radius:8px;background:var(--primary-soft);color:var(--text);font-size:.88rem}
.card>form.form-grid>.button{align-self:end}.card>form.form-grid>.button[hidden]{display:none}.card>form.form-grid:has([name="usuario_id"]) {box-shadow:inset 0 0 0 2px rgba(46,125,50,.14);border-radius:12px;margin:12px 16px 20px;width:calc(100% - 32px)}
@media(max-width:600px){.card>form.form-grid{padding:16px}.card>h3{margin-left:16px;margin-right:16px}}
.pending-version-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:600px){.pending-version-actions{display:grid}.pending-version-actions .button{width:100%}}
.system-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.version-card{grid-column:1/-1;padding:26px;background:linear-gradient(135deg,var(--primary),var(--primary-alt));color:#fff}.version-card .eyebrow,.version-card p,.version-card time{color:#fff}.version-number{display:block;font-size:clamp(2.5rem,8vw,5rem);line-height:1;margin:10px 0}.maintenance-card{padding:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.maintenance-card h2,.maintenance-card p{margin:0 0 8px}.demo-restore-form{min-width:260px;display:grid;gap:9px}.demo-restore-form label{display:grid;gap:5px;font-size:.82rem}.demo-restore-form input{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:8px}.pending-version{margin-top:18px;padding-bottom:20px}.pending-version form{padding:0 20px}.pending-version-list{display:grid;gap:10px;margin:18px 0}.pending-version-list label{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px}.pending-version-list span{display:grid}.pending-version-list small{color:var(--muted)}@media(max-width:760px){.system-admin-grid{grid-template-columns:1fr}.maintenance-card{align-items:stretch;flex-direction:column}.demo-restore-form{min-width:0;width:100%}}
