.company-search,.company-selector{display:flex;align-items:end;gap:12px;margin-bottom:20px}.company-search label{flex:1}.company-selector label{min-width:240px}.pager{display:flex;gap:12px;margin-top:20px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#163336,#276e67);color:white;border-radius:20px;padding:32px;margin-bottom:20px}.dashboard-hero h1{margin:8px 0;font-size:clamp(2rem,4vw,3rem)}.dashboard-hero p{margin:0;color:#c9e5de}.dashboard-hero .eyebrow{color:#9ae0cc}.status.pending{background:#fff2d2;color:#7d5611}.dashboard-info{border-left:4px solid #c89434;background:#fff8e9;padding:14px 18px;border-radius:6px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.metric{display:flex;flex-direction:column;gap:8px}.metric strong{font-size:2.7rem;line-height:1.2;color:#24746e}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-grid h2{font-size:1.15rem;margin:0 0 20px}.panel-heading{display:flex;justify-content:space-between;gap:12px}.chart-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#59746d;background:repeating-linear-gradient(0deg,#f7faf9,#f7faf9 49px,#eaf1ef 50px);border-radius:12px;padding:20px}.chart-empty p{max-width:330px;font-size:.9rem}.empty-symbol{font-size:2.7rem;color:#82b5a6;margin-bottom:10px}.connection-summary dl{display:grid;grid-template-columns:1fr auto;gap:12px}.connection-summary dd{font-weight:700;margin:0}.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.option-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:138px;padding:18px;background:#163336;border-radius:12px;color:white;text-decoration:none;gap:12px;transition:background .15s}.option-tile:hover{background:#24746e}.option-tile span{font-size:2.2rem;line-height:1}.option-tile:focus-visible{outline:3px solid #75ccb4;outline-offset:3px}@media(max-width:850px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.company-search,.company-selector,.dashboard-hero{align-items:stretch;flex-direction:column}.company-selector label{min-width:0}.dashboard-hero{padding:24px}.dashboard-grid{grid-template-columns:1fr}.metric-grid{gap:10px}.metric{padding:16px}.metric small{font-size:.75rem}.options-grid{gap:10px}.option-tile{min-height:120px;padding:12px}.panel-heading{flex-direction:column;gap:0}.topbar nav{flex-direction:row;flex-wrap:wrap}}
/* One local is selected at the entrance; option pages share its heading. */
.portal-local-heading{display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:1rem;padding:.6rem 0 1rem}
.portal-local-heading h2{margin:0;text-align:center;font-size:1.5rem;overflow-wrap:anywhere}
.portal-local-heading a{font-size:.9rem;grid-column:3;justify-self:end;min-height:44px;display:flex;align-items:center}
.portal-local-heading h2{grid-column:2}
.local-selection{text-align:center;padding:1.5rem 0}.local-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:900px;margin:2rem auto}.local-selection-grid form{margin:0}.local-choice{width:100%;min-height:130px;background:#111;color:white;border:0;border-radius:12px;padding:1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;cursor:pointer;font-size:1.1rem;overflow-wrap:anywhere}.local-choice span{font-size:2rem}.local-choice:hover,.local-choice:focus-visible{background:#1769aa;outline:3px solid #b3e5fc}
@media(max-width:600px){.portal-local-heading{display:flex;flex-direction:column;gap:.2rem}.portal-local-heading a{margin:0}.local-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
