.roster-home{color:var(--ink);display:grid;font-family:var(--font-sans);gap:24px;grid-template-columns:minmax(0,1fr)}.roster-home *,.roster-home :after,.roster-home :before{box-sizing:border-box}.roster-home h2,.roster-home h3,.roster-home p{margin:0}.roster-home h2{font-size:18px;font-weight:750}.roster-home h3{font-size:16px;font-weight:700}.roster-home .roster-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:20px;min-width:0;padding:24px;scroll-margin-top:24px}.roster-home .roster-section.roster-sheet-form{background:transparent;border:0;padding:0}.roster-home .roster-fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-home .roster-stack{display:grid;gap:16px;min-width:0}.roster-home .roster-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.roster-home .roster-muted{color:var(--ink-2);font-size:14px;line-height:1.5}.roster-home .roster-alert{border:1px solid var(--danger);border-radius:var(--radius-control);color:var(--danger);overflow-wrap:anywhere;padding:16px}.roster-home .roster-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);line-height:1.5;padding:16px}.roster-home .roster-savebar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);bottom:0;display:flex;flex-wrap:wrap;gap:12px;padding:16px;position:sticky;z-index:5}.roster-home .roster-savebar>:first-child{margin-right:auto}.roster-home label{color:var(--ink)}.roster-home input:not([type=checkbox]):not([type=radio]),.roster-home select,.roster-home textarea{background:var(--surface);border-color:var(--line-2);color:var(--ink);min-height:var(--control-height);width:100%}.roster-home a:focus-visible,.roster-home button:focus-visible,.roster-home input:focus-visible,.roster-home select:focus-visible,.roster-home textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.roster-home .roster-check{align-items:center;cursor:pointer;display:flex;gap:12px;min-height:var(--control-height)}.roster-home .roster-check input{accent-color:var(--primary);flex-shrink:0;height:20px;width:20px}.roster-home .roster-link{align-items:center;color:var(--primary);display:inline-flex;min-height:var(--control-height);text-decoration:underline;text-underline-offset:4px}.roster-home .roster-layout{align-items:start;display:grid;gap:24px;grid-template-columns:220px minmax(0,1fr)}.roster-home .roster-nav{display:grid;gap:4px;position:sticky;top:16px}.roster-home .roster-nav a{border-left:3px solid transparent;color:var(--ink);min-height:var(--control-height);padding:12px;text-decoration:none}.roster-home .roster-nav a:focus,.roster-home .roster-nav a:hover{background:var(--primary-soft);border-color:var(--primary)}.roster-home .roster-choices{display:flex;flex-wrap:wrap;gap:8px}.roster-home .roster-choice{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;min-height:var(--control-height);padding:10px 14px}.roster-home .roster-choice[aria-pressed=true]{background:var(--primary-soft);border-color:var(--line-2);color:var(--primary-text)}.roster-home .roster-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:12px;overflow-wrap:anywhere;padding:20px}@media(max-width:760px){.roster-home .roster-fields,.roster-home .roster-layout{grid-template-columns:minmax(0,1fr)}.roster-home .roster-nav{display:flex;flex-wrap:wrap;position:static}.roster-home .roster-section{padding:16px}.roster-home .roster-savebar>:first-child{flex-basis:100%}}.roster-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.roster-draft-fields{border:0;margin:0;min-width:0;padding:0}.roster-avatar{border-radius:50%;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.roster-home label:has([role=switch]){align-items:center;min-height:var(--control-height)}.roster-home label>.text-danger{display:none}@media(max-width:639px){.roster-home .kit-action-primary,.roster-home form .kit-action-primary,.roster-home input:not([type=checkbox]):not([type=radio]):not([type=range]),.roster-home select,.roster-home textarea{min-height:var(--control-height)}}@media(max-width:1023px){.roster-home .roster-savebar{bottom:calc(68px + var(--safe-bottom, 0px))}}
