#adminMobileNav{display:none}
.admin-more-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dbe7f3;border-radius:11px;background:#fff;color:#245b88;cursor:pointer}
.admin-more-toggle svg{width:21px;height:21px}
.admin-more-toggle[aria-expanded="true"]{background:#e9f4ff;color:#0867ef}
.admin-more-screen{min-height:calc(100vh - 80px)}
.admin-more-heading{margin-bottom:18px}
.admin-more-heading h1{margin:4px 0 7px}
.admin-more-heading p{margin:0;color:#637a91}
.admin-more-search{display:block;margin:0 0 23px;font-size:12px;font-weight:700;color:#49647e}
.admin-more-search input{display:block;width:100%;margin-top:7px;min-height:46px;border:1px solid #d8e4f0;border-radius:11px;background:#fff;padding:0 14px;box-shadow:0 3px 12px #193c6908}
.admin-more-group{margin:0 0 23px}
.admin-more-group h2{font-size:16px!important;margin:0 0 10px!important;letter-spacing:-.02em}
.admin-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-more-item{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:78px;padding:12px 11px;border:1px solid #e1eaf3;border-radius:12px;background:#fff;color:#203d5a;text-align:left;box-shadow:0 3px 12px #193c6908;cursor:pointer}
.admin-more-item:hover,.admin-more-item:focus-visible{border-color:#9dc7ef;background:#f7fbff;outline:none}
.admin-more-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#edf6ff;color:#2679c8}
.admin-more-icon svg{width:19px;height:19px}
.admin-more-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;padding-top:1px}
.admin-more-copy strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.admin-more-copy small{font-size:10px;line-height:1.35;color:#73869a;overflow-wrap:anywhere}
.admin-more-chevron{align-self:center;color:#89a2b8;font-size:22px;line-height:1}
.admin-more-empty{padding:18px;border:1px dashed #cedce9;border-radius:12px;color:#637a91;text-align:center}
.admin-more-logout{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 14px;border:1px solid #f0d7db;border-radius:11px;background:#fff8f8;color:#a34552;font-weight:700;text-align:left;cursor:pointer}
.admin-more-logout svg{width:18px;height:18px}

@media(max-width:700px){
 body.admin-portal{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 .admin-portal .portal-header{position:sticky;top:0;z-index:30;box-sizing:border-box;height:calc(66px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 5px max(14px,env(safe-area-inset-left));gap:10px}
 .admin-portal .portal-header .brand{flex:0 0 132px;width:132px}
 .admin-portal .portal-header .brand img{display:block;width:128px;height:48px;object-fit:contain}
 .admin-portal .portal-greeting,.admin-portal .portal-search,.admin-portal .portal-actions .explore-site,.admin-portal .portal-actions .profile-avatar{display:none!important}
 .admin-portal .portal-actions{display:flex;gap:8px;margin-left:auto}
 .admin-portal #notificationBell{position:relative;display:grid;place-items:center;width:42px;height:42px;min-width:42px;margin:0;border:1px solid #d9e7f4;border-radius:50%;background:#f5faff;color:#2368a8}
 .admin-portal #notificationBell b{position:absolute;top:-5px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:12px;background:#db5266;color:#fff;font-size:10px;line-height:17px;text-align:center}
 .admin-portal .admin-more-toggle{display:flex}
 .admin-portal .dashboard-layout{display:block;width:100%;max-width:none;margin:0;padding:0}
 .admin-portal .admin-dashboard-nav{display:none!important}
 .admin-portal .dashboard-content{min-width:0;padding:22px 15px calc(34px + env(safe-area-inset-bottom));}
 .admin-portal .executive-header{display:flex;align-items:stretch;flex-direction:column;gap:14px;margin-bottom:16px}
 .admin-portal .executive-header h1{margin:3px 0 5px;font-size:29px;line-height:1.12}
 .admin-portal .executive-header p{margin:0;font-size:13px;color:#667d93}
 .admin-portal .executive-header label{width:100%;font-size:11px;font-weight:700;color:#536b82}
 .admin-portal .executive-header label select{width:100%;min-height:44px;margin-top:6px;padding:8px 12px;border:1px solid #d2dfeb;border-radius:10px;background:#fff;font-size:14px}
 .admin-portal .executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 16px}
 .admin-portal .executive-metrics .metric{min-height:83px;padding:12px 10px;gap:8px;border-radius:12px}
 .admin-portal .executive-metrics .metric svg{width:19px;height:19px;flex:0 0 19px}
 .admin-portal .executive-metrics .metric strong{font-size:23px;line-height:1}
 .admin-portal .executive-metrics .metric span{margin-top:5px;font-size:10px;line-height:1.25}
 .admin-portal .executive-sales-panel{margin:0 0 14px;padding:15px 12px;border-radius:14px}
 .admin-portal .sales-panel-heading{display:flex;align-items:stretch;flex-direction:column;gap:13px}
 .admin-portal .sales-panel-heading h2{font-size:20px;margin:3px 0 6px}
 .admin-portal .sales-panel-heading p{font-size:10px;line-height:1.4}
 .admin-portal .sales-period-total{font-size:26px}
 .admin-portal .sales-filter-stack{width:100%;display:flex;align-items:stretch;flex-direction:column;gap:10px}
 .admin-portal .sales-period-switch{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .admin-portal .sales-period-switch button{min-width:0;min-height:37px;padding:7px 3px;font-size:10px;white-space:normal}
 .admin-portal .sales-country-filter{width:100%;font-size:11px}
 .admin-portal .sales-country-filter select{width:100%;min-height:42px;margin-top:5px}
 .admin-portal .sales-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .admin-portal .sales-custom-range label{width:auto;min-width:0}
 .admin-portal .sales-custom-range button{grid-column:1/-1}
 .admin-portal .sales-chart-scroll{overflow:hidden}
 .admin-portal .sales-chart-svg{width:100%;min-width:0;height:auto;max-height:none}
 .admin-portal .sales-axis-label,.admin-portal .sales-date-label{font-size:15px}
 .admin-portal .sales-chart-note{font-size:10px;line-height:1.45}
 .admin-portal .executive-priority-grid,.admin-portal .executive-secondary-grid,.admin-portal .executive-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .admin-portal .executive-priority-grid>.panel,.admin-portal .executive-grid>.panel{grid-column:auto;min-width:0}
 .admin-portal .executive-grid .panel,.admin-portal .executive-priority-grid>.panel{padding:15px;border-radius:13px}
 .admin-portal .executive-grid .panel h3{font-size:15px}
 .admin-portal .admin-task-grid{grid-template-columns:1fr}
 .admin-portal .dashboard-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
 .admin-portal .dashboard-shortcuts .button{justify-content:center;min-width:0;padding:9px 7px;font-size:11px}
 .admin-portal .status-chart>div{grid-template-columns:minmax(75px,.8fr) minmax(35px,1fr) 24px;gap:7px;font-size:10px}
 .admin-portal .daily-chart{height:130px;gap:3px}
 .admin-portal .daily-chart small{font-size:8px}
 .admin-portal .country-summary{font-size:12px}
 #adminMobileNav{position:fixed;right:0;bottom:0;left:0;z-index:45;box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(68px + env(safe-area-inset-bottom));padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid #dce6f0;background:#fff;box-shadow:0 -5px 18px #15375812}
 #adminMobileNav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:0;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#71869a;cursor:pointer}
 #adminMobileNav button svg{width:21px;height:21px;flex:0 0 21px}
 #adminMobileNav button span{max-width:100%;font-size:9px;font-weight:600;line-height:1.15;text-align:center;overflow-wrap:anywhere}
 #adminMobileNav button.active{background:#eaf4ff;color:#0867c9}
 #adminMobileNav button.active span{font-weight:800}
 .admin-portal #main{overflow-x:clip}
 .admin-portal .admin-more-heading h1{font-size:26px}
 .admin-portal .admin-more-grid{gap:8px}
 .admin-portal .admin-more-item{min-height:78px;padding:10px 8px;gap:7px}
 .admin-portal .admin-more-icon{flex-basis:29px;width:29px;height:29px}
 .admin-portal .admin-more-icon svg{width:17px;height:17px}
 .admin-portal .admin-more-copy strong{font-size:11px}
 .admin-portal .admin-more-copy small{font-size:9px}
}

@media(max-width:360px){
 .admin-portal .dashboard-content{padding-right:11px;padding-left:11px}
 .admin-portal .executive-metrics .metric{padding:10px 7px;gap:6px}
 .admin-portal .executive-metrics .metric strong{font-size:21px}
 .admin-portal .admin-more-grid{grid-template-columns:1fr}
 .admin-portal .admin-more-item{min-height:68px;padding:10px}
}
