.student-control{min-width:0;padding:24px}.student-control header h1{margin:0}.control-filters{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.control-filters label{flex-direction:column;gap:6px;font-size:13px;display:flex}.control-filters input,.control-filters select{background:#fff;border:1px solid #ddd;border-radius:8px;max-width:220px;min-height:38px;padding:6px}.control-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.control-cards button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e7e2ef;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.control-cards button[aria-pressed=true]{background:#f4f0ff;border-color:#7356b8}.control-cards strong{font-size:24px}.control-table-wrap{overflow:auto}.student-control table{border-collapse:collapse;width:100%;font-size:13px}.student-control th,.student-control td{text-align:left;vertical-align:top;border-bottom:1px solid #e8e5ef;padding:12px 8px}.student-control small{color:#665d74;margin-top:5px;display:block}.control-link{color:#6242a0;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.student-control .reached{color:#28784a;font-weight:700}@media (width<=760px){.student-control{padding:14px}.control-filters label{width:calc(50% - 6px)}.control-filters input,.control-filters select{width:100%;min-width:0;max-width:100%}.control-table-wrap{overflow:visible}.student-control table,.student-control tbody,.student-control tr,.student-control td{width:auto;display:block}.student-control thead{display:none}.student-control tr{background:#fff;border:1px solid #e7e2ef;border-radius:12px;margin-top:14px;padding:8px}.student-control td{overflow-wrap:anywhere;border:0}.student-control td:before{content:attr(data-label);color:#7b7288;margin-bottom:4px;font-size:11px;display:block}}
