@media(max-width:1024px){
 .admin-route .admin{width:100%;min-width:0}
 .admin-route .admin-nav-toggle{position:sticky;top:var(--admin-bar-height,64px);z-index:25;margin:10px 14px 0;width:calc(100% - 28px);min-height:48px;padding:12px 16px;font-size:15px}
 .admin-route .admin .sidebar{width:calc(100% - 28px);margin:8px 14px 0}
 .admin-route .admin .sidebar.is-open{max-height:calc(100dvh - var(--admin-bar-height,64px) - 84px);overflow-y:auto;-webkit-overflow-scrolling:touch}
 .admin-route .admin-content{min-width:0;width:100%}
 .admin-route .admin-content>.section-heading{scroll-margin-top:calc(var(--admin-bar-height,64px) + 64px)}
}
@media(max-width:600px){
 body.admin-route>.admin-topbar{padding-left:14px;padding-right:14px;gap:8px}
 .admin-route .admin-content{padding:22px 14px 32px}
 .admin-route .admin-content>.section-heading h2{font-size:28px;letter-spacing:-.6px}
 .admin-route .admin-content .panel{padding:18px 12px;margin-top:16px}
 .admin-route .admin-content .panel h3{font-size:18px;line-height:1.5}
 .admin-route .admin-content .metrics,.admin-route .admin-content .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .admin-route .metric strong,.admin-route .report-metrics strong{font-size:26px;letter-spacing:-.7px}
 .admin-route .admin-content .row{display:flex;flex-wrap:wrap;gap:10px;width:100%}
 .admin-route .admin-content .row>input,.admin-route .admin-content .row>select{flex:1 1 100%;width:100%}
 .admin-route .admin-content .row>button{flex:1 1 auto;min-height:44px}
 .admin-route .form{width:100%;max-width:100%;gap:16px}
 .admin-route .form label{font-size:14px;line-height:1.6;min-width:0}
 .admin-route .form input:not([type=checkbox]),.admin-route .form select,.admin-route .form textarea{width:100%;min-height:46px;font-size:16px;padding:12px}
 .admin-route .form button{min-height:44px}
 .admin-route .master-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .admin-route .master-grid .panel{margin-top:0}
 .admin-route .master-permissions{min-inline-size:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-route .master-permissions label{min-height:44px;overflow-wrap:anywhere}
 .admin-route .master-active{min-height:44px}
 .admin-route .master-presets button{min-height:44px}
 .admin-route .report-filters,.admin-route .product-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 12px}
 .admin-route .report-chart-grid,.admin-route .dashboard-insights,.admin-route .service-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .admin-route .responsive-table{width:100%;max-width:100%;overscroll-behavior-x:contain}
 .admin-route .responsive-table table{min-width:620px}
 .admin-route .responsive-table td button{min-height:44px}
 .admin-route dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:24px 16px;overflow-y:auto;border-radius:14px}
 .admin-route dialog h2{font-size:26px;line-height:1.3;padding-right:24px}
 .admin-route .workflow-actions{display:flex;flex-wrap:wrap;gap:10px}
 .admin-route .workflow-actions button{flex:1 1 140px;min-height:44px}
}
@media(max-width:360px){
 .admin-topbar .admin-brand span{display:none}
 .admin-route .admin-content .metrics,.admin-route .admin-content .report-metrics,.admin-route .report-filters,.admin-route .product-filter-bar,.admin-route .master-permissions{grid-template-columns:minmax(0,1fr)}
 .admin-route .master-tabs{flex-direction:column}
}
@media(max-height:500px) and (max-width:1024px){.admin-route .admin .sidebar.is-open{max-height:55dvh}.admin-route .admin-nav-toggle{position:static}}
