:root{
  --bg:#09090f;--panel:#11111a;--panel-2:#171622;--text:#fff;--muted:#bdb6ca;
  --purple:#d8abf7;--purple-strong:#9f51e5;--green:#12ef63;--red:#ff2146;--yellow:#f3f400;
  --gold:#ffc94f;--border:rgba(216,171,247,.2);--content:1460px;color-scheme:dark
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(133,53,190,.14),transparent 36%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select{font:inherit}[hidden]{display:none!important}button{cursor:pointer}.site-header{min-height:126px;background:#09090f;border-bottom:1px solid rgba(255,255,255,.04)}.header-inner{width:min(calc(100% - 54px),1220px);min-height:126px;margin:auto;display:grid;grid-template-columns:132px minmax(0,1fr) 132px;align-items:center;gap:22px}.brand-logo{width:112px;height:108px;display:grid;place-items:center}.brand-logo img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.brand-center{text-align:center}.brand-center h1{margin:0 0 17px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(42px,4.75vw,62px);line-height:.93;letter-spacing:-2.2px;font-weight:900;white-space:nowrap}.brand-center h1 span{background:linear-gradient(90deg,#e2baf9,#c99aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--purple)}.main-nav{display:flex;justify-content:center;gap:30px}.main-nav a{position:relative;color:#fff;font-size:13px;text-decoration:none;font-weight:800}.main-nav a:hover{color:var(--purple)}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:transparent}.main-nav a.active:after,.main-nav a:hover:after{background:currentColor}.header-actions{justify-self:end;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.header-action{min-width:74px;height:37px;padding:0 17px;border:0;border-radius:999px;background:var(--purple);color:#17121d;font-size:12px;font-weight:800;box-shadow:0 17px 42px rgba(0,0,0,.55)}.header-action.secondary{min-width:auto;background:#20182b;color:#f5effa;border:1px solid rgba(213,172,247,.2);box-shadow:none}.page-shell{width:min(calc(100% - 36px),var(--content));margin:0 auto;padding:28px 0 80px}.hero-panel,.calendar-card,.attendance-card,.cumulative-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(216,171,247,.07),rgba(255,255,255,.012));box-shadow:0 20px 70px rgba(0,0,0,.28)}.hero-panel{border-radius:24px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.eyebrow{display:inline-block;color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero-panel h2{margin:8px 0 7px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(32px,4vw,50px);letter-spacing:-1.5px}.hero-panel p{margin:0;max-width:800px;color:var(--muted);font-size:14px;line-height:1.55}.hero-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.source-badge{padding:7px 11px;border-radius:999px;background:#22182d;border:1px solid rgba(213,172,247,.25);color:#e1c8f4;font-size:11px;font-weight:800}.source-badge.remote{color:#a7ffc0;background:#13271a;border-color:#285e36}.source-badge.demo{color:#ffe6a5;background:#2b2210;border-color:#665019}.primary-button,.outline-button,.danger-button{min-height:40px;padding:0 16px;border-radius:10px;font-weight:850;border:1px solid transparent}.primary-button{background:linear-gradient(135deg,#8c3cc8,#ae60eb);color:#fff}.outline-button{background:#171520;border-color:rgba(255,255,255,.12);color:#ece5f4}.outline-button.accent{border-color:rgba(216,171,247,.48);color:#e8c9fb}.danger-button{background:#551525;border-color:#8e2940;color:#ffd9e1}.primary-button.full{width:100%}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 18px}.summary-card{padding:18px 20px;border-radius:18px;background:#11111a;border:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 16px}.summary-card span{font-size:12px;color:#c8c1d3;font-weight:750}.summary-card strong{grid-row:1/3;grid-column:2;font-family:Montserrat,sans-serif;font-size:36px;color:var(--purple)}.summary-card small{font-size:10px;color:#817a8b}.content-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.calendar-card,.attendance-card,.cumulative-card{border-radius:22px}.calendar-card{padding:20px;position:sticky;top:10px}.attendance-card{min-height:620px;padding:20px}.card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.card-header h3{margin:5px 0 0;font-family:Montserrat,sans-serif;font-size:23px}.card-header p{margin:6px 0 0;color:var(--muted);font-size:12px}.calendar-actions,.attendance-actions{display:flex;gap:7px;align-items:center}.calendar-actions button{min-width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#181722;color:#fff;font-weight:900}.calendar-actions #today-month{padding:0 11px;font-size:11px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{text-align:center;font-size:9px;color:#8e8799;font-weight:850}.calendar-day{position:relative;min-height:46px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0d0d14;color:#dad4e2;display:flex;align-items:flex-start;justify-content:flex-end;padding:7px;font-size:11px}.calendar-day.other{opacity:.35}.calendar-day.today{border-color:rgba(216,171,247,.5)}.calendar-day.has-training{background:linear-gradient(145deg,rgba(159,81,229,.22),rgba(17,17,26,.9));color:#fff}.calendar-day.selected{outline:2px solid var(--purple);outline-offset:1px}.calendar-day .training-count{position:absolute;left:6px;bottom:6px;min-width:17px;height:17px;border-radius:999px;background:#9f51e5;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.calendar-legend{display:flex;gap:14px;margin:13px 0 0;color:#918a9d;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.published{background:#9f51e5}.dot.selected{background:#fff;box-shadow:0 0 0 2px #9f51e5}.training-list-block{margin-top:18px;border-top:1px solid rgba(255,255,255,.07);padding-top:15px}.mini-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;font-weight:850;color:#cfc8d8}.mini-title strong{color:var(--purple)}.month-training-list{display:grid;gap:7px;max-height:210px;overflow:auto}.training-list-item{width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0d0d14;color:#fff;text-align:left;display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center}.training-list-item.active{border-color:rgba(216,171,247,.65);background:#1b1425}.training-list-item .date-box{width:42px;height:42px;border-radius:9px;background:#191722;display:grid;place-items:center;line-height:1}.training-list-item .date-box strong{font-size:16px}.training-list-item .date-box small{font-size:8px;color:#a8a0b3}.training-list-item .list-info strong{display:block;font-size:11px}.training-list-item .list-info small{color:#958e9f;font-size:9px}.training-list-item .list-total{font-size:9px;color:#d6b4ec}.empty-state{min-height:475px;display:grid;place-items:center;align-content:center;text-align:center;color:#a7a0b1}.empty-state img{width:130px;height:130px;object-fit:contain;opacity:.5}.empty-state h4{margin:16px 0 6px;font-size:21px;color:#fff}.empty-state p{margin:0;font-size:12px}.training-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.search-control{height:38px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 11px;background:#0c0c13;color:#898293;min-width:270px}.search-control input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:11px}.training-status-chips{display:flex;gap:6px;flex-wrap:wrap}.status-chip{height:31px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#171620;color:#cfc8d8;padding:0 11px;font-size:9px;font-weight:850}.status-chip.active{background:#8e40c9;color:#fff}.table-scroll{overflow:auto}.attendance-table,.cumulative-table,.editor-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.attendance-table th,.attendance-table td,.cumulative-table th,.cumulative-table td,.editor-table th,.editor-table td{padding:8px 9px;border-right:1px solid rgba(216,171,247,.24);border-bottom:1px solid rgba(216,171,247,.24);white-space:nowrap;text-align:center}.attendance-table th,.cumulative-table th,.editor-table th{position:sticky;top:0;z-index:2;background:#251334;color:#fff;font-size:10px}.attendance-table th:first-child,.attendance-table td:first-child,.cumulative-table th:first-child,.cumulative-table td:first-child,.editor-table th:first-child,.editor-table td:first-child{border-left:1px solid rgba(216,171,247,.24)}.attendance-table thead tr:first-child th,.cumulative-table thead tr:first-child th,.editor-table thead tr:first-child th{border-top:1px solid rgba(216,171,247,.24)}.attendance-table tbody tr:nth-child(even),.cumulative-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}.attendance-table .name-cell{text-align:left;font-weight:850}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.status-pill.presente{background:#123d22;color:#75ff9c}.status-pill.falta{background:#42151e;color:#ff8da2}.status-pill.justificada{background:#4a3811;color:#ffe080}.status-pill.admin{background:#291947;color:#d9b0ff}.status-pill.nao_convocado{background:#25252d;color:#aaa}.match-mark{font-weight:900}.match-mark.played{color:#fff}.match-mark.admin{color:#d8abf7}.match-mark.prox{color:#68e8ff;text-shadow:0 0 10px rgba(104,232,255,.28)}.match-mark.empty{color:#4e4857}.cumulative-card{margin-top:18px;padding:20px}.cumulative-header{align-items:end}.cumulative-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.cumulative-filters label{display:grid;gap:4px}.cumulative-filters label span{font-size:8px;color:#a79faf;font-weight:850;text-transform:uppercase}.cumulative-filters input,.cumulative-filters select{height:35px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0d14;color:#fff;padding:0 9px;font-size:10px}.cumulative-filters .wide-filter input{min-width:200px}.frequency-bar{display:grid;grid-template-columns:1fr 38px;gap:7px;align-items:center}.frequency-track{height:7px;border-radius:999px;background:#292631;overflow:hidden}.frequency-fill{height:100%;background:linear-gradient(90deg,#8240bd,#d8abf7);border-radius:inherit}.frequency-bar strong{font-size:9px}.empty-inline{text-align:center;padding:28px;color:#9b94a4}.site-footer{padding:70px 20px 50px;text-align:center}.site-footer img{width:min(260px,60vw);height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}.site-footer p{color:#8b8494;font-size:11px}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(3,3,7,.82);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.modal-card{position:relative;width:min(96vw,1320px);max-height:94vh;overflow:auto;border:1px solid rgba(216,171,247,.25);border-radius:22px;background:#101018;box-shadow:0 35px 100px rgba(0,0,0,.7)}.small-modal{width:min(440px,94vw);padding:34px}.modal-logo{width:92px;height:92px;object-fit:contain}.small-modal h2{margin:8px 0 18px}.modal-close{position:absolute;right:15px;top:12px;width:35px;height:35px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#1d1b27;color:#fff;font-size:21px}.modal-close.inline{position:static}.field{display:grid;gap:6px}.field span{font-size:9px;color:#bbb4c6;font-weight:850;text-transform:uppercase}.field input,.field select{height:40px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0a0a11;color:#fff;padding:0 11px;outline:0}.small-modal .field{margin:12px 0}.form-error{color:#ff8da2;font-size:11px}.training-modal{padding:0}.modal-header{position:sticky;top:0;z-index:5;background:#101018;border-bottom:1px solid rgba(255,255,255,.08);padding:19px 22px;display:flex;justify-content:space-between;gap:20px}.modal-header h2{margin:5px 0 0}.modal-header p{margin:5px 0 0;color:#9f98a9;font-size:11px}.training-form-grid{padding:18px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field-wide{grid-column:span 3}.toggle-field{display:flex;align-items:center;gap:9px;color:#ddd5e5;font-size:11px;font-weight:750}.editor-toolbar{padding:0 22px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.editor-toolbar span{margin-left:auto;color:#9d95a7;font-size:10px}.editor-hint{margin:0 22px 12px;padding:10px 12px;border-radius:9px;background:#1b1524;color:#cdbed8;font-size:10px}.editor-scroll{margin:0 22px;max-height:48vh}.editor-table input,.editor-table select{height:31px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0b0b12;color:#fff;padding:0 7px;font-size:10px}.editor-table .name-input{min-width:150px}.match-toggle{min-width:62px;height:29px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#171620;color:#6f6878;font-size:9px;font-weight:900}.match-toggle.played{background:#183923;color:#86ffa8;border-color:#2f7b46}.match-toggle.admin{background:#2f1c48;color:#deb8ff;border-color:#70449d}.match-toggle.prox{background:#12323b;color:#79edff;border-color:#2b7182}.remove-row{width:29px;height:29px;border-radius:7px;border:1px solid #7f2738;background:#40121d;color:#ffacbc}.modal-footer{position:sticky;bottom:0;z-index:5;margin-top:15px;padding:14px 22px;background:#101018;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:9px}.footer-spacer{flex:1}.toast{position:fixed;right:20px;bottom:20px;z-index:200;max-width:420px;padding:13px 16px;border:1px solid rgba(216,171,247,.35);border-radius:12px;background:#21152d;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.55);font-size:11px;transform:translateY(25px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:1100px){.content-grid{grid-template-columns:1fr}.calendar-card{position:static}.calendar-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calendar-card>.card-header,.calendar-card>.calendar-weekdays,.calendar-card>.calendar-grid,.calendar-card>.calendar-legend{grid-column:1}.training-list-block{grid-column:2;grid-row:1/5;margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid rgba(255,255,255,.07)}.summary-grid{grid-template-columns:repeat(2,1fr)}.training-form-grid{grid-template-columns:repeat(2,1fr)}.field-wide{grid-column:span 2}}
@media(max-width:760px){.site-header,.header-inner{min-height:108px}.header-inner{width:min(calc(100% - 24px),1220px);grid-template-columns:74px 1fr 72px;gap:6px}.brand-logo,.brand-logo img{width:70px;height:70px}.brand-center h1{font-size:clamp(24px,7vw,40px);letter-spacing:-1px;margin-bottom:14px}.main-nav{gap:12px;overflow:auto;justify-content:flex-start;padding:0 8px}.main-nav a{font-size:10px;white-space:nowrap}.header-action{min-width:58px;padding:0 10px;font-size:10px}.page-shell{width:min(calc(100% - 20px),var(--content));padding-top:15px}.hero-panel{padding:20px;align-items:flex-start;flex-direction:column}.hero-panel h2{font-size:33px}.hero-badges{justify-content:flex-start}.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.summary-card{padding:14px}.summary-card strong{font-size:28px}.calendar-card{display:block}.training-list-block{margin-top:18px;padding:15px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.attendance-card,.calendar-card,.cumulative-card{padding:14px}.training-toolbar,.card-header,.cumulative-header{align-items:flex-start;flex-direction:column}.search-control{min-width:100%;width:100%}.cumulative-filters{justify-content:flex-start;width:100%}.cumulative-filters label{flex:1;min-width:120px}.cumulative-filters .wide-filter{flex-basis:100%}.cumulative-filters .wide-filter input{width:100%;min-width:0}.training-form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.editor-toolbar span{width:100%;margin:0}.modal-overlay{padding:8px}.training-modal{max-height:98vh}.modal-header,.training-form-grid,.editor-toolbar,.modal-footer{padding-left:13px;padding-right:13px}.editor-hint,.editor-scroll{margin-left:13px;margin-right:13px}.site-footer{padding-top:45px}}
@media print{.site-header,.hero-panel,.summary-grid,.calendar-card,.training-toolbar,.cumulative-card,.attendance-actions,.site-footer{display:none!important}.page-shell,.content-grid{display:block;width:100%;padding:0}.attendance-card{border:0;box-shadow:none;padding:0}.attendance-table{font-size:9px;color:#000}.attendance-table th{background:#4a1261!important;color:#fff!important;-webkit-print-color-adjust:exact}.attendance-table td{color:#000;border-color:#555}.status-pill{border:1px solid #555;background:#fff!important;color:#000!important}}

/* V14.1 — importação automática da lista por foto */
.photo-import-button{background:linear-gradient(135deg,#7434a7,#a44ae1);border-color:#b665eb;color:#fff;box-shadow:0 8px 25px rgba(142,64,201,.2)}
.photo-import-modal{width:min(97vw,1500px);padding:0}.photo-import-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;padding:18px 22px}.photo-reader-panel,.photo-review-panel{border:1px solid rgba(216,171,247,.13);border-radius:16px;background:#0b0b12;padding:16px;min-height:530px}.photo-drop-zone{width:100%;min-height:310px;border:1.5px dashed rgba(216,171,247,.38);border-radius:14px;background:linear-gradient(145deg,#12101a,#0a0a10);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;overflow:hidden;cursor:pointer;transition:.18s}.photo-drop-zone:hover,.photo-drop-zone.dragover{border-color:#d8abf7;background:#171020;transform:translateY(-1px)}.photo-drop-zone.has-image{padding:8px;justify-content:flex-start}.photo-drop-zone.has-image>.photo-drop-icon,.photo-drop-zone.has-image>strong,.photo-drop-zone.has-image>small{display:none}.photo-drop-zone img{width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#050508}.photo-drop-icon{font-size:44px;filter:drop-shadow(0 10px 22px rgba(142,64,201,.4))}.photo-drop-zone strong{font-size:14px}.photo-drop-zone small{font-size:9px;color:#9f97a9;text-align:center}.ocr-actions{display:flex;gap:8px;margin-top:12px}.ocr-actions>*{flex:1}.ocr-progress-box{margin-top:12px;padding:12px;border-radius:11px;background:#171221;border:1px solid rgba(216,171,247,.15)}.ocr-progress-top{display:flex;justify-content:space-between;gap:10px;font-size:10px}.ocr-progress-top span{color:#d8abf7;font-weight:900}.ocr-progress-track{height:8px;margin:9px 0;border-radius:999px;background:#302a37;overflow:hidden}.ocr-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#7f36b7,#d8abf7);border-radius:inherit;transition:width .15s}.ocr-progress-box small{color:#97909f;font-size:8px}.ocr-reader-note{margin-top:12px;padding:10px 11px;border-radius:10px;background:#111820;border:1px solid rgba(83,182,255,.16);color:#acb7c2;font-size:9px;line-height:1.45}.ocr-reader-note strong{color:#d8eaff}.ocr-raw-details{margin-top:12px}.ocr-raw-details summary{cursor:pointer;color:#c6bdce;font-size:9px;font-weight:800}.ocr-raw-details textarea{width:100%;height:115px;margin-top:8px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#07070c;color:#bcb5c4;padding:9px;font:9px/1.45 monospace;resize:vertical}.ocr-empty-review{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:#9b94a4}.ocr-empty-review img{width:120px;height:120px;object-fit:contain;opacity:.35}.ocr-empty-review h3{margin:12px 0 6px;color:#fff}.ocr-empty-review p{max-width:420px;margin:0;font-size:10px;line-height:1.6}.ocr-review-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ocr-review-header h3{margin:5px 0}.ocr-review-header p{margin:0;color:#9d95a5;font-size:10px}.ocr-quality-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:29px;padding:0 10px;border-radius:999px;background:#4a3811;color:#ffe080;border:1px solid #8d6e21;font-size:8px;font-weight:900;text-transform:uppercase}.ocr-quality-badge.good{background:#123d22;color:#75ff9c;border-color:#2f7b46}.ocr-quality-badge.warning{background:#42151e;color:#ff9aac;border-color:#7f2738}.ocr-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 10px}.ocr-meta-grid .field input{height:36px}.ocr-apply-options{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:10px;padding:9px 11px;border-radius:9px;background:#12111a;color:#d6cfdd;font-size:9px}.ocr-apply-options label{display:flex;align-items:center;gap:6px;cursor:pointer}.ocr-warning-list{margin:10px 0;padding:10px 12px;border-radius:10px;background:#30141c;border:1px solid rgba(255,105,130,.28);color:#ffb4c0;font-size:9px;line-height:1.55}.ocr-warning-list ul{margin:5px 0 0;padding-left:17px}.ocr-review-scroll{max-height:380px}.ocr-review-table input,.ocr-review-table select{min-width:78px}.ocr-review-table .ocr-name-input{min-width:135px}.ocr-review-table .ocr-confidence{font-size:8px;font-weight:900}.ocr-review-table .ocr-confidence.good{color:#75ff9c}.ocr-review-table .ocr-confidence.medium{color:#ffe080}.ocr-review-table .ocr-confidence.low{color:#ff8da2}.ocr-review-table tr.needs-review{background:rgba(255,101,130,.055)}.ocr-row-warning{display:block;color:#ff8da2;font-size:7px;margin-top:3px;white-space:normal;max-width:150px}.ocr-remove-row{width:27px;height:27px;border-radius:6px;border:1px solid #7f2738;background:#40121d;color:#ffacbc}.ocr-result-count{color:#d8abf7;font-weight:900}
@media(max-width:1050px){.photo-import-grid{grid-template-columns:1fr}.photo-reader-panel{min-height:0}.photo-drop-zone{min-height:240px}.ocr-meta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.photo-import-grid{padding:10px;gap:10px}.photo-reader-panel,.photo-review-panel{padding:11px;border-radius:12px}.ocr-meta-grid{grid-template-columns:1fr 1fr}.ocr-review-header{flex-direction:column}.ocr-actions{flex-direction:column}.photo-drop-zone{min-height:200px}.ocr-review-scroll{max-height:45vh}}

/* V14.3 — revisão OCR: mantém o nome sempre visível e evita abrir a tabela já deslocada. */
.ocr-review-scroll{position:relative;overflow:auto;scrollbar-gutter:stable both-edges}
.ocr-review-table th:first-child,
.ocr-review-table td:first-child{position:sticky;left:0;z-index:4;min-width:180px;background:#0f0f17;box-shadow:10px 0 18px rgba(0,0,0,.28)}
.ocr-review-table th:first-child{z-index:6;background:#251334}
.ocr-review-table tr.needs-review td:first-child{background:#1b1018}

/* V14.4 · Excel, 20 rodadas e busca rápida de jogador */
.player-quick-add{margin:0 22px 12px;padding:11px;border:1px solid rgba(216,171,247,.14);border-radius:11px;background:#0d0c14;display:flex;gap:9px;align-items:center}.player-quick-add .search-control{flex:1;min-width:260px}.selected-file-name{display:block;max-width:100%;padding:10px 12px;border-radius:9px;background:#181221;color:#e7cdf9;font-size:11px;font-weight:850;word-break:break-word;text-align:center}.photo-drop-zone.spreadsheet-file{min-height:220px;background:linear-gradient(145deg,#101a14,#0a0a10);border-color:rgba(89,226,133,.38)}.photo-drop-zone.spreadsheet-file .selected-file-name{background:#10251a;color:#8fffb3}.ocr-review-tools{display:flex;align-items:center;gap:12px;margin:10px 0}.ocr-review-tools .search-control{flex:1;min-width:260px}.ocr-review-tools>span{color:#aaa1b4;font-size:9px;font-weight:800;white-space:nowrap}.ocr-review-scroll{max-height:480px}.ocr-review-table th:first-child,.ocr-review-table td:first-child{min-width:235px}.ocr-player-cell{display:flex;align-items:center;gap:7px}.ocr-row-number{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#2d183b;color:#e6c8f8;font-size:8px;font-weight:900}.ocr-player-cell .ocr-name-input{min-width:180px;flex:1}.editor-row-highlight{animation:editorRowFlash 1.8s ease}.editor-row-highlight td{background:rgba(216,171,247,.12)!important}@keyframes editorRowFlash{0%,100%{box-shadow:none}25%,70%{box-shadow:inset 0 0 0 2px rgba(216,171,247,.65)}}
@media(max-width:760px){.player-quick-add{margin-left:13px;margin-right:13px;flex-direction:column;align-items:stretch}.player-quick-add .search-control,.ocr-review-tools .search-control{min-width:0;width:100%}.ocr-review-tools{align-items:stretch;flex-direction:column}.ocr-review-tools>span{white-space:normal}}
