    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: linear-gradient(135deg, #0A2540 0%, #0E1A26 100%); min-height: 100vh; color: white; }
    .container { max-width: 420px; margin: 0 auto; padding: 30px 20px; }
    .header { text-align: center; margin-bottom: 25px; }
    .header h1 { font-size: 1.3rem; margin-bottom: 6px; white-space: nowrap; }
    .header p { color: #94a3b8; font-size: 0.85rem; }
    .card { background: rgba(255,255,255,0.05); border-radius: 14px; padding: 20px; margin-bottom: 16px; }
    .card h2 { font-size: 1rem; margin-bottom: 14px; }
    .tabs { display: flex; gap: 8px; margin-bottom: 16px; }
    .tab { flex: 1; padding: 10px; border: none; border-radius: 8px; background: rgba(255,255,255,0.1); color: #94a3b8; cursor: pointer; font-weight: 600; }
    .tab.active { background: #0AB6BC; color: white; }
    .form-group { margin-bottom: 14px; }
    .form-group label { display: block; margin-bottom: 5px; color: #94a3b8; font-size: 0.8rem; }
    .form-group input, .form-group select { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); color: white; }
    .time-inputs { display: flex; gap: 8px; }
    .time-inputs input { text-align: center; }
    .btn { width: 100%; padding: 12px; border-radius: 10px; border: none; font-size: 0.95rem; font-weight: 600; cursor: pointer; }
    .btn-primary { background: linear-gradient(135deg, #0AB6BC 0%, #1FD1B8 100%); color: white; }
    .btn-secondary { background: rgba(255,255,255,0.1); color: white; margin-top: 8px; }
    .btn-success { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); color: white; }
    .btn-danger { background: linear-gradient(135deg, #FF6B5C 0%, #e7503f 100%); color: white; }
    .btn-purple { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); color: white; }
    .btn-small { width: auto; padding: 8px 16px; font-size: 0.8rem; }
    .error { color: #ef4444; font-size: 0.8rem; margin-bottom: 8px; }
    .success { color: #22c55e; font-size: 0.8rem; margin-bottom: 8px; }
    .user-info { background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.3); padding: 14px; border-radius: 10px; margin-bottom: 16px; }
    .user-info h3 { color: #22c55e; margin-bottom: 4px; font-size: 1rem; }
    .user-info p { font-size: 0.85rem; color: #94a3b8; }
    .status-badge { padding: 4px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; }
    .status-ahead { background: rgba(34, 197, 94, 0.2); color: #22c55e; }
    .status-behind { background: rgba(239, 68, 68, 0.2); color: #ef4444; }
    .status-pending { background: rgba(245, 158, 11, 0.2); color: #fbbf24; }
    .time-entry { display: flex; justify-content: space-between; align-items: center; padding: 10px; background: rgba(255,255,255,0.03); border-radius: 8px; margin-bottom: 6px; }
    .time-entry .stroke { font-weight: 600; }
    .time-entry .details { color: #94a3b8; font-size: 0.8rem; }
    .time-entry .time { font-size: 1.1rem; font-weight: 700; color: #0AB6BC; }
    .empty-state { text-align: center; color: #64748b; padding: 16px; font-size: 0.85rem; }
    .footer { text-align: center; margin-top: 30px; color: #64748b; font-size: 0.8rem; }
    .dashboard, .auth-section { display: none; }
    .auth-section.active, .dashboard.active { display: block; }
    .upload-area { border: 2px dashed rgba(255,255,255,0.2); border-radius: 10px; padding: 30px; text-align: center; cursor: pointer; }
    .upload-area input { display: none; }
    .file-selected { color: #22c55e; font-size: 0.85rem; margin-top: 8px; }
    .feedback-card { background: rgba(139, 92, 246, 0.1); border: 1px solid rgba(139, 92, 246, 0.3); border-radius: 12px; padding: 16px; margin-bottom: 12px; }
    .feedback-card h4 { color: #a78bfa; margin-bottom: 12px; }
    .score-badge { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); padding: 6px 14px; border-radius: 20px; font-weight: 700; }
    .priority-box { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); padding: 10px; border-radius: 8px; margin-top: 12px; }
    .priority-box label { color: #ef4444; font-size: 0.75rem; }
    .processing { text-align: center; padding: 30px; }
    .spinner { width: 40px; height: 40px; border: 3px solid rgba(255,255,255,0.1); border-top-color: #0AB6BC; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 16px; }
    @keyframes spin { to { transform: rotate(360deg); } }
    .summary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 16px; }
    .summary-box { background: rgba(255,255,255,0.03); padding: 14px; border-radius: 10px; text-align: center; }
    .summary-box .number { font-size: 1.8rem; font-weight: 700; }
    .summary-box .label { font-size: 0.75rem; color: #94a3b8; }
    .summary-box.ahead .number { color: #22c55e; }
    .summary-box.behind .number { color: #ef4444; }
    .swimmer-detail-card { background: rgba(255,255,255,0.03); border-radius: 12px; padding: 16px; margin-bottom: 12px; border-left: 4px solid #94a3b8; }
    .swimmer-detail-card.ahead { border-left-color: #22c55e; }
    .swimmer-detail-card.behind { border-left-color: #ef4444; }
    .swimmer-detail-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .swimmer-detail-stats { display: flex; gap: 16px; font-size: 0.8rem; color: #94a3b8; }
    .swimmer-detail-stats strong { color: white; }
    .leaderboard-card { background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(234, 88, 12, 0.1) 100%); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 14px; padding: 20px; margin-bottom: 16px; }
    .leaderboard-card h2 { color: #fbbf24; }
    .leaderboard-entry { display: flex; align-items: center; gap: 12px; padding: 14px; background: rgba(255,255,255,0.03); border-radius: 10px; margin-bottom: 10px; }
    .leaderboard-entry.rank-1 { background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 193, 7, 0.1) 100%); border: 1px solid rgba(255, 215, 0, 0.3); }
    .rank-badge { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }
    .rank-1 .rank-badge { background: linear-gradient(135deg, #ffd700, #ffb700); color: #1a1a2e; }
    .rank-badge.default { background: rgba(255,255,255,0.1); color: #94a3b8; }
    .leaderboard-info { flex: 1; }
    .leaderboard-name { font-weight: 600; margin-bottom: 4px; }
    .leaderboard-stats { display: flex; gap: 12px; font-size: 0.75rem; color: #94a3b8; }
    .leaderboard-score .score { font-size: 1.4rem; font-weight: 700; color: #fbbf24; }
    .my-rank-card { background: linear-gradient(135deg, rgba(14, 165, 233, 0.2) 0%, rgba(2, 132, 199, 0.2) 100%); border: 1px solid rgba(14, 165, 233, 0.4); border-radius: 14px; padding: 20px; margin-bottom: 16px; text-align: center; }
    .my-rank-card .rank-big { font-size: 3rem; font-weight: 700; color: #0AB6BC; }
    .my-rank-card .rank-label { color: #94a3b8; }
    .my-rank-card .delta { margin-top: 10px; }
    .my-rank-card .delta.behind { color: #ef4444; }
    .my-rank-card .delta.top { color: #22c55e; }
    .improvement-trend { display: flex; justify-content: space-around; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.1); }
    .trend-item { text-align: center; }
    .trend-item .value { font-size: 1.2rem; font-weight: 700; }
    .trend-item .label { font-size: 0.7rem; color: #94a3b8; }
    .trend-item .value.positive { color: #22c55e; }
    .insights-card { background: linear-gradient(135deg, rgba(14, 165, 233, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%); border: 1px solid rgba(14, 165, 233, 0.3); border-radius: 14px; padding: 20px; margin-bottom: 16px; }
    .insights-card h2 { color: #0AB6BC; }
    .insight-section { background: rgba(255,255,255,0.03); border-radius: 10px; padding: 14px; margin-bottom: 12px; }
    .insight-section h4 { font-size: 0.85rem; color: #94a3b8; margin-bottom: 10px; }
    .insight-value { font-size: 1.1rem; font-weight: 600; }
    .trend-up { color: #22c55e; }
    .trend-down { color: #ef4444; }
    .main-factor { background: rgba(139, 92, 246, 0.1); border: 1px solid rgba(139, 92, 246, 0.3); border-radius: 10px; padding: 14px; text-align: center; }
    .main-factor .label { color: #a78bfa; font-size: 0.75rem; }
    .main-factor .text { font-size: 1rem; font-weight: 600; }
    .training-plan-card { background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(22, 163, 74, 0.1) 100%); border: 1px solid rgba(34, 197, 94, 0.3); border-radius: 14px; padding: 20px; margin-bottom: 16px; }
    .training-plan-card h2 { color: #22c55e; }
    .plan-header { background: rgba(255,255,255,0.05); border-radius: 10px; padding: 16px; margin-bottom: 16px; text-align: center; }
    .plan-header .focus { font-size: 1.1rem; font-weight: 700; color: #22c55e; }
    .intensity-badge { padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; }
    .intensity-high { background: rgba(239, 68, 68, 0.2); color: #ef4444; }
    .intensity-moderate { background: rgba(245, 158, 11, 0.2); color: #fbbf24; }
    .intensity-maintenance { background: rgba(34, 197, 94, 0.2); color: #22c55e; }
    .focus-areas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
    .focus-tag { background: rgba(14, 165, 233, 0.2); color: #0AB6BC; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; }
    .workout-day { background: rgba(255,255,255,0.03); border-radius: 10px; padding: 14px; margin-bottom: 12px; border-left: 3px solid #0AB6BC; }
    .workout-day .day-header { display: flex; justify-content: space-between; margin-bottom: 10px; }
    .workout-day .day-name { font-weight: 700; }
    .workout-day .day-type { color: #0AB6BC; font-size: 0.8rem; }
    .workout-section { margin-bottom: 10px; }
    .workout-section .section-label { font-size: 0.7rem; color: #64748b; text-transform: uppercase; }
    .workout-set { background: rgba(255,255,255,0.02); padding: 8px; border-radius: 6px; margin-bottom: 6px; }
    .workout-set .set-name { font-weight: 600; font-size: 0.85rem; }
    .workout-set .set-details { font-size: 0.75rem; color: #94a3b8; }
    .plan-meta { display: flex; justify-content: space-around; padding: 12px; background: rgba(255,255,255,0.03); border-radius: 10px; margin-top: 16px; }
    .plan-meta-item { text-align: center; }
    .plan-meta-item .value { font-size: 1.2rem; font-weight: 700; color: #22c55e; }
    .plan-meta-item .label { font-size: 0.7rem; color: #94a3b8; }
    .achievements-card { background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(234, 88, 12, 0.1) 100%); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 14px; padding: 20px; margin-bottom: 16px; }
    .achievements-card h2 { color: #fbbf24; }
    .streak-display { display: flex; justify-content: center; gap: 30px; margin-bottom: 20px; padding: 16px; background: rgba(255,255,255,0.03); border-radius: 10px; }
    .streak-item { text-align: center; }
    .streak-item .number { font-size: 2rem; font-weight: 700; color: #f59e0b; }
    .streak-item .label { font-size: 0.75rem; color: #94a3b8; }
    .badges-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .badge-item { text-align: center; padding: 12px 6px; background: rgba(255,255,255,0.03); border-radius: 10px; }
    .badge-item.earned { background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.3); }
    .badge-item.locked { opacity: 0.4; }
    .badge-icon { font-size: 1.8rem; }
    .badge-name { font-size: 0.65rem; color: #94a3b8; }
    .badge-item.earned .badge-name { color: #fbbf24; }
    .badge-notification { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); padding: 16px 24px; border-radius: 12px; display: none; z-index: 1000; }
    .badge-notification.show { display: block; animation: slideDown 0.3s ease; }
    @keyframes slideDown { from { transform: translateX(-50%) translateY(-100%); } to { transform: translateX(-50%) translateY(0); } }
    .badge-notification-content { display: flex; align-items: center; gap: 12px; }
    .badge-notification-icon { font-size: 2rem; }
    .badge-notification-text h4 { color: white; }
    .badge-notification-text p { color: rgba(255,255,255,0.8); font-size: 0.85rem; }
    /* Request cards */
    .request-card { background: rgba(255,255,255,0.05); border-radius: 12px; padding: 16px; margin-bottom: 12px; border-left: 4px solid #f59e0b; }
    .request-card .request-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .request-card .request-name { font-weight: 600; }
    .request-card .request-type { font-size: 0.75rem; color: #94a3b8; }
    .request-actions { display: flex; gap: 8px; }
    .coach-search { position: relative; }
    .coach-results { position: absolute; top: 100%; left: 0; right: 0; background: #1e293b; border-radius: 8px; max-height: 200px; overflow-y: auto; z-index: 100; }
    .coach-result-item { padding: 12px; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .coach-result-item:hover { background: rgba(255,255,255,0.1); }
    .coach-result-item .name { font-weight: 600; }
    .coach-result-item .email { font-size: 0.8rem; color: #94a3b8; }
    .no-coach-banner { background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 10px; padding: 16px; margin-bottom: 16px; text-align: center; }
    .no-coach-banner h4 { color: #fbbf24; margin-bottom: 8px; }
    .no-coach-banner p { font-size: 0.85rem; color: #94a3b8; margin-bottom: 12px; }
    .demo-banner { background: #e0f2fe; color: #0369a1; padding: 12px; border-radius: 10px; text-align: center; margin-bottom: 16px; font-size: 0.9rem; }
    /* OAuth sign-in */
    .oauth-divider { display: flex; align-items: center; text-align: center; color: #64748b; font-size: 0.75rem; margin: 16px 0; }
    .oauth-divider::before, .oauth-divider::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }
    .oauth-divider span { padding: 0 12px; }
    .btn-oauth { background: white; color: #1f2937; display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 10px; }
    .btn-oauth:last-child { margin-bottom: 0; }
    .btn-oauth:hover { background: #f1f5f9; }
    /* Settings gear + modal */
    .header { position: relative; display: flex; align-items: center; gap: 8px; }
    .header-titles { flex: 1; text-align: center; min-width: 0; }
    .settings-gear, .header-icon { flex-shrink: 0; width: auto; background: rgba(255,255,255,0.08); border: none; border-radius: 10px; padding: 8px 12px; font-size: 1.2rem; cursor: pointer; line-height: 1; }
    .role-chip { flex-shrink: 0; background: rgba(34,197,94,0.15); border: 1px solid rgba(34,197,94,0.3); color: #22c55e; font-size: 0.75rem; font-weight: 600; border-radius: 10px; padding: 6px 10px; line-height: 1; white-space: nowrap; }
    /* Welcome toast */
    .welcome-toast { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #0AB6BC 0%, #22c55e 100%); color: white; padding: 12px 22px; border-radius: 12px; font-weight: 600; display: none; z-index: 1200; box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
    .welcome-toast.show { display: block; animation: welcomeInOut 3s ease forwards; }
    @keyframes welcomeInOut { 0% { opacity: 0; transform: translate(-50%, -16px); } 12% { opacity: 1; transform: translate(-50%, 0); } 80% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, -16px); } }
    /* Team overview batch filter */
    .card-head-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
    .card-head-row h2 { margin-bottom: 0; }
    .batch-filter { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
    .fchip { width: auto; padding: 5px 10px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.05); color: #94a3b8; font-size: 0.72rem; font-weight: 600; cursor: pointer; }
    .fchip.active { background: #0AB6BC; border-color: #0AB6BC; color: white; }
    /* Coach grouped swimmers */
    .swimmer-group { margin-bottom: 18px; }
    .group-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .group-head h4 { font-size: 0.95rem; color: #cbd5e1; }
    .group-count { display: inline-block; font-size: 0.7rem; background: rgba(255,255,255,0.1); color: #94a3b8; border-radius: 10px; padding: 1px 8px; margin-left: 4px; }
    /* Recommend-a-meet swimmer checklist */
    .swimmer-checklist { max-height: 220px; overflow-y: auto; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 8px; }
    .check-row { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 8px; cursor: pointer; font-size: 0.9rem; }
    .check-row:hover { background: rgba(255,255,255,0.05); }
    .check-row input { width: auto; }
    .modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1100; display: flex; align-items: flex-start; justify-content: center; padding: 40px 16px; overflow-y: auto; }
    .modal-card { background: #16213e; border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 20px; width: 100%; max-width: 420px; }
    .modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
    .modal-header h2 { font-size: 1.1rem; }
    .modal-close { width: auto; background: rgba(255,255,255,0.08); border: none; color: white; border-radius: 8px; padding: 6px 12px; font-size: 1rem; cursor: pointer; }
    .settings-row { display: flex; justify-content: space-between; align-items: center; padding: 12px; background: rgba(255,255,255,0.03); border-radius: 10px; margin-bottom: 16px; gap: 12px; }
    .settings-section { background: rgba(255,255,255,0.03); border-radius: 10px; padding: 14px; }
    .settings-section h3 { font-size: 0.95rem; margin-bottom: 10px; }
    /* Tile grid */
    .tile-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; }
    .tile { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 22px 12px; text-align: center; cursor: pointer; transition: transform .15s, background .15s; }
    .tile:hover { background: rgba(255,255,255,0.1); transform: translateY(-2px); }
    .tile:active { transform: scale(0.97); }
    .tile-icon { font-size: 2rem; margin-bottom: 8px; }
    .tile-label { font-size: 0.9rem; font-weight: 600; }
    .back-btn { margin-bottom: 16px; }
    /* Recents filters */
    .filter-bar { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
    .filter-btn { flex: 1; min-width: 70px; width: auto; padding: 8px 6px; border-radius: 8px; border: none; background: rgba(255,255,255,0.08); color: #94a3b8; font-size: 0.75rem; font-weight: 600; cursor: pointer; }
    .filter-btn.active { background: #0AB6BC; color: white; }
    .source-icon { margin-left: 6px; opacity: 0.85; }
    /* Goal achievement */
    .goal-status { font-size: 0.8rem; font-weight: 600; }
    .goal-status.achieved { color: #22c55e; }
    .goal-status.pending { color: #fbbf24; }
    /* Intensity info */
    .info-icon { width: 20px; height: 20px; border-radius: 50%; border: none; background: rgba(255,255,255,0.15); color: white; font-size: 0.7rem; font-weight: 700; font-style: italic; font-family: Georgia, serif; cursor: pointer; line-height: 20px; padding: 0; vertical-align: middle; margin-left: 6px; }
    .info-icon:hover { background: rgba(255,255,255,0.3); }
    .legend-row { display: flex; align-items: flex-start; gap: 10px; font-size: 0.82rem; color: #cbd5e1; margin-bottom: 10px; }
    .legend-row .intensity-badge { flex-shrink: 0; }
    /* Swimmer squad banner */
    .squad-banner { background: rgba(139,92,246,0.12); border: 1px solid rgba(139,92,246,0.3); border-radius: 12px; padding: 12px 14px; margin-bottom: 16px; font-size: 0.85rem; }
    .squad-banner .squad-label { color: #a78bfa; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; }
    .squad-banner .squad-names { margin-top: 2px; font-weight: 600; }
    /* Coach-assigned badge */
    .coach-badge { display: inline-block; font-size: 0.7rem; background: rgba(139,92,246,0.2); color: #a78bfa; border-radius: 10px; padding: 2px 8px; margin-left: 6px; vertical-align: middle; }
    /* Coach routine card */
    .routine-card { background: rgba(139,92,246,0.1); border: 1px solid rgba(139,92,246,0.3); border-radius: 12px; padding: 14px; margin-bottom: 12px; }
    .routine-card .routine-title { font-weight: 600; color: #c4b5fd; }
    .routine-card .routine-meta { font-size: 0.75rem; color: #94a3b8; margin: 4px 0; }
    .routine-card .routine-details { font-size: 0.85rem; white-space: pre-wrap; margin-top: 6px; }
    /* Coach recommendation card */
    .rec-card { background: rgba(14,165,233,0.1); border: 1px solid rgba(14,165,233,0.3); border-radius: 12px; padding: 14px; margin-bottom: 10px; }
    .rec-card .rec-name { font-weight: 600; }
    .rec-card .rec-meta { font-size: 0.78rem; color: #94a3b8; margin: 4px 0; }
    .rec-card .rec-actions { display: flex; gap: 8px; margin-top: 10px; }
    /* Web parity: clickable overview boxes + assigned/sent lists */
    .summary-box.clickable { cursor: pointer; transition: transform .15s, background .15s; }
    .summary-box.clickable:hover { transform: translateY(-2px); background: rgba(255,255,255,0.07); }
    .assigned-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: rgba(255,255,255,0.03); padding: 10px 12px; border-radius: 10px; margin-bottom: 8px; }
    .assigned-row .ar-title { font-weight: 600; font-size: 0.9rem; }
    .assigned-row .ar-sub { font-size: 0.75rem; color: #94a3b8; }
    .status-no_data, .status-no_goals { background: rgba(148,163,184,0.2); color: #cbd5e1; }
