/* GENERATED by gen_light.py from students.css – light mirror of the Client CRM colours. Do not edit by hand. */
.sc-tabs { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-tab { background: transparent; border: none; color: #44444D; }
.sc-tab:hover { color: #19191C; background: rgba(26, 26, 29,0.044); }
.sc-tab.active { color: #19191C; background: #FFFFFF; box-shadow: inset 0 0 0 1px #393940; }
.sc-subtitle { color: #44444D; }
.sc-kpi { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-kpi::before { background: var(--kpi-color, #393940); }
.sc-kpi-label { color: #44444D; }
.sc-kpi-label i { color: var(--kpi-color, #121214); }
.sc-kpi-value { color: #19191C; }
.sc-kpi-sub { color: #5B5B67; }
.sc-panel { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-panel-head { border-bottom: 1px solid #DEDEE1; }
.sc-panel-title { color: #19191C; }
.sc-panel-title i { color: #121214; }
.sc-empty { color: #5B5B67; }
.sc-row:hover { background: rgba(26, 26, 29,0.033); }
.sc-row-title { color: #19191C; }
.sc-row-sub { color: #44444D; }
.sc-row-right { color: #44444D; }
.sc-avatar { color: #fff; background: linear-gradient(135deg, #121214, #121214); }
.sc-badge { border: 1px solid transparent; }
.sc-badge.green { color: #27A577; background: rgba(16,185,129,0.08); border-color: rgba(16,185,129,0.25); }
.sc-badge.orange { color: #A58227; background: rgba(245,158,11,0.08); border-color: rgba(245,158,11,0.25); }
.sc-badge.red { color: #A52727; background: rgba(239,68,68,0.08); border-color: rgba(239,68,68,0.25); }
.sc-badge.grey { color: #44444D; background: rgba(26, 26, 29,0.044); border-color: #DEDEE1; }
.sc-badge.violet { color: #121214; background: rgba(57, 57, 64,0.08); border-color: rgba(57, 57, 64,0.25); }
.sc-phase-bar-top { color: #2A2A2F; }
.sc-phase-bar-top span:last-child { color: #44444D; }
.sc-track { background: #FFFFFF; }
.sc-fill { background: linear-gradient(90deg, #121214, #393940); }
.sc-fill.green { background: linear-gradient(90deg, #E7F9F3, #34D399); }
.sc-win { background: linear-gradient(135deg, rgba(245,158,11,0.06), rgba(57, 57, 64,0.04)); border: 1px solid rgba(245,158,11,0.18); }
.sc-win-title { color: #19191C; }
.sc-win-title i { color: #A58227; }
.sc-win-sub { color: #44444D; }
.sc-search { background: #FFFFFF; border: 1px solid #DEDEE1; color: #19191C; outline: none; }
.sc-search:focus { border-color: #393940; }
.sc-filter { background: transparent; border: 1px solid #DEDEE1; color: #44444D; }
.sc-filter.active, .sc-filter:hover { color: #19191C; border-color: #393940; background: rgba(57, 57, 64,0.1); }
.sc-table th { color: #5B5B67; border-bottom: 1px solid #DEDEE1; }
.sc-table td { border-bottom: 1px solid #E9E9EB; color: #2A2A2F; }
.sc-table tbody tr:hover { background: rgba(26, 26, 29,0.028); }
.sc-table tbody tr:last-child td { border-bottom: none; }
.sc-progress-label { color: #44444D; }
.sc-name-input { background: transparent; border: none; color: #19191C; outline: none; }
.sc-select-mini { background: #FFFFFF; border: 1px solid #DEDEE1; color: #19191C; outline: none; }
.sc-section-title { color: #44444D; }
.sc-section-title i { color: #121214; }
.sc-tl-item::before { background: #F5F5F6; }
.sc-tl-item.done::before { background: linear-gradient(#E7F9F3, #F5F5F6); }
.sc-tl-node { background: #FFFFFF; border: 2px solid #DEDEE1; color: #5B5B67; }
.sc-tl-item.done .sc-tl-node { background: rgba(16,185,129,0.15); border-color: #B0E8D5; color: #27A577; }
.sc-tl-item.current .sc-tl-node { background: rgba(57, 57, 64,0.18); border-color: #393940; color: #19191C; box-shadow: 0 0 0 5px rgba(57, 57, 64,0.12); }
.sc-tl-item.current.overdue .sc-tl-node { border-color: #EF4444; box-shadow: 0 0 0 5px rgba(239,68,68,0.12); }
.sc-tl-card { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-tl-card:hover { border-color: #DEDEE1; }
.sc-tl-item.current .sc-tl-card { border-color: rgba(57, 57, 64,0.45); background: linear-gradient(180deg, rgba(57, 57, 64,0.05), #FFFFFF); }
.sc-tl-name { color: #19191C; }
.sc-tl-item.upcoming .sc-tl-name { color: #44444D; }
.sc-tl-dates { color: #44444D; }
.sc-tl-dates b { color: #2A2A2F; }
.sc-tl-dates .late { color: #A52727; }
.sc-tl-body { border-top: 1px solid #E9E9EB; }
.sc-task:hover { background: rgba(26, 26, 29,0.028); }
.sc-task span { color: #2A2A2F; }
.sc-task.done span { color: #5B5B67; }
.sc-task .sc-x { background: none; border: none; color: #5B5B67; }
.sc-task .sc-x:hover { color: #A52727; }
.sc-input { background: #FFFFFF; border: 1px solid #DEDEE1; color: #19191C; outline: none; }
.sc-input:focus { border-color: #393940; background: #FFFFFF; }
.sc-input::placeholder { color: #44444D; }
.sc-composer { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-type { background: transparent; border: 1px solid #DEDEE1; color: #44444D; }
.sc-type.active { color: #19191C; border-color: #393940; background: rgba(57, 57, 64,0.12); }
.sc-feed-item { border-bottom: 1px solid #E9E9EB; }
.sc-feed-item:last-child { border-bottom: none; }
.sc-feed-icon { background: rgba(57, 57, 64,0.1); color: #121214; }
.sc-feed-icon.call { background: rgba(59,130,246,0.1); color: #275FA5; }
.sc-feed-icon.homework { background: rgba(245,158,11,0.1); color: #A58227; }
.sc-feed-icon.feedback { background: rgba(27, 27, 31,0.1); color: #121214; }
.sc-feed-icon.phase, .sc-feed-icon.payment { background: rgba(16,185,129,0.1); color: #27A577; }
.sc-feed-icon.win { background: rgba(245,158,11,0.12); color: #A58227; }
.sc-feed-meta { color: #5B5B67; }
.sc-feed-meta b { color: #44444D; }
.sc-feed-text { color: #2A2A2F; }
.sc-feed-link { color: #121214; }
.sc-feed-link:hover { color: #121214; }
.sc-feed-del { background: none; border: none; color: #5B5B67; }
.sc-feed-del:hover { color: #A52727; }
.sc-card { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-label { color: #44444D; }
.sc-link-btn { background: transparent; border: 1px solid #DEDEE1; color: #44444D; }
.sc-link-btn:hover { color: #19191C; border-color: #393940; }
.sc-pay-big { color: #19191C; }
.sc-pay-small { color: #44444D; }
.sc-inst.paid .sc-input { color: #5B5B67; }
.sc-inst.overdue .sc-input { border-color: rgba(239,68,68,0.5); }
.sc-inst .sc-x { background: none; border: none; color: #5B5B67; }
.sc-inst .sc-x:hover { color: #A52727; }
.sc-win-row i { color: #393940; }
.sc-win-row.reached i { color: #A58227; }
.sc-win-row span { color: #2A2A2F; }
.sc-save-hint { color: #5B5B67; }
.sc-save-hint i { color: #10B981; }
.sc-set-phase { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-set-num { background: rgba(57, 57, 64,0.15); color: #121214; }
.sc-toast { background: #FFFFFF; border: 1px solid #DEDEE1; color: #19191C; box-shadow: 0 10px 30px rgba(18, 18, 20,0.14); }
.sc-toast.error { border-color: rgba(239,68,68,0.5); }
.sc-wf-grid .sc-tl-item::before { background: linear-gradient(#39394055, #F5F5F6); }
.sc-step { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-step-icon { color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); border: 1px solid color-mix(in srgb, var(--c) 28%, transparent); }
.sc-step-title { color: #19191C; }
.sc-step-sub { color: #44444D; }
.sc-stepper { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-stepper button { background: transparent; border: none; color: #44444D; }
.sc-stepper button:hover { color: #19191C; background: rgba(57, 57, 64,0.12); }
.sc-stepper div { color: #44444D; }
.sc-stepper div b { color: #19191C; }
.sc-week { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-week-bar { background: #FFFFFF; }
.sc-week-bar div { background: linear-gradient(180deg, #393940, #121214); }
.sc-week-label { color: #2A2A2F; }
.sc-week-count { color: #5B5B67; }
.sc-edit-row { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-edit-row:hover, .sc-edit-row:focus-within { border-color: #DEDEE1; }
.sc-edit-input { background: transparent; border: none; outline: none; color: #2A2A2F; }
.sc-edit-input::placeholder { color: #5B5B67; }
.sc-day-pill { background: rgba(57, 57, 64,0.12); border: 1px solid rgba(57, 57, 64,0.3); color: #121214; }
.sc-day-pill input { background: transparent; border: none; outline: none; color: #19191C; }
.sc-check-dot { color: #275FA5; background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.25); }
.sc-icon-btn { background: transparent; border: none; color: #5B5B67; }
.sc-icon-btn:hover { color: #A52727; background: rgba(239,68,68,0.1); }
.sc-add-row { background: transparent; border: 1px dashed #DEDEE1; color: #44444D; }
.sc-add-row:hover { color: #19191C; border-color: #393940; background: rgba(57, 57, 64,0.06); }
.sc-cadence { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-cadence-main { color: #2A2A2F; }
.sc-cadence-stat b { color: #27A577; }
.sc-cadence-stat span { color: #44444D; }
.sc-hint { color: #44444D; }
.sc-hint i { color: #121214; }
.sc-hint b { color: #2A2A2F; }
.sc-seg { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-seg button { background: transparent; border: none; color: #44444D; }
.sc-seg button.active { background: #F5F5F6; color: #19191C; box-shadow: inset 0 0 0 1px #393940; }
.sc-affix { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-affix:focus-within { border-color: #393940; }
.sc-affix span { color: #44444D; }
.sc-affix input { background: transparent; border: none; outline: none; color: #19191C; }
.sc-example { background: linear-gradient(135deg, rgba(245,158,11,0.06), rgba(57, 57, 64,0.05)); border: 1px solid rgba(245,158,11,0.18); }
.sc-example-title { color: #44444D; }
.sc-example-row { color: #44444D; }
.sc-example-row b { color: #2A2A2F; }
.sc-example-total { border-top: 1px solid rgba(18, 18, 20,0.13); color: #19191C; }
.sc-example-total b { color: #A58227; }
.sc-get { color: #2A2A2F; }
.sc-get i { color: #121214; }
.sc-sync { color: #44444D; border: 1px solid #DEDEE1; background: #FFFFFF; }
.sc-sync-dot { background: #E7F9F3; box-shadow: 0 0 0 0 rgba(16,185,129,0.6); }
.sc-seg-track span { background: #FFFFFF; }
.sc-seg-track span.done { background: linear-gradient(90deg, #2E2E33, #393940); }
.sc-seg-track span.today { background: #575762; box-shadow: 0 0 0 2px rgba(87, 87, 98,0.18), 0 0 14px rgba(57, 57, 64,0.65); }
.sc-seg-track span.late { background: #EF4444; box-shadow: 0 0 10px rgba(239,68,68,0.45); }
.sc-today-row:hover { background: rgba(26, 26, 29,0.028); }
.sc-today-row + .sc-today-row { border-top: 1px solid rgba(26, 26, 29,0.100); }
.sc-today-count b { color: #19191C; }
.sc-today-count b span { color: #5B5B67; }
.sc-today-count em { color: #44444D; }
.sc-stage-sub { color: #44444D; }
.sc-stage-sub.late { color: #A52727; }
.sc-hero { border: 1px solid color-mix(in srgb, var(--tone) 35%, #DEDEE1); background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--tone) 16%, transparent) 0%, transparent 55%), linear-gradient(180deg, #FFFFFF, #FFFFFF); }
.sc-hero-kicker { color: color-mix(in srgb, var(--tone) 70%, #19191C); }
.sc-hero-day { color: #19191C; }
.sc-hero-day span { color: #5B5B67; }
.sc-hero-left b { color: color-mix(in srgb, var(--tone) 55%, #19191C); }
.sc-hero-left b small { color: #5B5B67; }
.sc-hero-left span { color: #44444D; }
.sc-hero-days span { color: #747483; }
.sc-hero-days span.on { color: #121214; }
.sc-hero-cell { background: rgba(18, 18, 20,0.22); border: 1px solid #E9E9EB; }
.sc-hero-cell span { color: #44444D; }
.sc-hero-cell b { color: #19191C; }
.sc-hero-cell em { color: #5B5B67; }
.sc-hero-cell.late { border-color: rgba(239,68,68,0.4); }
.sc-hero-cell.late b { color: #A52727; }
.sc-hero-cell.warn b { color: #A58227; }
.sc-hero-note { color: #44444D; }
.sc-howto { color: #44444D; }
.sc-howto summary { color: #272FA5; }
.sc-howto ol { background: #FFFFFF; border: 1px solid #DEDEE1; }
.sc-howto b { color: #2A2A2F; }
.sc-toggle-ui { background: #F5F5F6; border: 1px solid #DEDEE1; }
.sc-toggle-ui::after { background: #B1B1BA; }
.sc-toggle input:checked + .sc-toggle-ui { background: #5865F2; border-color: #5865F2; }
.sc-toggle input:checked + .sc-toggle-ui::after { background: #FFFFFF; }
.sc-toggle-text b { color: #19191C; }
.sc-toggle-text em { color: #5B5B67; }
.sc-dc-hour { color: #44444D; }
.sc-row + .sc-row { border-top: 1px solid rgba(26, 26, 29,0.100); }
.sc-dm-sub { color: #5B5B67; }
.sc-dm-tabs { border-bottom: 1px solid #E9E9EB; }
.sc-dm-tabs button { background: none; border: none; color: #5B5B67; border-bottom: 2px solid transparent; }
.sc-dm-tabs button:hover { color: #2A2A2F; }
.sc-dm-tabs button.active { color: #19191C; border-bottom-color: #393940; }
.sc-dm-dot { background: #EF4444; }
.sc-block { border-bottom: 1px solid #E9E9EB; }
.sc-block:last-child { border-bottom: none; }
.sc-block-head > span { color: #19191C; }
.sc-block-head > em { color: #5B5B67; }
.sc-block-head > em.late { color: #A52727; }
.sc-block.muted .sc-block-head > span { color: #44444D; }
.sc-line { color: #44444D; }
.sc-p { color: #44444D; }
.sc-text-btn { background: none; border: none; color: #121214; }
.sc-text-btn:hover { color: #121214; }
.sc-status { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-status-label { color: #5B5B67; }
.sc-status-main { color: #19191C; }
.sc-status-right b { color: #2A2A2F; }
.sc-status-right span { color: #5B5B67; }
.sc-status-right.warn b { color: #A58227; }
.sc-status-right.late b { color: #A52727; }
.sc-status-right.good b { color: #27A577; }
.sc-status-meta { border-top: 1px solid #E9E9EB; color: #5B5B67; }
.sc-status-meta b { color: #2A2A2F; }
.sc-status-meta b.late { color: #A52727; }
.sc-bar { background: #FFFFFF; }
.sc-bar > div { background: #393940; }
.sc-bar.warn > div { background: #F59E0B; }
.sc-bar.late > div { background: #EF4444; }
#student-modal .sc-task span { color: #2A2A2F; }
#student-modal .sc-task.done span { color: #747483; }
#student-modal .sc-task em { color: #747483; }
#student-modal .sc-task em.late { color: #A52727; }
.sc-kv > div { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-kv span { color: #5B5B67; }
.sc-kv b { color: #19191C; }
.sc-kv b.warn { color: #A58227; }
.sc-kv b.late { color: #A52727; }
.sc-settings-line { color: #5B5B67; }
#student-modal .sc-label { color: #44444D; }
#student-modal .sc-link-btn { border: none; color: #121214; }
#student-modal .sc-link-btn:hover { color: #121214; }
.sc-month { border-top: 1px solid #E9E9EB; }
.sc-month:first-of-type { border-top: none; }
.sc-month-name { color: #19191C; }
.sc-month-row.sub .sc-month-name { color: #44444D; }
.sc-month-name em { color: #5B5B67; }
.sc-month-name em.late { color: #A52727; }
.sc-month-name em.good { color: #27A577; }
.sc-check { color: #2A2A2F; }
#student-modal .sc-feed-icon, #student-modal .sc-feed-icon.call, #student-modal .sc-feed-icon.phase, #student-modal .sc-feed-icon.payment, #student-modal .sc-feed-icon.win { background: #FFFFFF; color: #5B5B67; }
#student-modal .sc-win-row span { color: #44444D; }
#student-modal .sc-win-row.reached span { color: #19191C; }
#admin-tab-students, #student-modal, .sc-toast { color: #19191C; }
#admin-tab-students .btn, #student-modal .btn { box-shadow: none; }
#admin-tab-students .btn-primary, #student-modal .btn-primary { background: #FFFFFF; border: 1px solid #DEDEE1; color: #fff; }
#admin-tab-students .btn-primary:hover, #student-modal .btn-primary:hover { background: #F5F5F6; border-color: #CDCDD3; box-shadow: none; }
#admin-tab-students .btn-outline, #student-modal .btn-outline { background: transparent; border: 1px solid #E9E9EB; color: #2A2A2F; }
#admin-tab-students .btn-outline:hover, #student-modal .btn-outline:hover { background: #FFFFFF; border-color: #DEDEE1; }
#student-modal .btn-ghost-danger { background: transparent; border: 1px solid transparent; color: #A52727; }
#student-modal .btn-ghost-danger:hover { background: rgba(239,68,68,0.08); border-color: rgba(239,68,68,0.25); }
#admin-tab-students input[type="checkbox"], #student-modal input[type="checkbox"] { border: 1.5px solid #CDCDD3; background: #FFFFFF; }
#admin-tab-students input[type="checkbox"]:hover, #student-modal input[type="checkbox"]:hover { border-color: #6F6F7E; }
#admin-tab-students input[type="checkbox"]::before, #student-modal input[type="checkbox"]::before { background: #FFFFFF; }
#admin-tab-students input[type="checkbox"]:checked, #student-modal input[type="checkbox"]:checked { background: #313137; border-color: #313137; }
#student-modal .sc-check input[type="checkbox"]:checked { background: #E7F9F3; border-color: #B0E8D5; }
#admin-tab-students .sc-input, #student-modal .sc-input, #admin-tab-students .sc-search { background: #FFFFFF; border: 1px solid #E9E9EB; color: #19191C; }
#admin-tab-students .sc-input:focus, #student-modal .sc-input:focus, #admin-tab-students .sc-search:focus { border-color: #121214; background: #FFFFFF; }
#admin-tab-students .sc-input::placeholder, #student-modal .sc-input::placeholder, #admin-tab-students .sc-search::placeholder { color: #747483; }
.sc-select-mini { background: #FFFFFF; border-color: #E9E9EB; }
.sc-avatar { background: #2A2A30; }
.sc-badge { border: none; }
.sc-badge.green { background: rgba(16,185,129,0.12); color: #27A555; }
.sc-badge.orange { background: rgba(245,158,11,0.12); color: #A58227; }
.sc-badge.red { background: rgba(239,68,68,0.12); color: #A52727; }
.sc-badge.grey { background: #FFFFFF; color: #44444D; }
.sc-badge.violet { background: rgba(49, 49, 55,0.14); color: #121214; }
.sc-tabs { background: transparent; border: 1px solid #E9E9EB; }
.sc-tab.active { background: #FFFFFF; box-shadow: none; }
.sc-sync { background: transparent; border: none; color: #5B5B67; }
.sc-sync-dot { box-shadow: none; }
.sc-kpi { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-kpi-label { color: #5B5B67; }
.sc-kpi-sub { color: #5B5B67; }
.sc-panel { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-panel-head { border-bottom: 1px solid #E9E9EB; }
.sc-row-sub { color: #5B5B67; }
.sc-row:hover, .sc-today-row:hover { background: #FFFFFF; }
.sc-win { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-win-title i { color: #A58227; }
.sc-empty { color: #5B5B67; }
.sc-table th { color: #5B5B67; }
.sc-filter { border-color: #E9E9EB; }
.sc-filter.active, .sc-filter:hover { background: #FFFFFF; border-color: #DEDEE1; color: #19191C; }
.sc-fill { background: #313137; }
.sc-fill.green { background: #E7F9F3; }
.sc-step, .sc-discord { background: #FFFFFF; border-color: #E9E9EB; }
.sc-step-icon { background: #FFFFFF; border-color: #E9E9EB; }
.sc-tl-node { box-shadow: none !important; }
.sc-week-bar > div { background: #313137 !important; box-shadow: none !important; }
.sc-example { background: #FFFFFF !important; border-color: #E9E9EB !important; }
.sc-example-title, .sc-label { color: #5B5B67; }
.sc-toggle input:checked + .sc-toggle-ui { background: #313137; border-color: #313137; }
.sc-bar { background: #FFFFFF; }
.sc-bar > div { background: #313137; }
.sc-bar.amber > div, .sc-bar.warn > div { background: #F59E0B; }
.sc-bar.red > div, .sc-bar.late > div { background: #EF4444; }
#student-modal { background: #FFFFFF; border-color: #E9E9EB; }
#student-modal .modal-header { border-bottom: 1px solid #E9E9EB; }
#student-modal .modal-footer { border-top: 1px solid #E9E9EB; }
.sc-dm-sub { color: #5B5B67; }
.sc-dm-col.side { border-left: 1px solid #E9E9EB; }
.sc-block { border-bottom: 1px solid #E9E9EB; }
.sc-block:last-child { border-bottom: none; }
.sc-block-head > span { color: #19191C; }
.sc-block-head > em { color: #5B5B67; }
.sc-block-head > em.late { color: #A52727; }
.sc-block.muted .sc-block-head > span { color: #2A2A2F; }
.sc-sublabel { color: #5B5B67; }
.sc-note { background: rgba(var(--c), 0.07); border: 1px solid rgba(var(--c), 0.28); color: #2A2A2F; }
.sc-note b { color: rgb(var(--c)); }
.sc-note.violet b { color: #121214; }
.sc-note-top { color: #19191C; }
.sc-note-right { color: rgb(var(--c)); }
.sc-note.violet .sc-note-right { color: #121214; }
.sc-note-sub { color: #5B5B67; }
.sc-note .sc-bar { background: rgba(26, 26, 29,0.066); }
#student-modal .sc-task:hover { background: #FFFFFF; }
#student-modal .sc-task span { color: #19191C; }
#student-modal .sc-task.done span { color: #747483; }
#student-modal .sc-task em { color: #747483; }
#student-modal .sc-task em.late { color: #A52727; }
#student-modal .sc-label { color: #5B5B67; }
#student-modal .sc-link-btn { color: #121214; }
.sc-text-btn { color: #121214; }
.sc-kv > div { background: #FFFFFF; border: 1px solid #E9E9EB; }
.sc-kv span { color: #5B5B67; }
.sc-check { color: #2A2A2F; }
#student-modal .sc-type { border-color: #E9E9EB; color: #5B5B67; }
#student-modal .sc-type.active { background: #FFFFFF; border-color: #DEDEE1; color: #19191C; }
#student-modal .sc-feed-item { border-bottom-color: #E9E9EB; }
#student-modal .sc-feed-meta { color: #5B5B67; }
#student-modal .sc-feed-meta b { color: #2A2A2F; }
@media (max-width: 900px) {
.sc-dm-col.side { border-left: none; border-top: 1px solid #E9E9EB; }
}
.sc-block:last-child { border-bottom: 1px solid #E9E9EB; }
.sc-dm-col > .sc-block:last-child { border-bottom: none; }
#admin-tab-students, #student-modal, .sc-toast { color: #19191C; }
#admin-tab-students .btn, #student-modal .btn { box-shadow: none; }
#admin-tab-students .btn-primary, #student-modal .btn-primary { background: #313137; border: 1px solid #313137; color: #fff; }
#admin-tab-students .btn-primary:hover, #student-modal .btn-primary:hover { background: #3B3B42; border-color: #3B3B42; box-shadow: none; }
#admin-tab-students .btn-outline, #student-modal .btn-outline { background: rgba(26, 26, 29,0.033); border: 1px solid #DEDEE1; color: #19191C; }
#admin-tab-students .btn-outline:hover, #student-modal .btn-outline:hover { background: rgba(26, 26, 29,0.088); border-color: rgba(18, 18, 20,0.32); }
#admin-tab-students .sc-link-btn, #student-modal .sc-link-btn { background: rgba(26, 26, 29,0.033); border: 1px solid #DEDEE1; color: #19191C; }
#admin-tab-students .sc-link-btn:hover, #student-modal .sc-link-btn:hover { background: rgba(26, 26, 29,0.088); border-color: rgba(18, 18, 20,0.32); }
.sc-text-btn { color: #121214; }
.sc-text-btn:hover { color: #121214; }
#admin-tab-students .sc-label, #student-modal .sc-label, .sc-example-title { color: #2A2A2F; }
#admin-tab-students .sc-label i, #student-modal .sc-label i { color: #44444D; }
#admin-tab-students .sc-input, #student-modal .sc-input, #admin-tab-students .sc-search { background: rgba(26, 26, 29,0.028); border: 1px solid rgba(18, 18, 20,0.15); color: #19191C; box-shadow: none; }
#admin-tab-students .sc-input:hover, #student-modal .sc-input:hover, #admin-tab-students .sc-search:hover { background: rgba(26, 26, 29,0.044); border-color: rgba(18, 18, 20,0.22); }
#admin-tab-students .sc-input:focus, #student-modal .sc-input:focus, #admin-tab-students .sc-search:focus { background: rgba(26, 26, 29,0.050); border-color: #393940; box-shadow: 0 0 0 1px #393940; }
#admin-tab-students .sc-input::placeholder, #student-modal .sc-input::placeholder, #admin-tab-students .sc-search::placeholder { color: #747483; }
.sc-select-mini { background: rgba(26, 26, 29,0.033); border: 1px solid #DEDEE1; color: #19191C; }
#student-modal { background: #FFFFFF; border: 1px solid #DEDEE1; }
#student-modal .modal-header { background: transparent; border-bottom: 1px solid #DEDEE1; }
#student-modal .modal-footer { background: transparent; border-top: 1px solid #DEDEE1; }
.sc-name-input { color: #19191C !important; }
.sc-dm-sub { color: #5B5B67; }
.sc-dm-col.side { border-left: none; }
.sc-block, .sc-block:last-child, .sc-dm-col > .sc-block:last-child { background: rgba(18, 18, 20,0.08); border: 1px solid #DEDEE1; box-shadow: none; }
.sc-block-head { background: none; border: none; }
.sc-block-head > span { color: #19191C; }
.sc-block-head > em { color: #5B5B67; }
.sc-block-head > em.late { color: #A52727; }
.sc-hi { background: none; border: none; color: #44444D; }
.sc-block.muted { background: transparent; border-color: #E9E9EB; }
.sc-block.muted .sc-block-head > span { color: #44444D; }
.sc-block.muted .sc-hi { color: #5B5B67; }
.sc-block .sc-sublabel { color: #2A2A2F; }
.sc-line { color: #2A2A2F; }
.sc-p { color: #2A2A2F; }
.sc-note { background: rgba(var(--c), 0.05); border: 1px solid rgba(var(--c), 0.25); }
.sc-note-top { color: #19191C; }
.sc-note-sub { color: #44444D; }
.sc-kv > div { background: color-mix(in srgb, var(--t) 5%, transparent); border: 1px solid color-mix(in srgb, var(--t) 24%, transparent); }
.sc-kv span { color: var(--t); }
.sc-kv b { color: #19191C; }
.sc-kv b.late { color: #A52727; }
.sc-kv b.warn { color: #A58227; }
#student-modal .sc-task { border-top: 1px solid #E9E9EB; }
#student-modal .sc-block-head + .sc-task { border-top: none; }
#student-modal .sc-task:hover { background: transparent; }
#student-modal .sc-task:hover span { color: #19191C; }
#student-modal .sc-task span { color: #19191C; }
#student-modal .sc-task.done span { color: #747483; }
#student-modal .sc-task em.sc-day { background: rgba(26, 26, 29,0.033); border: 1px solid #DEDEE1; color: #44444D; }
#student-modal .sc-task em.sc-day.late { background: rgba(239,68,68,0.06); border-color: rgba(239,68,68,0.3); color: #A52727; }
#admin-tab-students input[type="checkbox"], #student-modal input[type="checkbox"] { border: 1.5px solid #CDCDD3; background: rgba(26, 26, 29,0.033); }
#admin-tab-students input[type="checkbox"]:checked, #student-modal input[type="checkbox"]:checked { background: #313137; border-color: #313137; }
#student-modal .sc-check input[type="checkbox"]:checked { background: #E7F9F3; border-color: #B0E8D5; }
#student-modal .sc-month { border-top: 1px solid #E9E9EB; }
#student-modal .sc-month-name { color: #19191C; }
.sc-check { color: #2A2A2F; }
#student-modal .sc-type { background: rgba(26, 26, 29,0.033); border: 1px solid #DEDEE1; color: #44444D; }
#student-modal .sc-type:hover { color: #19191C; border-color: rgba(18, 18, 20,0.32); }
#student-modal .sc-type.active { background: rgba(57, 57, 64,0.1); border-color: #393940; color: #19191C; }
#student-modal .sc-feed-item { border-bottom: none; border-top: 1px solid #E9E9EB; }
#student-modal .sc-feed-meta { color: #5B5B67; }
#student-modal .sc-feed-meta b { color: #2A2A2F; }
#student-modal .sc-win-row { border-top: 1px solid #E9E9EB; }
#student-modal .sc-win-row span { color: #2A2A2F; }
.sc-tabs { background: rgba(26, 26, 29,0.022); border: 1px solid #DEDEE1; }
.sc-tab { color: #5B5B67; }
.sc-tab:hover { color: #19191C; }
.sc-tab.active { background: #F5F5F6; color: #19191C; box-shadow: none; }
.sc-kpi { background: color-mix(in srgb, var(--kpi-color) 5%, #FFFFFF); border: 1px solid color-mix(in srgb, var(--kpi-color) 25%, transparent); box-shadow: none; }
.sc-kpi-label { color: var(--kpi-color); }
.sc-kpi-value { color: #19191C; }
.sc-kpi-sub { color: #5B5B67; }
.sc-panel { background: #FFFFFF; border: 1px solid #DEDEE1; box-shadow: none; }
.sc-panel-head { background: transparent; border-bottom: 1px solid #DEDEE1; }
.sc-panel-title { color: #19191C; }
.sc-panel-title i { background: none; border: none; color: #44444D; }
.sc-row-sub { color: #5B5B67; }
.sc-row:hover, .sc-today-row:hover { background: rgba(26, 26, 29,0.028); }
.sc-win { background: rgba(18, 18, 20,0.08); border: 1px solid #DEDEE1; }
.sc-empty { color: #5B5B67; }
.sc-table th { color: #5B5B67; }
.sc-filter { background: rgba(26, 26, 29,0.033); border: 1px solid #DEDEE1; color: #44444D; }
.sc-filter.active, .sc-filter:hover { background: rgba(57, 57, 64,0.1); border-color: #393940; color: #19191C; }
.sc-step, .sc-discord { background: #FFFFFF; border: 1px solid #DEDEE1; box-shadow: none; }
.sc-step-icon { background: rgba(26, 26, 29,0.033); border: 1px solid #DEDEE1; color: #44444D; box-shadow: none; }
.sc-step-title { color: #19191C; }
.sc-step-sub { color: #5B5B67; }
.sc-example { background: rgba(18, 18, 20,0.08) !important; border-color: #DEDEE1 !important; }
#student-modal { background: #FFFFFF; }
.sc-block, .sc-block:last-child, .sc-dm-col > .sc-block:last-child,
.sc-block.muted { background: none; border: none; box-shadow: none; }
.sc-block-head > span { color: #2A2A2F; }
.sc-block-head > em { color: #5B5B67; }
.sc-hi { color: #2A2A2F; }
.sc-block.muted .sc-block-head > span { color: #5B5B67; }
.sc-block.muted .sc-hi { color: #5B5B67; }
#student-modal .sc-label, #student-modal .sc-block .sc-sublabel { color: #2A2A2F; }
#student-modal .sc-label i, #student-modal .sc-sublabel i { color: #2A2A2F; }
#student-modal .sc-input { background: rgba(26, 26, 29,0.022); border: 1px solid rgba(18, 18, 20,0.13); border-top-color: rgba(18, 18, 20,0.22); color: #19191C; }
#student-modal .sc-input:hover { background: rgba(26, 26, 29,0.044); border-color: rgba(18, 18, 20,0.22); }
#student-modal .sc-input:focus { background: rgba(26, 26, 29,0.055); border-color: #393940; box-shadow: 0 0 0 1px #393940; }
.sc-group { background: rgba(18, 18, 20,0.08); border: 1px solid #DEDEE1; }
#student-modal .sc-group .sc-input { background: rgba(26, 26, 29,0.033); }
.sc-listbox { background: rgba(26, 26, 29,0.022); border: 1px solid #DEDEE1; }
#student-modal .sc-listbox .sc-task { border-top: 1px solid #E9E9EB; }
#student-modal .sc-listbox .sc-task:first-child { border-top: none; }
#student-modal .sc-listbox .sc-month { border-top: 1px solid #E9E9EB; }
#student-modal .sc-listbox .sc-month:first-child { border-top: none; }
#student-modal .sc-listbox .sc-win-row { border-top: 1px solid #E9E9EB; }
#student-modal .sc-listbox .sc-win-row:first-child { border-top: none; }
.sc-kv > div { background: color-mix(in srgb, var(--t) 6%, #FFFFFF); border: 1px solid color-mix(in srgb, var(--t) 28%, transparent); }
#student-modal .sc-settings-line { color: #44444D; }
.sc-block.muted .sc-line { color: #44444D; }
#admin-tab-students .btn-primary, #student-modal .btn-primary { background: var(--accent); border: 1px solid var(--accent); color: #fff; }
#admin-tab-students .btn-primary:hover, #student-modal .btn-primary:hover { background: #29292E; border-color: #29292E; }
#admin-tab-students .btn-outline, #student-modal .btn-outline { background: var(--fill); border: 1px solid var(--line-2); color: var(--ink); }
#admin-tab-students .btn-outline:hover, #student-modal .btn-outline:hover { background: rgba(26, 26, 29,0.055); border-color: #CDCDD3; }
#student-modal .btn-ghost-danger { color: var(--red); }
#admin-tab-students .sc-link-btn, #student-modal .sc-link-btn { background: var(--fill); border: 1px solid var(--line-2); color: var(--ink-2); }
#admin-tab-students .sc-link-btn:hover, #student-modal .sc-link-btn:hover { color: var(--ink); border-color: #CDCDD3; background: rgba(26, 26, 29,0.055); }
#admin-tab-students .sc-text-btn, #student-modal .sc-text-btn { color: var(--accent-ink); }
#admin-tab-students .sc-badge.green, #student-modal .sc-badge.green { color: var(--green); background: rgba(95,184,143,0.08); border-color: rgba(95,184,143,0.22); }
#admin-tab-students .sc-badge.orange, #student-modal .sc-badge.orange { color: var(--amber); background: rgba(217,165,74,0.08); border-color: rgba(217,165,74,0.22); }
#admin-tab-students .sc-badge.red, #student-modal .sc-badge.red { color: var(--red); background: rgba(224,122,122,0.08); border-color: rgba(224,122,122,0.22); }
#admin-tab-students .sc-badge.violet, #student-modal .sc-badge.violet { color: var(--accent-ink); background: rgba(32, 32, 36,0.1); border-color: rgba(32, 32, 36,0.28); }
#admin-tab-students .sc-badge.grey, #student-modal .sc-badge.grey { color: var(--ink-2); background: var(--fill); border-color: var(--line-2); }
#admin-tab-students em.late, #admin-tab-students b.late, #admin-tab-students .sc-stage-sub.late,
#student-modal em.late, #student-modal b.late, #student-modal span.late { color: var(--red); }
#admin-tab-students b.warn, #student-modal b.warn { color: var(--amber); }
#student-modal em.good { color: var(--green); }
#admin-tab-students .sc-avatar, #student-modal .sc-avatar { background: #F5F5F6; border: 1px solid #DEDEE1; color: #2A2A2F; }
#admin-tab-students .sc-input, #student-modal .sc-input, #admin-tab-students .sc-search { background: var(--fill); border: 1px solid rgba(18, 18, 20,0.18); color: var(--ink); }
#admin-tab-students .sc-input:focus, #student-modal .sc-input:focus, #admin-tab-students .sc-search:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(32, 32, 36,0.15); background: rgba(26, 26, 29,0.039); }
#admin-tab-students .sc-input::placeholder, #student-modal .sc-input::placeholder, #admin-tab-students .sc-search::placeholder { color: #747483; }
#admin-tab-students input[type="checkbox"], #student-modal input[type="checkbox"] { border-color: #CDCDD3; }
#admin-tab-students input[type="checkbox"]:checked, #student-modal input[type="checkbox"]:checked { background: var(--accent); border-color: var(--accent); }
#student-modal .sc-check input[type="checkbox"]:checked { background: var(--green); border-color: var(--green); }
.sc-select-mini { border-color: var(--line-2); }
#admin-tab-students .sc-bar, #student-modal .sc-bar { background: rgba(26, 26, 29,0.066); }
#admin-tab-students .sc-bar > div, #student-modal .sc-bar > div { background: var(--accent); }
#admin-tab-students .sc-bar.warn > div, #admin-tab-students .sc-bar.amber > div, #student-modal .sc-bar.warn > div, #student-modal .sc-bar.amber > div { background: #C9963F; }
#admin-tab-students .sc-bar.late > div, #admin-tab-students .sc-bar.red > div, #student-modal .sc-bar.late > div, #student-modal .sc-bar.red > div { background: #C96565; }
#admin-tab-students .sc-fill { background: var(--accent); }
#admin-tab-students .sc-fill.green { background: #4E9F7B; }
.sc-tabs { border: 1px solid #E9E9EB; background: rgba(26, 26, 29,0.017); }
.sc-tab { color: #5B5B67; }
.sc-tab:hover { color: #19191C; background: rgba(26, 26, 29,0.033); }
.sc-tab.active { background: #FFFFFF; color: #19191C; box-shadow: none; }
#admin-tab-students .sc-sync { color: var(--ink-3); }
#admin-tab-students .sc-sync-dot { background: var(--green); }
#admin-tab-students .sc-kpi { background: color-mix(in srgb, var(--kpi-color) 4%, #FFFFFF); border: 1px solid color-mix(in srgb, var(--kpi-color) 20%, #E9E9EB); }
#admin-tab-students .sc-kpi-label { color: var(--kpi-color); }
#admin-tab-students .sc-kpi-value { color: var(--ink); }
#admin-tab-students .sc-kpi-sub { color: var(--ink-3); }
#admin-tab-students .sc-panel { border: 1px solid var(--line); background: #FFFFFF; }
#admin-tab-students .sc-panel-head { border-bottom: 1px solid var(--line); }
#admin-tab-students .sc-panel-title { color: var(--ink); }
#admin-tab-students .sc-panel-head > span { color: var(--ink-3) !important; }
#admin-tab-students .sc-empty { color: var(--ink-3); }
#admin-tab-students .sc-row + .sc-row, #admin-tab-students .sc-today-row + .sc-today-row { border-top: 1px solid var(--line); }
#admin-tab-students .sc-row-title { color: var(--ink); }
#admin-tab-students .sc-row-sub { color: var(--ink-3); }
#admin-tab-students .sc-row-right { color: var(--ink-2); }
#admin-tab-students .sc-today-count b { color: var(--ink); }
#admin-tab-students .sc-today-count b span { color: var(--ink-3); }
#admin-tab-students .sc-win { background: rgba(26, 26, 29,0.017); border: 1px solid var(--line); }
#admin-tab-students .sc-win-title i { color: var(--amber); }
#admin-tab-students .sc-filter { background: var(--fill); border: 1px solid var(--line-2); color: var(--ink-2); }
#admin-tab-students .sc-filter:hover { color: var(--ink); border-color: #CDCDD3; background: rgba(26, 26, 29,0.044); }
#admin-tab-students .sc-filter.active { color: var(--ink); background: #FFFFFF; border-color: #CDCDD3; }
#admin-tab-students .sc-table th { color: var(--ink-3); border-bottom: 1px solid var(--line); }
#admin-tab-students .sc-table td { color: var(--ink-2); border-bottom: 1px solid var(--line); }
#admin-tab-students .sc-table tbody tr:hover { background: rgba(26, 26, 29,0.022); }
#admin-tab-students .sc-progress-label { color: var(--ink-2) !important; }
#admin-tab-students .sc-stage-sub { color: var(--ink-3); }
#admin-tab-students .sc-step, #admin-tab-students .sc-discord { background: #FFFFFF; border: 1px solid var(--line); }
#admin-tab-students .sc-step-title { color: var(--ink); }
#admin-tab-students .sc-step-sub { color: var(--ink-3); }
#admin-tab-students .sc-discord .sc-step-icon { background: rgba(88,101,242,0.1); border: 1px solid rgba(88,101,242,0.3); color: #2733A5; }
#admin-tab-students .sc-wf-grid .sc-tl-item::before { background: var(--line); }
#admin-tab-students .sc-tl-node { background: #FFFFFF; border: 1.5px solid #CDCDD3; color: var(--ink); box-shadow: none !important; }
#admin-tab-students .sc-tl-item.current .sc-tl-node { background: rgba(32, 32, 36,0.14); border-color: var(--accent); color: var(--ink); }
#admin-tab-students .sc-week { background: rgba(26, 26, 29,0.017); border: 1px solid var(--line); }
#admin-tab-students .sc-week-bar { background: rgba(26, 26, 29,0.044); }
#admin-tab-students .sc-week-bar > div { background: rgba(32, 32, 36,0.75) !important; }
#admin-tab-students .sc-week-label { color: var(--ink); }
#admin-tab-students .sc-week-count { color: var(--ink-3); }
#admin-tab-students .sc-edit-row { background: rgba(26, 26, 29,0.022); border: 1px solid var(--line); }
#admin-tab-students .sc-edit-row:hover, #admin-tab-students .sc-edit-row:focus-within { border-color: var(--line-2); }
#admin-tab-students .sc-edit-input { color: var(--ink); }
#admin-tab-students .sc-day-pill { background: rgba(26, 26, 29,0.044); border: 1px solid var(--line-2); color: var(--ink-3); }
#admin-tab-students .sc-day-pill input { color: var(--ink); }
#admin-tab-students .sc-check-dot { background: rgba(32, 32, 36,0.12); border-color: rgba(32, 32, 36,0.32); color: var(--accent-ink); }
#admin-tab-students .sc-add-row { color: var(--ink-3); border: 1px dashed var(--line-2); }
#admin-tab-students .sc-add-row:hover { color: var(--ink); border-color: #CDCDD3; background: rgba(26, 26, 29,0.022); }
#admin-tab-students .sc-cadence { background: rgba(26, 26, 29,0.017); border: 1px solid var(--line); }
#admin-tab-students .sc-cadence-stat b { color: var(--green); }
#admin-tab-students .sc-cadence-stat span { color: var(--ink-3); }
#admin-tab-students .sc-stepper { background: var(--fill); border: 1px solid var(--line-2); }
#admin-tab-students .sc-stepper button:hover { background: rgba(26, 26, 29,0.055); }
#admin-tab-students .sc-hint { color: var(--ink-3); }
#admin-tab-students .sc-hint i { color: var(--ink-3); }
#admin-tab-students .sc-hint b { color: var(--ink); }
#admin-tab-students .sc-label { color: var(--ink-2); }
#admin-tab-students .sc-label span, #admin-tab-students .sc-label em { color: var(--ink-3); }
#admin-tab-students .sc-seg { background: var(--fill); border: 1px solid var(--line-2); }
#admin-tab-students .sc-seg button { color: var(--ink-3); }
#admin-tab-students .sc-seg button.active { background: #FFFFFF; color: var(--ink); box-shadow: inset 0 0 0 1px #42424B; }
#admin-tab-students .sc-affix { background: var(--fill); border: 1px solid rgba(18, 18, 20,0.18); }
#admin-tab-students .sc-affix:focus-within { border-color: var(--accent); }
#admin-tab-students .sc-affix span { color: var(--ink-3); }
#admin-tab-students .sc-affix input { color: var(--ink); }
#admin-tab-students .sc-example { background: rgba(26, 26, 29,0.017) !important; border: 1px solid var(--line) !important; }
#admin-tab-students .sc-example-title { color: var(--ink-2); }
#admin-tab-students .sc-example-row { color: var(--ink-3); }
#admin-tab-students .sc-example-row b { color: var(--ink); }
#admin-tab-students .sc-example-total { border-top: 1px solid var(--line); }
#admin-tab-students .sc-example-total b { color: var(--amber); }
#admin-tab-students .sc-get { color: var(--ink-2); }
#admin-tab-students .sc-get::before { background: var(--accent); }
#admin-tab-students .sc-toggle-text b { color: var(--ink); }
#admin-tab-students .sc-toggle-text em { color: var(--ink-3); }
#admin-tab-students .sc-toggle input:checked + .sc-toggle-ui { background: var(--accent); border-color: var(--accent); }
#admin-tab-students .sc-howto summary { color: var(--accent-ink); }
#student-modal { background: #FFFFFF; border: 1px solid var(--line); }
#student-modal .modal-header { border-bottom: 1px solid var(--line); }
#student-modal .modal-footer { border-top: 1px solid var(--line); }
#student-modal .sc-name-input { color: var(--ink) !important; }
#student-modal .sc-dm-sub { color: var(--ink-3); }
#student-modal .sc-save-hint { color: var(--ink-3); }
#student-modal .sc-save-hint i { color: var(--green); }
#student-modal .sc-block-head > span { color: var(--ink); }
#student-modal .sc-block-head > em { color: var(--ink-3); }
#student-modal .sc-block.muted .sc-block-head > span { color: var(--ink-2); }
#student-modal .sc-label, #student-modal .sc-block .sc-sublabel { color: var(--ink-2); }
#student-modal .sc-line, #student-modal .sc-p { color: var(--ink-2); }
#student-modal .sc-input { background: var(--fill); border: 1px solid rgba(18, 18, 20,0.18); }
#student-modal .sc-input:hover { background: rgba(26, 26, 29,0.039); border-color: rgba(18, 18, 20,0.24); }
#student-modal .sc-note { background: rgba(var(--c), 0.06); border: 1px solid rgba(var(--c), 0.22); }
#student-modal .sc-note-top { color: var(--ink); }
#student-modal .sc-note b, #student-modal .sc-note.violet b { color: rgb(var(--c)); }
#student-modal .sc-note-right, #student-modal .sc-note.violet .sc-note-right { color: rgb(var(--c)); }
#student-modal .sc-note-sub { color: var(--ink-2); }
#student-modal .sc-note .sc-bar { background: rgba(26, 26, 29,0.066); }
#student-modal .sc-note.amber .sc-bar > div { background: #C9963F; }
#student-modal .sc-note.red .sc-bar > div { background: #C96565; }
#student-modal .sc-note.green .sc-bar > div { background: #4E9F7B; }
#student-modal .sc-listbox { background: rgba(26, 26, 29,0.017); border: 1px solid var(--line); }
#student-modal .sc-group { background: rgba(26, 26, 29,0.017); border: 1px solid var(--line); }
#student-modal .sc-listbox .sc-task { border-top: 1px solid var(--line); }
#student-modal .sc-listbox .sc-task:first-child { border-top: none; }
#student-modal .sc-task span { color: var(--ink); }
#student-modal .sc-task.done span { color: var(--ink-3); }
#student-modal .sc-task em.sc-day { background: var(--fill); border: 1px solid var(--line-2); color: var(--ink-3); }
#student-modal .sc-task em.sc-day.late { color: var(--red); background: rgba(224,122,122,0.07); border-color: rgba(224,122,122,0.25); }
#student-modal .sc-kv > div { background: color-mix(in srgb, var(--t) 5%, #FFFFFF); border: 1px solid color-mix(in srgb, var(--t) 22%, #E9E9EB); }
#student-modal .sc-kv span { color: var(--t); }
#student-modal .sc-kv b { color: var(--ink); }
#student-modal .sc-kv b.late { color: var(--red); }
#student-modal .sc-kv b.warn { color: var(--amber); }
#student-modal .sc-listbox .sc-month { border-top: 1px solid var(--line); }
#student-modal .sc-listbox .sc-month:first-child { border-top: none; }
#student-modal .sc-month-name { color: var(--ink); }
#student-modal .sc-month-row.sub .sc-month-name { color: var(--ink-2); }
#student-modal .sc-month-name em { color: var(--ink-3); }
#student-modal .sc-check { color: var(--ink-2); }
#student-modal .sc-type { background: var(--fill); border: 1px solid var(--line-2); color: var(--ink-3); }
#student-modal .sc-type:hover { color: var(--ink); border-color: #CDCDD3; }
#student-modal .sc-type.active { background: #FFFFFF; border-color: #CDCDD3; color: var(--ink); }
#student-modal .sc-feed-item { border-top: 1px solid var(--line); }
#student-modal .sc-feed-meta { color: var(--ink-3); }
#student-modal .sc-feed-meta b { color: var(--ink); }
#student-modal .sc-feed-text { color: var(--ink-2); }
#student-modal .sc-feed-link { color: var(--accent-ink); }
#student-modal .sc-feed-icon { background: rgba(26, 26, 29,0.044); color: var(--ink-3); }
#student-modal .sc-listbox .sc-win-row { border-top: 1px solid var(--line); }
#student-modal .sc-listbox .sc-win-row:first-child { border-top: none; }
#student-modal .sc-win-row span { color: var(--ink-2); }
#student-modal .sc-win-row.reached span { color: var(--ink); }
#student-modal .sc-settings-line { color: var(--ink-2); }
.sc-toast { background: #FFFFFF; border-color: #DEDEE1; }
#student-modal .sc-month-name em.late { color: var(--red); }
#student-modal .sc-month-name em.good { color: var(--green); }
.admin-dashboard.crm-mode { background: #FFFFFF; }
.admin-dashboard.crm-mode .sc-tabs { background: #FFFFFF; border-color: #DEDEE1; }
.admin-dashboard.crm-mode .sc-tab { color: #44444D; }
.admin-dashboard.crm-mode .sc-tab.active { background: #F5F5F6; color: #19191C; }
.admin-dashboard.crm-mode .btn-outline { background: #FFFFFF; border-color: #CDCDD3; }
.sc-tabs { background: #FFFFFF; border-color: #DEDEE1; }
.sc-tab.active { background: #F5F5F6; }
#admin-tab-students .sc-panel,
#admin-tab-students .sc-step,
#admin-tab-students .sc-discord { background: var(--card); border-color: var(--line); }
#admin-tab-students .sc-panel-head { border-bottom-color: var(--line); }
#admin-tab-students .sc-kpi { background: color-mix(in srgb, var(--kpi-color) 7%, var(--card)); border-color: color-mix(in srgb, var(--kpi-color) 30%, var(--line)); }
#admin-tab-students .sc-row:hover, #admin-tab-students .sc-today-row:hover,
#admin-tab-students .sc-table tbody tr:hover { background: rgba(26, 26, 29,0.039); }
#admin-tab-students .sc-win { background: var(--card-2); border-color: var(--line); }
#admin-tab-students .sc-week,
#admin-tab-students .sc-cadence,
#admin-tab-students .sc-example { background: var(--card-2) !important; border-color: var(--line) !important; }
#admin-tab-students .sc-edit-row { background: var(--card-2); border-color: var(--line); }
#admin-tab-students .sc-edit-row:hover, #admin-tab-students .sc-edit-row:focus-within { border-color: var(--line-2); }
#admin-tab-students .sc-week-bar { background: rgba(26, 26, 29,0.077); }
#admin-tab-students .sc-week-bar > div { background: #2D2D33 !important; }
#admin-tab-students .sc-tl-node { background: var(--card-2); border-color: var(--line-2); }
#admin-tab-students .sc-tl-item.current .sc-tl-node { background: #ECECEE; border-color: var(--accent); }
#admin-tab-students .sc-seg button.active, #admin-tab-students .sc-filter.active { background: #F5F5F6; }
#admin-tab-students .sc-day-pill { background: rgba(26, 26, 29,0.066); }
#admin-tab-students .sc-input, #student-modal .sc-input, #admin-tab-students .sc-search,
#admin-tab-students .sc-affix, #admin-tab-students .sc-seg, #admin-tab-students .sc-stepper, .sc-select-mini { background: #F5F5F6; border-color: #DEDEE1; }
#admin-tab-students .sc-input:hover, #student-modal .sc-input:hover { background: #F5F5F6; border-color: #CDCDD3; }
#admin-tab-students .sc-input:focus, #student-modal .sc-input:focus, #admin-tab-students .sc-search:focus { background: #F5F5F6; border-color: var(--accent); }
#admin-tab-students .sc-input::placeholder, #student-modal .sc-input::placeholder, #admin-tab-students .sc-search::placeholder { color: #747483; }
#admin-tab-students input[type="checkbox"], #student-modal input[type="checkbox"] { background: #F5F5F6; border-color: #CDCDD3; }
#admin-tab-students input[type="checkbox"]:checked, #student-modal input[type="checkbox"]:checked { background: var(--accent); border-color: var(--accent); }
#admin-tab-students .btn-outline, #student-modal .btn-outline,
#admin-tab-students .sc-link-btn, #student-modal .sc-link-btn,
#admin-tab-students .sc-filter, #student-modal .sc-type { background: #F5F5F6; border-color: #CDCDD3; }
#student-modal .sc-type.active { background: #ECECEE; border-color: #CDCDD3; }
#admin-tab-students .btn-primary:hover, #student-modal .btn-primary:hover { background: #323238; border-color: #323238; }
#admin-tab-students .sc-avatar, #student-modal .sc-avatar { background: #ECECEE; border-color: #CDCDD3; color: #121214; }
#admin-tab-students .sc-bar, #student-modal .sc-bar { background: rgba(26, 26, 29,0.099); }
#student-modal { background: #FFFFFF; border-color: #DEDEE1; }
#student-modal .modal-header, #student-modal .modal-footer { border-color: var(--line); }
#student-modal .sc-listbox, #student-modal .sc-group { background: #FFFFFF; border-color: var(--line); }
#student-modal .sc-listbox .sc-task, #student-modal .sc-listbox .sc-month,
#student-modal .sc-listbox .sc-win-row, #student-modal .sc-feed-item { border-top-color: var(--line); }
#student-modal .sc-task em.sc-day { background: rgba(26, 26, 29,0.055); border-color: var(--line-2); }
#student-modal .sc-kv > div { background: color-mix(in srgb, var(--t) 8%, #FFFFFF); border-color: color-mix(in srgb, var(--t) 32%, var(--line)); }
#student-modal .sc-note { background: rgba(var(--c), 0.09); border-color: rgba(var(--c), 0.32); }
#student-modal .sc-feed-icon { background: rgba(26, 26, 29,0.066); }

/* Onboarding checklist out of sync with workflow */
.sc-ob-sync { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #F4F1FB; border: 1px solid #E2DAF5; color: #4A3F6B; font-size: 13.5px; }
.sc-ob-sync i { font-size: 16px; color: #8A63C9; }
.sc-ob-sync span { flex: 1; }
.sc-ob-sync .sc-text-btn { color: #121214; font-weight: 600; text-decoration: underline; }
.sc-ob-sync.ok { background: #F2F2F4; border-color: #E4E4E8; color: #5B5B67; }
.sc-ob-sync.ok i { color: #5FB88F; }

/* Next call: highlighted card (light-admin.css uses !important on .sc-group) */
#student-modal .sc-block.sc-call .sc-group { background: linear-gradient(180deg, #EAF0FC 0%, #F4F7FE 100%) !important; border: 1px solid #CCDAF4 !important; box-shadow: 0 1px 3px rgba(60, 90, 160, 0.08) !important; }
#student-modal .sc-block.sc-call .sc-group .sc-input { background: #FFFFFF !important; border-color: #CCDAF4 !important; }
#student-modal .sc-block.sc-call .sc-label { color: #3B5A99 !important; }
#student-modal .sc-block.sc-call .sc-hi { color: #4C74C9 !important; }
#student-modal .sc-block.sc-call .sc-link-btn { background: #FFFFFF !important; border-color: #CCDAF4 !important; }
#student-modal .sc-gcal-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 18px; padding: 11px 14px; border-radius: 10px; border: none; background: #4C74C9 !important; color: #FFFFFF !important; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.15s; }
#student-modal .sc-gcal-btn:hover { background: #3F64B3 !important; }
#student-modal .sc-gcal-btn i { font-size: 16px; color: #FFFFFF !important; }
.sc-gcal-hint { font-size: 12.5px; color: #6B7A99; margin-top: 8px; }
.sc-gcal-hint:empty { display: none; }

/* ===== Contact moments v2 ===== */
#student-modal #sm-lastcontact { display: inline-flex; align-items: center; gap: 6px; font-style: normal; }
#student-modal #sm-lastcontact .late { color: #B94A4A; font-weight: 600; }
#student-modal .sc-cm-rhythm { display: inline-flex; align-items: center; gap: 5px; color: #8A8A96; }
#student-modal .sc-cm-every { width: 44px; padding: 3px 6px; border: 1px solid #DEDEE1; border-radius: 6px; background: #FFFFFF; font: inherit; font-size: 12.5px; text-align: center; color: #19191C; }
#student-modal .sc-cm-every:focus { outline: none; border-color: #4C74C9; }

#student-modal .sc-cm-prompt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 4px 0 16px; padding: 12px 14px; border-radius: 12px; background: #EEF3FD; border: 1px solid #CCDAF4; color: #2F4A80; font-size: 13.5px; }
#student-modal .sc-cm-prompt > i { font-size: 18px; color: #4C74C9; }
#student-modal .sc-cm-prompt > span { flex: 1; min-width: 180px; }
#student-modal .sc-cm-prompt .btn { padding: 7px 12px; font-size: 13px; }

#student-modal .sc-cm-sec { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #5B5B67; margin-bottom: 6px; }
#student-modal .sc-cm-sec span { background: #19191C; color: #FFFFFF; border-radius: 99px; padding: 1px 7px; font-size: 11px; letter-spacing: 0; }
#student-modal .sc-cm-open { margin: 4px 0 18px; padding: 12px 14px; border-radius: 12px; background: #FBF7EE; border: 1px solid #EEDFC0; }
#student-modal .sc-cm-step { display: flex; align-items: center; gap: 9px; padding: 6px 0; font-size: 13.5px; color: #19191C; cursor: pointer; }
#student-modal .sc-cm-step input { width: 15px; height: 15px; accent-color: #19191C; flex: none; }
#student-modal .sc-cm-step-text { flex: 1; min-width: 0; }
#student-modal .sc-cm-step.done .sc-cm-step-text { text-decoration: line-through; color: #8A8A96; }
#student-modal .sc-cm-owner { font-size: 11.5px; font-weight: 600; color: #4A4A55; background: #EFEFF1; border-radius: 99px; padding: 2px 8px; }
#student-modal .sc-cm-due { font-size: 11.5px; font-weight: 600; color: #5B5B67; white-space: nowrap; }
#student-modal .sc-cm-due.today { color: #A86B12; }
#student-modal .sc-cm-due.late { color: #B94A4A; }
#student-modal .sc-cm-step .sc-x { opacity: 0; background: none; border: none; color: #8A8A96; cursor: pointer; padding: 0 2px; }
#student-modal .sc-cm-step:hover .sc-x { opacity: 1; }
#student-modal .sc-cm-step .sc-x:hover { color: #B94A4A; }

#student-modal #sm-composer { padding: 14px; border-radius: 12px; background: #FAFAFB; border: 1px solid #E4E4E8; margin-bottom: 8px; }
#student-modal #sm-composer .sc-composer-types { margin-bottom: 12px; }
#student-modal .sc-cm-mood { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; font-size: 12.5px; color: #5B5B67; }
#student-modal .sc-cm-mood > span { margin-right: 4px; }
#student-modal .sc-cm-moodbtn { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 99px; border: 1px solid #DEDEE1; background: #FFFFFF; color: #4A4A55; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
#student-modal .sc-cm-moodbtn.good.active { background: #E8F6EE; border-color: #9FD6B6; color: #23704A; }
#student-modal .sc-cm-moodbtn.neutral.active { background: #EFEFF1; border-color: #BDBDC5; color: #3A3A42; }
#student-modal .sc-cm-moodbtn.risk.active { background: #FCECEC; border-color: #EBB0B0; color: #A33A3A; }
#student-modal .sc-cm-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
#student-modal .sc-cm-lbl { display: flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #5B5B67; margin: 0 0 5px; }
#student-modal .sc-cm-lbl.win i { color: #3E9A6A; }
#student-modal .sc-cm-lbl.block i { color: #C25555; }
#student-modal .sc-cm-lbl.steps { margin-top: 14px; }
#student-modal .sc-cm-lbl.steps i { color: #A86B12; }
#student-modal .sc-cm-actrow { display: grid; grid-template-columns: 1fr 110px 140px 24px; gap: 6px; align-items: center; margin-bottom: 6px; }
#student-modal .sc-cm-actrow .sc-input { padding: 8px 10px; font-size: 13.5px; }
#student-modal .sc-cm-actrow .sc-x { background: none; border: none; color: #8A8A96; cursor: pointer; }
#student-modal .sc-cm-actrow .sc-x:hover { color: #B94A4A; }
#student-modal .sc-cm-addact { display: inline-flex; align-items: center; gap: 5px; background: none; border: 1px dashed #CFCFD5; border-radius: 8px; padding: 6px 10px; color: #4A4A55; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
#student-modal .sc-cm-addact:hover { border-color: #8A8A96; color: #19191C; }
#student-modal .sc-cm-when { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; padding: 0 12px; border-radius: 10px; border: 1px solid #DEDEE1; background: #FFFFFF; color: #4A4A55; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
#student-modal .sc-cm-when:hover { color: #19191C; border-color: #BDBDC5; }
#student-modal .sc-cm-atwrap { display: flex; align-items: center; gap: 2px; }
#student-modal .sc-cm-atwrap .sc-x { background: none; border: none; color: #8A8A96; cursor: pointer; }
#student-modal .sc-cm-at { width: 190px; }

#student-modal .sc-cm-filter { display: flex; gap: 4px; margin: 16px 0 2px; }
#student-modal .sc-cm-filter:empty { display: none; }
#student-modal .sc-cm-filter button { padding: 5px 11px; border-radius: 8px; border: none; background: transparent; color: #6B6B76; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
#student-modal .sc-cm-filter button span { color: #A0A0AB; font-weight: 500; margin-left: 2px; }
#student-modal .sc-cm-filter button.active { background: #EFEFF1; color: #19191C; }

#student-modal .sc-cm-pinned { margin-top: 12px; padding: 10px 12px 2px; border-radius: 12px; background: #FBF9F3; border: 1px solid #EFE6CF; }
#student-modal .sc-cm-pinned .sc-feed-item:first-of-type { margin-top: 0; border-top: 0 !important; }
#student-modal .sc-feed-item { position: relative; }
#student-modal .sc-feed-item.auto .sc-feed-text { color: #5B5B67; font-size: 13.5px; }
#student-modal .sc-cm-moodpill { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 1px 8px; border-radius: 99px; font-size: 11.5px; font-weight: 600; vertical-align: 1px; }
#student-modal .sc-cm-moodpill.good { background: #E8F6EE; color: #23704A; }
#student-modal .sc-cm-moodpill.neutral { background: #EFEFF1; color: #4A4A55; }
#student-modal .sc-cm-moodpill.risk { background: #FCECEC; color: #A33A3A; }
#student-modal .sc-cm-sect { margin-top: 8px; font-size: 13.5px; color: #2A2A2F; line-height: 1.55; }
#student-modal .sc-cm-sect > b { display: flex; align-items: center; gap: 5px; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: #6B6B76; margin-bottom: 2px; }
#student-modal .sc-cm-sect > div { white-space: pre-wrap; word-break: break-word; }
#student-modal .sc-cm-sect.win > b i { color: #3E9A6A; }
#student-modal .sc-cm-sect.block > b i { color: #C25555; }
#student-modal .sc-cm-sect.steps > b i { color: #A86B12; }
#student-modal .sc-cm-tools { display: flex; gap: 2px; align-self: flex-start; opacity: 0; transition: opacity 0.12s; }
#student-modal .sc-feed-item:hover .sc-cm-tools, #student-modal .sc-feed-item.pinned .sc-cm-tools { opacity: 1; }
#student-modal .sc-cm-tools button { background: none; border: none; color: #8A8A96; cursor: pointer; padding: 3px 4px; font-size: 15px; border-radius: 6px; }
#student-modal .sc-cm-tools button:hover { color: #19191C; background: #EFEFF1; }
#student-modal .sc-cm-tools button.del:hover { color: #B94A4A; }
#student-modal .sc-cm-edit .sc-input { margin-bottom: 0; }
#student-modal .sc-cm-editfoot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
@media (max-width: 700px) {
    #student-modal .sc-cm-two { grid-template-columns: 1fr; }
    #student-modal .sc-cm-actrow { grid-template-columns: 1fr 1fr 24px; }
    #student-modal .sc-cm-actrow .sc-input:first-child { grid-column: 1 / -1; }
}

/* Next call: evaluation label */
#student-modal .sc-calltype { font-style: normal; font-size: 12px; font-weight: 600; color: #3B5A99; background: #EAF0FC; border: 1px solid #CCDAF4; border-radius: 99px; padding: 2px 9px; }
#student-modal .sc-calltype:empty { display: none; }

/* Dossier main column: each part (checklist, production, contact moments) is its own card */
#student-modal .sc-dm-col:not(.side) .sc-block,
#student-modal .sc-dm-col:not(.side) .sc-block:last-child {
    background: #FFFFFF !important; border: 1px solid #E3E3E7 !important; border-radius: 14px !important;
    box-shadow: 0 1px 2px rgba(18, 18, 20, 0.04) !important;
    padding: 22px 22px 22px !important; margin: 0 0 20px !important;
}
#student-modal .sc-dm-col:not(.side) > :last-child .sc-block:last-child,
#student-modal .sc-dm-col:not(.side) > .sc-block:last-child { margin-bottom: 0 !important; }
#student-modal .sc-dm-col:not(.side) .sc-block .sc-block-foot { margin-top: 18px; padding-top: 16px; border-top: 1px solid #EDEDF0; }

/* Dashboard: Action needed / Agenda / Wins in white, so "Where we are today" stands out */
#admin-tab-students .sc-panel.sc-panel-light { background: #FFFFFF !important; border-color: #E1E1E5 !important; }
#admin-tab-students .sc-panel.sc-panel-light .sc-panel-head { border-bottom-color: #EBEBEE !important; }
#admin-tab-students .sc-panel.sc-panel-light .sc-row { border-color: #EDEDF0 !important; }

/* Wins Wall: text of the win */
#admin-tab-students .sc-win-text { font-size: 13px; color: #2A2A2F; margin-top: 6px; line-height: 1.45; word-break: break-word; }
#admin-tab-students .sc-win-sub { color: #7A7A86; }
/* Blockers panel */
#admin-tab-students .sc-blockers .sc-row-sub { white-space: normal; }
#admin-tab-students .sc-blk-when { font-size: 12.5px; color: #7A7A86; margin-right: 10px; white-space: nowrap; }
#admin-tab-students .sc-blk-resolve { display: inline-flex; align-items: center; gap: 5px; background: #FFFFFF; border: 1px solid #DEDEE1; border-radius: 8px; padding: 5px 10px; font: inherit; font-size: 12.5px; font-weight: 600; color: #2A2A2F; cursor: pointer; white-space: nowrap; }
#admin-tab-students .sc-blk-resolve:hover { border-color: #5FB88F; color: #23704A; background: #F1FAF5; }
/* Dossier feed: resolve toggle on blockers */
#student-modal .sc-cm-resolve { margin-left: 8px; display: inline-flex; align-items: center; gap: 4px; background: none; border: 1px solid #E3E3E7; border-radius: 99px; padding: 1px 8px; font: inherit; font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #6B6B76; cursor: pointer; }
#student-modal .sc-cm-resolve:hover { border-color: #5FB88F; color: #23704A; }
#student-modal .sc-cm-resolve.on { background: #E8F6EE; border-color: #CBE9D7; color: #23704A; }
#student-modal .sc-cm-sect.block.resolved > div { color: #8A8A96; text-decoration: line-through; }

/* Goals & background: formatted read view + growing editor */
#student-modal .sc-notes-view { border: 1px solid #DEDEE1; border-radius: 12px; background: #FFFFFF; padding: 14px 16px; min-height: 90px; cursor: text; font-size: 14px; line-height: 1.6; color: #2A2A2F; word-break: break-word; transition: border-color 0.12s, box-shadow 0.12s; }
#student-modal .sc-notes-view:hover { border-color: #C9C9CF; }
#student-modal .sc-notes-view:focus-visible { outline: none; border-color: #19191C; box-shadow: 0 0 0 3px rgba(25, 25, 28, 0.08); }
#student-modal .sc-notes-view p { margin: 0 0 4px; }
#student-modal .sc-notes-view .sc-notes-h { font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #19191C; margin: 0 0 4px; }
#student-modal .sc-notes-view .sc-notes-gap { height: 12px; }
#student-modal .sc-notes-view ul { margin: 2px 0 6px; padding-left: 18px; }
#student-modal .sc-notes-view li { margin: 2px 0; }
#student-modal .sc-notes-view a { color: #3B5A99; text-decoration: underline; }
#student-modal .sc-notes-view .sc-notes-ph { color: #9A9AA5; }
#student-modal .sc-notes-edit { min-height: 180px; line-height: 1.6; font-size: 14px; resize: vertical; }
#student-modal .sc-notes-editbtn { font-size: 12.5px; display: inline-flex; align-items: center; gap: 4px; text-transform: none; letter-spacing: 0; font-weight: 600; }

/* Action Needed: who does the next step */
#admin-tab-students .sc-row-right .sc-owner-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 650; color: #FFFFFF; background: #2A2A30; border-radius: 99px; padding: 4px 10px; margin-right: 8px; white-space: nowrap; }
#admin-tab-students .sc-row-right .sc-owner-pill i { font-size: 13px; opacity: .8; }

/* Next steps: only the checkbox ticks; owner + date editable in place */
#student-modal .sc-cm-step { cursor: default; }
#student-modal .sc-cm-step input[type=checkbox] { cursor: pointer; }
#student-modal .sc-cm-ownersel { appearance: none; -webkit-appearance: none; border: 1px solid transparent; cursor: pointer; font-family: inherit; line-height: 1.4; }
#student-modal .sc-cm-ownersel:hover, #student-modal .sc-cm-ownersel:focus { border-color: #C9C9CF; outline: none; }
#student-modal .sc-cm-duepick { position: relative; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; padding: 2px 7px; border-radius: 6px; border: 1px solid transparent; }
#student-modal .sc-cm-duepick:hover { border-color: #C9C9CF; background: #FFFFFF; }
#student-modal .sc-cm-duepick i { font-size: 12px; opacity: .7; }
#student-modal .sc-cm-duepick input[type=date] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; border: 0; padding: 0; }
.sc-toast.has-undo { pointer-events: auto; display: flex; align-items: center; gap: 14px; }
.sc-toast-undo { background: none; border: 0; color: inherit; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; padding: 0; }
