/* Scoped admin navigation; public pages retain their existing layout. */
.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.admin-content{min-width:0}.admin-sidebar{position:sticky;top:20px;border:1px solid #dce6e1;border-radius:16px;padding:18px;background:#fff}
.admin-sidebar summary{font-weight:700;cursor:pointer;padding:10px 0}.admin-menu{display:flex;flex-direction:column;gap:6px}.admin-menu a{padding:12px;border-radius:9px;min-height:44px;color:#21483f;text-decoration:none}.admin-menu a:hover,.admin-menu a[aria-current=page]{background:#e7f3ed;color:#125b47;font-weight:700}.admin-menu form{margin-top:12px}.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-shortcuts .panel{margin:0;text-decoration:none;color:inherit}.admin-content .stats a{color:inherit;text-decoration:none;padding:18px}.admin-menu a:focus-visible,.admin-sidebar summary:focus-visible{outline:3px solid #26866b;outline-offset:2px}
body.page-companies .admin-menu,body.page-popups .admin-menu,body.page-urls .admin-menu{flex-direction:row;flex-wrap:wrap;margin:20px 0;padding:16px;background:#f3f7f4;border-radius:12px}
@media(max-width:1024px){.admin-layout{grid-template-columns:minmax(0,1fr);gap:18px}.admin-sidebar{position:static;padding:10px 16px}.admin-sidebar .admin-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar .admin-menu p{grid-column:1/-1}.admin-content .section-head{flex-wrap:wrap}.admin-shortcuts{grid-template-columns:1fr}.admin-content .filters{display:flex;flex-wrap:wrap}.admin-content .filters label{min-width:0;flex:1 1 180px}}

.admin-content>.wrap.section{width:100%;padding:0;margin:0}.admin-sidebar .admin-menu{flex-direction:column!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;background:transparent!important}
