.program-directory{--pd-ink:#171c27;--pd-muted:#5f6676;--pd-line:#e0e4ec;--pd-blue:#2855ed;color:var(--pd-ink)}.program-view-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:32px;font-size:14px}.program-view-links a,.program-view-links span{display:inline-flex;align-items:center;min-height:44px}.program-view-links a{color:#5f6676}.program-view-links [aria-current]{color:#2855ed;font-weight:700;border-bottom:2px solid}.program-directory .pd-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:40px;padding:24px;background:#f6f7fa}.program-directory .pd-toolbar label{display:grid;gap:8px;font-size:14px;font-weight:600}.program-directory .pd-toolbar label:first-child{flex:1;min-width:min(100%,240px)}.program-directory input,.program-directory select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #7d8494;border-radius:4px;background:#fff;color:var(--pd-ink);font:inherit}.program-directory .pd-toolbar p{font-size:14px;margin:0 0 12px;color:var(--pd-muted)}.program-directory .pd-group{margin:0 0 48px}.program-directory .pd-group h2{display:flex;align-items:center;gap:12px;font-size:22px;margin:0 0 16px}.program-directory .pd-group h2 span{font-size:14px;font-weight:500;color:var(--pd-muted)}.program-directory ul{list-style:none;padding:0;margin:0}.program-directory li{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--pd-line)}.program-directory li:last-child{border-bottom:1px solid var(--pd-line)}.program-directory h3{font-size:18px;margin:0 0 8px}.program-directory .pd-identity p{margin:0;font-size:14px;color:var(--pd-muted)}.program-directory .pd-modules{display:flex;flex-wrap:wrap;gap:8px}.program-directory .pd-modules span{padding:4px 8px;border:1px solid var(--pd-line);border-radius:4px;font-size:13px}.program-directory .pd-modules small{flex-basis:100%;font-size:13px;color:var(--pd-muted)}.program-directory .pd-open{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;background:var(--pd-blue);color:white;text-decoration:none;font-size:14px;font-weight:600;border-radius:4px}.program-directory a:focus-visible,.program-directory button:focus-visible,.program-directory input:focus-visible,.program-directory select:focus-visible{outline:3px solid #d9481c;outline-offset:4px}.program-directory .pd-empty{padding:48px 16px;text-align:center}.program-directory .pd-empty button{min-height:44px;padding:8px 16px;border:1px solid var(--pd-line);background:white;color:var(--pd-ink)}@media (max-width:1000px){.program-directory li{grid-template-columns:1fr auto}.program-directory .pd-modules{grid-column:1}.program-directory .pd-open{grid-column:2;grid-row:1/span 2;max-width:220px}}@media (max-width:600px){.program-directory .pd-toolbar{padding:16px;gap:12px}.program-directory .pd-toolbar label{width:100%}.program-directory .pd-toolbar p{margin:0}.program-directory li{display:flex;flex-direction:column;align-items:stretch;gap:16px}.program-directory .pd-open{max-width:none}}