.study-groups{background:#f3f7fc;color:#233b4f}.brand{padding:18px max(20px,calc((100vw - 1200px)/2));background:#123f6a;color:white;font-size:22px;font-weight:750}.brand span{font-size:14px;font-weight:400;margin-left:12px}.study-groups main{max-width:1200px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading p{margin:6px 0}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.study-groups .group-grid section{margin:0;display:flex;flex-direction:column;padding:20px}.group-grid h2{margin:0;overflow-wrap:anywhere}.group-grid .button{align-self:start;margin-top:auto}.button{display:inline-block;padding:10px 18px;border:1px solid #c8dbe8;border-radius:9px;text-decoration:none;min-height:44px;box-sizing:border-box;font-weight:650}.study-groups .primary{background:#075bb6;color:#fff;border-color:#075bb6}.badge{display:inline-block;border-radius:7px;background:#e4f6ee;color:#166342;padding:3px 9px;font-size:13px}.badge.archived{background:#edf1f5;color:#516779}.lookup{display:flex;align-items:end;gap:12px}.lookup label{flex:1;max-width:420px}.lookup button{margin-bottom:12px}.search{max-width:460px}.surface{background:white;padding:8px 24px;border:1px solid #dce5ec;border-radius:14px}.identity{background:#edf6ff;padding:16px;border-radius:10px}.pair{margin:6px 0;font-size:14px}.member-head,.member-row{display:grid;grid-template-columns:minmax(160px,1fr) 130px minmax(200px,1.4fr) 110px 180px;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid #e2eaf3}.member-head{font-size:13px;font-weight:700;color:#516779}.member-row p{margin:0}.member-row button{font-size:13px;padding:8px;margin:5px 0}.member-row a{display:block}.member-row>div{min-width:0;overflow-wrap:anywhere}.muted{color:#617689}.confirmation{padding:12px;background:#fff6f0;border-radius:9px;margin-top:8px}.confirmation button{display:block}.counts{display:flex;flex-wrap:wrap;gap:10px}.counts span{padding:10px;background:#edf5ff;border-radius:9px}.csv-row{padding:8px 0;border-bottom:1px solid #e4edf5}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:10}nav#memberPages{display:flex;align-items:center;gap:12px;flex-wrap:wrap}h1,h2,h3{line-height:1.3}.study-groups button:disabled{opacity:.55;cursor:not-allowed}.study-groups form{max-width:660px}.study-groups pre{background:#f0f5fa;padding:12px;white-space:pre-wrap}.study-groups a:focus-visible,.study-groups button:focus-visible{outline:3px solid #2d84db;outline-offset:3px}@media(max-width:1000px){.member-head{display:none}.member-row{grid-template-columns:1fr 1fr}.member-row .academic{grid-column:1 / -1}.member-row .actions{grid-column:2;grid-row:1 / 3}.member-row{padding:16px;background:#f8fbff;border:1px solid #e0eaf5;border-radius:10px;margin:10px 0}}@media(max-width:600px){.heading{align-items:stretch;flex-direction:column;gap:10px}.heading h1{margin-bottom:0}.lookup{align-items:stretch;flex-direction:column;gap:0}.lookup button{align-self:start}.lookup label{margin-bottom:0}.member-row{display:block}.member-row>div{margin-bottom:10px}.member-row .actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.member-row .confirmation{width:100%}.study-groups main{padding:20px 14px}.study-groups section{padding:16px}.surface{padding:8px 16px}.brand{font-size:19px}.button{text-align:center}.counts span{flex:1 0 35%}}

.study-groups .member-row a,.study-groups .identity>a{display:inline-flex;align-items:center;min-height:44px}.study-groups .heading>.button{flex-shrink:0}.study-groups #groups .badge{align-self:start}

.enrollment-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px 0;border-bottom:1px solid #dae7f4}.enrollment-pair:last-child{border-bottom:0}.enrollment-pair p{margin:2px 0;overflow-wrap:anywhere}.field-label{display:block;font-size:12px;font-weight:650;color:#617689}.academic .enrollment-pair{display:block;padding:5px 0}.academic .enrollment-pair>div{margin:3px 0}.member-row .actions>button:not(.primary){background:transparent;border-color:transparent;color:#86504b;font-weight:500}.study-groups #uploadOpen{background:#eff5f9;color:#225575;border-color:#c8dbe8}.study-groups .group-grid section:has(.archived){box-shadow:none;background:#f8fafc}@media(max-width:600px){.enrollment-pair{grid-template-columns:1fr;gap:6px}.study-groups .toolbar{gap:6px}.study-groups .toolbar button{padding:10px 12px}}
