/* Faregrounds Hub — Stabilization UI Pass v1.
   Presentation only: preserve form/grid dimensions and existing role-based layouts. */
.admin .workspace{min-width:0}
.admin .content{min-width:0}
.admin .topbar{gap:12px}
.admin .top-actions{gap:10px;min-width:0}
.admin .page-heading{gap:18px;align-items:flex-start}
.admin .page-heading h1{line-height:1.16;overflow-wrap:anywhere}
.admin .card{border:1px solid #dde7dd;border-radius:15px;box-shadow:0 3px 16px rgba(35,74,48,.035)}
.admin .card h2{line-height:1.35}
.admin .btn,.admin button,.admin select,.admin input,.admin textarea{font-family:inherit}
.admin button:focus-visible,.admin a:focus-visible,.admin input:focus-visible,.admin textarea:focus-visible,.admin select:focus-visible{outline:3px solid #719a78;outline-offset:3px}
.admin input:not([type=checkbox]),.admin textarea,.admin select{max-width:100%}
.admin textarea{resize:vertical}
.admin .table-scroll{max-width:100%;overflow-x:auto}
.admin .pa-person{min-width:0;gap:12px}
.admin .pa-person-info{min-width:0}
.admin .pa-person-info small{overflow-wrap:anywhere}
.admin .tag{white-space:normal;text-align:center}
.admin .row.wrap{row-gap:10px}
.hub-notification-panel{box-sizing:border-box}
.hub-notification-item{transition:background-color .15s}
@media(max-width:900px){
 .admin .top-actions{flex-wrap:wrap;justify-content:flex-end}
 .admin .page-heading{flex-direction:column}
 .admin .content{padding-bottom:90px}
}
@media(max-width:520px){
 .admin .topbar{min-width:0}
 .admin .top-actions #hubNoticeBell{font-size:11px;padding:7px 9px}
 .hub-notification-panel{position:fixed;top:65px;right:12px;left:12px;width:auto;max-height:min(65vh,470px)}
 .admin .card{border-radius:13px}
 .admin .fields2{grid-template-columns:minmax(0,1fr)}
 .admin .mf-actionbar{gap:8px}
 .admin .mf-actionbar .btn{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){.admin *,.hub-notification-item{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}
