.roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;align-items:start;margin-top:8px}.roster-col{min-width:0;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:4px;padding:16px}.roster-col h2{margin:0;font-size:1.35rem;color:var(--navy)}.roster-court p,.roster-rule{margin:6px 0 10px;color:var(--muted)}.roster-count{margin:0 0 8px;font-family:var(--serif);font-size:1.6rem;color:var(--navy)}.roster-house .party-legend{justify-content:flex-start;margin-bottom:8px}.roster-house .control-line{flex-wrap:wrap;overflow:visible;margin-bottom:8px}.roster-house .control-line .search,.roster-house .control-line .typeahead{width:100%;flex:1 1 100%}.roster-house .member-index{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.roster-house .member-index a{grid-template-columns:12px minmax(0,1fr);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 12px}.roster-house .member-index em,.roster-house .member-index span{grid-column:2;grid-row:auto}.roster-list{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:8px;gap:8px}.roster-court,.roster-list li{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 12px}.roster-col>.roster-court{margin-top:8px}.roster-list>li>a:first-child{font-weight:700;color:var(--navy);text-decoration:none}.roster-list>li>a:first-child:hover{text-decoration:underline}.roster-list a+a{margin-top:2px}.roster-list a+a,.roster-meta{display:block;font-size:.85rem}.roster-meta{color:var(--muted)}.roster-meta i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.roster-court h2,.roster-court h3{margin:0 0 4px;font-size:1.05rem;color:var(--navy)}.roster-more{margin:10px 0 0}.office-discs{display:flex;flex-direction:column;gap:16px;min-width:0}.office-disc{min-width:0;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:4px;padding:14px 14px 16px;overflow:hidden}.office-disc h2{font-size:1.2rem;margin:0;line-height:1.3}.office-board{display:block;margin-top:8px;color:inherit;text-decoration:none}.office-board>span{display:block;margin-top:8px;font-weight:700}.office-courts{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:0 24px;gap:0 24px}.office-courts li{margin:0 0 8px}.office-courts strong{display:block;color:var(--navy)}.office-courts span{color:var(--muted)}@media (max-width:800px){.roster{grid-template-columns:minmax(0,1fr)}}.office-pair{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:stretch}.office-pair>.front-map-preview,.office-pair>.office-disc{margin:0}.office-pair .office-courts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:900px){.office-pair{grid-template-columns:minmax(0,1fr)}}