.holiday-button{background:#fff3f8;color:var(--wine);border:1px solid #e2a8c4}.holiday-button.is-holiday{background:var(--wine);color:white}.holiday-banner{background:#fff0f6;color:var(--wine);border:1px solid #eab7cf;border-radius:9px;padding:14px 16px;font-weight:700;font-size:13px;margin:18px 0}.course-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,190px) minmax(150px,190px) auto;align-items:end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:17px}.course-form h3{font:800 15px Manrope,sans-serif;margin:0 0 5px}.course-form p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.course-form label,.student-join,.report-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.course-form input,.student-join input,.report-controls input{background:white;border:1px solid #dbc4d0;border-radius:7px;padding:10px 11px;min-width:0;color:var(--ink)}#course-status{margin:8px 0 0}.student-info{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.student-join{color:var(--muted);min-width:145px}.student-join input{padding:7px 8px;font-size:12px}.report-panel{border-top:1px solid var(--line);margin-top:23px;padding-top:22px}.report-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.report-heading h3{font:800 18px Manrope,sans-serif;margin:5px 0}.report-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.report-controls{display:flex;align-items:end;gap:9px}.report-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}.report-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.report-table th,.report-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.report-table th{background:#fcecf3;color:var(--wine);font-weight:800;white-space:nowrap}.report-table tr:last-child td{border-bottom:0}.report-table td small{display:block;color:var(--muted);margin-top:3px}.report-table .percent{font-weight:800;color:var(--wine);font-size:14px}.report-table .no-data{color:var(--muted);font-weight:500}.report-table .empty{margin:0;border:0;border-radius:0}.report-summary{font-size:12px;color:var(--muted);line-height:1.5}.report-summary strong{color:var(--wine)}@media(max-width:1100px){.course-form{grid-template-columns:1fr 1fr}.course-form>div,.course-form .button{grid-column:1/-1}.course-form .button{justify-self:start}}@media(max-width:760px){.student-info{width:100%}.student-row{flex-wrap:wrap}.student-join{flex:1}.report-heading{align-items:flex-start;flex-direction:column}.report-controls{width:100%}}@media(max-width:540px){.course-form{grid-template-columns:1fr}.course-form>div,.course-form .button{grid-column:auto}.course-form .button,.report-controls .button{width:100%}.report-controls{flex-direction:column;align-items:stretch}.report-controls label{width:100%}.student-join{width:100%}.student-join input{width:100%}}
