body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;padding:0;background:#fafafa;color:#111}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#024;color:#fff}.brand h1{margin:0;font-size:20px}.team-header{display:flex;align-items:center;gap:12px}.team-logo{width:56px;height:56px;object-fit:contain;background:#fff;padding:6px;border-radius:6px}.content{display:flex;gap:12px;padding:16px;max-width:1200px;margin:0 auto}.teams{width:260px;border-right:1px solid #eee;padding-right:12px}.teams ul{list-style:none;padding:0;margin:0}.teams button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid #eee;border-radius:6px;margin-bottom:8px;cursor:pointer;text-align:left}.small-logo{width:28px;height:28px;object-fit:contain;background:#fff;padding:3px;border-radius:4px}.teams button.active{background:#e9f4ff;border-color:#8fb8e6}.team-label{font-weight:500;margin-left:4px}.schedule{flex:1;background:#fff;padding:12px;border-radius:8px;box-shadow:0 1px 2px #00000008}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:10px 8px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.opponent-cell{display:flex;align-items:center;gap:10px}.opp-logo{width:40px;height:40px;object-fit:contain;background:#fff;padding:4px;border-radius:6px;border:1px solid #eee;margin-right:24px}.opp-text .abbr{color:#666;font-size:12px;margin-left:6px}.result-cell{font-weight:600}.result-win{color:#0a8a0a;background:#0a8a0a0f;padding:6px 8px;border-radius:6px}.result-loss{color:#c82323;background:#c823230f;padding:6px 8px;border-radius:6px}.result-tie{color:#666;background:#6464640a;padding:6px 8px;border-radius:6px}.result-flag{margin-left:4px;font-weight:700;font-size:12px;opacity:.9}.view-toggle{margin-bottom:12px}.view-toggle button{margin-right:8px;padding:6px 12px;border:1px solid #ddd;background:#fff;cursor:pointer}.view-toggle button.active{background:#e9f4ff;border-color:#99c}.week-selector{margin-bottom:12px}.week-selector select{margin-left:8px;padding:4px}.matchup-cell{display:flex;align-items:center;gap:8px}.team-side{display:flex;align-items:center;gap:4px}.vs{font-weight:700;margin:0 8px}.centered{text-align:center}
