/* Manager mobile layout only. Desktop keeps the existing layout. */
.mobile-menu-toggle{display:none}
@media(max-width:780px){
  .admin-mode .site-header{height:auto;min-height:64px;padding:10px 16px;flex-wrap:wrap;gap:10px;position:relative}
  .admin-mode .brand{font-size:21px;max-width:calc(100% - 92px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-mode .brand-logo img{max-height:30px;max-width:45px}
  .admin-mode .mobile-menu-toggle{display:block;margin-left:auto;padding:8px 14px;border-radius:18px;background:#075984;color:#fff;font-size:14px;line-height:1}
  .admin-mode.mobile-menu-ready .site-header nav{display:none;width:100%;order:3;flex-direction:column;gap:0;padding:6px 0;border-top:1px solid #dfe7eb}
  .admin-mode.mobile-menu-ready .site-header.mobile-menu-open nav{display:flex}
  .admin-mode .site-header nav>a,.admin-mode .site-header nav>details{width:100%;padding:11px 4px;border-bottom:1px solid #edf2f4}
  .admin-mode .site-header nav>a{font-size:15px;color:#075984}
  .admin-mode .site-header nav details summary{padding:0;color:#075984;font-weight:700;cursor:pointer}
  .admin-mode .site-header nav details[open] summary{margin-bottom:6px}
  .admin-mode .site-header nav .sales-menu-links{position:static;box-shadow:none;border:0;padding:0 0 0 14px;background:transparent}
  .admin-mode .site-header nav .sales-menu-links a{padding:8px 2px;font-size:14px}
  .admin-mode .app-main{padding:20px 14px 42px}
  .admin-mode .welcome,.admin-mode .page-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}
  .admin-mode .welcome h1,.admin-mode .page-heading h1{font-size:26px;line-height:1.18}
  .admin-mode .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .admin-mode .stat{padding:14px}
  .admin-mode .stat span{min-height:0;font-size:12px}
  .admin-mode .stat strong{font-size:22px;margin-top:6px}
  .admin-mode .content-grid,.admin-mode .form-grid{grid-template-columns:1fr!important;gap:14px}
  .admin-mode .panel{padding:16px;border-radius:12px}
  .admin-mode .panel-heading{align-items:flex-start;gap:8px}
  .admin-mode .schedule-item{gap:10px;padding:12px 0}
  .admin-mode .schedule-item time{min-width:48px}
  .admin-mode .button,.admin-mode button{min-height:42px;padding:10px 14px}
  .admin-mode input,.admin-mode select,.admin-mode textarea{font-size:16px!important;max-width:100%}
  .admin-mode .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0}
  .admin-mode .table-wrap table{min-width:660px}
  .admin-mode .table-wrap .items-table{min-width:0}
  .admin-mode .job-cards{grid-template-columns:1fr}
  .admin-mode .calendar-grid{min-width:690px}
  .admin-mode .calendar-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .admin-mode .search-filters,.admin-mode .filter-grid{grid-template-columns:1fr!important}
  .admin-mode .quote-document,.admin-mode .invoice-document{padding:16px;overflow-x:auto}
  .admin-mode .quote-document table,.admin-mode .invoice-document table{min-width:620px}
}
@media(max-width:430px){
  .admin-mode .stats-grid{grid-template-columns:1fr}
  .admin-mode .page-heading .button,.admin-mode .welcome .button{width:100%;text-align:center}
}
