#contentEditForm { display:grid; gap:20px; }
#contentEditForm > div { display:grid; gap:20px; }
#contentEditForm fieldset { min-width:0; margin:0; padding:20px; border:1px solid var(--line); border-radius:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#contentEditForm legend { max-width:100%; padding:0 8px; font-weight:700; overflow-wrap:anywhere; }
#contentEditForm label { display:grid; gap:8px; min-width:0; }
#contentEditForm input,#contentEditForm select,#contentEditForm textarea { width:100%; min-width:0; max-width:100%; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--text); font:inherit; }
#contentEditForm textarea { min-height:120px; resize:vertical; }
#contentEditForm :focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
#contentEditForm button { max-width:100%; white-space:normal; }
@media(max-width:640px) { #contentEditForm fieldset { grid-template-columns:minmax(0,1fr); padding:14px; } }
body.view-mobile #contentEditForm fieldset { grid-template-columns:minmax(0,1fr); padding:14px; }
#adminManagement form,#adminSecurity form,#adminOperations form { display:grid; gap:16px; }
#adminManagement label,#adminSecurity label,#adminOperations label { display:grid; gap:8px; min-width:0; }
#adminManagement input,#adminManagement select,#adminSecurity input,#adminOperations input:not([type="checkbox"]) { width:100%; min-width:0; max-width:100%; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--text); font:inherit; }
#adminManagement button,#adminSecurity button,#adminOperations button { max-width:100%; white-space:normal; }
#adminManagement form > button,#adminSecurity form > button,#adminOperations form > button { align-self:start; justify-self:start; width:auto; min-height:44px; padding:11px 18px; }
#admin .stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
#admin .stats > div { min-width:0; overflow-wrap:anywhere; }
#admin .table-wrap { max-width:100%; min-width:0; }
#adminSecurity,#adminManagement,#adminContent,#adminOperations { min-width:0; }
#adminSecurity .backup-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:10px; }
#adminContentEditor .backup-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
#adminContentEditor .backup-actions > * { flex:1 1 220px; min-width:0; max-width:100%; }
#adminContentEditor .backup-actions button { white-space:normal; }
#adminContentEditor .backup-actions label { display:grid; gap:8px; }
#adminContentEditor .backup-actions select { width:100%; min-width:0; padding:12px; border:1px solid var(--line); border-radius:10px; font:inherit; color:var(--text); background:var(--surface); }
#adminOperations label:has(input[type="checkbox"]) { display:flex; align-items:flex-start; gap:10px; }
#adminOperations input[type="checkbox"] { flex:0 0 18px; width:18px; height:18px; padding:0; margin:3px 0 0; }
@media(max-width:640px) { #admin .stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.view-mobile #admin .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-confirm { width:min(480px,calc(100% - 32px)); padding:24px; border:1px solid var(--line); border-radius:20px; color:var(--text); background:var(--surface); box-shadow:var(--shadow); }
.admin-confirm::backdrop { background:rgba(0,20,15,.6); }
.admin-confirm .backup-actions { display:flex; flex-wrap:wrap; gap:12px; }
.admin-confirm button { flex:1 1 120px; white-space:normal; }
.admin-reporting-shortcuts { border:2px solid var(--accent); padding:20px; margin:0 0 18px; border-radius:16px; }
.admin-reporting-shortcuts h3 { margin:0 0 8px; }
.admin-reporting-shortcuts .backup-actions { display:flex; flex-wrap:wrap; gap:12px; }
.admin-reporting-shortcuts a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
#primaryNavigation #adminNavigationLink, #primaryNavigation #adminReportingNavigationLink { color:var(--text); font-weight:800; border:1px solid var(--accent); border-radius:8px; padding:6px 10px; }
