.course-data-sharing-notice{align-items:flex-start;gap:var(--space-xs);display:flex}.course-data-sharing-notice__icon{color:var(--ink-low);flex:none;margin-top:2px}.course-data-sharing-notice__text{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.course-data-sharing-notice__heading{font-size:var(--text-md);color:var(--ink-hi);text-wrap:balance;margin:0;font-weight:600}.course-data-sharing-notice__body{margin:0}.course-data-sharing-notice--enrolment{padding:var(--space-sm) var(--space-md);background:var(--accent-08);border:1px dashed var(--accent-28);border-radius:var(--r-md)}.course-data-sharing-notice--enrolment .course-data-sharing-notice__body{font-size:var(--text-sm);color:var(--ink)}.course-data-sharing-notice--student,.course-data-sharing-notice--review,.course-data-sharing-notice--instructor{padding-top:var(--space-xs);border-top:1px solid var(--line-subtle)}.course-data-sharing-notice--student .course-data-sharing-notice__body,.course-data-sharing-notice--review .course-data-sharing-notice__body,.course-data-sharing-notice--instructor .course-data-sharing-notice__body{font-size:var(--text-xs);color:var(--ink-mid)}.course-dive-list{gap:var(--space-md);flex-direction:column;display:flex}.course-dive-list__dive-cell{gap:var(--space-2xs);flex-direction:column;display:flex}.course-dive-list__dive-label{color:var(--ink-hi)}.course-dive-list__dive-plan-name{font-size:var(--text-xs);color:var(--ink-low)}.course-dive-list__status-cell{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.course-dive-list__actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.course-dive-list__action{font-family:Arimo,sans-serif;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);padding:var(--space-2xs) var(--space-xs);color:var(--accent-bright);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;font-weight:600}.course-dive-list__action:hover{background:var(--accent-08)}.course-dive-list__action:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.course-dive-list__action:active{transform:translateY(1px)}.course-dive-list__action:disabled{opacity:.5;cursor:not-allowed}.course-dive-list__action--danger{color:var(--danger)}.course-dive-list__action--danger:hover{background:var(--danger-tint)}@media (pointer:coarse){.course-dive-list__action{min-height:var(--control-h-touch);padding:var(--space-2xs) var(--space-sm)}}.course-dive-list__add-target{width:100%;padding:var(--space-sm);font-family:Arimo,sans-serif;font-size:var(--text-sm);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-mid);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;font-weight:600}.course-dive-list__add-target:hover{border-color:var(--accent);color:var(--accent-bright)}.course-dive-list__add-target:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.course-dive-list__add-target:active{transform:translateY(1px)}.course-dive-list__add-target:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.course-dive-list__add-target{min-height:var(--control-h-touch)}}.course-dive-list__empty{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--surface-1);flex-direction:column;display:flex}.course-dive-list__empty-icon{color:var(--ink-low)}.course-dive-list__empty-title{font-size:var(--text-md);color:var(--ink-hi);font-weight:600}.course-dive-list__empty-body{max-width:40ch;font-size:var(--text-sm);color:var(--ink-mid)}@keyframes course-dive-list-pulse{0%,to{opacity:1}50%{opacity:.4}}.course-dive-list__skeleton-bar{border-radius:var(--r-sm);background:var(--surface-2);width:100%;max-width:160px;height:14px;animation:course-dive-list-pulse calc(var(--t-slow) * 6) var(--ease-out) infinite;display:block}@media (prefers-reduced-motion:reduce){.course-dive-list__skeleton-bar{animation:none}}.course-roster-table{gap:var(--space-sm);flex-direction:column;display:flex}.course-roster-table__toolbar{justify-content:flex-end;display:flex}.course-roster-table__student{flex-direction:column;gap:2px;display:flex}.course-roster-table__name{color:var(--ink)}.course-roster-table__email{font-size:var(--text-xs);color:var(--ink-low)}.course-roster-table__row-actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.course-roster-table__action{font-family:Arimo,sans-serif;font-size:var(--text-xs);color:var(--ink-mid);padding:var(--space-2xs) var(--space-xs);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);background:0 0;border:none;font-weight:600}.course-roster-table__action:hover{color:var(--ink-hi);background:var(--surface-hover)}.course-roster-table__action:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.course-roster-table__action:active{transform:translateY(1px)}.course-roster-table__action:disabled{opacity:.5;cursor:not-allowed}.course-roster-table__action--danger:hover{color:var(--danger);background:var(--surface-hover)}@media (pointer:coarse){.course-roster-table__action{min-height:var(--control-h-touch);padding:var(--space-2xs) var(--space-sm)}}@keyframes course-roster-table-pulse{0%,to{opacity:1}50%{opacity:.4}}.course-roster-table__row--skeleton .table-cell{padding:var(--space-sm)}.course-roster-table__skeleton-bar{border-radius:var(--r-sm);background:var(--surface-2);width:100%;max-width:320px;height:14px;animation:course-roster-table-pulse calc(var(--t-slow) * 6) var(--ease-out) infinite;display:block}.course-roster-table__empty{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--surface-1);flex-direction:column;display:flex}.course-roster-table__empty-title{font-size:var(--text-md);color:var(--ink-hi);margin:0;font-weight:600}.course-roster-table__empty-body{font-size:var(--text-sm);color:var(--ink-mid);max-width:48ch;margin:0}@media (prefers-reduced-motion:reduce){.course-roster-table__action{transition:none}.course-roster-table__skeleton-bar{animation:none}}
