.evaluation-report-overlay{position:fixed;inset:0;overflow:auto;background:#123b2add;z-index:1000;padding:20px}.evaluation-report{background:white;color:#123b2a;max-width:850px;margin:auto;padding:32px}.evaluation-report-actions{display:flex;gap:12px;justify-content:center;margin:12px}.report-group table{width:100%;border-collapse:collapse}.report-group td{border-bottom:1px solid #ddd;padding:7px}@media print{.evaluation-report-actions{display:none}.evaluation-report-overlay{position:static;background:white}.evaluation-report{padding:0}.evaluation-page>:not(.evaluation-report-overlay){display:none!important}.evaluation-report-overlay{padding:0!important;overflow:visible!important}.evaluation-report-actions{display:none!important}.report-group{page-break-inside:avoid;break-inside:avoid}.report-header{display:flex;align-items:center;gap:15px;border-bottom:2px solid #08743b}.report-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}}.evaluation-report-actions button:focus-visible{outline:3px solid #ffbd45;outline-offset:3px}.report-header{display:flex;gap:18px;border-bottom:3px solid #08743b;padding-bottom:16px}.report-header h1{font-size:1.7rem;margin:5px 0}.report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:16px 0}.report-summary p{display:flex;flex-direction:column;gap:3px;margin:0}.report-summary strong{font-size:.8rem;color:#52695a}.report-group{margin:18px 0;page-break-inside:avoid;break-inside:avoid}.report-group h2{font-size:1.2rem;border-bottom:1px solid #c9dece;padding-bottom:7px}.report-group th{text-align:left}.report-group th:last-child{text-align:center}.report-notes{page-break-inside:avoid;break-inside:avoid}.report-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.report-footer{font-size:.8rem;border-top:1px solid #c9dece;padding-top:12px;margin-top:22px}@media(max-width:600px){.report-summary{grid-template-columns:1fr}.report-header h1{font-size:1.25rem}.evaluation-report{padding:16px}}@media print{@page{size:A4;margin:14mm}body:has(.evaluation-report-overlay) .club-header,body:has(.evaluation-report-overlay) .global-navigation,body:has(.evaluation-report-overlay) footer:not(.report-footer){display:none!important}body:has(.evaluation-report-overlay){background:white!important}.evaluation-report{max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.report-group{page-break-inside:avoid;break-inside:avoid}.report-group table{font-size:9pt}.report-header h1{font-size:18pt}}.evaluation-radar-panel{border:1px solid #d5e6db;border-radius:14px;padding:16px;margin:16px 0;background:#fbfffc}.evaluation-radar-panel h3{margin:0 0 10px}.evaluation-radar-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;align-items:center}.evaluation-radar{width:100%;max-width:260px;height:auto}.evaluation-radar-panel table{width:100%;border-collapse:collapse;font-size:.9rem}.evaluation-radar-panel th{text-align:left;font-weight:600}.evaluation-radar-panel td,.evaluation-radar-panel th{padding:7px;border-bottom:1px solid #dce8df}.evaluation-radar-panel td{text-align:right;white-space:nowrap}@media(max-width:650px){.evaluation-radar-layout{grid-template-columns:1fr}.evaluation-radar{margin:auto}}@media print{body,html{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body:has(.evaluation-report-overlay) *{visibility:hidden!important}body:has(.evaluation-report-overlay) .evaluation-report-overlay,body:has(.evaluation-report-overlay) .evaluation-report-overlay *{visibility:visible!important}body:has(.evaluation-report-overlay) .evaluation-report-overlay{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important;z-index:2147483647!important}body:has(.evaluation-report-overlay) .evaluation-report{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;color:#123b2a!important;background:#fff!important;box-shadow:none!important;border:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.evaluation-report-overlay .report-header img{object-fit:contain}.evaluation-report-overlay .report-group,.evaluation-report-overlay .report-notes{break-inside:avoid-page;page-break-inside:avoid}.evaluation-report-overlay .report-group table{width:100%;border-collapse:collapse}.evaluation-report-overlay .report-group tr{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:14mm}}.evaluation-history .evaluation-radar-layout,.evaluation-history .evaluation-radar-panel,.evaluation-history .evaluation-radar-panel table{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.evaluation-history .evaluation-radar-layout{grid-template-columns:minmax(0,1fr);gap:10px}.evaluation-history .evaluation-radar{display:block;width:min(100%,220px);max-width:220px;margin:0 auto}.evaluation-history .evaluation-radar-panel table{table-layout:fixed;font-size:.78rem}.evaluation-history .evaluation-radar-panel td,.evaluation-history .evaluation-radar-panel th{min-width:0;overflow-wrap:anywhere;white-space:normal;padding:6px 4px}.evaluation-history .evaluation-radar-panel th:first-child{width:55%}.evaluation-history .evaluation-radar-panel td{text-align:right}.evaluation-history .evaluation-radar-panel p{overflow-wrap:anywhere}.evaluation-history .card{min-width:0;overflow:hidden}.evaluation-history .card>*{max-width:100%}.evaluation-history .card button{max-width:100%;white-space:normal}.report-header{justify-content:space-between;align-items:center}.report-club-brand{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1}.report-club-brand>div{min-width:0}.report-club-logo{width:76px;height:76px;object-fit:contain;flex:0 0 auto}.report-athlete-photo{width:104px;height:124px;object-fit:cover;object-position:center;border:1px solid #c9dece;border-radius:8px;flex:0 0 auto}.report-athlete-photo-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;color:#52695a;background:#f5f8f6;font-size:9pt}.evaluation-report .evaluation-radar-panel{margin:12px 0 18px;padding:12px;break-inside:avoid-page;page-break-inside:avoid}.evaluation-report .evaluation-radar-layout{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px}.evaluation-report .evaluation-radar{width:100%;max-width:220px}.evaluation-report .evaluation-radar-panel table{table-layout:fixed;font-size:8.5pt}.evaluation-report .evaluation-radar-panel td,.evaluation-report .evaluation-radar-panel th{overflow-wrap:anywhere;white-space:normal;padding:5px}@media(max-width:650px){.report-header{align-items:flex-start;gap:10px}.report-club-brand{gap:10px}.report-club-logo{width:52px;height:52px}.report-athlete-photo{width:76px;height:92px}}@media print{.report-header{align-items:center!important}.report-club-brand,.report-header{display:flex!important}.report-athlete-photo{display:block!important}.report-athlete-photo-empty{display:flex!important}.evaluation-report .evaluation-radar-layout{grid-template-columns:190px minmax(0,1fr)!important}.evaluation-report .evaluation-radar{width:190px!important;max-width:190px!important}.evaluation-report .evaluation-radar-panel{break-inside:avoid-page;page-break-inside:avoid}.evaluation-report .evaluation-radar-panel table{font-size:8pt!important}}.evaluation-page{max-width:1280px!important;margin:0 auto 50px!important}.evaluation-page>.eyebrow{font-size:.73rem}.evaluation-page>h1{font-size:clamp(2rem,3.5vw,3rem);margin:9px 0 12px}.evaluation-page>.muted{max-width:780px;margin-bottom:24px}.evaluation-form{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-areas:"steps panel" "steps actions";border:1px solid var(--sra-line);border-radius:15px;box-shadow:var(--sra-shadow);background:#fff;overflow:hidden;min-height:520px}.evaluation-progress{grid-area:steps;padding:26px 18px;background:#f8fbf9;border-right:1px solid var(--sra-line);border-bottom:0}.evaluation-progress>div:first-child{display:grid;gap:5px;font-size:.83rem;color:#567065}.evaluation-progress>div:first-child strong{color:var(--sra-dark);font-size:1rem}.evaluation-progress progress{height:8px;margin:15px 0 22px}.evaluation-steps{display:flex;flex-direction:column;gap:5px;overflow:visible}.evaluation-steps button{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#63766b;border-radius:9px;padding:11px 12px;white-space:normal;font-size:.83rem;line-height:1.35;transition:background .15s ease}.evaluation-steps button.active{background:#e4f3e9;border-color:#c5e4d1;color:#075c35;font-weight:800}.evaluation-steps button:not(:disabled):hover{background:#edf7f0;color:#075c35}.evaluation-steps button:disabled{opacity:.52}.evaluation-panel{grid-area:panel;padding:32px clamp(20px,3vw,40px);min-width:0}.evaluation-panel>h2{font-size:1.55rem;margin:0 0 22px}.evaluation-panel>p{line-height:1.65}.evaluation-fields{max-width:850px;gap:20px}.evaluation-fields label{font-size:.86rem;color:#415c4e}.evaluation-fields input,.evaluation-fields select,.evaluation-fields textarea{border-color:#d0dfd5;border-radius:9px;padding:12px 14px;font-weight:400}.evaluation-criteria{gap:14px}.evaluation-criterion{border:1px solid var(--sra-line);border-radius:12px;padding:18px;background:#fff}.evaluation-criterion legend{font-weight:700;color:#264a35}.rating-options label{border:1px solid #d2e4d8;background:#f9fcfa;border-radius:9px;min-height:46px}.rating-options label.selected{background:#087c47;color:white;border-color:#087c47}.evaluation-actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;background:#fff;border-top:1px solid var(--sra-line);padding:18px 32px}.evaluation-actions button{padding:11px 17px;border-radius:9px;font-size:.85rem}.evaluation-actions button:first-child{margin-right:auto;background:#eef7f1;color:#075c35;border:1px solid #cfe6d7}.evaluation-actions button:nth-child(2){background:#eef2ef;color:#3e5848}.evaluation-actions button:last-child{background:#087c47}.evaluation-history{margin-top:38px}.evaluation-history>h2{font-size:1.4rem}.evaluation-history .cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.evaluation-history .card{padding:23px;border-radius:14px}.evaluation-history .card>strong{font-size:1.1rem}.evaluation-history .card>p{color:#52695c;font-size:.86rem}.evaluation-history button{margin:5px 7px 5px 0;border-radius:9px;padding:10px 13px;font-size:.83rem}@media(max-width:950px){.evaluation-form{grid-template-columns:1fr;grid-template-areas:"steps" "panel" "actions"}.evaluation-progress{border-right:0;border-bottom:1px solid var(--sra-line);padding:18px}.evaluation-steps{flex-direction:row;overflow-x:auto}.evaluation-steps button{width:auto;min-width:120px;flex-shrink:0;white-space:nowrap;text-align:center}.evaluation-panel{padding:24px 20px}.evaluation-actions{padding:16px 20px}}@media(max-width:560px){.evaluation-page>.muted{font-size:.88rem}.evaluation-steps button{min-width:95px;padding:9px;font-size:.75rem}.evaluation-panel{padding:20px 15px}.evaluation-actions{padding:14px}.evaluation-actions button{padding:10px;font-size:.78rem}.evaluation-actions button:first-child{width:100%;margin:0}.evaluation-history .cards{grid-template-columns:1fr}}.evaluation-form,.evaluation-history,.evaluation-panel,.evaluation-progress{min-width:0}.evaluation-steps button:focus-visible{outline:3px solid var(--sra-focus,#f4aa28);outline-offset:2px}.evaluation-steps button[aria-current=step]{font-weight:800}.evaluation-criterion,.evaluation-radar-panel{max-width:100%;min-width:0}@media(max-width:560px){.evaluation-page{width:100%;min-width:0}.evaluation-form{width:100%}.evaluation-progress{min-width:0}.evaluation-steps{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.evaluation-actions button,.evaluation-steps button{min-height:44px}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rating-options label{min-width:0;padding:0}.evaluation-history .card{min-width:0;overflow-wrap:anywhere}}.evaluation-page .evaluation-actions button[aria-pressed=true]{background:#075c30;color:#fff;border:1px solid #075c30}.evaluation-page .evaluation-actions button[aria-pressed=true]:focus-visible{outline:3px solid #f4aa28;outline-offset:2px}.evaluation-page nav.evaluation-actions button[aria-pressed=false]{background:#eef2ef;color:#3e5848;border:1px solid #d8e2dc}.evaluation-page nav.evaluation-actions button[aria-pressed=false]:hover{background:#e5eee8;color:#294c39}.evaluation-page nav.evaluation-actions button[aria-pressed=false]:focus-visible{outline:3px solid #f4aa28;outline-offset:2px}.evaluation-panel .evaluation-athlete-filter{display:grid;gap:8px;max-width:440px;font-weight:700;color:#415c4e}.evaluation-panel .evaluation-athlete-filter select{width:100%;min-height:44px;border:1px solid #d0dfd5;border-radius:9px;padding:10px 12px;background:#fff;color:#182c28;font:inherit}