.s46-team-hero,.s46-prof-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px;border-radius:26px;background:linear-gradient(135deg,#092c65,#105fc4);color:#fff;margin-bottom:20px;box-shadow:0 20px 55px rgba(10,52,115,.18)}
.s46-team-hero span,.s46-prof-hero span,.s46-panel-head span,.s46-eval-head span{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.s46-team-hero h2,.s46-prof-hero h1,.s46-eval-head h1{margin:5px 0 7px;font-size:clamp(26px,4vw,38px);line-height:1.05}.s46-team-hero p,.s46-prof-hero p,.s46-eval-head p{margin:0;max-width:760px;line-height:1.55}.s46-team-hero>b{min-width:112px;text-align:center;font-size:36px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.09)}.s46-team-hero>b small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.s46-team-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:20px}.s46-team-panel,.s46-prof-panel{background:#fff;border:1px solid #dce7f6;border-radius:24px;padding:22px;box-shadow:0 12px 35px rgba(9,45,100,.06)}.s46-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.s46-panel-head h2,.s46-panel-head h3{margin:3px 0 0;color:#082d64;font-size:22px}.s46-team-form{display:grid;gap:14px}.s46-team-form>label,.s46-eval-top label,.s46-eval-note{display:grid;gap:7px;font-weight:800;color:#163862}.s46-team-form input,.s46-eval-top input,.s46-eval-note textarea{width:100%;box-sizing:border-box;border:1px solid #cfdcf0;border-radius:14px;padding:13px 14px;font:inherit;background:#fbfdff;color:#102a50}.s46-team-form small{font-weight:500;color:#6b7f9e}.s46-password-row{display:flex;gap:8px}.s46-password-row button{border:0;border-radius:12px;padding:0 15px;background:#eaf2ff;color:#0c56af;font-weight:900}.s46-role-pills{display:flex;gap:8px;flex-wrap:wrap}.s46-role-pills label{cursor:pointer}.s46-role-pills input{position:absolute;opacity:0;pointer-events:none}.s46-role-pills span{display:inline-flex;padding:10px 12px;border:1px solid #d7e3f5;border-radius:999px;background:#fff;font-size:13px}.s46-role-pills input:checked+span{background:#0d5fc5;color:#fff;border-color:#0d5fc5;box-shadow:0 6px 18px rgba(13,95,197,.18)}
.s46-assign{border:1px solid #dce7f5;border-radius:16px;padding:14px}.s46-assign legend{font-weight:900;color:#0b3977;padding:0 6px}.s46-assign p{margin:0 0 10px;color:#667b99;font-size:13px}.s46-slot-grid{display:grid;gap:7px;max-height:250px;overflow:auto}.s46-slot-grid label{display:block}.s46-slot-grid input{position:absolute;opacity:0}.s46-slot-grid span{display:block;padding:10px 12px;border:1px solid #dce6f4;border-radius:12px;background:#f8fbff;font-size:13px}.s46-slot-grid input:checked+span{border-color:#1c69cb;background:#eaf3ff;color:#0a4f9f;font-weight:800}
.s46-user-list{display:grid;gap:10px}.s46-user-card{border:1px solid #dce6f4;border-radius:16px;overflow:hidden;background:#fff}.s46-user-card summary{list-style:none;display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:13px;cursor:pointer}.s46-user-card summary::-webkit-details-marker{display:none}.s46-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#0e5dbf;color:#fff;font-weight:900}.s46-user-card summary strong,.s46-user-card summary small{display:block}.s46-user-card summary small{color:#71829c;margin-top:3px}.s46-user-card summary em{font-style:normal;font-size:12px;font-weight:900;padding:6px 9px;border-radius:999px}.s46-user-card summary em.is-on{background:#e7f8ef;color:#16844a}.s46-user-card summary em.is-off{background:#fff0f0;color:#b13333}.s46-user-card summary>b{color:#0f5dbd;font-size:13px}.s46-user-edit{padding:0 14px 14px;border-top:1px solid #e8eef8}.s46-user-edit>.s46-team-form{padding-top:14px}.s46-user-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #eef3f9;margin-top:14px;padding-top:14px}.s46-user-actions form{display:flex;gap:8px;align-items:center}.s46-reset-form input{padding:10px;border:1px solid #d4e0f0;border-radius:10px}
.s46-prof-kpi{min-width:180px;padding:18px;border-radius:20px;background:rgba(255,255,255,.1);text-align:center}.s46-prof-kpi strong{display:block;font-size:38px}.s46-prof-kpi span{font-size:12px;text-transform:none;letter-spacing:0}.s46-prof-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.s46-prof-actions>a{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:20px;border-radius:22px;text-decoration:none;background:#fff;border:1px solid #dce7f6;color:#0a326c;box-shadow:0 10px 30px rgba(9,45,100,.06)}.s46-prof-actions>a>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#0d5fc5;color:#fff;font-size:26px}.s46-prof-actions b,.s46-prof-actions small{display:block}.s46-prof-actions b{font-size:19px}.s46-prof-actions small{margin-top:3px;color:#71819b}.s46-prof-actions em{font-style:normal;font-weight:900;color:#0d5fc5}.s46-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s46-class-grid article{border:1px solid #dfe9f6;border-radius:18px;padding:16px;background:#fbfdff}.s46-class-grid article>span{font-size:11px;color:#6c7f9d;text-transform:uppercase;font-weight:900}.s46-class-grid h3{margin:5px 0;color:#0b3979}.s46-class-grid p{margin:0 0 12px;color:#70819c}.s46-class-grid article>strong{display:block;margin-bottom:12px}.s46-class-grid article>div{display:flex;gap:8px}.s46-class-grid a{flex:1;text-align:center;text-decoration:none;padding:9px;border-radius:11px;background:#e9f2ff;color:#0a56ad;font-weight:900}
.s46-eval-head{padding:4px 0 18px}.s46-eval-head h1{color:#082f67}.s46-eval-head p{color:#5c7191}.s46-class-filter,.s46-model-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:none}.s46-class-filter::-webkit-scrollbar,.s46-model-tabs::-webkit-scrollbar{display:none}.s46-class-filter a,.s46-model-tabs a{white-space:nowrap;text-decoration:none;border:1px solid #d4e1f3;background:#fff;color:#315174;padding:10px 14px;border-radius:999px;font-weight:850}.s46-class-filter a.is-active,.s46-model-tabs a.is-active{background:#0b5fc4;border-color:#0b5fc4;color:#fff}.s46-athlete-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.s46-athlete-pick a{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#103761;border:1px solid #dde8f6;border-radius:16px;padding:11px;background:#fbfdff}.s46-athlete-pick img{width:46px;height:46px;border-radius:14px;object-fit:cover}.s46-athlete-pick strong,.s46-athlete-pick span{display:block}.s46-athlete-pick span{font-size:12px;color:#71819a;margin-top:2px}.s46-athlete-pick b{color:#0d5fc5}
.s46-eval-athlete{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #dae7f6;border-radius:20px;padding:15px;margin-bottom:12px}.s46-eval-athlete>a{text-decoration:none;font-weight:900;color:#0d5fc5}.s46-eval-athlete>div{display:flex;gap:11px;align-items:center}.s46-eval-athlete img{width:58px;height:58px;object-fit:cover;border-radius:16px}.s46-eval-athlete small,.s46-eval-athlete strong,.s46-eval-athlete em{display:block;text-align:right}.s46-eval-athlete strong{font-size:18px;color:#092f67}.s46-eval-athlete em{font-style:normal;color:#71829b;font-size:12px}.s46-eval-form{padding-bottom:92px}.s46-eval-top{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:14px 0}.s46-eval-top label{max-width:220px}.s46-live-average{min-width:125px;text-align:center;border:1px solid #d7e4f4;border-radius:16px;padding:10px;background:#fff}.s46-live-average small,.s46-live-average strong{display:block}.s46-live-average strong{font-size:28px;color:#0b5fc4}.s46-criteria-list{display:grid;gap:10px}.s46-criterion{border:1px solid #dae6f5;border-radius:18px;padding:13px;background:#fff}.s46-criterion legend{padding:0 4px}.s46-criterion legend strong,.s46-criterion legend small{display:block}.s46-criterion legend strong{font-size:16px;color:#113968}.s46-criterion legend small{color:#71839d;font-size:12px;margin-top:2px}.s46-score-buttons{display:grid;grid-template-columns:repeat(11,minmax(36px,1fr));gap:6px;margin-top:9px}.s46-score-buttons label{cursor:pointer}.s46-score-buttons input{position:absolute;opacity:0}.s46-score-buttons span{display:grid;place-items:center;min-height:42px;border:1px solid #d6e1f0;border-radius:11px;background:#f8fbff;font-weight:900;color:#31526f}.s46-score-buttons input:checked+span{background:#0b5fc4;border-color:#0b5fc4;color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(11,95,196,.2)}.s46-eval-note{margin-top:14px}.s46-sticky-save{position:sticky;bottom:78px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:18px;background:rgba(6,35,78,.96);color:#fff;box-shadow:0 14px 35px rgba(7,37,82,.25);z-index:8}.s46-sticky-save b,.s46-sticky-save small{display:block}.s46-sticky-save small{opacity:.7}.s46-recent-evals{display:grid;gap:8px}.s46-recent-evals article{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:13px;background:#f7faff}.s46-recent-evals strong,.s46-recent-evals small{display:block}.s46-recent-evals small{color:#71839d;margin-top:2px}.s46-recent-evals b{font-size:22px;color:#0b5fc4}
/* Avaliação legada: notas visuais 0–5 */
.svc-rating-field{grid-column:span 1;border:1px solid #dce6f3;border-radius:15px;padding:12px;background:#fbfdff}.svc-rating-field>span{display:block;font-weight:850;color:#17385f;margin-bottom:8px}.svc-rating-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.svc-rating-buttons label{cursor:pointer}.svc-rating-buttons input{position:absolute;opacity:0}.svc-rating-buttons b{display:grid;place-items:center;min-height:39px;border:1px solid #d4dfed;border-radius:10px;background:#fff;color:#3e5874}.svc-rating-buttons input:checked+b{background:#0d5fc5;border-color:#0d5fc5;color:#fff;box-shadow:0 5px 14px rgba(13,95,197,.18)}
@media(max-width:980px){.s46-team-layout{grid-template-columns:1fr}.s46-class-grid,.s46-athlete-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.s46-score-buttons{grid-template-columns:repeat(6,1fr)}}
@media(max-width:680px){.s46-team-hero,.s46-prof-hero{align-items:flex-start;flex-direction:column;padding:20px}.s46-team-hero>b,.s46-prof-kpi{min-width:0;width:100%;box-sizing:border-box}.s46-prof-actions{grid-template-columns:1fr}.s46-prof-actions>a{grid-template-columns:48px 1fr auto;padding:15px}.s46-prof-actions>a>span{width:48px;height:48px}.s46-class-grid,.s46-athlete-pick{grid-template-columns:1fr}.s46-user-card summary{grid-template-columns:40px 1fr auto}.s46-user-card summary>b{display:none}.s46-user-card summary em{grid-column:2/4;justify-self:start}.s46-password-row,.s46-user-actions,.s46-user-actions form{align-items:stretch;flex-direction:column}.s46-eval-athlete{align-items:flex-start;gap:10px;flex-direction:column}.s46-eval-athlete>div{width:100%;justify-content:flex-end}.s46-eval-top{align-items:stretch}.s46-score-buttons{display:flex;overflow-x:auto;padding-bottom:3px}.s46-score-buttons span{min-width:44px}.s46-sticky-save{bottom:76px}.s46-sticky-save small{display:none}.svc-rating-buttons{grid-template-columns:repeat(6,minmax(38px,1fr))}}

.s46-prof-actions>a:only-child{grid-column:1/-1}.s46-teacher-portal .s2-search{visibility:hidden}.s46-teacher-portal .s2-content{padding-bottom:105px}
