/* Faregrounds desktop refinement v2 — restrained editorial workspace */
@media(min-width:851px){
.admin{grid-template-columns:258px minmax(0,1fr)!important}
.admin .side{width:258px!important;min-width:258px!important;max-width:258px!important;padding:30px 17px 22px!important;background:#213c30!important;border-right:1px solid #2f4c3d!important}
.admin .side .wordmark,.admin .side .wordmark.light{font-size:16px!important;line-height:1.25!important;letter-spacing:.14em!important;margin:0 12px 30px!important;padding:0!important;color:#f7f5ed!important}
.admin .side .wordmark small{font-size:9px!important;letter-spacing:.17em!important;margin-top:7px!important;color:#a8bcae!important}
.admin .side nav{gap:18px!important;padding-bottom:24px!important}
.admin .side .nav-group{gap:3px!important;margin-bottom:4px!important}
.admin .side .nav-group-label{color:#9db4a4!important;padding:0 13px 8px!important;font-size:9px!important;letter-spacing:.16em!important}
.admin .side .navitem{min-height:41px!important;padding:10px 13px!important;margin:1px 0!important;gap:12px!important;border-radius:9px!important;font-size:12.5px!important;font-weight:600!important;color:#d8e3d9!important;opacity:1!important}
.admin .side .navitem .icon{width:17px!important;height:17px!important;opacity:.85!important}
.admin .side .navitem.active{color:#1d4430!important;background:#f0f4ed!important;font-weight:750!important}
.admin .side .navitem:hover:not(.active){background:#325444!important;color:#fff!important}
.admin .side .side-bottom{border-color:#446151!important}
.admin .workspace{min-width:0!important;width:100%!important}
.admin .content{max-width:none!important;width:100%!important;padding:34px clamp(30px,3.4vw,68px) 74px!important;margin:0!important}
.admin .page-heading{margin-bottom:26px!important}
.admin .page-heading h1{font-size:clamp(29px,2.2vw,38px)!important;font-weight:750!important;letter-spacing:-.045em!important;margin:6px 0 7px!important;line-height:1.16!important}
.admin .page-heading p{font-size:13px!important;line-height:1.5!important}
.admin .topbar{min-height:72px!important;padding:11px clamp(30px,3.4vw,68px)!important}
.admin .card,.admin .stat,.admin .location-tile{border:1px solid #e0e8df!important;border-radius:13px!important;box-shadow:0 2px 10px rgba(31,61,39,.025)!important}
.admin .card{padding:22px!important}
.admin .stat{padding:21px!important;min-height:116px!important}
.admin .stat .number{font-size:29px!important}
.admin .stat-grid{gap:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))}
.admin .section-title h2,.admin .card h2{font-size:16px!important}
}
.fg-workspace-switcher{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;margin:0 0 26px!important;background:#132d22!important;border:1px solid #476152!important;border-radius:11px!important}
.fg-workspace-switcher button{min-width:0!important;width:100%!important;min-height:39px!important;padding:9px 2px!important;display:flex!important;gap:4px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;border-radius:8px!important;font-family:inherit!important;font-size:10.5px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:0!important;color:#d6e7da!important}
.fg-workspace-switcher button .icon{width:17px!important;height:17px!important;flex:0 0 17px!important}
.fg-workspace-switcher button.active{background:#f4f6f0!important;color:#1f4632!important}
.fg-workspace-switcher button:hover:not(.active){background:#2e4f3e!important;color:#fff!important}
.fg-workspace-hero{border-radius:16px!important;padding:32px 36px!important}
.fg-workspace-landing{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:14px!important}
.fg-workspace-entry{border-radius:13px!important;min-height:165px!important;padding:23px!important}
.fg-workspace-entry strong{font-size:16px!important}
.fg-workspace-entry span{font-size:12.5px!important}
@media(max-width:1100px) and (min-width:851px){
.admin{grid-template-columns:225px minmax(0,1fr)!important}
.admin .side{width:225px!important;min-width:225px!important;max-width:225px!important;padding:22px 11px!important}
.admin .content{padding:26px!important}
}
@media(max-width:850px){
.fg-workspace-switcher{margin:10px 0 20px!important}
.fg-workspace-switcher button{min-height:44px!important;font-size:11px!important}
.admin .content{padding:19px 15px 60px!important}
}

/* Compact, visually scrollbar-free sidebar. Scroll remains available by wheel/touch/keyboard. */
.admin .side{scrollbar-width:none!important;-ms-overflow-style:none!important}
.admin .side::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.admin .side nav{gap:9px!important}
.admin .side .nav-group{gap:1px!important;margin-bottom:2px!important}
.admin .side .nav-group-label{padding:0 11px 4px!important;line-height:1.25!important}
.admin .side .navitem{min-height:36px!important;padding:7px 11px!important;margin:0!important;gap:10px!important;line-height:1.25!important}
.admin .side .navitem .icon{width:16px!important;height:16px!important}
.admin .fg-workspace-switcher{margin-bottom:17px!important}
@media(max-width:850px){.admin .side nav{gap:10px!important}.admin .side .navitem{min-height:40px!important;padding:9px 11px!important}}

/* V2.2 — Faregrounds light sage navigation, compact density */
@media(min-width:851px){
 .admin .side{background:#e8efe6!important;border-right:1px solid #d4e0d2!important;color:#355742!important;padding:23px 13px 16px!important}
 .admin .side .wordmark,.admin .side .wordmark.light{color:#365d45!important;margin:0 10px 17px!important;font-size:15px!important}
 .admin .side .wordmark small{color:#769781!important}
 .admin .side .navitem{color:#496a54!important;font-weight:650!important}
 .admin .side .navitem.active{background:#fff!important;color:#2e5b40!important;box-shadow:0 2px 9px #365c4010!important}
 .admin .side .navitem:hover:not(.active){background:#d9e6d7!important;color:#2c553d!important}
 .admin .side .nav-group-label{color:#849b87!important}
 .admin .side .side-bottom,.admin .side .side-bottom p,.admin .side .side-bottom .text{color:#64816c!important;border-color:#d1dfcf!important}
 .admin .workspace{background:#f5f8f2!important}
 .admin{background:#f5f8f2!important}
}
.admin .side{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-y:auto!important;overscroll-behavior:contain}
.admin .side::-webkit-scrollbar,.admin .side nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.admin .side nav{gap:5px!important}
.admin .side .nav-group{gap:0!important;margin:0!important}
.admin .side .nav-group-label{font-size:9px!important;padding:0 10px 3px!important;line-height:1.15!important}
.admin .side .navitem{min-height:32px!important;padding:6px 10px!important;margin:0!important;gap:9px!important;border-radius:8px!important;font-size:12px!important;line-height:1.18!important}
.admin .side .navitem .icon{width:15px!important;height:15px!important}
.fg-workspace-switcher{margin:0 0 13px!important;background:#d8e5d7!important;border-color:#c9daca!important}
.fg-workspace-switcher button{min-height:39px!important;color:#53725d!important}
.fg-workspace-switcher button:not(.active){color:#52735d!important}
.fg-workspace-switcher button.active{background:#fff!important;color:#2f5d42!important;box-shadow:0 2px 7px #3c664013!important}
.fg-workspace-switcher button:hover:not(.active){background:#cbdcca!important;color:#31583c!important}
@media(max-width:850px){
 .admin .side{background:#e8efe6!important;color:#365d45!important}
 .admin .side .navitem{color:#456950!important}
 .admin .side .navitem.active{background:#fff!important;color:#28563a!important}
 .admin .side .navitem:hover:not(.active){background:#dceadc!important;color:#315a3f!important}
 .admin .side .nav-group-label{color:#829b86!important}
}
