.sf-v52-admissions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sf-v52-admission-row{display:flex;align-items:center;gap:8px}.sf-v52-admission-input{flex:1;min-width:0}.sf-v52-add-admission,.sf-v52-remove-admission{min-height:40px;padding:7px 12px;border:1px solid rgba(127,127,127,.35);border-radius:9px;cursor:pointer;white-space:nowrap}.sf-v52-add-admission{font-weight:700}.sf-v52-help{font-size:.86rem;opacity:.78;margin-top:5px}.sf-v52-notes textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:82px}.sf-v52-sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-v52-admission-input:focus,.sf-v52-add-admission:focus,.sf-v52-remove-admission:focus,.sf-v52-notes textarea:focus,.sf-v52-tabs button:focus,.sf-v52-scroll:focus{outline:3px solid currentColor;outline-offset:2px}
.sf-v52-team-card{margin-top:22px;padding:16px;border:1px solid rgba(127,127,127,.25);border-radius:14px}.sf-v52-team-card h2{margin-top:0}.sf-v52-team-meta{margin:-4px 0 12px;opacity:.8}.sf-v52-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sf-v52-tabs button{min-height:42px;padding:8px 14px;border:1px solid rgba(127,127,127,.35);border-radius:10px;cursor:pointer}.sf-v52-tabs button.active{font-weight:800;border-width:2px}.sf-v52-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.sf-v52-stat{padding:7px 10px;border:1px solid rgba(127,127,127,.25);border-radius:999px;font-weight:700}.sf-v52-scroll{max-height:430px;overflow:auto;border:1px solid rgba(127,127,127,.22);border-radius:10px}.sf-v52-table{width:100%;border-collapse:collapse;min-width:860px}.sf-v52-table th,.sf-v52-table td{padding:9px 10px;border-bottom:1px solid rgba(127,127,127,.18);text-align:center;vertical-align:middle;white-space:normal}.sf-v52-table thead th{position:sticky;top:0;background:Canvas;z-index:1}.sf-v52-table td:last-child{max-width:260px}.sf-v52-scroll[tabindex="0"]{scrollbar-gutter:stable}
@media(max-width:700px){.sf-v52-admission-row{align-items:stretch}.sf-v52-add-admission,.sf-v52-remove-admission{flex:0 0 auto}.sf-v52-scroll{max-height:380px}}
.sf-v53-state{padding:12px;border:1px dashed rgba(127,127,127,.35);border-radius:10px}.sf-v53-error{font-weight:700}.sf-v53-details{margin-top:10px}.sf-v53-details summary{cursor:pointer;font-weight:700}.sf-v53-details pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;max-height:220px;padding:10px;border-radius:8px;background:rgba(127,127,127,.08)}
