/* Additional portfolio analytics use only the records already authorized in the portal. */
.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 24px;background:#f0f4e9;border:1px solid #dce5d3;border-radius:9px;overflow:hidden}
.dashboard-summary>article,.dashboard-summary>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;border-right:1px solid #dce5d3;padding:19px 22px;color:#375139;min-width:0}
.dashboard-summary>:last-child{border-right:0}.dashboard-summary>button:hover{background:#e6eddc}.dashboard-summary span{font-size:12px;line-height:1.4}.dashboard-summary strong{font-size:27px;font-weight:550;line-height:1.2;margin:9px 0 6px}.dashboard-summary small{font-size:11px;line-height:1.5;color:#77876a}
.dashboard-insights{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:23px;margin-bottom:24px;align-items:stretch}
.dashboard-insights .card-heading,.dashboard-breakdowns .card-heading{padding:23px 22px 18px}.dashboard-insights .card-heading h2,.dashboard-breakdowns .card-heading h2{font-size:17px;line-height:1.35}.dashboard-insights .card-heading p,.dashboard-breakdowns .card-heading p{font-size:12px;line-height:1.5}.dashboard-insights .pill{font-size:11px}
.insight-ranking{padding:0 22px 15px}.insight-row{display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(30px,1fr) 30px 44px 12px;gap:10px;align-items:center;width:100%;background:none;border:0;border-radius:4px;text-align:left;padding:9px 0;font-size:13px;color:#3e5b3c}
.insight-row:hover{background:#f2f6ec}.insight-name{line-height:1.4;overflow-wrap:anywhere}.insight-track{height:8px;border-radius:3px;background:#f1f4ec;overflow:hidden}.insight-track i{display:block;height:100%;border-radius:3px;background:#88a789}.insight-row strong{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.insight-row small{font-size:11px;color:#8a987e;text-align:right;font-variant-numeric:tabular-nums}.insight-arrow{font-size:12px;color:#829777}
.insight-more summary,.other-locations summary{font-size:12px;line-height:1.6;color:#688354;cursor:pointer;padding:10px 0}.insight-more>div{max-height:300px;overflow:auto;padding-right:6px}.insight-missing{margin-top:10px;padding-top:8px;border-top:1px solid #e2e8da}.insight-missing .insight-name,.country-missing .insight-name{color:#8e805d}.insight-missing .insight-track i,.country-missing .insight-track i{background:#c3b793}.country-missing,.other-locations{padding:0 22px}.country-missing{background:#faf9f3;border-block:1px solid #e9e6d9}.insight-note{font-size:11px;line-height:1.65;color:#8a967e;padding:0 22px;margin:15px 0 20px}.insight-empty{font-size:13px;color:#8b967f;line-height:1.6}
.followup-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px}.followup-tile{padding:17px 15px;border:1px solid #e2e6dc;border-radius:7px;text-align:left;background:#f7f9f3;color:#6d7c61}.followup-tile>span{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4}.followup-tile i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.followup-tile strong{display:block;font-size:30px;line-height:1.3;margin:9px 0 5px;font-weight:550}.followup-tile small{font-size:11px;line-height:1.5}.followup-tile.overdue{background:#fff3f1;color:#ad3843;border-color:#eed8d4}.followup-tile.today{background:#fff8dd;color:#977413;border-color:#eadfaa}.followup-tile.upcoming{background:#eef5e9;color:#47774c;border-color:#dce7d1}.followup-tile:hover{box-shadow:inset 0 0 0 1px currentColor}
.week-summary{display:flex;align-items:center;gap:14px;margin:20px 22px 0;padding-top:18px;border-top:1px solid #e0e6d7}.week-summary>strong{font-size:28px;font-weight:500;color:#3b613b}.week-summary b{font-size:13px;font-weight:500;display:block}.week-summary span{font-size:11px;color:#88977b;line-height:1.6;display:block;margin-top:5px}
.dashboard-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:16px}.dashboard-breakdowns .insight-row{grid-template-columns:minmax(70px,1fr) 25px 38px 10px;gap:7px;font-size:12px}.dashboard-breakdowns .insight-track{display:none}.dashboard-breakdowns .insight-row small{font-size:10px}.dashboard-count-note{margin-bottom:26px}
.filters:has(.insight-filter){flex-wrap:wrap}.insight-filter{display:flex;gap:8px;align-items:center;border:1px solid #cddcbf;background:#eaf2df;color:#526f42;padding:10px 12px;border-radius:5px;font-size:12px;max-width:100%;line-height:1.5;text-align:left}.insight-filter span{font-size:17px}.insight-filter:hover{background:#dfeacd}
@media(max-width:1150px){.dashboard-summary>article,.dashboard-summary>button{padding:17px 15px}.dashboard-insights{gap:16px;grid-template-columns:1fr 1fr}.dashboard-insights .card-heading,.dashboard-breakdowns .card-heading{padding:20px 17px 15px}.insight-ranking{padding-inline:17px}.insight-row{grid-template-columns:minmax(80px,1.3fr) minmax(20px,.7fr) 25px 38px 10px;gap:6px;font-size:12px}.followup-status-grid{padding-inline:17px;gap:9px}.followup-tile{padding:14px 11px}.dashboard-breakdowns{gap:15px;grid-template-columns:1fr 1fr}.dashboard-breakdowns>section:last-child{grid-column:1/-1}.dashboard-breakdowns>section:last-child .insight-row{grid-template-columns:minmax(110px,1.4fr) minmax(30px,1fr) 30px 44px 12px}.dashboard-breakdowns>section:last-child .insight-track{display:block}}
@media(max-width:650px){.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-summary>:nth-child(2){border-right:0}.dashboard-summary>:nth-child(-n+2){border-bottom:1px solid #dce5d3}.dashboard-insights,.dashboard-breakdowns{grid-template-columns:1fr}.dashboard-breakdowns>section:last-child{grid-column:auto}.dashboard-summary span{font-size:12px}.dashboard-insights .card-heading h2,.dashboard-breakdowns .card-heading h2{font-size:16px}.insight-filter{font-size:12px}.week-summary{margin-bottom:18px}}

.compact-followup{margin-bottom:24px;padding-bottom:20px}.compact-followup .card-heading{padding:20px 22px 16px}.compact-followup .card-heading h2{font-size:17px}.compact-followup .followup-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-followup .followup-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px}.compact-followup .followup-tile strong{font-size:25px;margin:0}.followup-hint{font-size:12px;color:#819173}@media(max-width:800px){.compact-followup .followup-status-grid{grid-template-columns:1fr 1fr}.followup-hint{display:none}}
