.needs-heading,.program-heading{max-width:78rem;margin-bottom:1.8rem}.needs-heading h1,.program-heading h1{max-width:22ch}.needs-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.6rem 0}.needs-counts>div{border:1px solid #d5e3eb;border-radius:16px;padding:1.15rem;background:#fff}.needs-counts b{display:block;font-size:2rem;color:#075c82}.needs-counts span{font-size:.88rem;color:#496171}.needs-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.needs-filters label,.program-index label{display:block;font-weight:650;font-size:.9rem}.needs-filters input,.needs-filters select,.program-index input,.program-index select{width:100%;margin-top:.45rem}.needs-card{border-left:4px solid #78b4c8}.needs-card h2{font-size:1.2rem;margin:.3rem 0}.needs-status{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1rem;margin:1.1rem 0}.needs-status>div{background:#f3f7f9;border-radius:10px;padding:.75rem}.needs-status dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#526575}.needs-status dd{margin:.3rem 0 0;font-weight:650;overflow-wrap:anywhere}.needs-next{line-height:1.65}.needs-next span{color:#526575;font-size:.9rem}.needs-linked{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dce5eb}.needs-linked summary,.needs-history summary{cursor:pointer;font-weight:650}.needs-history{list-style:none;padding:0;margin:1rem 0}.needs-history>li{border-left:2px solid #8bb9cc;padding:0 0 1.1rem 1rem;margin:1rem 0}.needs-history p{margin:.45rem 0;white-space:normal;overflow-wrap:anywhere}.needs-fields{border:0;padding:0;margin:0;min-width:0}.needs-fields:disabled{opacity:.72}.needs-form-status:not(:empty){padding:1rem;margin:1rem 0;background:#f0f6f9;border-radius:10px}.needs-connection{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #bcd6e2;border-radius:14px;background:#eff7fa;padding:1rem 1.2rem;margin-bottom:1.3rem}.needs-connection p{margin:.35rem 0 0}.needs-connection .actions{flex-shrink:0}.program-scope{color:#516570;font-size:.88rem;line-height:1.6;max-width:85ch}.program-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:1.6rem;align-items:start}.program-index{height:auto;display:block;position:sticky;top:1rem;max-height:85vh;overflow:auto;padding:1rem;border:1px solid #d4e1e9;border-radius:16px;background:#f5f8fa}.program-index label+label{margin-top:.9rem}.program-result{display:block;width:100%;text-align:left;background:#fff;color:#173b50;border:1px solid #dbe5eb;border-radius:10px;padding:.8rem;margin:.5rem 0;white-space:normal;line-height:1.4}.program-result span{display:block;color:#617888;font-size:.7rem;letter-spacing:.02em;margin-bottom:.3rem}.program-result strong{display:block;font-size:.88rem}.program-result.selected{background:#e4f1f8;border-color:#377f9f;box-shadow:inset 3px 0 #377f9f}.program-record{background:#fff;border:1px solid #dce7ed;border-radius:18px;padding:clamp(1.2rem,3vw,2.4rem)}.program-record h2{font-size:1.7rem;line-height:1.3;margin:.5rem 0 1.4rem}.program-body p,.program-body li{line-height:1.8;overflow-wrap:anywhere}.program-body table{font-size:.86rem}.program-body code{white-space:normal;overflow-wrap:anywhere;font-size:.85em}.program-inline{display:inline;padding:0;border:0;background:none;color:#096287;font:inherit;text-decoration:underline;cursor:pointer}.program-apply{background:#eef6f9;border-left:4px solid #327f9f;border-radius:10px;padding:1.1rem;margin:1.5rem 0}.program-record>section{border-top:1px solid #dde7ed;margin-top:1.7rem;padding-top:.9rem}.program-connections{display:grid;gap:.55rem}.program-link{display:flex;align-items:baseline;gap:.7rem;width:100%;text-align:left;font-size:.88rem;line-height:1.5;background:#f7f9fa;color:#21485b;border:1px solid #dce6ec;padding:.7rem .9rem;white-space:normal}.program-link span{font-weight:750;min-width:3.5rem;color:#286b89}.program-provenance,.program-implementation{margin-top:1.4rem;color:#526b7b;font-size:.82rem}.program-provenance summary,.program-implementation summary{cursor:pointer}.program-record :focus-visible,.program-index :focus-visible,.needs-card :focus-visible{outline:3px solid #5b89ae;outline-offset:3px}
@media(max-width:1000px){.needs-status{grid-template-columns:1fr 1fr}.needs-status>div:last-child{grid-column:1/-1}.needs-connection{display:block}.needs-connection .actions{margin-top:.8rem}.program-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.needs-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-filters,.program-layout{grid-template-columns:1fr}.program-index{position:static;max-height:24rem}.program-record{padding:1.15rem}.program-record h2{font-size:1.4rem}.needs-card .section-heading{display:block}.needs-card .section-heading>button{margin-top:.6rem}.needs-status{grid-template-columns:1fr}.needs-status>div:last-child{grid-column:auto}.program-link{font-size:.85rem}.program-link span{min-width:3rem}}
@media print{.needs-filters,.needs-connection,.program-index,.program-heading .actions,.program-apply button,.program-record .actions,.program-provenance{display:none}.program-layout{display:block}.program-record{border:0;padding:0}.program-connections{display:block}.program-link{background:none;border:0}.needs-card,.needs-status>div{break-inside:avoid;box-shadow:none}.needs-card button{display:none}}
