/* Faregrounds Hub · Command Center v1 / management desktop dashboard */
.admin #pageContent:has(.fgd-shell){max-width:none}
.admin:has(.fgd-shell) #hubDailyBriefing{display:none!important}
.fgd-shell{max-width:1320px;margin:0 auto;padding:2px 4px 46px;display:grid;gap:22px;font-family:'DM Sans',sans-serif;color:#263f32;box-sizing:border-box}
.fgd-shell *{box-sizing:border-box}
.fgd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 2px}
.fgd-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#6c8b72;margin-bottom:8px}
.fgd-head h1{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:29px;letter-spacing:-1px;line-height:1.18;color:#284c3a;margin:0 0 9px;font-weight:800}
.fgd-head p{font-size:13px;color:#738679;line-height:1.5;margin:0}
.fgd-date{font-weight:700;font-size:12px;color:#627965;border:1px solid #e1e8df;background:white;padding:11px 15px;border-radius:13px;white-space:nowrap}
.fgd-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch}
.fgd-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fgd-card{min-width:0;background:#fff;border:1px solid #e1e9e0;border-radius:20px;padding:22px 24px;box-shadow:0 7px 22px rgba(40,76,58,.028);display:flex;flex-direction:column;gap:15px}
.fgd-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.fgd-card-header h2{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:17px;letter-spacing:-.4px;font-weight:800;margin:0;color:#304c3b}
.fgd-caption{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#91a092}
.fgd-count{display:inline-grid;place-items:center;border-radius:10px;min-width:33px;height:30px;padding:0 8px;background:#eef3eb;color:#527259;font-size:12px;font-weight:800}
.fgd-empty{font-size:13px;line-height:1.5;color:#839387;background:#f7faf5;border-radius:12px;padding:15px;min-height:48px}
.fgd-muted{font-size:12px;line-height:1.6;color:#7b8e80;margin:0}
.fgd-number{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:34px;font-weight:800;line-height:1;color:#2f5b42;letter-spacing:-1.5px}
.fgd-mini-list{margin-top:7px;display:grid;gap:8px}
.fgd-mini-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf1eb;padding:10px 0 0;font-size:12px;font-weight:650;color:#425c49}
.fgd-mini-list small{color:#8a9b8c;font-size:11px}
.fgd-card>[data-fgd-slot]{display:grid;gap:10px;flex:1;min-width:0}
.fgd-line{font-family:inherit;border:1px solid #edf0e9;background:#fafcf8;border-radius:12px;display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:61px;padding:12px 13px;text-align:left;color:#34543f;cursor:pointer;transition:background .16s,border-color .16s}
.fgd-line:hover,.fgd-location:hover,.fgd-shortcut:hover{background:#f0f6ee;border-color:#c7d9c6}
.fgd-line-main{display:grid;gap:4px;min-width:0}
.fgd-line-main strong{font-size:12px;color:#31503c;font-weight:750;line-height:1.4}
.fgd-line-main small{font-size:11px;color:#869789;line-height:1.4}
.fgd-priority{background:#fffaf3;border-color:#f2e9d7}
.fgd-priority:hover{background:#fcf2e6;border-color:#e5d4b9}
.fgd-badge{padding:6px 9px;line-height:1.2;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:10px;font-weight:800}
.fgd-badge.fgd-neutral{color:#53745a;background:#eaf1e8}
.fgd-badge.fgd-good{color:#2e7547;background:#e5f3e8}
.fgd-badge.fgd-warn{color:#946627;background:#fff0d8}
.fgd-text-action{font-family:inherit;display:inline-flex;gap:5px;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:0;color:#477052;font-size:12px;font-weight:800;padding:6px 0;white-space:nowrap}
.fgd-text-action svg{width:15px;height:15px}
.fgd-text-action:hover{text-decoration:underline}
.fgd-bottom{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:7px}
.fgd-brief-row{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:15px;padding:10px 0 14px;border-bottom:1px solid #eef0eb}
.fgd-brief-row .fgd-badge{width:fit-content}
.fgd-brief-row p{margin:0;color:#526a58;font-size:13px;line-height:1.65;white-space:pre-wrap}
.fgd-progress-head{display:flex;align-items:baseline;gap:8px;color:#42694d}
.fgd-progress-head strong{font-size:19px;font-family:'Plus Jakarta Sans','DM Sans',sans-serif}
.fgd-progress-head span{font-size:12px;color:#819385}
.fgd-track{height:7px;border-radius:20px;background:#e9f0e7;overflow:hidden}
.fgd-track span{display:block;height:100%;border-radius:20px;background:#639672;transition:width .2s}
.fgd-quick{display:grid;gap:12px;margin-top:2px}
.fgd-quick-title h2{margin:0 0 5px;font-size:17px;font-weight:800;color:#304d3b}
.fgd-quick-title p{margin:0;color:#859588;font-size:12px}
.fgd-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.fgd-shortcut{display:flex;align-items:center;gap:14px;border:1px solid #e3eae1;background:#fff;border-radius:15px;min-height:83px;padding:16px 20px;text-align:left;color:#365940;cursor:pointer;transition:background .16s,border-color .16s;font-family:inherit}
.fgd-shortcut-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;flex-shrink:0;color:#497958;background:#edf4ea}
.fgd-shortcut span:nth-child(2){flex:1;display:grid;gap:4px}
.fgd-shortcut strong{font-size:13px;font-weight:800;color:#36533f}
.fgd-shortcut small{font-size:11px;color:#879587;line-height:1.3}
.fgd-shortcut svg{flex-shrink:0}
.fgd-footnote{color:#8c9c8d;font-size:12px;margin:0}
.fgd-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fgd-location{border:1px solid #e5ece2;background:#fbfdf9;border-radius:13px;display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px 20px;min-height:75px;font-family:inherit;text-align:left}
.fgd-location-dot{width:11px;height:11px;border-radius:99px;background:#82aa88}
.fgd-location>span:nth-child(2){display:grid;flex:1;gap:4px}
.fgd-location strong{font-size:13px;color:#344e3b}
.fgd-location small{font-size:11px;color:#819384}
.fgd-modal-overlay{position:fixed;inset:0;z-index:999999;background:rgba(20,39,28,.5);display:grid;place-items:center;padding:20px}
.fgd-modal{background:white;border-radius:20px;padding:25px;max-width:550px;width:100%;box-shadow:0 20px 65px #172c2533;display:grid;gap:16px;max-height:90vh;overflow-y:auto}
.fgd-modal .fgd-card-header h2{font-size:19px}
.fgd-close{background:#f1f6ef;border:0;border-radius:10px;width:36px;height:36px;color:#487354;cursor:pointer;font-size:21px}
.fgd-modal textarea{width:100%;font-family:inherit;font-size:14px;line-height:1.5;border:1px solid #dbe5d9;border-radius:12px;padding:15px;resize:vertical;color:#284533}
.fgd-save-error{font-size:12px;color:#a14b37}
.fgd-event-details{display:grid;gap:6px;color:#56745e;font-size:13px}
.fgd-event-description{font-size:13px;line-height:1.7;color:#4d6956;white-space:pre-wrap}
@media(max-width:1050px){.fgd-dashboard-grid{grid-template-columns:1fr 1fr}.fgd-card{padding:18px}}
@media(max-width:760px){.fgd-shell{gap:16px;padding:0 0 36px}.fgd-head{align-items:flex-start;flex-direction:column}.fgd-head h1{font-size:24px}.fgd-date{font-size:11px;padding:9px 11px}.fgd-dashboard-grid,.fgd-quick-grid,.fgd-locations{grid-template-columns:1fr}.fgd-card{padding:18px 16px}.fgd-brief-row{grid-template-columns:1fr;gap:8px}.fgd-quick{gap:10px}}
@media(prefers-reduced-motion:reduce){.fgd-shell *{transition:none!important}}
