#admin-mobile-nav,#admin-mobile-sheet,#admin-mobile-shade{display:none}
@media screen and (max-width:700px){
 body.admin-area.has-admin-mobile-nav .bp-sidebar{display:none!important}
 body.admin-area.has-admin-mobile-nav #main-content{padding-bottom:calc(var(--admin-mobile-height,86px) + 24px)!important}
 body.admin-area #admin-mobile-nav{display:flex!important;position:fixed;inset:auto 0 0;z-index:1102;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fff;border-top:1px solid #d8e4eb;box-shadow:0 -4px 24px #123c5010;isolation:isolate}
 body.admin-area #admin-mobile-nav .admin-mobile-item{flex:1 1 0;min-width:0;min-height:64px;margin:0 1px;padding:8px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;box-sizing:border-box;border:0;border-radius:12px;background:#fff!important;color:#36576c!important;font:600 10px/1.25 system-ui,sans-serif;text-align:center;text-decoration:none;box-shadow:none!important;transform:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 body.admin-area #admin-mobile-nav .admin-mobile-item:is(.is-current,[aria-expanded=true]){background:#e2f3eb!important;color:#006640!important}
 #admin-mobile-nav .admin-mobile-item svg{width:22px;height:22px;flex:none;color:inherit}
 #admin-mobile-nav .admin-mobile-item span{display:block;position:static;width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible}
 #admin-mobile-nav .admin-mobile-item:focus-visible,#admin-mobile-sheet a:focus-visible{outline:2px solid #008655;outline-offset:-2px}
 body.admin-area #admin-mobile-shade:not([hidden]){display:block;position:fixed;inset:0;z-index:1100;border:0;border-radius:0;background:#17384a40;box-shadow:none;margin:0;padding:0;width:100%;height:100%;transform:none}
 body.admin-area #admin-mobile-sheet:not([hidden]){display:block;position:fixed;z-index:1101;left:10px;right:10px;bottom:calc(var(--admin-mobile-height,86px) + 10px);max-height:calc(100dvh - var(--admin-mobile-height,86px) - 100px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;background:#fff;color:#14384e;border:1px solid #d6e4e9;border-radius:20px;box-shadow:0 12px 35px #17384a25}
 #admin-mobile-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}#admin-mobile-sheet h2{font-size:17px;margin:0;color:#14384e}
 body.admin-area #admin-mobile-sheet header button{border:0;background:#eef4f6!important;color:#24485e!important;width:40px;min-height:40px;font-size:25px;padding:0;border-radius:12px;box-shadow:none}
 #admin-mobile-sheet .admin-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #admin-mobile-sheet .admin-mobile-link{display:flex;align-items:center;gap:10px;padding:12px 8px;min-height:48px;box-sizing:border-box;background:#fff;color:#21465c;text-decoration:none;font:500 12px/1.4 system-ui,sans-serif;border-radius:12px;overflow-wrap:anywhere}
 #admin-mobile-sheet .admin-mobile-link svg{width:20px;height:20px;flex:none;color:inherit}#admin-mobile-sheet .admin-mobile-link.is-current{background:#e5f4ed;color:#006640;font-weight:650}
 #admin-mobile-sheet span.admin-mobile-link{opacity:.5}
}
@media print{#admin-mobile-nav,#admin-mobile-sheet,#admin-mobile-shade{display:none!important}}

/* Dashboard grid items must shrink around independently scrollable reports. */
.admin-area .dashboard-chart-only{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;box-sizing:border-box}
.admin-area .dashboard-chart-only>*,.admin-area .dashboard-chart-only .dashboard-card,.admin-area .dashboard-chart-only .weekly-matrix,.admin-area .dashboard-chart-only .matrix-scroll{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:700px){
 .admin-area .dashboard-chart-only .section-head{flex-wrap:wrap;gap:12px}
 .admin-area .dashboard-chart-only .section-head>*,.admin-area .dashboard-chart-only .hero-actions{min-width:0;max-width:100%;box-sizing:border-box}
 .admin-area .dashboard-chart-only .team-tools{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .admin-area .dashboard-chart-only .team-tools input,.admin-area .dashboard-chart-only .team-tools select{width:100%;min-width:0;box-sizing:border-box}
 .admin-area .dashboard-chart-only .matrix-scroll{overflow-x:auto;overscroll-behavior-x:contain}
}
