.tsa-page{max-width:1180px;margin:0 auto;padding:24px 18px 48px;color:#182235}.tsa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.tsa-kicker{margin:0 0 6px;color:#68738a;font-size:12px}.tsa-head h1{margin:0;font-size:28px;letter-spacing:-.02em}.tsa-muted,.tsa-head small{color:#7b8496;font-size:13px;line-height:1.6}.tsa-head-badge{padding:8px 12px;border-radius:999px;background:#edf7f2;color:#20734b;font-size:12px}.tsa-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 8px 24px rgba(35,58,95,.05)}.tsa-toolbar label{display:grid;gap:6px;color:#68738a;font-size:12px}.tsa-toolbar select{min-width:170px;border:1px solid #dce3ee;border-radius:10px;padding:10px 12px;background:#fff;color:#182235;font:inherit}.tsa-button,.tsa-link,.tsa-dialog header button{border:1px solid #dce3ee;background:#fff;color:#4655c7;border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit}.tsa-button:hover,.tsa-link:hover{background:#f2f4ff}.tsa-error{padding:12px 14px;background:#fff1f1;color:#ad3e47;border-radius:12px}.tsa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.tsa-cards article{padding:18px;border:1px solid #e8edf5;border-radius:16px;background:linear-gradient(135deg,#fff,#f8faff)}.tsa-cards span,.tsa-cards small{display:block;color:#718096;font-size:12px}.tsa-cards strong{display:block;margin:8px 0;font-size:28px}.tsa-panel{background:#fff;border:1px solid #e8edf5;border-radius:16px;overflow:hidden}.tsa-panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0f5}.tsa-panel-head h2{margin:0;font-size:17px}.tsa-panel-head span{color:#7b8496;font-size:12px}.tsa-table-wrap{overflow:auto}.tsa-panel table{width:100%;border-collapse:collapse;min-width:650px}.tsa-panel th,.tsa-panel td{padding:14px 16px;text-align:left;border-bottom:1px solid #f0f2f7;font-size:13px}.tsa-panel th{color:#7b8496;font-weight:500;background:#fbfcfe}.tsa-score{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf2ff;color:#4052c5;font-weight:650}.tsa-empty{text-align:center;padding:40px;color:#7b8496}.tsa-dialog{width:min(620px,calc(100vw - 28px));max-height:80vh;border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(20,35,65,.2)}.tsa-dialog::backdrop{background:rgba(14,24,40,.38);backdrop-filter:blur(3px)}.tsa-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #edf0f5}.tsa-dialog h2{margin:0;font-size:17px}.tsa-dialog-body{padding:18px;max-height:60vh;overflow:auto}.tsa-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tsa-student-grid article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border:1px solid #edf0f5;border-radius:12px}.tsa-student-grid span{color:#7b8496;font-size:12px}.tsa-student-grid em{grid-column:2;grid-row:1/3;align-self:center;color:#4052c5;font-style:normal;font-weight:700}@media(max-width:640px){.tsa-page{padding:16px 12px 36px}.tsa-head h1{font-size:24px}.tsa-cards{grid-template-columns:1fr 1fr}.tsa-cards article:last-child{grid-column:1/-1}.tsa-toolbar label{flex:1;min-width:135px}.tsa-toolbar select{min-width:0;width:100%}.tsa-student-grid{grid-template-columns:1fr}}@media(max-width:380px){.tsa-cards{grid-template-columns:1fr}.tsa-cards article:last-child{grid-column:auto}}
