/* Both management and customer pages use this registry-backed template layer. */
.template-settings { padding:24px; }
.template-settings label { display:grid;gap:8px;margin:16px 0;max-width:520px; }
.template-settings select { padding:10px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:inherit; }
.template-settings button { margin-right:8px;padding:9px 16px;border:1px solid #dce3ee;border-radius:8px; }
html[data-frontend-template=compact] .management-workspace main { max-width:none;padding:18px 24px; }
html[data-frontend-template=compact] .list-page-heading { margin-bottom:12px; }
html[data-frontend-template=compact] .list-page-heading h1 { font-size:24px;margin:0; }
html[data-frontend-template=compact] .list-metrics { gap:10px;margin:12px 0; }
html[data-frontend-template=compact] .list-metrics > * { padding:12px 16px;min-height:0; }
html[data-frontend-template=compact] .list-query { margin:12px 0;gap:10px; }
html[data-frontend-template=compact] .panel-title { padding:12px 18px; }
html[data-frontend-template=compact] .record-table :is(th,td),html[data-frontend-template=compact] #featureTable :is(th,td) { padding:8px 12px; }
html[data-frontend-template=compact] .record-panel .empty-state { min-height:100px;padding:24px; }
html[data-frontend-template=compact] .pagination { padding:12px 16px; }
html[data-frontend-template=compact] .sidebar-nav .nav-group-toggle { padding-top:8px;padding-bottom:8px; }
@media(max-width:700px){html[data-frontend-template=compact] .management-workspace main { padding:14px 12px; }.template-settings {padding:16px;}}
