.page-module__ZwD1Ia__section{max-width:var(--container-narrow);margin:0 auto;padding:48px 24px 80px}.page-module__ZwD1Ia__topBar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-module__ZwD1Ia__manageToggle{font-size:13px;font-weight:700;font-family:var(--font-sans);color:var(--navy);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:8px 20px;transition:background .2s,border-color .2s,color .2s}.page-module__ZwD1Ia__manageToggle:hover{border-color:var(--navy);background:var(--gray-50)}.page-module__ZwD1Ia__manageToggleActive{background:var(--navy);color:var(--white);border-color:var(--navy)}.page-module__ZwD1Ia__manageToggleActive:hover{background:var(--navy-dark,#001a4d)}.page-module__ZwD1Ia__summaryBar{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex:1;gap:20px;padding:16px 20px;display:flex}.page-module__ZwD1Ia__summaryItem{color:var(--gray-600);font-size:14px}.page-module__ZwD1Ia__summaryItem strong{color:var(--navy);font-weight:700}.page-module__ZwD1Ia__summaryOpen,.page-module__ZwD1Ia__summaryOpen strong{color:var(--red)}.page-module__ZwD1Ia__filters{gap:12px;margin-bottom:24px;display:flex}.page-module__ZwD1Ia__filterSelect{border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);color:var(--navy);background:var(--white);cursor:pointer;padding:10px 14px}.page-module__ZwD1Ia__filterSelect:focus{border-color:var(--navy);outline:none}.page-module__ZwD1Ia__messageBar{border-radius:var(--radius-sm);color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:600}.page-module__ZwD1Ia__dateGroup{margin-bottom:32px}.page-module__ZwD1Ia__dateHeading{color:var(--navy);border-bottom:2px solid var(--red);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;font-size:15px;font-weight:700;display:flex}.page-module__ZwD1Ia__dateCount{color:var(--gray-400);font-size:12px;font-weight:500}.page-module__ZwD1Ia__assignmentList{flex-direction:column;gap:8px;display:flex}.page-module__ZwD1Ia__assignmentCard{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:16px 20px;transition:box-shadow .2s}.page-module__ZwD1Ia__assignmentCard:hover{box-shadow:var(--shadow-md)}.page-module__ZwD1Ia__cardOpen{border-left:3px solid #d97706}.page-module__ZwD1Ia__cardEditing{border-color:var(--navy);box-shadow:0 0 0 2px #00205b1a}.page-module__ZwD1Ia__gameRow{align-items:center;gap:16px;margin-bottom:10px;display:flex}.page-module__ZwD1Ia__gameTime{color:var(--navy);min-width:80px;font-size:14px;font-weight:700}.page-module__ZwD1Ia__gameField{color:var(--gray-500);background:var(--gray-100);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.page-module__ZwD1Ia__gameMatchup{flex:1;align-items:center;gap:8px;font-size:15px;display:flex}.page-module__ZwD1Ia__teamName{color:var(--gray-800);font-weight:600}.page-module__ZwD1Ia__atSign{color:var(--gray-400);font-size:12px;font-weight:600}.page-module__ZwD1Ia__gameDivision{color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:700}.page-module__ZwD1Ia__umpireRow{border-top:1px solid var(--gray-100);align-items:center;gap:24px;padding-top:10px;display:flex}.page-module__ZwD1Ia__umpireSlot{align-items:center;gap:8px;display:flex}.page-module__ZwD1Ia__umpireLabel{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.page-module__ZwD1Ia__umpireName{color:var(--navy);font-size:14px;font-weight:600}.page-module__ZwD1Ia__umpireEmpty{color:#d97706;font-size:13px;font-style:italic;font-weight:600}.page-module__ZwD1Ia__statusSlot{margin-left:auto}.page-module__ZwD1Ia__statusBadge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.page-module__ZwD1Ia__statusConfirmed{color:#16a34a;background:#f0fdf4}.page-module__ZwD1Ia__statusPending{color:#d97706;background:#fffbeb}.page-module__ZwD1Ia__statusOpen{color:#dc2626;background:#fef2f2}.page-module__ZwD1Ia__statusCancelled{background:var(--gray-100);color:var(--gray-400);text-decoration:line-through}.page-module__ZwD1Ia__statusDefault{background:var(--gray-100);color:var(--gray-500)}.page-module__ZwD1Ia__editAssignBtn{color:var(--navy);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;background:0 0;padding:4px 14px;transition:border-color .2s,background .2s}.page-module__ZwD1Ia__editAssignBtn:hover{border-color:var(--navy);background:var(--gray-50)}.page-module__ZwD1Ia__editForm{border-top:1px solid var(--gray-100);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.page-module__ZwD1Ia__editRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.page-module__ZwD1Ia__editField{flex-direction:column;gap:4px;display:flex}.page-module__ZwD1Ia__editLabel{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.page-module__ZwD1Ia__editInput{border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);color:var(--navy);background:var(--white);padding:10px 14px}.page-module__ZwD1Ia__editInput:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #00205b14}.page-module__ZwD1Ia__editActions{gap:10px;display:flex}.page-module__ZwD1Ia__saveBtn{color:var(--white);background:var(--navy);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-sans);border:none;padding:8px 24px;transition:background .2s}.page-module__ZwD1Ia__saveBtn:hover{background:var(--navy-dark,#001a4d)}.page-module__ZwD1Ia__saveBtn:disabled{opacity:.7;cursor:not-allowed}.page-module__ZwD1Ia__cancelBtn{color:var(--gray-600);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:0 0;padding:8px 24px}.page-module__ZwD1Ia__cancelBtn:hover{background:var(--gray-50)}.page-module__ZwD1Ia__notesRow{border-top:1px solid var(--gray-100);margin-top:8px;padding-top:8px}.page-module__ZwD1Ia__notesText{color:var(--gray-500);font-size:13px;font-style:italic}.page-module__ZwD1Ia__emptyState{text-align:center;padding:60px 24px}.page-module__ZwD1Ia__emptyIcon{background:var(--gray-50);width:80px;height:80px;color:var(--gray-400);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.page-module__ZwD1Ia__emptyTitle{font-family:var(--font-serif);color:var(--navy);margin-bottom:8px;font-size:22px;font-weight:700}.page-module__ZwD1Ia__emptyText{color:var(--gray-500);max-width:400px;margin:0 auto;font-size:15px}@media (max-width:900px){.page-module__ZwD1Ia__topBar{flex-direction:column;align-items:stretch}.page-module__ZwD1Ia__editRow{grid-template-columns:1fr}}@media (max-width:768px){.page-module__ZwD1Ia__section{padding:32px 16px 60px}.page-module__ZwD1Ia__summaryBar{flex-wrap:wrap;gap:12px}.page-module__ZwD1Ia__filters{flex-direction:column}.page-module__ZwD1Ia__gameRow{flex-wrap:wrap;gap:8px}.page-module__ZwD1Ia__gameTime{min-width:auto}.page-module__ZwD1Ia__gameMatchup{order:10;width:100%}.page-module__ZwD1Ia__umpireRow{flex-wrap:wrap;gap:12px}.page-module__ZwD1Ia__statusSlot{margin-left:0}}
