/* Ede Telekom v0.39 · grouped admin navigation + isolated cash ledger */
.admin-layout .sidebar{overflow-y:auto;overscroll-behavior:contain}
.admin-layout .sidebar .admin-menu{display:grid;gap:3px;padding:2px 0 16px}
.admin-layout .sidebar .admin-menu>a.admin-menu-overview{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:750;color:#526878;text-decoration:none}
.admin-layout .sidebar .admin-menu>a.admin-menu-overview:hover,.admin-layout .sidebar .admin-menu>a.admin-menu-overview.active{background:#e5f2f7;color:#005473}
.admin-layout .sidebar .admin-menu-overview svg{width:18px;height:18px;flex:0 0 auto}
.admin-menu-group{margin:0;border:0;background:transparent}
.admin-menu-group>summary{list-style:none;display:grid;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border-radius:8px;cursor:pointer;color:#526878;font-size:10px;font-weight:850;letter-spacing:.045em;line-height:1.2;user-select:none}
.admin-menu-group>summary::-webkit-details-marker{display:none}
.admin-menu-group>summary:hover,.admin-menu-group>summary.active{background:#f1f6f8;color:#005473}
.admin-menu-group>summary svg{width:17px;height:17px}
.admin-menu-arrow{font-size:15px;line-height:1;text-align:center;transition:transform .16s ease}
.admin-menu-group[open] .admin-menu-arrow{transform:rotate(180deg)}
.admin-submenu{display:grid;gap:1px;margin:1px 0 5px;padding-left:25px}
.admin-layout .sidebar .admin-submenu>a{display:block!important;min-height:29px!important;margin:0!important;padding:6px 9px!important;border-radius:7px;font-size:11.5px!important;font-weight:620!important;line-height:1.25;color:#607684;text-decoration:none;white-space:normal}
.admin-layout .sidebar .admin-submenu>a:hover{background:#f6f8f9;color:#005473}
.admin-layout .sidebar .admin-submenu>a.active{background:#e5f2f7!important;color:#005473!important;font-weight:780!important;box-shadow:inset 3px 0 0 #f28a1a}
.cash-management .section-heading{align-items:flex-start}
.cash-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.cash-summary-grid>article{padding:15px;border:1px solid #e1e8ec;border-radius:12px;background:#f8fafb;min-width:0}
.cash-summary-grid span,.cash-summary-grid small{display:block;color:#607684}
.cash-summary-grid strong{display:block;margin:5px 0;font-size:21px;color:#123d4c}
.cash-entry-form{padding:16px;margin:0 0 20px;border:1px solid #e1e8ec;border-radius:12px;background:#fff}
.cash-entry-form .form-grid{grid-template-columns:160px 180px minmax(260px,1fr)}
.cash-management .amount-positive{color:#246b2a;font-weight:750}.cash-management .amount-negative{color:#a52b2b;font-weight:750}
@media(max-width:1050px){.cash-entry-form .form-grid{grid-template-columns:1fr 1fr}.cash-entry-form .field:last-child{grid-column:1/-1}}
@media(max-width:760px){.admin-layout .sidebar .admin-menu{display:flex;gap:5px;overflow-x:auto;padding:4px 0 10px}.admin-layout .sidebar .admin-menu>a.admin-menu-overview{flex:0 0 auto}.admin-menu-group{flex:0 0 auto;position:relative}.admin-menu-group>summary{display:flex;white-space:nowrap;padding:7px 10px}.admin-menu-group>summary svg{display:none}.admin-menu-group[open] .admin-submenu{display:flex}.admin-submenu{padding:0;margin:3px 0 0;gap:4px}.admin-layout .sidebar .admin-submenu>a{white-space:nowrap!important;min-height:30px!important}.cash-summary-grid{grid-template-columns:1fr}.cash-entry-form .form-grid{grid-template-columns:1fr}.cash-entry-form .field:last-child{grid-column:auto}}
