/* Le Grand Angle V4.9 - administration, desktop/mobile. */
.lga49-adminlayout{display:grid!important;grid-template-columns:258px minmax(0,1fr)!important;gap:28px!important;width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:26px clamp(16px,2.5vw,40px) 64px!important;align-items:start;min-height:calc(100vh - 100px);box-sizing:border-box}
.lga49-sidebar{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;display:block!important;min-width:0;background:#102236;color:#f8fafc;border:0!important;border-radius:14px;padding:18px!important;box-shadow:0 8px 28px rgba(16,34,54,.12);margin:0!important}
.lga49-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 13px}
.lga49-sidebar-head strong{color:#aabed0!important;letter-spacing:.13em;font-size:11px}
.lga49-nav{display:flex;flex-direction:column;gap:5px}.lga49-nav>a,.lga49-nav-group>a,.lga49-nav-bottom>a{display:block;color:#eaf1f7!important;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.lga49-nav a:hover,.lga49-nav a:focus-visible{background:#29455d;color:#fff!important;outline-offset:2px}
.lga49-nav a.is-current{background:#ef1736!important;color:#fff!important;font-weight:750}
.lga49-nav details{border-top:1px solid #2c455a;padding-top:7px;margin-top:8px}.lga49-nav summary{cursor:pointer;padding:9px 10px;font-weight:750;font-size:13px;color:#fff;list-style-position:inside}.lga49-nav-group{padding:2px 0 5px 10px}.lga49-nav-bottom{border-top:1px solid #2c455a;margin-top:10px;padding-top:10px}
.lga49-admincontent{width:100%;max-width:100%;min-width:0!important;padding:4px 0 70px!important;overflow-wrap:anywhere}
.lga49-admincontent h1{font-size:clamp(25px,2.6vw,36px)}.lga49-admincontent .tablewrap{width:100%;max-width:100%;overflow-x:auto}.lga49-admincontent .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.lga49-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:15px}.lga49-launch-grid .panel{margin:0}.lga49-launch-grid h2{font-size:17px;line-height:1.35}.lga49-launch-grid small{color:#64748b;text-transform:uppercase;letter-spacing:.09em}.lga49-launch-actions{display:flex;flex-wrap:wrap;gap:10px}
.lga49-menu-toggle{display:none;background:#263f54;padding:8px 10px;font-size:13px}
@media(max-width:850px){.lga49-adminlayout{display:block!important;padding:14px 16px 45px!important}.lga49-sidebar{position:relative;top:auto;max-height:none;margin-bottom:20px!important;padding:12px!important}.lga49-menu-toggle{display:inline-block}.lga49-nav{display:none}.lga49-sidebar.is-open .lga49-nav{display:flex}.lga49-admincontent{padding:6px 0 45px!important}}
@media(min-width:851px) and (max-width:1050px){.lga49-adminlayout{grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important}}

/* V5.5.9.39: sidebar and content share one responsive grid */
@media(min-width:851px){
.lga49-adminlayout{max-width:none!important;width:100%!important;grid-template-columns:258px minmax(0,1fr)!important;transition:grid-template-columns .18s ease;gap:18px!important}
.lga49-adminlayout.lga539-collapsed{grid-template-columns:66px minmax(0,1fr)!important}
.lga539-collapsed .lga49-sidebar{padding:12px 7px!important;overflow:visible}
.lga539-collapsed .lga49-sidebar-head strong,.lga539-collapsed .lga49-nav{display:none!important}
.lga539-collapse{display:inline-flex!important;align-items:center;justify-content:center;min-width:35px;padding:8px!important;background:#29455d}
.lga539-collapsed .lga49-sidebar-head{padding:0!important;justify-content:center}
.lga49-admincontent{min-width:0!important}
}
@media(max-width:850px){.lga539-collapse{display:none!important}}

/* V5.5.9.40: unified admin page, no nested sidebar scrolling */
.lga49-adminlayout{display:grid!important;grid-template-columns:minmax(0,258px) minmax(0,1fr)!important;align-items:start!important;gap:18px!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}
.lga49-sidebar{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;min-width:0!important}
.lga49-admincontent{min-width:0!important;max-width:none!important;width:100%!important;overflow:visible!important;box-sizing:border-box!important}
.lga49-admincontent :is(table,.tablewrap){max-width:100%}
.lga540-mini-nav{display:none}
@media(min-width:851px){
 .lga49-adminlayout.lga539-collapsed{grid-template-columns:66px minmax(0,1fr)!important}
 .lga539-collapsed .lga49-sidebar{padding:12px 7px!important}
 .lga539-collapsed .lga49-nav{display:none!important}
 .lga539-collapsed .lga540-mini-nav{display:flex;flex-direction:column;gap:9px;margin-top:14px;align-items:center}
 .lga540-mini-nav a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:white!important;background:#29455d;text-decoration:none;font-size:21px}
 .lga540-mini-nav a:hover,.lga540-mini-nav a:focus-visible{background:#ef1736}
}
@media(max-width:850px){
 .lga49-adminlayout,.lga49-adminlayout.lga539-collapsed{display:block!important;width:100%!important;padding:14px 16px 45px!important}
 .lga49-sidebar{margin-bottom:20px!important}
 .lga540-mini-nav{display:none!important}
 .lga49-admincontent{width:100%!important}
}
