/* Kompakte Arbeitsansicht; mobile Bedienelemente bleiben ausreichend groß. */
body{font-size:14px;line-height:1.4}
body h1{font-size:1.4rem;margin:0 0 .8rem}body h2{font-size:1.08rem;margin:1rem 0 .5rem}body h3{font-size:1rem}
body p{margin:.55rem 0}body label{margin-top:.55rem}body input,body select,body textarea,body button{padding:.4rem .5rem;font-size:.875rem}body button{margin-top:.7rem}
body .site-header{padding:.45rem 1.1rem;min-height:62px}body .brand,body.backend-layout .brand{width:11rem}body .admin-shell{grid-template-columns:11rem minmax(0,1fr);min-height:calc(100vh - 62px)}body .admin-sidebar{padding:.6rem 0;min-height:calc(100vh - 62px)}body .admin-sidebar a{padding:.43rem .8rem}body .admin-sidebar nav a.provider-submenu{padding-left:1.4rem;font-size:.81rem}body .sidebar-title{padding:0 .8rem;font-size:.72rem}body .admin-sidebar .back-to-work{margin-top:.6rem}
body.backend-layout .admin-main{padding:1rem 1.2rem}body main.workspace{width:calc(100% - 2rem);max-width:none;margin:1rem;padding:1rem}body .dashboard-grid{gap:.75rem}body .record{margin-top:.8rem;padding-top:.65rem}
body .staff-panel,body .staff-create,body .tree-panel,body .organization-editor{padding:.75rem}body .staff-filter-panel{padding:.65rem .8rem}body .staff-filter-panel h2{margin-bottom:.5rem}body .staff-filters{gap:.6rem}body .organization-workspace{gap:.8rem}body .organization-tree a{padding:.2rem .25rem}
body .staff-panel .staff-table th,body .staff-panel .staff-table td,body .provider-table th,body .provider-table td,body .register-table th,body .register-table td{padding:.38rem .5rem;font-size:.8rem;line-height:1.35}body .provider-table caption,body .staff-table caption,body .register-table caption{padding:.5rem;font-size:.85rem;margin:0}body .provider-toolbar{margin:.65rem 0;gap:.65rem}body .provider-create{padding:.4rem .65rem}body .provider-table td:first-child{white-space:nowrap}body .provider-summary{font-size:.77rem;max-width:21rem}body .provider-table .provider-actions a{display:block;white-space:nowrap;margin-bottom:.2rem}
body .provider-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;max-width:1100px}body .admin-main>form.provider-editor{max-width:1100px}body .provider-editor>fieldset{margin:.5rem 0;padding:.65rem}body .provider-editor .provider-check{margin:.25rem 0;font-size:.84rem}body .provider-editor>.provider-toolbar{grid-column:1/-1}body .provider-editor>input[type=hidden]{display:none}
body .register-search{padding:.7rem;gap:.65rem}body .register-table{margin:.8rem 0}body .register-report{padding:.75rem}body .register-actions{gap:.35rem;margin-top:.35rem}body .register-actions button{padding:.35rem .5rem;margin-bottom:.3rem}body .address-row{gap:.6rem}
@media(max-width:650px){body .admin-shell{grid-template-columns:1fr}body .admin-sidebar{min-height:0}body .admin-sidebar a{min-height:40px;display:flex;align-items:center}body .provider-editor{grid-template-columns:1fr}body .provider-table{min-width:900px}body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px;min-height:42px}body button{min-height:42px}body .provider-check{min-height:36px}body main.workspace{width:calc(100% - 1rem);margin:.5rem;padding:.75rem}}

.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem;align-items:start}.catalog-panel{padding:.75rem;background:#fff;border:1px solid #d6dde3;border-radius:4px}.catalog-entry{display:flex;gap:.4rem;margin:.35rem 0}.catalog-entry input{min-width:0}.catalog-entry button{width:auto;flex:none;margin:0}

body .admin-sidebar nav a.provider-child{padding-left:2.2rem;font-size:.78rem;border-left:2px solid #506575;margin-left:1.3rem;}

body .admin-sidebar .admin-menu-group{margin:0;padding:0;border:0;background:transparent;color:inherit;}
body .admin-sidebar .admin-menu-group>summary{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;background:transparent;color:inherit;cursor:pointer;}
body .admin-sidebar .admin-menu-group>summary::-webkit-details-marker{display:none;}
body .admin-sidebar .admin-menu-group>summary::before{content:"▸";flex:0 0 1.1rem;text-align:center;font-size:.9rem;}
body .admin-sidebar .admin-menu-group[open]>summary::before{content:"▾";}
body .admin-sidebar .admin-menu-group>summary>a{flex:1;min-width:0;padding-left:.15rem;}
body .admin-sidebar .admin-menu-kind>summary{padding-left:.7rem;}
body .admin-sidebar .admin-menu-group>summary:focus-visible{outline:2px solid #8bceff;outline-offset:-2px;}
body .admin-sidebar .admin-menu-group>a{display:block;box-sizing:border-box;}

body .admin-sidebar details.admin-menu-group:not([open])>details{display:none;}
