/* Small primary navigation, contextual sections and progressive detail. */
[hidden]{display:none!important}
.workspace-sections{display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid #dce3da;margin:0 0 28px;padding:0 0 10px}
.workspace-sections a{font-size:.875rem;padding:9px 2px;color:#56675e;text-decoration:none;border-bottom:2px solid transparent}
.workspace-sections a[aria-current=page]{color:#173d30;border-color:#173d30;font-weight:600}
.workspace-sections a:focus-visible,.sidebar a:focus-visible,summary:focus-visible{outline:2px solid #396951;outline-offset:4px}
.workspace .sidebar nav>a{font-size:.9375rem;padding:12px 14px}
.workspace h1{font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.2;letter-spacing:-.025em}
.workspace .lede{font-size:1rem;max-width:68ch}
.workspace-detail{border:1px solid #dce3da;background:#fff;margin:20px 0;padding:18px 22px}
.workspace-detail>summary{font-size:.9375rem;font-weight:600;cursor:pointer;line-height:1.5}
.workspace-detail[open]>summary{margin-bottom:20px}
.workspace-detail .kpi-panel,.workspace-detail .panel{box-shadow:none}
.record-filter{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 24px}
.record-filter label{min-width:240px;max-width:100%;margin:0;font-size:.875rem}
.record-filter select{min-height:44px;width:100%}
.investment-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:12px 0 20px;flex-wrap:wrap}
.investment-summary strong{font-size:1.4rem;font-weight:500;display:block;color:#173d30}
.investment-summary span{font-size:.875rem;color:#53655b}
.workflow-next{border-left:3px solid #396951;padding:12px 16px;background:#f4f7f4;margin:18px 0}
.workflow-next p{margin:0;font-size:1rem}
.kpi-dashboard>.kpi-panel:first-of-type{border-left:3px solid #396951}
.kpi-columns{align-items:start}
.contact-summary{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0}
.contact-summary a{overflow-wrap:anywhere}
@media(max-width:700px){.workspace-sections{gap:2px 14px;margin-bottom:22px}.workspace-sections a{min-height:44px;display:flex;align-items:center}.workspace-detail{padding:16px}.record-filter label{width:100%;min-width:0}.investment-summary{gap:16px}.workspace .kpi-table-wrap{max-width:100%}}
