/* DiVA-Farben und Systemschrift bleiben erhalten. */
.ui-icon{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
body .site-header{gap:1rem;min-height:64px;padding:.6rem 1rem}
body .admin-shell{grid-template-columns:13.5rem minmax(0,1fr)}
body .admin-sidebar{position:sticky;top:0;max-height:100dvh;overflow-y:auto;min-height:calc(100dvh - 64px)}
body .admin-sidebar a{display:flex;align-items:center;gap:.65rem;min-height:42px;padding:.55rem .8rem}
body .admin-sidebar .admin-menu-group>summary>a{flex:1;min-width:0}
body .admin-sidebar nav a.provider-child{margin-left:.7rem;padding-left:.9rem}
.nav-label{min-width:0;overflow-wrap:anywhere}
body .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;margin:0;padding:.5rem;background:#edf3f8;color:#064783;border:1px solid #bdcbd7}
body.backend-layout .brand{margin-right:auto}
body.navigation-closed .admin-shell{grid-template-columns:minmax(0,1fr)}
body.navigation-closed .admin-sidebar{display:none}
body.backend-layout .admin-main{padding:1.3rem clamp(.8rem,2vw,2rem);width:100%;min-width:0}
body main.workspace{width:calc(100% - 2rem);max-width:1800px;margin:1rem auto;padding:1.2rem;min-width:0}
body .dashboard-card{border:1px solid #cdd8e0;border-radius:8px;border-top:3px solid #698da7;padding:1rem}
.dashboard-card h2{display:flex;align-items:center;gap:.6rem}
.dashboard-card h2 .ui-icon{color:#064783}
body .dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.65rem}
body .dashboard-metrics>div,body .dashboard-metrics>a{min-width:0;padding:.8rem;border:1px solid #d6e2eb}
body .dashboard-metrics strong{font-size:1.7rem;line-height:1.25;margin-bottom:.3rem}
body .dashboard-card dl{grid-template-columns:1fr;gap:.2rem}
body .dashboard-card dd{margin-bottom:.5rem}
body .dashboard-table table{font-size:.85rem}
body .dashboard-table td,body .dashboard-table th{padding:.6rem}
body .dispatch-workspace{grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:1rem}
body .dispatch-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
body .dispatch-counts a{display:flex;align-items:center;gap:.5rem;margin:0;min-height:58px}
body .dispatch-counts strong{margin-left:auto;font-size:1.5rem}
body .dispatch-filter{margin:.5rem 0 1rem}
.overview-filters{border:1px solid #bdcbd7;border-radius:6px;margin:1rem 0;background:#edf3f8}
.overview-filters>summary{padding:.7rem .9rem;cursor:pointer;font-weight:600;color:#064783;min-height:44px}
.overview-filters>summary .ui-icon{margin-right:.5rem}
.overview-filters form.dispatch-filter{margin:0;border:0}
.overview-filters .driver-list-filter{padding:0 .8rem .8rem}
body .compact-order-list td>.ui-icon{margin-right:.4rem;color:#064783}
body .compact-order-list th{font-size:.78rem;color:#4b5964}
body .compact-order-list td{font-size:.84rem}
body .compact-order-list tbody tr:hover{background:#edf4fa}
body .pricing-card{min-width:0}
.compact-sorting{display:none}
@media(min-width:1400px){body .pricing-card:has(form){max-width:1250px}body .pricing-card form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}body .pricing-card form>fieldset>label:first-child,body .pricing-card form>fieldset>p,body .pricing-card form>fieldset>h3,body .pricing-card form>fieldset>table,body .pricing-card form>fieldset>button{grid-column:1/-1}body .pricing-card form>fieldset>fieldset{margin:0}}
@media(max-width:1024px){
 body .admin-shell{grid-template-columns:1fr}
 body .admin-sidebar{position:fixed;left:0;top:64px;bottom:0;width:min(285px,85vw);max-height:calc(100dvh - 64px);z-index:1100;box-shadow:8px 0 24px #14344c33}
 body .admin-sidebar nav{flex-direction:column;flex-wrap:nowrap}
 body .admin-sidebar a{border-bottom:0;border-left:4px solid transparent;min-height:44px}
 body.backend-layout .site-header{position:relative;z-index:1101}
 body .header-area{display:none}
 body .brand,body.backend-layout .brand{width:9rem;min-width:0}
 body .user-menu{min-width:0}
 body .user-menu>summary{max-width:200px;overflow-wrap:anywhere}
 body .dispatch-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .dispatch-workspace{grid-template-columns:1fr}
 body .dispatch-map-panel{grid-row:auto;position:static}
 body #dispatch-map{height:300px;min-height:260px}
 body .compact-list-wrap{overflow:visible;border:0;background:transparent}
 body table.compact-order-list{display:block;min-width:0;width:100%;border:0}
 body .compact-order-list thead{display:none}
 .compact-sorting{display:block;margin:.5rem 0;border:1px solid #bdcbd7;border-radius:5px;padding:.5rem;background:white}
 .compact-sorting summary{cursor:pointer;min-height:32px;color:#064783}
 .compact-sorting a{display:inline-flex;align-items:center;min-height:44px;margin:.2rem;padding:.3rem .5rem}
 body .compact-order-list tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
 body .compact-order-list tbody tr{display:flex;flex-direction:column;min-width:0;padding:.8rem;background:white;border:1px solid #cdd8e0;border-left:3px solid #698da7;border-radius:7px}
 body .compact-order-list tbody tr.dispatch-new-order{border-left-color:#064783;background:#f5faff}
 body .compact-order-list td{display:block;border:0;min-width:0;padding:.3rem 0;white-space:normal;overflow-wrap:anywhere}
 body .compact-order-list td.compact-extra{display:none}
 body .compact-order-list td.compact-title{font-weight:700;font-size:.95rem;border-bottom:1px solid #dbe3e9;padding-bottom:.55rem;margin-bottom:.3rem}
 body .compact-order-list td.compact-keep:not(.compact-title)::before{content:attr(data-label);display:block;color:#526572;font-size:.72rem;font-weight:500;margin-bottom:.15rem}
 body .compact-order-list .dispatch-steps,body .compact-order-list .dispatch-history,body .compact-order-list .progress-time{display:none}
 body .compact-order-list .dispatch-needs{min-width:0}
 body .compact-order-list .company-attention{padding-left:1rem;margin:.2rem 0}
 body .compact-order-list a[data-dispatch-detail],body .compact-order-list td:last-child>a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .65rem;border:1px solid #b8cbd7;border-radius:5px;text-decoration:none;background:#edf3f8}
 body .compact-order-list td:last-child{margin-top:auto}
 body .compact-order-list .compact-empty{grid-column:1/-1}
}
@media(max-width:600px){
 body .site-header{gap:.5rem;padding:.5rem;flex-wrap:wrap}
 body .admin-main,body.backend-layout .admin-main{padding:.8rem}
 body main.workspace{margin:.5rem;width:calc(100% - 1rem);padding:.65rem}
 body .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .dashboard-table th,body .dashboard-table td{padding:.4rem;font-size:.78rem}
 body .compact-order-list tbody{grid-template-columns:1fr}
 body .dispatch-counts a{font-size:.78rem;flex-wrap:wrap;padding:.5rem}
 body .dispatch-counts .ui-icon{width:1rem;height:1rem;flex-basis:1rem}
 body .dispatch-counts strong{font-size:1.2rem}
 body .dispatch-count-note{font-size:.74rem}
}

/* PJ-224: Kompakter Hauptbereich mit zurückhaltenden Informationsrahmen. */
body.backend-layout .admin-main,body main.workspace{font-size:13px;line-height:1.4}
body.backend-layout .admin-main>h1,body main.workspace>h1{font-size:1.2rem;margin-bottom:.65rem}
body .admin-main h2,body main.workspace h2{font-size:.95rem}
body .admin-main h3,body main.workspace h3{font-size:.875rem}
body .dashboard-card{padding:.7rem .8rem;border-top-width:1px;border-radius:5px}
body .dashboard-card h2{margin:0 0 .65rem;gap:.45rem}
body .dashboard-card dl{font-size:.78rem;gap:.1rem}
body .dashboard-card dd{margin-bottom:.35rem}
body .dashboard-card p{font-size:.74rem;line-height:1.35}
body .dashboard-metrics{gap:.45rem}
body .dashboard-metrics>div,body .dashboard-metrics>a{padding:.5rem .65rem;border:0;border-radius:4px}
body .dashboard-metrics strong{font-size:1.35rem;margin-bottom:.15rem}
body .dashboard-metrics span,body .dashboard-metrics small{font-size:.75rem}
body .dashboard-table table,body .compact-order-list td{font-size:.79rem}
body .dashboard-table td,body .dashboard-table th{padding:.4rem .5rem}
body .pricing-card,body .staff-panel,body .staff-create,body .tree-panel,body .organization-editor{padding:.7rem .8rem;border-radius:5px}
body .pricing-card{border-left-width:2px;margin:.65rem 0}
body .pricing-card fieldset{padding:.6rem;margin:.5rem 0}
body .pricing-table td,body .pricing-table th{padding:.4rem .5rem;font-size:.8rem}
body .driver-group,body .processing-card{padding:.7rem .8rem;border-radius:5px}
body .dispatch-counts{gap:.5rem}
body .dispatch-counts a{min-height:48px;padding:.5rem .65rem;border-radius:4px}
body .dispatch-counts strong{font-size:1.25rem}
body .dispatch-map-panel{padding:.65rem}
body .overview-filters{margin:.65rem 0}
@media(min-width:1025px){
 body.backend-layout .admin-main{padding:1rem 1.2rem}
 body main.workspace{padding:.9rem}
 body .admin-main input,body .admin-main select,body .admin-main button,body .admin-main textarea{font-size:.81rem}
 body .compact-order-list td,body .compact-order-list th{padding:.4rem .5rem}
}
@media(max-width:1024px){
 body.backend-layout .admin-main,body main.workspace{font-size:14px}
 body .compact-order-list tbody{gap:.6rem}
 body .compact-order-list tbody tr{padding:.65rem .75rem;border-radius:5px}
 body .compact-order-list td{font-size:.85rem}
 body .compact-order-list td.compact-title{font-size:.9rem}
}

.nav-section-title{font-size:.68rem;font-weight:700;letter-spacing:.035em;color:#54616c;padding:.8rem .8rem .2rem;margin:0;border-top:1px solid #dce4eb}.nav-section-title:first-child{border:0}
/* Oberste Menügruppen öffnen nur ihre Unterpunkte. */
body .admin-sidebar .nav-group-label{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;min-height:42px;padding:.43rem .8rem .43rem .15rem;box-sizing:border-box}
body .admin-sidebar .admin-menu-group>summary:hover{background:rgba(255,255,255,.08)}

body a.order-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.35rem .65rem;box-sizing:border-box;border:1px solid #b8cbd7;border-radius:5px;background:#edf3f8;text-decoration:none}
