.rr-capacity,.rr-cap-projects{display:grid;gap:1.5rem;min-width:0}.rr-capacity .rr-panel-body{padding:clamp(1.1rem,2.8vw,2rem)}.rr-cap-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.rr-cap-heading h2{font-size:1.35rem;margin:.45rem 0 .5rem}.rr-cap-heading p,.rr-cap-muted{color:var(--hs-muted-text,#6b707d);font-size:.9rem;line-height:1.65;margin:.5rem 0}.rr-cap-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:1.4rem 0}.rr-cap-field{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:.9rem;font-weight:600}.rr-cap-field select,.rr-cap-field input{min-height:42px;max-width:100%}.rr-cap-filters .rr-cap-field:first-child{flex:1;min-width:200px}.rr-cap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.4rem 0 .5rem}.rr-cap-stats>div{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;border:1px solid var(--hs-border,#e7e4e5);border-radius:12px;background:color-mix(in srgb,var(--hs-text,#41333a) 2%,transparent)}.rr-cap-stats strong{font-size:1.3rem;font-weight:650}.rr-cap-stats small,.rr-cap-stats span{font-size:var(--rr-font-small, .875rem);color:var(--hs-muted-text,#6b707d)}.rr-cap-stats button{align-self:flex-start}.rr-cap-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--hs-border,#e7e4e5);border-radius:12px;margin:1rem 0}.rr-cap-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.rr-cap-table th,.rr-cap-table td{padding:.85rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--hs-border,#e7e4e5)}.rr-cap-table thead th{font-size:var(--rr-font-small, .875rem);letter-spacing:.02em;color:var(--hs-muted-text,#6b707d);white-space:nowrap}.rr-cap-table tbody th{min-width:200px;font-weight:500}.rr-cap-table small{display:block;color:var(--hs-muted-text,#6b707d);margin:.4rem 0}.rr-cap-table tr:last-child>*{border-bottom:0}.rr-cap-cell{border:0;border-radius:10px;padding:.9rem;min-width:180px;width:100%;display:flex;flex-direction:column;gap:.35rem;text-align:left;color:inherit;background:color-mix(in srgb,#5b9680 10%,transparent);line-height:1.4}.rr-cap-cell strong{font-size:1.15rem}.rr-cap-cell span,.rr-cap-cell small{font-size:var(--rr-font-small, .875rem)}.rr-cap-cell small{margin:0}.rr-cap-cell.busy{background:color-mix(in srgb,#c99338 14%,transparent)}.rr-cap-cell.over{background:color-mix(in srgb,#a92f47 13%,transparent);box-shadow:inset 3px 0 var(--rr-brand-crimson,#e12026)}.rr-cap-cell em{font-size:var(--rr-font-small, .875rem);font-style:normal;font-weight:650}.rr-cap-cell:focus-visible{outline:3px solid var(--rr-brand-crimson,#e12026);outline-offset:2px}.rr-cap-status{font-size:var(--rr-font-small, .875rem);font-weight:600;padding:.5rem .7rem;background:color-mix(in srgb,#779f94 15%,transparent);border-radius:8px}.rr-cap-status.overcommitted,.rr-cap-attention{color:var(--rr-brand-crimson,#a32e47)}.rr-cap-status.overcommitted,.rr-cap-status.at_risk{background:color-mix(in srgb,#bd6863 15%,transparent)}.rr-cap-status.needs_data,.rr-cap-status.needs_target{background:color-mix(in srgb,#b48c45 15%,transparent)}.rr-cap-callout,.rr-cap-assumption{padding:1rem 1.15rem;border-radius:10px;background:color-mix(in srgb,#b48c45 10%,transparent);font-size:.9rem;margin:1rem 0;line-height:1.6}.rr-cap-callout p{margin:.35rem 0 0}.rr-cap-details{padding:1rem 0;border-top:1px solid var(--hs-border,#e7e4e5);line-height:1.7}.rr-cap-details summary{cursor:pointer;font-weight:600}.rr-cap-details>p{margin:1rem 0;color:var(--hs-muted-text,#6b707d);font-size:.9rem}.rr-cap-figure{margin:1.5rem 0}.rr-cap-figure svg{width:100%;max-height:310px;overflow:visible}.rr-cap-figure text{font-family:inherit;font-size:14px;fill:currentColor;opacity:.75}.rr-cap-axis{stroke:currentColor;opacity:.18}.rr-cap-target{stroke:currentColor;stroke-dasharray:4 5;opacity:.5}.rr-cap-observed{stroke:var(--rr-brand-crimson,#e12026);stroke-width:3;fill:none}.rr-cap-dot{fill:var(--rr-brand-crimson,#e12026)}.rr-cap-projection{stroke:var(--rr-brand-crimson,#e12026);stroke-width:2;stroke-dasharray:6 5;fill:none}.rr-cap-range{fill:var(--rr-brand-crimson,#e12026);opacity:.12}.rr-cap-figure figcaption{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;font-size:var(--rr-font-small, .875rem);color:var(--hs-muted-text,#6b707d)}.rr-cap-swatch{display:inline-block;width:1rem;height:.2rem;background:var(--rr-brand-crimson,#e12026);margin-right:.45rem;vertical-align:middle}.rr-cap-swatch.projection{background:repeating-linear-gradient(90deg,var(--rr-brand-crimson,#e12026) 0 4px,transparent 4px 6px)}.rr-cap-swatch.range{height:.65rem;opacity:.3}.rr-cap-chart-empty{padding:2.5rem 1rem;text-align:center;color:var(--hs-muted-text,#6b707d)}.rr-cap-dialog{color:var(--hs-text,#242329);background:var(--hs-surface,#fff);border:1px solid var(--hs-border,#e7e4e5);border-radius:18px;padding:1.5rem;width:min(600px,calc(100vw - 24px));max-height:88dvh;overflow:auto;box-shadow:0 20px 80px #0003}.rr-cap-dialog::backdrop{background:#17111b66}.rr-cap-dialog-body{display:grid;gap:1.1rem}.rr-cap-dialog footer{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--hs-border,#e7e4e5)}.rr-cap-dialog h3{font-size:1rem;margin:1rem 0 0}.rr-cap-dialog [role=alert]:empty{display:none}.rr-cap-allocation{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:1rem;border:1px solid var(--hs-border,#e7e4e5);border-radius:10px}.rr-cap-allocation strong{flex:1}.rr-cap-allocation span{font-size:var(--rr-font-small, .875rem)}.rr-key-secret{display:block;overflow-wrap:anywhere;white-space:pre-wrap;padding:1.2rem;background:color-mix(in srgb,var(--rr-brand-crimson,#e12026) 9%,transparent);border-radius:10px;user-select:all}.rr-key-grants{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1rem 0}.rr-key-list{display:grid;gap:1rem}.rr-key-row{padding:1.25rem;border:1px solid var(--hs-border,#e7e4e5);border-radius:12px}.rr-key-row p{overflow-wrap:anywhere;font-size:var(--rr-font-small, .875rem);line-height:1.6}.rr-key-row .rr-cap-heading{margin-bottom:.6rem}.rr-key-actions{display:flex;gap:.5rem;flex-wrap:wrap}.rr-key-docs{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.rr-capacity [data-cap-message]:empty{display:none}[data-bs-theme=dark] .rr-cap-dialog,[data-theme=dark] .rr-cap-dialog{background:var(--hs-surface,#20202a);color:var(--hs-text,#eee)}@media(max-width:600px){.rr-cap-heading{flex-wrap:wrap}.rr-cap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-cap-stats>div{padding:.85rem}.rr-cap-stats strong{font-size:1.08rem}.rr-cap-filters{display:grid;grid-template-columns:1fr}.rr-cap-figure svg{min-height:180px}.rr-cap-dialog{padding:1.1rem}.rr-cap-table tbody th{min-width:160px}.rr-key-grants{grid-template-columns:1fr 1fr}}

.rr-cap-field .form-control,.rr-cap-field .form-select{background-color:var(--hs-surface,#fff);color:var(--hs-text,#232323);border-color:var(--hs-border,#e1e2e3)}.rr-cap-chart-labels{display:none}.rr-cap-figure{--rr-chart-ink:var(--rr-brand-crimson,#e12026)}[data-hs-theme=dark] .rr-cap-figure{--rr-chart-ink:var(--rr-brand-rose,#f17b83)}.rr-cap-observed,.rr-cap-projection{stroke:var(--rr-chart-ink)}.rr-cap-dot,.rr-cap-range{fill:var(--rr-chart-ink)}@media(max-width:600px){.rr-cap-figure svg{min-height:0}.rr-cap-figure svg text{font-size:22px}.rr-cap-figure svg .rr-cap-date-label{display:none}.rr-cap-chart-labels{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--rr-font-small, .875rem);color:var(--hs-muted-text);margin:0 0 1rem}.rr-cap-field .form-control,.rr-cap-field .form-select{font-size:16px}}

.rr-cap-distribution{display:grid;gap:1.25rem;margin-top:1.5rem}.rr-cap-distribution>div{padding:1.1rem;border:1px solid var(--hs-border);border-radius:12px}.rr-cap-distribution .rr-cap-heading{font-size:.9rem;margin:0 0 .75rem;align-items:center}.rr-cap-effort-bar{height:8px;background:var(--hs-muted-surface,#f1f2f3);border-radius:4px;overflow:hidden}.rr-cap-effort-bar>span{display:block;height:100%;background:var(--rr-brand-crimson,#e12026);border-radius:4px}

/* Shared people/workspace focus map; keep the data controls and connections touch-accessible. */
.rr-focus-map-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.rr-focus-map-controls .rr-cap-field{flex:1;min-width:150px}
.rr-focus-map-controls>button{min-height:42px}
.rr-focus-map-summary{font-size:.95rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.rr-focus-map-stage{min-width:0;margin:1rem 0}
.rr-focus-map-canvas{position:relative;isolation:isolate;--rr-map-ink:var(--rr-brand-crimson,#e12026)}
.rr-focus-map-canvas>svg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.rr-focus-map-canvas path{stroke:var(--rr-map-ink);fill:none;opacity:.24;stroke-linecap:round}
.rr-focus-map-node{position:absolute;transform:translate(-50%,-24px);width:120px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--hs-text,#242329);font:inherit;cursor:pointer;line-height:1.3}
.rr-focus-map-avatar{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--rr-map-ink);border-radius:50%;background:var(--hs-surface,#fff);color:var(--hs-text,#242329);font-size:var(--rr-font-small, .875rem);font-weight:650}
.rr-focus-map-node.project .rr-focus-map-avatar{border-radius:12px;border-style:dashed}
.rr-focus-map-name{font-size:var(--rr-font-small, .875rem);font-weight:600;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;background:var(--hs-surface,#fff);border-radius:4px}
.rr-focus-map-node>strong{font-size:var(--rr-font-small, .875rem);background:var(--hs-surface,#fff);padding:0 .3rem;border-radius:4px}
.rr-focus-map-node[aria-pressed=true] .rr-focus-map-avatar{box-shadow:0 0 0 5px color-mix(in srgb,var(--rr-map-ink) 18%,transparent)}
.rr-focus-map-node:focus-visible{outline:3px solid var(--rr-map-ink);outline-offset:5px;border-radius:8px}
.rr-focus-map-empty{padding:2.5rem 1rem;text-align:center;line-height:1.7;color:var(--hs-muted-text)}
.rr-focus-map-list{padding:0;margin:1rem 0;list-style:none;display:grid;gap:.6rem}
.rr-focus-map-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hs-border);font-size:.9rem}
.rr-focus-map-list li>div{min-width:0}.rr-focus-map-list strong{white-space:nowrap}
.rr-focus-map-text{border:0;padding:.4rem 0;background:transparent;color:var(--hs-text,#242329);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;min-height:44px}
[data-hs-theme=dark] .rr-focus-map-canvas{--rr-map-ink:var(--rr-brand-rose,#f17b83)}
@media(max-width:600px){.rr-focus-map-controls{display:grid;grid-template-columns:1fr 1fr}.rr-focus-map-controls .rr-cap-field{min-width:0}.rr-focus-map-node{width:110px}.rr-focus-map-list li{align-items:flex-start}.rr-focus-map-list li>div{display:flex;flex-direction:column}.rr-focus-map-list li>div>span{display:none}}
@media(max-width:360px){.rr-focus-map-controls{grid-template-columns:1fr}.rr-focus-map-node{width:90px}}
@media(max-width:480px){.rr-focus-map-controls{grid-template-columns:1fr}.rr-focus-map-controls>button{justify-self:start}}
