.app-toast-stack[data-v-5e7e85df]{position:fixed;top:72px;right:20px;z-index:1300;display:flex;flex-direction:column;gap:10px;width:min(100vw - 32px,380px);pointer-events:none}.app-toast[data-v-5e7e85df]{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:#fff;box-shadow:0 12px 28px #0f172a29;pointer-events:auto}.app-toast--success[data-v-5e7e85df]{border-color:#bbf7d0;background:#f0fdf4}.app-toast--error[data-v-5e7e85df]{border-color:#fecaca;background:#fef2f2}.app-toast--info[data-v-5e7e85df]{border-color:#bfdbfe;background:#eff6ff}.app-toast-icon[data-v-5e7e85df]{margin-top:2px;font-size:16px}.app-toast--success .app-toast-icon[data-v-5e7e85df]{color:#16a34a}.app-toast--error .app-toast-icon[data-v-5e7e85df]{color:#dc2626}.app-toast--info .app-toast-icon[data-v-5e7e85df]{color:#2563eb}.app-toast-message[data-v-5e7e85df]{margin:0;font-size:14px;line-height:1.45;color:#334155}.app-toast-close[data-v-5e7e85df]{display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px;min-width:28px;min-height:28px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.app-toast-close__mark[data-v-5e7e85df]{font-size:20px;font-weight:400;line-height:1;color:#64748b}.app-toast-close[data-v-5e7e85df]:hover,.app-toast-close[data-v-5e7e85df]:active{background:#0f172a0f}html,body,#app,uni-page-body{height:100%;overflow:hidden}.login-page[data-v-8291b943]{width:100%;max-width:100vw;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;background:#fff}.login-hero[data-v-8291b943]{flex:1 1 auto;min-width:0;width:calc(100% - 420px);height:100%;overflow:hidden;background:#f7f8fa;display:flex;align-items:center;justify-content:center;line-height:0}.login-banner[data-v-8291b943]{width:auto;height:auto;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center center}.login-panel[data-v-8291b943]{flex:0 0 420px;width:420px;min-width:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 28px;background:#fff}.login-form-wrap[data-v-8291b943]{width:100%;max-width:320px;flex-shrink:0}.login-logo[data-v-8291b943]{width:100%;max-width:260px;height:auto;display:block;margin:0 auto 20px;object-fit:contain}.field[data-v-8291b943]{margin-bottom:10px}.field label[data-v-8291b943]{display:block;margin-bottom:4px;font-size:.8125rem;font-weight:500;color:#334155}.field input[data-v-8291b943]{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-8291b943]:focus{outline:none;border-color:#0f2d5c;box-shadow:0 0 0 3px #0f2d5c1f}.login-select[data-v-8291b943]{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9375rem;box-sizing:border-box;background:#fff}.remember[data-v-8291b943]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;color:#475569;cursor:pointer}.remember input[data-v-8291b943]{width:16px;height:16px;margin:0;accent-color:#6bbf2d;cursor:pointer}.btn-entrar[data-v-8291b943]{width:100%;padding:10px;border:none;border-radius:6px;background:linear-gradient(135deg,#0f2d5c,#1a4a8a);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.btn-entrar[data-v-8291b943]:hover:not(:disabled){opacity:.92}.btn-entrar[data-v-8291b943]:disabled{opacity:.7;cursor:not-allowed}.login-error[data-v-8291b943]{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.875rem}.login-footer[data-v-8291b943]{margin:16px 0 0;text-align:center;font-size:.75rem;color:#94a3b8}@media(max-width:1199px){.login-panel[data-v-8291b943]{padding:24px}}@media(max-width:1024px){.login-page[data-v-8291b943]{flex-direction:column;justify-content:center}.login-hero[data-v-8291b943]{display:none}.login-panel[data-v-8291b943]{flex:1 1 auto;width:100%;min-width:0;align-items:center;justify-content:center;padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.login-form-wrap[data-v-8291b943]{max-width:420px}.login-logo[data-v-8291b943]{max-width:170px}}@media(max-width:768px){.login-panel[data-v-8291b943]{padding:20px 24px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.login-panel[data-v-8291b943]{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.login-logo[data-v-8291b943]{max-width:150px;margin-bottom:14px}.field label[data-v-8291b943]{font-size:.875rem}.field input[data-v-8291b943]{padding:12px;font-size:16px;border-radius:8px}.remember[data-v-8291b943]{font-size:.875rem;margin-bottom:14px}.remember input[data-v-8291b943]{width:18px;height:18px}.btn-entrar[data-v-8291b943]{padding:13px;font-size:1rem;border-radius:8px}}@media(max-width:360px){.login-panel[data-v-8291b943]{padding:12px}.login-logo[data-v-8291b943]{max-width:130px}}.app-navbar-edicao-loading[data-v-2c2ac64b],.app-navbar-edicao-error[data-v-2c2ac64b]{display:flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-navbar-edicao-loading[data-v-2c2ac64b]{color:#64748b}.app-navbar-edicao-error[data-v-2c2ac64b]{color:#b91c1c;border-color:#fecaca;background:#fef2f2;max-width:380px}.conn-status[data-v-33701640]{position:relative;margin-right:.5rem}.conn-status-btn[data-v-33701640]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer}.conn-dot[data-v-33701640]{width:10px;height:10px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:#fff}.conn-dot--online[data-v-33701640],.conn-dot--synced[data-v-33701640]{background:#22c55e}.conn-dot--offline[data-v-33701640]{background:#ef4444}.conn-dot--syncing[data-v-33701640]{background:#3b82f6;width:14px;height:14px}.conn-dot--pending[data-v-33701640]{background:#eab308}.conn-dot--conflict[data-v-33701640]{background:#a855f7}.conn-dot--error[data-v-33701640]{background:#f97316}.conn-status-popover[data-v-33701640]{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,90vw);background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a24;padding:.75rem;z-index:80}.conn-status-row[data-v-33701640]{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#64748b;padding:.35rem 0}.conn-status-row strong[data-v-33701640]{color:#0f172a;font-weight:600;text-align:right}.conn-status-actions[data-v-33701640]{display:grid;gap:.4rem;margin-top:.5rem}.conn-status-action[data-v-33701640]{border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;padding:.45rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer}.conn-status-action--primary[data-v-33701640]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.offline-banners[data-v-07c4d1b6]{position:sticky;top:0;z-index:40;display:grid;gap:0}.offline-banner[data-v-07c4d1b6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600}.offline-banner--offline[data-v-07c4d1b6]{background:#fef3c7;color:#92400e}.offline-banner--reconnected[data-v-07c4d1b6]{background:#dbeafe;color:#1e40af}.offline-banner--success[data-v-07c4d1b6]{background:#dcfce7;color:#166534}.offline-banner--error[data-v-07c4d1b6]{background:#ffedd5;color:#9a3412}.offline-banner-close[data-v-07c4d1b6]{border:0;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit}.toggle-overlay[data-v-d50aba3c]{display:inline-flex}.visible-mobile[data-v-d50aba3c]{display:none}.hidden-mobile[data-v-d50aba3c]{display:inline-flex}@media(max-width:768px){.visible-mobile[data-v-d50aba3c]{display:inline-flex}.hidden-mobile[data-v-d50aba3c]{display:none}}.pdf-import-hidden-input[data-v-0af124f0]{display:none}.pdf-import-hint[data-v-0af124f0]{margin:0 0 12px;color:#64748b;font-size:.875rem;line-height:1.45}.pdf-import-alert[data-v-0af124f0],.pdf-import-prova-field[data-v-0af124f0]{margin-bottom:12px}.pdf-import-indice-info[data-v-0af124f0]{margin:0 0 12px;font-size:.8125rem;color:#475569}.pdf-import-actions[data-v-0af124f0]{margin-bottom:12px}.pdf-import-resumo[data-v-0af124f0]{margin:0 0 12px;font-weight:600;color:#0f172a}.pdf-import-table-wrap[data-v-0af124f0]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.pdf-import-table[data-v-0af124f0]{width:100%;border-collapse:collapse;font-size:.8125rem}.pdf-import-table th[data-v-0af124f0],.pdf-import-table td[data-v-0af124f0]{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.pdf-import-table th[data-v-0af124f0]{background:#f8fafc;font-weight:600;white-space:nowrap}.pdf-import-tempo[data-v-0af124f0]{font-weight:600;color:#1d4ed8;white-space:nowrap}.pdf-import-select[data-v-0af124f0]{max-width:100%;min-width:220px;font-size:.8125rem}.pdf-import-status--ok[data-v-0af124f0]{color:#059669}.pdf-import-status--warn[data-v-0af124f0]{color:#d97706}.pdf-import-status--err[data-v-0af124f0]{color:#dc2626}.pdf-import-status--muted[data-v-0af124f0]{color:#94a3b8}.pdf-import-aviso[data-v-0af124f0]{cursor:help;color:#64748b;font-size:.75rem}.altura-tentativa-hint[data-v-a0d87ad4]{margin:0 0 1rem;color:#64748b;font-size:.9rem}.altura-tentativa-hist[data-v-a0d87ad4]{margin:0 0 1.25rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.altura-tentativa-hist-title[data-v-a0d87ad4]{font-size:.8rem;color:#64748b;margin-bottom:.65rem;font-weight:600}.altura-tentativa-hist-slots[data-v-a0d87ad4]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.altura-tentativa-hist-slot[data-v-a0d87ad4]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border-radius:6px;background:#fff;border:1px solid #e2e8f0}.altura-tentativa-hist-slot.preenchido[data-v-a0d87ad4]{border-color:#cbd5e1}.slot-ord[data-v-a0d87ad4]{font-size:.75rem;color:#64748b;font-weight:600}.slot-val[data-v-a0d87ad4]{font-size:1.25rem;font-weight:700;line-height:1.2;min-height:1.4rem}.altura-tentativa-opcoes[data-v-a0d87ad4]{display:grid;gap:.75rem}.altura-tentativa-btn[data-v-a0d87ad4]{padding:.85rem 1rem;border-radius:8px;border:2px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;text-align:left}.altura-tentativa-btn.passou[data-v-a0d87ad4]{background:#e4f6eb;color:#1a4d2e}.altura-tentativa-btn.falhou[data-v-a0d87ad4]{background:#fceeee;color:#5c2a2a}.altura-tentativa-btn.pulou[data-v-a0d87ad4]{background:#e8f3fc;color:#1a4a66}.altura-tentativa-btn.nc[data-v-a0d87ad4]{background:#f0f1f3;color:#3d444d}.altura-tentativa-btn.selecionado[data-v-a0d87ad4]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.altura-tentativa-footer-spacer[data-v-a0d87ad4]{flex:1 1 auto;min-width:4px}.altura-footer-btn[data-v-a0d87ad4]{min-height:36px!important;height:36px!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap;flex:0 0 auto}.app-drawer-btn--warn.altura-footer-btn[data-v-a0d87ad4]{border:1px solid #f59e0b;background:#fff7ed;color:#9a3412}.app-drawer-btn--limpar-todas.altura-footer-btn[data-v-a0d87ad4]{border:1px solid #64748b;background:#334155;color:#fff}.app-drawer-btn--limpar-todas.altura-footer-btn[data-v-a0d87ad4]:disabled{opacity:.55;cursor:not-allowed}.pontuacao-altura-toolbar[data-v-8eb31330]{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:.75rem}.pontuacao-altura-encerrada[data-v-8eb31330]{margin:0 0 1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem}.pontuacao-edit-altura--fullscreen[data-v-8eb31330]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#fff;padding:1rem;overflow:auto}.pontuacao-edit-altura--fullscreen .pontuacao-table-wrap[data-v-8eb31330]{max-height:calc(100dvh - 120px);overflow:auto}.final-direta-hint[data-v-0edfc61b]{margin:0 0 .5rem;color:#64748b;font-size:.9rem}.final-direta-contador[data-v-0edfc61b]{margin:0 0 1rem;font-size:.85rem;color:#64748b}.final-direta-table-wrap[data-v-0edfc61b]{max-height:360px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.final-direta-table[data-v-0edfc61b]{width:100%;border-collapse:collapse;font-size:.875rem}.final-direta-table th[data-v-0edfc61b],.final-direta-table td[data-v-0edfc61b]{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.final-direta-table th[data-v-0edfc61b]{background:#f8fafc;font-weight:600;position:sticky;top:0}.text-center[data-v-0edfc61b]{text-align:center}.pdf-import-hidden-input[data-v-738cd323]{display:none}.pdf-import-hint[data-v-738cd323]{margin:0 0 12px;color:#64748b;font-size:.875rem;line-height:1.45}.pdf-import-actions[data-v-738cd323]{margin-bottom:12px}.pdf-import-resumo[data-v-738cd323]{margin:0 0 12px;font-weight:600;color:#0f172a}.pdf-import-table-wrap[data-v-738cd323]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.pdf-import-table[data-v-738cd323]{width:100%;border-collapse:collapse;font-size:.8125rem}.pdf-import-table th[data-v-738cd323],.pdf-import-table td[data-v-738cd323]{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.pdf-import-table th[data-v-738cd323]{background:#f8fafc;font-weight:600}.pdf-import-tempo[data-v-738cd323]{font-weight:600;color:#1d4ed8}.pdf-import-delta[data-v-738cd323]{color:#64748b;font-size:.75rem}.pdf-import-status--ok[data-v-738cd323]{color:#059669}.pdf-import-status--warn[data-v-738cd323]{color:#d97706}.pdf-import-status--err[data-v-738cd323]{color:#dc2626}.pdf-import-status--muted[data-v-738cd323]{color:#94a3b8}.pdf-import-aviso[data-v-738cd323]{cursor:help;color:#64748b;font-size:.75rem}.pontuacao-final-direta-banner[data-v-9fffaf34]{margin:0 0 1rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem}.agremiacao-form-content--readonly[data-v-3991c313]{pointer-events:none}.agremiacao-logo-field[data-v-3991c313]{display:flex;flex-direction:column;gap:.5rem}.agremiacao-logo-preview[data-v-3991c313]{object-fit:contain;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.agremiacao-cargos-list[data-v-3991c313]{display:flex;flex-direction:column;gap:.75rem}.agremiacao-cargo-row[data-v-3991c313]{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.agremiacao-cargo-add[data-v-3991c313]{width:2.5rem;height:2.5rem;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agremiacao-cargo-readonly-spacer[data-v-3991c313]{width:2.5rem}@media(max-width:768px){.agremiacao-cargo-row[data-v-3991c313]{grid-template-columns:1fr}}.pais-form-content--readonly .app-drawer-form-check input[disabled][data-v-33d7682e]{pointer-events:none}.confirm-dialog-root[data-v-7cc5ee75]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:#0f172a73;box-sizing:border-box}.confirm-dialog-panel[data-v-7cc5ee75]{width:min(100%,420px);padding:22px 22px 18px;border-radius:14px;background:#fff;box-shadow:0 20px 40px #0f172a2e}.confirm-dialog-title[data-v-7cc5ee75]{margin:0 0 10px;font-size:18px;font-weight:700;color:#0f172a}.confirm-dialog-message[data-v-7cc5ee75]{margin:0 0 20px;font-size:14px;line-height:1.5;color:#475569}.confirm-dialog-actions[data-v-7cc5ee75]{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-btn[data-v-7cc5ee75]{min-width:96px;height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.confirm-dialog-btn--ghost[data-v-7cc5ee75]{border-color:#d1d5db;background:#fff;color:#334155}.confirm-dialog-btn--ghost[data-v-7cc5ee75]:hover{background:#f8fafc}.confirm-dialog-btn--danger[data-v-7cc5ee75]{border-color:#dc2626;background:#dc2626;color:#fff}.confirm-dialog-btn--danger[data-v-7cc5ee75]:hover{background:#b91c1c}.setor-form-content--readonly .app-drawer-form-check input[disabled][data-v-7b29c8fa]{pointer-events:none}.setor-cargos-list[data-v-7b29c8fa]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.setor-cargo-row[data-v-7b29c8fa]{display:grid;grid-template-columns:1fr 1fr 44px;gap:12px;align-items:end}.setor-cargo-add[data-v-7b29c8fa]{width:44px;height:44px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:#fff;color:var(--color-primary, #2563eb);cursor:pointer}.setor-cargo-readonly-spacer[data-v-7b29c8fa]{width:44px;height:44px}.setor-password-wrap[data-v-7b29c8fa]{position:relative}.setor-password-wrap input[data-v-7b29c8fa]{width:100%;padding-right:44px}.setor-password-toggle[data-v-7b29c8fa]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;cursor:pointer}.setor-form-hint[data-v-7b29c8fa]{margin:-8px 0 16px;font-size:.875rem;color:#64748b}.local-cep-field[data-v-b2756f07],.local-uf-field[data-v-b2756f07],.local-raias-field[data-v-b2756f07]{max-width:180px}.local-hint[data-v-b2756f07]{color:#64748b;font-size:12px}.local-form-content--readonly .app-drawer-form-check input[disabled][data-v-b2756f07]{pointer-events:none}.form-switch[data-v-d3e7bbff]{display:inline-flex;align-items:center;gap:10px;min-height:42px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.form-switch--disabled[data-v-d3e7bbff]{opacity:.55;cursor:not-allowed}.form-switch__track[data-v-d3e7bbff]{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;flex-shrink:0;border-radius:999px;border:2px solid transparent;background:#e5e7eb;box-shadow:inset 0 0 0 1px #0f172a0a;transition:background-color .15s ease;pointer-events:none}.form-switch--on .form-switch__track[data-v-d3e7bbff]{background:#6bbf2d}.form-switch__thumb[data-v-d3e7bbff]{display:block;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a40;transform:translate(0);transition:transform .15s ease}.form-switch--on .form-switch__thumb[data-v-d3e7bbff]{transform:translate(16px)}.form-switch:focus-visible .form-switch__track[data-v-d3e7bbff]{outline:none;box-shadow:0 0 0 3px #6bbf2d47}.form-switch__label[data-v-d3e7bbff]{font-size:14px;font-weight:500;color:#374151;line-height:1.35;pointer-events:none}.edicao-competicao-grid[data-v-38e22588]{grid-template-columns:minmax(80px,145px) minmax(0,1fr)}.edicao-tipo-ativo-grid[data-v-38e22588]{margin-top:14px}.edicao-controle-field input[data-v-38e22588]{max-width:100%}.edicao-colocacao-grid[data-v-38e22588]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.edicao-subtitle[data-v-38e22588]{margin:0 0 12px;font-size:14px;font-weight:600;color:#334155}.edicao-abrangencia[data-v-38e22588]{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}.edicao-dynamic-list[data-v-38e22588],.edicao-periodos[data-v-38e22588]{margin-bottom:20px}.edicao-dynamic-row[data-v-38e22588],.edicao-periodo-row[data-v-38e22588]{display:grid;gap:10px;align-items:end;margin-bottom:10px}.edicao-dynamic-row[data-v-38e22588]{grid-template-columns:minmax(0,1fr) 44px}.edicao-periodo-row[data-v-38e22588]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.edicao-row-btn-wrap[data-v-38e22588]{display:flex;flex-direction:column;justify-content:flex-end}.edicao-row-btn[data-v-38e22588]{flex-shrink:0;width:44px;height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:14px;line-height:1}.edicao-row-btn i[data-v-38e22588]{pointer-events:none}.edicao-row-btn--add[data-v-38e22588]{border-color:#2563eb;background:#2563eb;color:#fff}.edicao-row-btn--remove[data-v-38e22588]{border-color:#fecaca;background:#fff;color:#dc2626}.edicao-hint[data-v-38e22588]{color:#64748b;font-size:12px}.edicao-sumula-link-row[data-v-38e22588]{margin-top:16px;display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:14px 20px;align-items:end}.edicao-tempo-sumula-field input[data-v-38e22588]{max-width:100%}.edicao-link-resultados[data-v-38e22588]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.edicao-link-resultados label[data-v-38e22588]{font-size:13px;font-weight:600;color:#374151}.edicao-link-resultados-actions[data-v-38e22588]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:700px){.edicao-sumula-link-row[data-v-38e22588]{grid-template-columns:1fr;align-items:stretch}}.edicao-link-btn--qr[data-v-38e22588]{display:inline-flex;align-items:center;gap:8px;border:none;background:#16a34a;color:#fff}.edicao-link-btn--qr[data-v-38e22588]:hover{background:#15803d}.edicao-form-content--readonly .app-drawer-form-check input[disabled][data-v-38e22588]{pointer-events:none}.edicao-form-content--readonly[data-v-38e22588] .searchable-select-trigger{pointer-events:none;opacity:.85}@media(max-width:900px){.edicao-colocacao-grid[data-v-38e22588],.edicao-periodo-row[data-v-38e22588]{grid-template-columns:1fr}}.app-drawer-body .edicao-form-content .app-drawer-form-field>input:not([type=checkbox]):not([type=radio]),.app-drawer-body .edicao-form-content .app-drawer-form-field>select{width:100%;height:42px;min-height:42px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.4;color:#1f2937;background:#fff;box-sizing:border-box;font-family:inherit}.app-drawer-body .edicao-form-content .app-drawer-form-field>input[type=datetime-local],.app-drawer-body .edicao-form-content .app-drawer-form-field>input[type=date],.app-drawer-body .edicao-form-content .app-drawer-form-field>input[type=time]{padding:0 12px}.app-drawer-body .edicao-form-content .app-drawer-form-field>input[readonly],.app-drawer-body .edicao-form-content .app-drawer-form-field>input:read-only{background:#f8fafc;color:#64748b}.app-drawer-body .edicao-form-content .app-drawer-form-field>input:focus,.app-drawer-body .edicao-form-content .app-drawer-form-field>select:focus{outline:none;border-color:var(--app-nav-from, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.cargo-form-content--readonly .app-drawer-form-check input[disabled][data-v-38ba1125],.competicao-form-content--readonly .app-drawer-form-check input[disabled][data-v-20c3ca39]{pointer-events:none}.disputa-categoria-card[data-v-7c97e0ea]{border:none;font:inherit;width:100%}.sumula-atleta-drawer[data-v-8e88848d]{display:flex;flex-direction:column;gap:16px}.sumula-atleta-drawer-meta[data-v-8e88848d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sumula-atleta-drawer-badge[data-v-8e88848d]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700}.sumula-atleta-drawer-classe[data-v-8e88848d]{font-size:13px;color:#64748b}.sumula-atleta-drawer-progress-row[data-v-8e88848d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.sumula-atleta-drawer-hint[data-v-8e88848d]{margin:0;font-size:13px;color:#64748b}.sumula-atleta-drawer-error[data-v-8e88848d]{margin:0;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.sumula-atleta-drawer-group h3[data-v-8e88848d]{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.sumula-atleta-drawer-group h3.sumula-cat--pistas[data-v-8e88848d]{color:#1a5a8a}.sumula-atleta-drawer-group h3.sumula-cat--lancamentos[data-v-8e88848d]{color:#8a4d0f}.sumula-atleta-drawer-group h3.sumula-cat--saltos[data-v-8e88848d]{color:#1a6b3c}.sumula-atleta-drawer-group h3.sumula-cat--revezamentos[data-v-8e88848d]{color:#453a6b}.sumula-atleta-drawer-grid[data-v-8e88848d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.sumula-atleta-prova-card[data-v-8e88848d]{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.sumula-atleta-prova-card--on[data-v-8e88848d]{border-color:#198754;background:#f0fdf4}.sumula-atleta-prova-card--reserva[data-v-8e88848d]{border-color:#e67e22;background:#fff7ed}.sumula-atleta-prova-card--disabled[data-v-8e88848d]{opacity:.55;cursor:not-allowed}.sumula-atleta-prova-check[data-v-8e88848d]{width:22px;height:22px;border-radius:4px;border:1px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff;font-size:12px}.sumula-atleta-prova-check--on[data-v-8e88848d]{background:#198754;border-color:#157347;color:#fff}.sumula-atleta-prova-check--reserva[data-v-8e88848d]{background:#e67e22;border-color:#d35400;color:#fff}.sumula-atleta-prova-name[data-v-8e88848d]{font-size:13px;color:#0f172a}.sync-page[data-v-0bf04646]{padding:1rem}.sync-summary[data-v-0bf04646]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-bottom:1rem}.sync-summary-card[data-v-0bf04646]{border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .8rem;background:#fff;display:grid;gap:.15rem}.sync-summary-card span[data-v-0bf04646]{color:#64748b;font-size:.75rem}.sync-summary-card strong[data-v-0bf04646]{color:#0f172a;font-size:.95rem}.sync-summary-card small[data-v-0bf04646]{color:#94a3b8;font-size:.72rem}.sync-summary-card.ok[data-v-0bf04646]{background:#ecfdf5;border-color:#6ee7b7}.sync-summary-card.warn[data-v-0bf04646]{background:#fff7ed;border-color:#fdba74}.sync-toolbar[data-v-0bf04646]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.sync-toolbar button[data-v-0bf04646]{border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;padding:.45rem .75rem;font-weight:600;cursor:pointer;font-size:.82rem}.sync-toolbar .primary[data-v-0bf04646]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.sync-tabs[data-v-0bf04646]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.sync-tabs button[data-v-0bf04646]{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:.45rem .8rem;font-weight:600;cursor:pointer}.sync-tabs button.active[data-v-0bf04646]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.sync-empty[data-v-0bf04646]{color:#64748b}.sync-list[data-v-0bf04646]{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.sync-item[data-v-0bf04646]{border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;display:grid;gap:.65rem;background:#fff}.sync-item-main[data-v-0bf04646]{display:grid;gap:.2rem}.sync-meta[data-v-0bf04646]{color:#64748b;font-size:.82rem}.sync-error[data-v-0bf04646]{color:#b91c1c;font-size:.85rem}.sync-payload[data-v-0bf04646]{margin:.35rem 0 0;max-height:180px;overflow:auto;background:#f8fafc;border-radius:6px;padding:.5rem;font-size:.72rem}.sync-item-actions[data-v-0bf04646]{display:flex;flex-wrap:wrap;gap:.4rem}.sync-item-actions button[data-v-0bf04646]{border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;padding:.4rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.sync-item-actions .primary[data-v-0bf04646]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.sync-item-actions .danger[data-v-0bf04646]{color:#b91c1c}.sync-export[data-v-0bf04646]{margin-top:1rem;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#fff}.sync-export pre[data-v-0bf04646]{max-height:280px;overflow:auto;font-size:.72rem}.sync-modal-backdrop[data-v-0bf04646]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:100;padding:1rem}.sync-modal[data-v-0bf04646]{background:#fff;border-radius:12px;padding:1.25rem;width:min(440px,100%)}.sync-modal-actions[data-v-0bf04646]{display:grid;gap:.5rem;margin-top:1rem}.sync-modal-actions button[data-v-0bf04646]{border:1px solid #cbd5e1;border-radius:8px;padding:.55rem;font-weight:600;cursor:pointer}.sync-modal-actions .primary[data-v-0bf04646]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.prep-page[data-v-e491b205]{padding:1rem 1.25rem 2rem;max-width:720px}.prep-header h1[data-v-e491b205]{margin:0 0 .5rem;font-size:1.35rem;color:#0f172a}.prep-header p[data-v-e491b205]{color:#475569;line-height:1.45;margin:0 0 .75rem}.prep-note[data-v-e491b205]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.65rem .8rem;font-size:.9rem}.prep-status[data-v-e491b205]{margin:1rem 0;border-radius:10px;padding:.9rem 1rem;border:1px solid #e2e8f0}.prep-status--ok[data-v-e491b205]{background:#ecfdf5;border-color:#6ee7b7}.prep-status--warn[data-v-e491b205]{background:#fff7ed;border-color:#fdba74}.prep-stats[data-v-e491b205]{margin:.5rem 0 0;padding-left:1.1rem;color:#334155;font-size:.9rem}.prep-error[data-v-e491b205]{color:#b91c1c;font-size:.9rem}.prep-progress[data-v-e491b205],.prep-report[data-v-e491b205]{margin:1rem 0;padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.prep-actions[data-v-e491b205]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.prep-btn[data-v-e491b205]{border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.prep-btn[data-v-e491b205]:disabled{opacity:.55;cursor:not-allowed}.prep-btn--primary[data-v-e491b205]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.prova-form-content--readonly .app-drawer-form-check input[disabled][data-v-921e62f4]{pointer-events:none}.prova-multipla-hint[data-v-921e62f4]{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted, #64748b);line-height:1.45}.app-action[data-v-8db26936]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;pointer-events:auto}.app-button[data-v-b5ae38b4]{font:inherit;line-height:inherit}.form-check[data-v-c3d0cabe]{display:inline-flex;align-items:center;gap:8px;min-height:42px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.form-check--disabled[data-v-c3d0cabe]{opacity:.55;cursor:not-allowed}.form-check__box[data-v-c3d0cabe]{width:18px;height:18px;min-width:18px;min-height:18px;border:2px solid #d1d5db;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none}.form-check__box--on[data-v-c3d0cabe]{border-color:#6bbf2d;background:#6bbf2d}.form-check__mark[data-v-c3d0cabe]{color:#fff;font-size:12px;font-weight:700;line-height:1;pointer-events:none}.form-check__label[data-v-c3d0cabe]{font-size:14px;font-weight:500;color:#374151;line-height:1.35;pointer-events:none;-webkit-user-select:none;user-select:none}:root{--app-bottom-safe: 0px;--app-bottom-nav-height: 0px;--app-main-scroll-padding: 24px;--app-safe-top: 0px;--safe-top: max( var(--app-safe-top), var(--safe-area-inset-top, env(safe-area-inset-top, 0px)), 0px );--app-header-height: 60px;--app-layout-top: calc(var(--app-header-height) + var(--safe-top))}html.is-native-app.platform-android{--app-bottom-safe: 48px;--app-bottom-nav-height: 64px;--app-main-scroll-padding: 140px}html.is-native-app.platform-ios{--app-bottom-safe: max(env(safe-area-inset-bottom, 0px), 0px)}.app-shell{height:100dvh;padding-top:var(--app-safe-top, 0px);padding-bottom:var(--app-bottom-safe);box-sizing:border-box;overflow:hidden}.app-topnavbar{box-sizing:border-box;padding-top:var(--safe-top);height:auto;min-height:var(--app-layout-top)}@media(max-width:768px){.app-topnavbar{height:auto!important;min-height:var(--app-layout-top)}}.app-main{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:var(--app-main-scroll-padding)!important;box-sizing:border-box}html.is-native-app.platform-android .app-main{padding-bottom:140px!important}.bottom-nav,.app-bottom-nav,.app-tab-bar,.app-footer-nav{position:fixed!important;left:0;right:0;bottom:var(--app-bottom-safe)!important;height:var(--app-bottom-nav-height, 64px);min-height:var(--app-bottom-nav-height, 64px);z-index:9999}html.is-native-app.platform-android .bottom-nav,html.is-native-app.platform-android .app-bottom-nav,html.is-native-app.platform-android .app-tab-bar,html.is-native-app.platform-android .app-footer-nav,html.is-native-app.platform-android .app-sidebar,html.is-native-app.platform-android .app-settings-panel,html.is-native-app.platform-android .app-settings-backdrop,html.is-native-app.platform-android .app-sidebar-backdrop,html.is-native-app.platform-android .app-drawer-root{bottom:48px!important}html.is-native-app.platform-android .app-drawer-panel{bottom:48px!important;max-height:calc(100dvh - var(--app-layout-top) - 48px)!important}html.is-native-app.platform-android .app-drawer-footer{padding-bottom:60px!important}html.is-native-app.platform-android .confirm-dialog-root{bottom:48px!important}html.is-native-app.platform-android .login-page{height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding-bottom:140px!important;box-sizing:border-box}html.is-native-app.platform-android .list-table-wrap{max-height:calc(100dvh - var(--app-layout-top) - 48px - 64px - 120px)!important;padding-bottom:64px!important}html.is-native-app .app-wrapper .app-main{margin-left:0!important}html.is-native-app .app-wrapper .app-sidebar{width:var(--app-sidebar-width)!important;transform:translate(-100%);z-index:1040}html.is-native-app .app-wrapper .app-sidebar.open{transform:translate(0)}html.is-native-app .app-wrapper.sidebar-collapsed .app-sidebar{width:var(--app-sidebar-width)!important;transform:translate(-100%)}html.is-native-app .app-wrapper.sidebar-collapsed .app-sidebar.open{transform:translate(0)}html.is-native-app .app-wrapper.sidebar-collapsed .app-main{margin-left:0!important}html.is-native-app .app-wrapper.sidebar-collapsed .app-navbar-brand{flex:0 0 var(--app-navbar-brand-width)!important;width:var(--app-navbar-brand-width)!important;padding:0 16px!important;opacity:1!important;pointer-events:auto!important}html.is-native-app .app-sidebar-backdrop{position:fixed;inset:var(--app-layout-top) 0 var(--app-bottom-safe, 0px) 0;background:#00000059;z-index:1035}*{box-sizing:border-box}body{font-family:Montserrat,Arial,Helvetica,sans-serif;background:#f4f6f8;color:#1f2937;margin:0}.page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.card{width:100%;max-width:420px;background:#fff;border-radius:8px;padding:32px;box-shadow:0 8px 24px #00000014}@media(max-width:480px){.page{padding:16px;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top,0px))}.card,.dashboard{padding:24px 20px;border-radius:10px}.dashboard h1{font-size:1.35rem}.logout-btn{width:100%;padding:12px}}.card h1{margin:0 0 24px;font-size:1.5rem}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;font-size:.9rem}.field input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}button{padding:12px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:1rem;cursor:pointer}button:disabled{opacity:.7;cursor:not-allowed}.remember{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;cursor:pointer}.remember input{width:auto;margin:0;cursor:pointer}.error{margin-bottom:16px;color:#b91c1c;font-size:.9rem}.dashboard{width:100%;max-width:640px;background:#fff;border-radius:8px;padding:32px;box-shadow:0 8px 24px #00000014}.dashboard h1{margin-top:0}.logout-btn{width:auto;margin-top:24px;background:#dc2626}:root{--app-nav-from: #ec2121;--app-nav-to: #f05050;--app-sidebar-bg: #3a3f51;--app-sidebar-text: #e1e2e3;--app-sidebar-muted: #c8ced3;--app-sidebar-hover: rgba(255, 255, 255, .06);--app-sidebar-active-text: #ffffff;--app-page-bg: #f5f7fa;--app-sidebar-width: 220px;--app-sidebar-collapsed-width: 56px;--app-navbar-brand-width: 220px}.app-wrapper{height:100%;min-height:0;background:var(--app-page-bg);overflow:hidden}.app-topnavbar{position:fixed;top:0;left:0;right:0;z-index:1050;display:flex;align-items:center;gap:12px;overflow:visible;background:linear-gradient(to right,var(--app-nav-from) 0%,var(--app-nav-to) 100%);color:#fff;padding-right:12px}.app-navbar-brand{flex:0 0 var(--app-navbar-brand-width);width:var(--app-navbar-brand-width);display:flex;align-items:center;gap:8px;padding:0 16px;overflow:hidden;font-size:22px;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:width .2s ease,flex-basis .2s ease,padding .2s ease,opacity .2s ease}.app-navbar-brand .app-navbar-logo{height:52px;width:auto;max-width:calc(100% - 8px);object-fit:contain;display:block;border-radius:8px;background:#fff;padding:2px 6px;box-sizing:border-box}.app-navbar-context{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 0}.app-navbar-titles{min-width:0;flex:1 1 auto}.app-navbar-page-title{margin:0;font-size:18px;font-weight:600;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-navbar-page-subtitle{margin:2px 0 0;font-size:13px;font-weight:400;line-height:1.3;color:#ffffffc7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar-page-title small{font-size:14px;font-weight:400;color:#ffffffc7;margin-left:2px}.app-navbar-toggle{border:none;background:transparent;color:#fff;font-size:16px;cursor:pointer;padding:4px 2px;width:28px;min-width:28px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-navbar-toggle:hover{background:#ffffff1f}.app-navbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:0}.app-navbar-edicao-select{flex:0 1 380px;width:auto;min-width:200px;max-width:380px;margin-left:0}.app-navbar-edicao-select .searchable-select{width:100%}.app-navbar-edicao-select .searchable-select-trigger{min-height:38px;height:38px;padding:4px 32px 4px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;box-shadow:none}.app-navbar-edicao-select .searchable-select-trigger:focus-visible,.app-navbar-edicao-select .searchable-select.open .searchable-select-trigger{border-color:#cfd8dc;box-shadow:0 0 0 2px #ffffff40}.app-navbar-edicao-select .searchable-select-value{color:#333;font-size:14px;font-weight:500}.app-navbar-edicao-select .searchable-select-chevron{color:#666}@media(max-width:865px){.app-navbar-edicao-select{min-width:160px;max-width:280px;flex:0 1 280px}}@media(min-width:769px){.app-topnavbar{display:grid;grid-template-columns:var(--app-navbar-brand-width) minmax(0,1fr) minmax(200px,380px) auto;grid-template-areas:"brand title edicao actions";align-items:center;column-gap:12px}.app-navbar-brand{grid-area:brand}.app-navbar-context{grid-area:title;flex:initial;min-width:0}.app-navbar-edicao-select{grid-area:edicao;width:100%;min-width:0;max-width:none;flex:initial;margin-left:0}.app-navbar-actions{grid-area:actions}}.app-navbar-actions>.app-settings-trigger{border:none;background:transparent;color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:16px}.app-navbar-actions>.app-settings-trigger:hover{background:#ffffff1f}.app-user-menu{position:relative;display:flex;align-items:center}.app-user-menu-trigger{border:none;background:transparent;color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:16px;padding:0;display:inline-flex;align-items:center;justify-content:center}.app-user-menu-trigger:hover,.app-user-menu.open .app-user-menu-trigger{background:#ffffff1f}.app-user-menu.open .app-user-menu-trigger{box-shadow:inset 0 -2px #fff}.app-user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:300px;max-width:min(420px,calc(100vw - 24px));padding:0;background:#fff;color:#333;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1060;overflow:hidden;text-align:right}.app-user-menu-summary{padding:12px 16px 10px}.app-user-menu-email{font-weight:600;font-size:14px;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.app-user-menu-meta{margin-top:4px;font-size:13px;color:#909fa7}.app-user-menu-logout{display:flex;align-items:center;justify-content:flex-end;gap:8px;box-sizing:border-box;width:100%;min-height:44px;height:auto;padding:10px 16px 12px;border:none;border-top:1px solid #e5e7eb;border-radius:0;background:#fff;color:#515253;font:inherit;font-size:14px;cursor:pointer;text-align:right}.app-user-menu-logout:hover{background:#f5f7fa;color:#f05050}.app-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #fff;border-radius:10px;font-size:13px;font-weight:700}.app-sidebar{position:fixed;top:var(--app-layout-top);left:0;bottom:var(--app-bottom-safe, 0px);width:var(--app-sidebar-width);background:var(--app-sidebar-bg);color:var(--app-sidebar-text);overflow-x:hidden;overflow-y:auto;z-index:1040;transition:width .2s ease,transform .2s ease}.app-sidebar nav{padding:12px 0 24px}.app-sidebar a,.app-sidebar .menu-link{display:flex;align-items:center;gap:10px;padding:12px 20px;color:var(--app-sidebar-muted);text-decoration:none;font-size:14px}.app-sidebar a.router-link-active,.app-sidebar a:hover,.app-sidebar a.active,.app-sidebar .menu-link.router-link-active,.app-sidebar .menu-link:hover,.app-sidebar .menu-link.active{background:var(--app-sidebar-hover);color:var(--app-sidebar-active-text)}.app-sidebar .submenu a{padding-left:46px;font-size:13px}.app-sidebar .menu-section{position:relative}.app-sidebar .menu-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--app-sidebar-muted);font-size:14px}.app-sidebar .menu-toggle:hover{background:var(--app-sidebar-hover);color:var(--app-sidebar-active-text)}.app-sidebar .menu-toggle i{flex:0 0 18px;width:18px;text-align:center;font-size:14px}.app-sidebar .menu-toggle>span:not(.arrow){flex:1 1 auto;min-width:0}.app-sidebar .menu-toggle .arrow{margin-left:auto;padding-left:8px;font-size:10px;line-height:1;opacity:.75;flex-shrink:0}.app-main{margin-left:var(--app-sidebar-width);padding-top:var(--app-layout-top);height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;transition:margin-left .2s ease}@media(min-width:769px){.app-wrapper.sidebar-collapsed{--app-navbar-brand-width: var(--app-sidebar-collapsed-width)}.app-wrapper.sidebar-collapsed .app-navbar-brand{flex:0 0 var(--app-sidebar-collapsed-width);width:var(--app-sidebar-collapsed-width);padding:0 6px;opacity:1;pointer-events:auto;justify-content:center;overflow:hidden}.app-wrapper.sidebar-collapsed .app-navbar-logo,.app-wrapper.sidebar-collapsed .app-navbar-logo.is-mark{height:40px;width:40px;max-width:40px;padding:0;border-radius:8px;background:transparent;object-fit:cover}.app-wrapper.sidebar-collapsed .app-sidebar{width:var(--app-sidebar-collapsed-width);transform:none;overflow:visible}.app-wrapper.sidebar-collapsed .app-main{margin-left:var(--app-sidebar-collapsed-width)}.app-wrapper.sidebar-collapsed .app-sidebar .menu-link,.app-wrapper.sidebar-collapsed .app-sidebar .menu-toggle{justify-content:center;gap:0;padding:12px 0}.app-wrapper.sidebar-collapsed .app-sidebar .menu-link span,.app-wrapper.sidebar-collapsed .app-sidebar .menu-toggle>span:not(.arrow){display:none}.app-wrapper.sidebar-collapsed .app-sidebar .menu-toggle .arrow{display:none}.app-wrapper.sidebar-collapsed .app-sidebar .submenu{display:none!important}}.app-content-wrapper{padding:0;height:100%;min-height:0}.app-content-body{padding:20px}.app-content-body--flush{padding:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.welcome-content{text-align:center;padding:40px 16px}.welcome-content h2{margin:0 0 12px;font-size:28px;font-weight:300;color:#656565}.welcome-content p{margin:0;color:#909fa7}@media(max-width:768px){:root{--app-header-height: 86px}.app-topnavbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto auto;grid-template-areas:"brand title settings user" "edicao edicao edicao edicao";align-items:center;align-content:start;column-gap:4px;row-gap:4px;padding:0 8px 5px;gap:0;height:auto!important;min-height:var(--app-layout-top);box-sizing:border-box;overflow:visible}.app-navbar-brand .app-navbar-logo{display:none}.app-navbar-brand{grid-area:brand;flex:initial;width:auto;min-width:0;padding:0;font-size:18px}.app-navbar-context{grid-area:title;flex:initial;min-width:0;padding:0 2px}.app-navbar-toggle{width:26px;min-width:26px;height:28px;font-size:15px;padding:2px}.app-navbar-page-title{margin:0;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-navbar-page-subtitle{display:none}.app-navbar-edicao-select{grid-area:edicao;width:100%;min-width:0;max-width:none;flex:initial;display:block;margin-left:0}.app-navbar-edicao-select .searchable-select{width:100%}.app-navbar-edicao-select .searchable-select-trigger{min-height:32px;height:32px;padding:2px 28px 2px 10px;font-size:12px;border-radius:6px}.app-navbar-edicao-select .searchable-select-value{font-size:12px}.app-navbar-edicao-select .app-navbar-edicao-loading,.app-navbar-edicao-select .app-navbar-edicao-error{min-height:32px;padding:0 10px;font-size:12px;border-radius:6px}.app-navbar-actions{display:contents}.app-navbar-actions>.app-settings-trigger{grid-area:settings;width:32px;height:32px;font-size:15px}.app-user-menu{grid-area:user}.app-user-menu-trigger{width:32px;height:32px}.app-user-avatar{width:28px;height:28px;font-size:11px;border-radius:8px}.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0}.app-sidebar-backdrop{position:fixed;inset:var(--app-layout-top) 0 var(--app-bottom-safe, 0px) 0;background:#00000059;z-index:1035}}.app-settings-backdrop{position:fixed;inset:var(--app-layout-top) 0 var(--app-bottom-safe, 0px) 0;background:#00000040;z-index:1055}.app-settings-panel{position:fixed;top:var(--app-layout-top);right:0;bottom:var(--app-bottom-safe, 0px);width:min(300px,100vw);background:#fff;color:#515253;border-left:1px solid #d1d5db;box-shadow:-4px 0 24px #0000001f;z-index:1056;transform:translate(100%);transition:transform .2s ease;overflow-y:auto}.app-settings-panel.open{transform:translate(0)}.app-settings-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#23b7e5;font-size:15px;font-weight:600}.app-settings-header i{font-size:18px}.app-settings-body{padding:14px 16px 24px}.app-settings-body h4{margin:0 0 12px;font-size:13px;font-weight:400;color:#909fa7}.app-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-theme-swatch{position:relative;display:block;width:100%;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:4px;overflow:hidden;cursor:pointer;background:transparent}.app-theme-swatch-top{display:flex;height:18px}.app-theme-swatch-top span{flex:1 1 50%;height:100%}.app-theme-swatch-bottom{height:18px}.app-theme-swatch-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000002e;color:#fff;font-size:14px}.app-navbar-actions .app-settings-trigger.active{background:#ffffff2e;box-shadow:inset 0 -2px #fff}@media(max-width:768px){.app-settings-backdrop{inset:var(--app-layout-top) 0 var(--app-bottom-safe, 0px) 0}}.pontuacao-list-page{font-size:14px;color:#515253}.list-panel{background:#fff;border:1px solid #cfdbe2;border-radius:4px;overflow:hidden}.list-panel-heading{padding:16px 20px;border-bottom:1px solid #eee;background:#fafbfc}.list-panel-heading h2{display:inline;margin:0;font-size:24px;font-weight:400;color:#929292;vertical-align:baseline}.list-panel-heading small{margin-left:2px;font-size:14px;color:#909fa7}.list-panel-body{padding:20px 15px}.list-alert{margin:0 0 12px;padding:10px 12px;border-radius:4px;background:#fef2f2;color:#b91c1c}.list-alert--success{background:#ecfdf5;color:#065f46}.list-table-wrap{overflow:auto;max-height:calc(100dvh - var(--app-layout-top) - var(--list-sticky-head-height) - var(--list-page-vertical-gutter));padding-bottom:calc(24px + var(--app-bottom-safe, env(safe-area-inset-bottom, 0px)));border:1px solid #cfdbe2;border-radius:10px;-webkit-overflow-scrolling:touch}.list-table{width:100%;border-collapse:collapse}.list-table thead th{position:sticky;top:0;z-index:15;padding:10px 12px;border-bottom:1px solid #cfdbe2;background:#f5f5f5;color:#888;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;box-shadow:0 1px #cfdbe2}.list-table thead th:first-child{border-top-left-radius:9px}.list-table thead th:last-child{border-top-right-radius:9px}.list-sort-btn{border:none;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.list-table tbody tr:nth-child(odd){background-color:#fff}.list-table tbody tr:nth-child(2n){background-color:#f8fafc}.list-table tbody tr{transition:background-color .15s ease}.list-table tbody tr:hover{background-color:#e8f4fc}.list-table tbody td{padding:10px 12px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.list-table tbody tr:last-child td{border-bottom:none}.list-table tbody tr:last-child td:first-child{border-bottom-left-radius:9px}.list-table tbody tr:last-child td:last-child{border-bottom-right-radius:9px}.list-empty{text-align:center;color:#888}.list-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap;min-width:260px}@media(max-width:1024px){.list-actions{min-width:0}}.list-actions .perm-btn-action{margin-bottom:0}.list-btn-pontuar,.list-btn-gerar-final{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:32px;margin:0;padding:0 10px;border-radius:6px;border:1px solid transparent;color:#fff;font-size:12px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;box-sizing:border-box}.list-btn-pontuar{border-color:#27c24c;background:#27c24c}.list-btn-gerar-final{border-color:#f0ad4e;background:#f0ad4e}.list-btn-gerar-final:disabled{opacity:.6;cursor:not-allowed}.pontuacao-list-page .list-toolbar-row.saas-search-row{flex-wrap:wrap;align-items:center;gap:8px;overflow:visible}.pontuacao-list-page .list-toolbar-quick-filters{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:auto;max-width:none;overflow:visible}.pontuacao-list-page .list-toolbar-quick-field{flex:1 1 180px;min-width:160px;max-width:240px;position:relative;z-index:1}.pontuacao-list-page .list-toolbar-quick-field:has(.searchable-select.open){z-index:40}.pontuacao-list-page .list-toolbar-quick-field .searchable-select,.pontuacao-list-page .list-toolbar-quick-field .searchable-select-trigger{width:100%}.pontuacao-list-page .list-toolbar-quick-field .searchable-select-trigger{min-height:40px;height:40px}.pontuacao-list-page .list-toolbar-row.saas-search-row>.pontuacao-btn,.pontuacao-list-page .list-toolbar-row.saas-search-row>.list-filter-btn{flex:0 0 auto;width:auto;height:40px;min-height:40px;white-space:nowrap}.pontuacao-vazias-count{margin:0 0 12px;font-size:13px;color:#64748b}.pontuacao-vazias-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pontuacao-vazias-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pontuacao-vazias-item:hover,.pontuacao-vazias-item:focus-visible{border-color:#93c5fd;background:#f8fbff;box-shadow:0 1px 2px #0f172a0a;outline:none}.pontuacao-vazias-item-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pontuacao-vazias-prova{font-size:14px;font-weight:600;color:#0f172a;line-height:1.3}.pontuacao-vazias-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#64748b}.pontuacao-vazias-fase{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:600;font-size:11px}.pontuacao-vazias-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;color:#94a3b8;font-size:12px}.pontuacao-vazias-hora{color:#334155;font-weight:500;text-align:right;white-space:nowrap}.pontuacao-vazias-item-side .fa-chevron-right{font-size:11px}@media(max-width:768px){.pontuacao-list-page .list-toolbar-quick-field{flex:1 1 100%;min-width:0;max-width:none}.pontuacao-list-page .list-toolbar-row.saas-search-row>.pontuacao-btn,.pontuacao-list-page .list-toolbar-row.saas-search-row>.list-filter-btn{flex:0 0 auto;min-width:0;height:36px;min-height:36px;padding-left:8px;padding-right:8px;font-size:12px}.pontuacao-vazias-item{align-items:flex-start}.pontuacao-vazias-hora{white-space:normal;max-width:7.5rem}}.list-pagination-bar.saas-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;box-sizing:border-box;font-size:13px;color:#374151}.list-pagination-left{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.saas-view-toggle-wrap{flex-shrink:0}.list-view-toggle{display:flex;overflow:hidden;height:36px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;cursor:pointer}.view-toggle-btn.active{background:var(--app-nav-from, #2563eb);color:#fff}.view-toggle-icon{width:16px;height:16px;display:block}.view-toggle-btn.active .view-toggle-icon{filter:brightness(0) invert(1)}.list-per-page{display:flex;align-items:center;flex-shrink:0}.list-per-page-select{width:4rem;min-width:4rem;height:36px;padding:0 8px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:13px;cursor:pointer}.list-range-text{flex:1 1 auto;min-width:0;color:#64748b}.list-page-btns{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.list-pagination-bar .page-btn{width:36px;min-width:36px;height:36px;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.list-pagination-bar .page-btn.page-num{width:auto;min-width:36px;padding:0 10px}.list-pagination-bar .page-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.list-pagination-bar .page-btn:disabled{opacity:.4;cursor:not-allowed}.list-pagination-bar .page-btn.page-num.active,.list-pagination-bar .page-btn.active{background:var(--app-nav-from, #2563eb);color:#fff;border-color:var(--app-nav-from, #2563eb)}.list-pagination-bar .page-btn.page-btn--chevron{border-radius:10px;border-color:#dbe1ea;color:#334155;font-size:22px;font-weight:700}.list-pagination-bar .page-btn.page-btn--chevron:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.list-pagination-bar .page-btn-chevron{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.list-pagination-bar .page-btn--chevron-prev .page-btn-chevron{transform:translate(2px,-2px)}.list-pagination-bar .page-btn--chevron-next .page-btn-chevron{transform:translate(-2px,-2px)}.page-ellipsis{padding:0 .25rem;color:#64748b}@media(max-width:768px){.saas-view-toggle-wrap{display:none}}@media(max-width:960px){.list-pagination-bar.saas-pagination{flex-direction:row;flex-wrap:nowrap;gap:.375rem;background:#f8fafc;border-radius:8px;border-color:#e5e7eb;box-shadow:none}.list-pagination-left{flex:1;min-width:0;gap:.5rem}.list-range-text{font-size:13px;flex:1;min-width:0}.list-page-btns{flex-wrap:nowrap}}@media(max-width:640px){.list-pagination-bar.saas-pagination{flex-wrap:wrap}.list-page-btns{width:100%;justify-content:flex-end}}.list-toolbar.saas-toolbar{margin-bottom:8px}.list-page-sticky-head{position:sticky;top:var(--app-layout-top);z-index:30;margin:0 -20px 10px;padding:0 20px 12px;background:var(--app-page-bg, #f5f7fa);border-bottom:1px solid #e2e8f0}:root{--list-sticky-head-height: 128px;--list-page-vertical-gutter: 48px}.list-page-sticky-head .list-toolbar.saas-toolbar{margin-bottom:8px}.list-page-sticky-head .list-pagination-bar.saas-pagination{margin-bottom:0}.list-toolbar-row.saas-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.saas-search-wrap{flex:1 1 240px;display:flex;align-items:center;gap:10px;min-width:0;height:44px;padding:0 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-sizing:border-box}.saas-search-icon{flex-shrink:0;font-size:15px;color:#9ca3af}.saas-search-input{flex:1;min-width:0;height:100%;border:none;background:transparent;font:inherit;font-size:14px;color:#111827;outline:none}.saas-search-input::placeholder{color:#9ca3af}.list-toolbar-quick-filters{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.list-toolbar-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.list-toolbar-quick-field{min-width:0}.list-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:110px;height:44px;padding:0 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.list-toolbar-row.saas-search-row .perm-btn-add{justify-content:center;gap:8px;min-width:110px;height:44px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:500;white-space:nowrap}.list-filter-btn:hover{background:#f8fafc;border-color:#dbe1ea}.list-filter-btn--active{border-color:var(--app-nav-from, #2563eb);color:var(--app-nav-from, #2563eb);background:#2563eb0f}.list-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--app-nav-from, #2563eb);color:#fff;font-size:11px;font-weight:700}@media(max-width:768px){:root{--list-sticky-head-height: 150px;--list-page-vertical-gutter: 40px}.list-toolbar-row.saas-search-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.saas-search-wrap{flex:1 1 0;width:auto;min-width:0;max-width:none;height:40px;min-height:40px;max-height:40px;padding:0 10px}.saas-search-icon{font-size:14px}.saas-search-input{height:auto;min-height:0;font-size:14px}.list-toolbar-quick-filters,.list-toolbar-quick-select{width:100%;max-width:none}.list-toolbar-quick-filters{grid-template-columns:1fr}.list-toolbar-row.saas-search-row>.list-toolbar-quick-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:auto;max-width:none}.list-toolbar-quick-actions .list-filter-btn,.list-toolbar-quick-actions .perm-btn-add,.list-toolbar-quick-actions .app-action.perm-btn-add,.list-toolbar-quick-actions .app-action.list-filter-btn{width:auto;min-width:0;height:40px;margin:0;flex:0 0 auto}.list-toolbar-row.saas-search-row>.perm-btn-add,.list-toolbar-row.saas-search-row>.app-action.perm-btn-add{flex:0 0 auto;width:auto;min-width:0;max-width:none;height:40px;min-height:40px;padding:0 12px;white-space:nowrap}.list-toolbar-row.saas-search-row>.list-filter-btn,.list-toolbar-row.saas-search-row>.app-action.list-filter-btn{flex:1 1 100%;width:100%;max-width:none;height:40px;min-height:40px}}.searchable-select{position:relative;min-width:0}.searchable-select label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:#64748b}.searchable-select-trigger{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:44px;height:44px;padding:0 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:14px;text-align:left;cursor:pointer;outline:none}.searchable-select-trigger:focus-visible{border-color:var(--app-nav-from, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.searchable-select.open .searchable-select-trigger{border-color:var(--app-nav-from, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.searchable-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;padding:0;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;line-height:1;cursor:pointer}.searchable-select-clear:hover{background:#e2e8f0;color:#334155}.searchable-select-chevron{flex-shrink:0;font-size:12px;color:#64748b;transition:transform .15s ease}.searchable-select.open .searchable-select-chevron{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1065;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.searchable-select-dropdown--portal{right:auto;display:flex;flex-direction:column}.searchable-select-dropdown--portal .searchable-select-list{flex:1 1 auto;max-height:none}.searchable-select-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.searchable-select-search-icon{flex-shrink:0;font-size:13px;color:#94a3b8}.searchable-select-search{flex:1 1 auto;min-width:0;height:32px;padding:0;border:none;background:transparent;font:inherit;font-size:13px;color:#111827;outline:none}.searchable-select-list{max-height:240px;margin:0;padding:4px 0;overflow-y:auto;list-style:none}.searchable-select-option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#334155;font:inherit;font-size:14px;text-align:left;cursor:pointer}.searchable-select-option:hover,.searchable-select-option.active{background:#eff6ff;color:var(--app-nav-from, #2563eb)}.searchable-select-empty{padding:10px 12px;color:#94a3b8;font-size:13px}.searchable-select-value.is-placeholder{color:#94a3b8}.searchable-multi-select-option{display:flex;align-items:center;gap:10px}.searchable-multi-select-check{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:var(--app-nav-from, #2563eb);font-size:10px}.searchable-multi-select-option.active .searchable-multi-select-check{border-color:var(--app-nav-from, #2563eb);background:#eff6ff}.list-toolbar-quick-field .searchable-select{width:100%}.app-drawer-root{position:fixed;top:0;left:0;right:0;bottom:var(--app-bottom-safe, 0px);z-index:1100}.app-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a57}.app-drawer-panel{position:absolute;top:0;right:0;bottom:var(--app-bottom-safe, 0px);display:flex;flex-direction:column;width:min(100vw,520px);max-width:100%;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-10px 0 28px #02061724;animation:app-drawer-in .24s ease forwards}.app-drawer-panel--wide,.app-drawer-panel--wide.app-drawer-panel--form{width:min(96vw,960px)}.app-drawer-panel--form{width:min(96vw,720px)}.app-drawer-form{display:flex;flex-direction:column}.app-drawer-form-section{padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fafbfc}.app-drawer-form-section-title{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:700;color:#0f172a;letter-spacing:.01em}.app-drawer-form-grid+.app-drawer-form-section-title{margin-top:16px}.app-drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-drawer-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-drawer-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-drawer-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-drawer-form-field--full{grid-column:1 / -1}.app-drawer-form-field label{font-size:13px;font-weight:600;color:#374151}.app-drawer-form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-drawer-form-field select,.app-drawer-form-field textarea{width:100%;height:42px;min-height:42px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.4;color:#1f2937;background:#fff;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.app-drawer-form-field input[type=number]::-webkit-outer-spin-button,.app-drawer-form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-drawer-form-field input[type=number]{-moz-appearance:textfield}.app-drawer-form-field input[type=datetime-local],.app-drawer-form-field input[type=date],.app-drawer-form-field input[type=time]{display:block;padding:0 12px}.app-drawer-form-field input[type=datetime-local]::-webkit-calendar-picker-indicator,.app-drawer-form-field input[type=date]::-webkit-calendar-picker-indicator,.app-drawer-form-field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.app-drawer-form-field textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.app-drawer-form-field input[readonly],.app-drawer-form-field input:read-only{background:#f8fafc;color:#64748b;cursor:default}.app-drawer-form-field input:focus,.app-drawer-form-field select:focus,.app-drawer-form-field textarea:focus{outline:none;border-color:var(--app-nav-from, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.app-drawer-body .app-drawer-form-field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-drawer-body .app-drawer-form-field>select{width:100%;height:42px;min-height:42px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.4;color:#1f2937;background:#fff;box-sizing:border-box;font-family:inherit}.app-drawer-body .app-drawer-form-field>input[type=datetime-local],.app-drawer-body .app-drawer-form-field>input[type=date],.app-drawer-body .app-drawer-form-field>input[type=time]{padding:0 12px}.app-drawer-form-field small{color:#6b7280;font-size:12px;line-height:1.4}.app-drawer-form-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:500;color:#374151;cursor:pointer}.app-drawer-form-check input{width:16px;height:16px;cursor:pointer}@media(max-width:640px){.app-drawer-form-grid,.app-drawer-form-grid--3{grid-template-columns:1fr}}@keyframes app-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.app-drawer-header-text{flex:1;min-width:0}.app-drawer-title{margin:0;font-size:18px;font-weight:700;color:#0f172a;line-height:1.3}.app-drawer-subtitle{margin:4px 0 0;font-size:13px;color:#64748b}.app-drawer-close{width:36px;min-width:36px;height:36px;padding:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;font-size:22px;line-height:1;cursor:pointer}.app-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.app-drawer-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.app-drawer-footer--nowrap{flex-wrap:nowrap;gap:6px;padding:10px 12px;overflow-x:auto}.app-drawer-btn--voltar-lista{color:#23b7e5;white-space:nowrap}.app-drawer-btn{width:auto;min-height:44px;height:44px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer}.app-drawer-btn--ghost{border:1px solid #e5e7eb;background:#fff;color:#475569}.app-drawer-btn--primary{border:none;background:var(--app-nav-from, #2563eb);color:#fff}.filter-drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filter-drawer-grid--single{grid-template-columns:1fr}.filter-drawer-field{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-drawer-field--full{grid-column:1 / -1}.filter-drawer-field label{font-size:13px;font-weight:500;color:#64748b}.filter-drawer-control{position:relative}.filter-drawer-control select{width:100%;min-height:40px;padding:8px 32px 8px 10px;border:1px solid #dbe1ea;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.filter-drawer-control:after{content:"";position:absolute;top:50%;right:12px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-65%) rotate(45deg);pointer-events:none}.filter-drawer-clear{position:absolute;top:50%;right:28px;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;line-height:1;cursor:pointer}@media(max-width:640px){.app-drawer-panel{top:max(8px,var(--safe-top));left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(8px,var(--app-bottom-safe, env(safe-area-inset-bottom, 0px)));width:auto;border-radius:16px;border:1px solid #e5e7eb}.filter-drawer-grid{grid-template-columns:1fr}}.pontuacao-edit-page{display:flex;flex-direction:column;font-size:14px;color:#515253}.pontuacao-edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pontuacao-edit-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.pontuacao-edit-toolbar .pontuacao-fase{margin:0;flex-shrink:0}.pontuacao-edit-page .pontuacao-btn-voltar{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;background:#23b7e5;color:#fff;text-decoration:none;font-size:14px;white-space:nowrap}.pontuacao-edit-toolbar .pontuacao-btn{width:auto;white-space:nowrap}.pontuacao-edit-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pontuacao-edit-meta-row .pontuacao-recorde{margin:0;flex:1 1 auto;min-width:0}.pontuacao-assinada-banner{margin:0;padding:.5rem .75rem;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;font-size:.85rem;white-space:nowrap;flex:0 0 auto}.pontuacao-recorde{margin:0 0 12px;color:#23b7e5;font-size:15px}.pontuacao-fase{margin:0 0 12px;font-size:18px;font-weight:600}.pontuacao-tentativas-toggles{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.pontuacao-extra-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:0;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.pontuacao-table-wrap{overflow-x:auto;margin-bottom:16px;border:1px solid #cfdbe2;border-radius:10px}.pontuacao-resultados-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.pontuacao-resultado-panel{min-width:0;overflow-x:auto}.pontuacao-resultado-titulo{margin:0 0 10px;font-size:16px;font-weight:600}.pontuacao-resultado-table{width:100%;border-collapse:collapse;font-size:13px}.pontuacao-resultado-table th,.pontuacao-resultado-table td{border:1px solid #e4eaec;padding:6px 8px;vertical-align:middle}.pontuacao-resultado-table th{background:#f5f7fa;font-weight:600;text-align:left}.pontuacao-resultado-col-center{text-align:center}.pontuacao-resultado-rank{width:52px;white-space:nowrap}.pontuacao-resultado-atletas{text-align:left;vertical-align:top}.pontuacao-resultado-atletas div+div{margin-top:2px}.pontuacao-resultado-vazio{text-align:center;color:#888}@media(max-width:992px){.pontuacao-resultados-grid{grid-template-columns:1fr}}.pontuacao-table{width:100%;border-collapse:collapse;font-size:15px}.pontuacao-table--sticky-ids{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.pontuacao-table--sticky-ids .pontuacao-sticky{position:sticky;z-index:2;background:#fff;box-shadow:1px 0 #e2e8f0}.pontuacao-table--sticky-ids thead .pontuacao-sticky{z-index:4;background:#e8e8e8}.pontuacao-table--sticky-ids .pontuacao-sticky--subst{left:0;min-width:72px;width:72px}.pontuacao-table--sticky-ids.pontuacao-table--com-subst .pontuacao-sticky--insc{left:72px}.pontuacao-table--sticky-ids:not(.pontuacao-table--com-subst) .pontuacao-sticky--insc{left:0}.pontuacao-table--sticky-ids .pontuacao-sticky--insc{min-width:56px;width:56px}.pontuacao-table--sticky-ids.pontuacao-table--com-subst .pontuacao-sticky--atleta{left:128px}.pontuacao-table--sticky-ids:not(.pontuacao-table--com-subst) .pontuacao-sticky--atleta{left:56px}.pontuacao-table--sticky-ids .pontuacao-sticky--atleta{min-width:160px;width:180px;max-width:220px;text-align:left}.pontuacao-table--sticky-ids.pontuacao-table--com-subst .pontuacao-sticky--assoc{left:308px}.pontuacao-table--sticky-ids:not(.pontuacao-table--com-subst) .pontuacao-sticky--assoc{left:236px}.pontuacao-table--sticky-ids .pontuacao-sticky--assoc{min-width:72px;width:80px}.pontuacao-table thead th{background:#e8e8e8;border:1px solid #ddd;border-top:none;padding:8px 10px;text-align:left;white-space:nowrap}.pontuacao-table thead th:first-child{border-left:none;border-top-left-radius:9px}.pontuacao-table thead th:last-child{border-right:none;border-top-right-radius:9px}.pontuacao-table tbody td{border:1px solid #ddd;border-bottom:none;padding:6px 8px;vertical-align:middle}.pontuacao-table tbody td:first-child{border-left:none}.pontuacao-table tbody td:last-child{border-right:none}.pontuacao-table tbody tr:last-child td{border-bottom:none}.pontuacao-table tbody tr:last-child td:first-child{border-bottom-left-radius:9px}.pontuacao-table tbody tr:last-child td:last-child{border-bottom-right-radius:9px}.pontuacao-atleta-nome{text-transform:uppercase;font-weight:600}.pontuacao-col-subst,.pontuacao-td-subst{width:72px;text-align:center;white-space:nowrap}.pontuacao-btn-subst,.pontuacao-btn-editar-atleta{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#515253;cursor:pointer;vertical-align:middle}.pontuacao-btn-subst:disabled,.pontuacao-btn-editar-atleta:disabled{opacity:.55;cursor:not-allowed}.pontuacao-btn-editar-atleta{margin-left:4px;font-size:13px}.pontuacao-ico-subst{font-size:16px;font-weight:700;line-height:1}.pontuacao-input-tentativa{width:7ch;min-width:7ch;max-width:7ch;box-sizing:content-box;padding:4px;border:1px solid #cbd5e1;border-radius:4px;text-align:center}.pontuacao-edit-tentativas .pontuacao-input-pista{width:7ch;min-width:7ch;max-width:7ch}.pontuacao-marca,.pontuacao-coloc{text-align:center;font-weight:600}.pontuacao-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.pontuacao-btn{border:none;border-radius:4px;padding:8px 12px;color:#fff;cursor:pointer;font-size:14px}.pontuacao-btn:disabled{opacity:.6;cursor:not-allowed}.pontuacao-btn-warning{background:#ff902b}.pontuacao-btn-success{background:#27c24c}.pontuacao-btn-orange{background:#f0ad4e}.pontuacao-btn-info{background:#23b7e5}.pontuacao-btn-danger{background:#f05050}.pontuacao-altura-drawer-form{display:flex;flex-direction:column;gap:14px}.pontuacao-novo-recorde{margin:0 0 12px;color:#515253;font-weight:600}.pontuacao-input-pista{width:120px}.pontuacao-altura-celula{min-width:72px;height:34px;padding:0 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#111;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.pontuacao-altura-celula.passou{background:#ecfdf5;border-color:#27c24c;color:#111}.pontuacao-altura-celula.falhou{background:#fef2f2;border-color:#ef4444;color:#111}.pontuacao-altura-celula.pulou{background:#fffbeb;border-color:#f59e0b;color:#111}.pontuacao-altura-celula.nc{background:#f1f5f9;border-color:#94a3b8;color:#111}.pontuacao-altura-celula.pendente{color:#111}.pontuacao-altura-celula.bloqueado{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.pontuacao-altura-celula:disabled{opacity:.6;cursor:not-allowed}.pontuacao-table-altura th,.pontuacao-table-altura td{text-align:center}.pontuacao-table-altura .pontuacao-atleta-nome{text-align:left}.pontuacao-layout-placeholder h3{margin:0 0 8px}.pontuacao-subst-lista{display:flex;flex-direction:column;gap:12px}.pontuacao-subst-equipe-lista{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pontuacao-subst-equipe-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e5e7eb}.pontuacao-subst-equipe-item:last-child{border-bottom:none}.pontuacao-subst-equipe-label{color:#64748b;white-space:nowrap}.pontuacao-subst-equipe-nome{flex:1;min-width:0;font-size:13px;color:#334155}.pontuacao-subst-equipe-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.pontuacao-subst-form{display:flex;flex-direction:column;gap:14px}.pontuacao-subst-atual{margin:0;color:#515253;line-height:1.5}.pontuacao-subst-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#515253}.pontuacao-subst-input{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.pontuacao-subst-resultados{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.pontuacao-subst-resultado-item{padding:8px 10px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;color:#1f2937;text-align:left;cursor:pointer;font-size:13px;width:100%}.pontuacao-subst-resultado-item:hover{background:#f8fafc}.pontuacao-subst-hint{margin:0;color:#64748b;font-size:13px}.pontuacao-col-acoes{width:110px;min-width:110px}.pontuacao-acoes-raia{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.pontuacao-acao-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;margin:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#515253;font-size:13px;line-height:1;cursor:pointer;vertical-align:middle;flex-shrink:0}.pontuacao-acao-btn i{pointer-events:none}.pontuacao-acao-btn:hover:not(:disabled){background:#f8fafc}.pontuacao-acao-btn:disabled{opacity:.55;cursor:not-allowed}.pontuacao-acao-btn--queima:hover:not(:disabled){color:#ea580c;border-color:#fdba74}.pontuacao-acao-btn--invade:hover:not(:disabled){color:#dc2626;border-color:#fca5a5}.pontuacao-acao-btn--ausente:hover:not(:disabled){color:#64748b;border-color:#cbd5e1}.perm-list-page{font-size:14px;color:#515253}.perm-btn-add{display:inline-flex;align-items:center;gap:6px;width:auto;padding:8px 14px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font-size:13px;cursor:pointer}.perm-btn-add:hover{background:#1d4ed8}.perm-btn-action{display:inline-flex;align-items:center;gap:5px;width:auto;padding:5px 10px;margin-right:6px;border-radius:3px;border:1px solid transparent;font-size:12px;cursor:pointer;color:#fff}.perm-btn-action--edit{background:#2563eb;border-color:#2563eb}.perm-btn-action--view{background:#0ea5e9;border-color:#0ea5e9}.perm-btn-action--perm{background:#27c24c;border-color:#27c24c}.perm-btn-action--delete{background:#dc2626;border-color:#dc2626}.perm-btn-action--edition{background:#ea580c;border-color:#ea580c}.perm-btn-action--edition:hover{background:#c2410c;border-color:#c2410c}.perm-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.perm-status--active{background:#dcfce7;color:#166534}.perm-status--inactive{background:#fee2e2;color:#991b1b}.perm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.perm-form-field{display:flex;flex-direction:column;gap:6px}.perm-form-field--full{grid-column:1 / -1}.perm-form-field label{font-size:13px;font-weight:600;color:#374151}.perm-form-field input[type=text],.perm-form-field input[type=email],.perm-form-field input[type=password],.perm-form-field select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background:#fff}.perm-form-field small{color:#6b7280;font-size:12px}.perm-checkbox-label{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-weight:500}.perm-checkbox-label input{width:auto}.perm-form-section-title{grid-column:1 / -1;margin-top:8px;font-weight:600;color:#374151}.perm-form-row-especial{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.perm-btn-icon-danger{width:40px;height:40px;border:1px solid #fecaca;border-radius:6px;background:#fee2e2;color:#b91c1c;cursor:pointer}.perm-btn-add-more{grid-column:1 / -1;width:auto;justify-self:center;padding:8px 16px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer}.perm-matrix-wrap{overflow-x:auto}.perm-matrix-table{width:100%;border-collapse:collapse;font-size:13px}.perm-matrix-table th,.perm-matrix-table td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:center}.perm-matrix-table th:first-child,.perm-matrix-table td:first-child{text-align:left}.perm-matrix-table thead th{background:#f5f5f5;color:#666;font-weight:600}.perm-matrix-table tbody tr{transition:background-color .15s ease}.perm-matrix-table tbody tr:hover{background-color:#e8f4fc}@media(max-width:768px){.perm-form-grid,.perm-form-row-especial{grid-template-columns:1fr}}@media(max-width:1024px){.perm-btn-action:has(i),.app-button.perm-btn-action:has(i),.app-action.perm-btn-action:has(i){gap:0;justify-content:center;min-width:36px;min-height:36px;padding:8px;margin-right:4px;font-size:0;line-height:0}.perm-btn-action:has(i) i,.app-button.perm-btn-action:has(i) i,.app-action.perm-btn-action:has(i) i{font-size:14px;line-height:1;margin:0}.list-actions{min-width:0;white-space:nowrap}.list-data-card-actions .perm-btn-action:has(i){flex:0 0 auto;min-width:36px;padding:8px}}.list-data-grid-wrap{margin-top:0}.list-data-grid-empty{padding:2rem 1rem;text-align:center}.list-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.list-data-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.list-data-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.list-data-card-header--with-media{grid-template-columns:56px minmax(0,1fr) auto}.list-data-card-photo{width:56px;aspect-ratio:3 / 4;border-radius:8px;object-fit:cover;object-position:center top;border:2px solid #eff6ff;background:#f1f5f9}.list-data-card-icon{width:56px;height:56px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:1.25rem}.list-data-card-title h3{margin:0;font-size:.95rem;line-height:1.3;color:#0f172a;word-break:break-word}.list-data-card-badge{display:inline-block;margin-top:.2rem;font-size:.75rem;color:#64748b}.list-data-card-meta{display:grid;gap:.55rem;margin:0}.list-data-card-meta div{display:grid;gap:.15rem}.list-data-card-meta dt{margin:0;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.list-data-card-meta dd{margin:0;font-size:.84rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-data-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;margin-top:auto;padding-top:.65rem;border-top:1px solid #eef2f7}.list-data-card-actions .perm-btn-action,.list-data-card-actions .list-btn-pontuar,.list-data-card-actions .list-btn-gerar-final{flex:1 1 0;min-width:0;justify-content:center;margin:0;min-height:34px;height:34px;padding:0 .75rem;border-radius:8px}@media(max-width:640px){.list-data-grid{grid-template-columns:1fr}}.pessoa-form-page{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.pessoa-form-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pessoa-form-back{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;color:var(--text-muted, #64748b);font-size:.95rem;cursor:pointer}.pessoa-form-back:hover{color:var(--text-primary, #0f172a)}.pessoa-form-actions{display:flex;gap:.75rem}.pessoa-form-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:10px;padding:.65rem 1.1rem;font-weight:600;cursor:pointer;border:1px solid transparent}.pessoa-form-btn--ghost{background:#fff;border-color:#dbe3ef;color:#334155}.pessoa-form-btn--primary{background:#2563eb;color:#fff}.pessoa-form-btn:disabled{opacity:.6;cursor:not-allowed}.pessoa-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem;box-shadow:0 8px 24px #0f172a0a}.pessoa-profile-header{display:grid;grid-template-columns:108px 1fr auto;gap:1.25rem;align-items:start}.pessoa-profile-photo{width:108px;aspect-ratio:3 / 4;height:auto;border-radius:12px;object-fit:cover;object-position:center top;border:4px solid #eff6ff;background:#f1f5f9;display:block}.pessoa-profile-photo-wrap{position:relative;width:fit-content;flex-shrink:0}.pessoa-profile-photo-btn{position:absolute;right:-4px;bottom:-4px;width:30px;height:30px;border:none;border-radius:10px;background:#0f172ad1;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0f172a2e}.pessoa-profile-photo-btn:disabled{opacity:.6;cursor:wait}.pessoa-profile-photo-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:5;min-width:180px;padding:.35rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a1f;display:flex;flex-direction:column;gap:.25rem}.pessoa-profile-photo-menu button{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:transparent;color:#334155;padding:.55rem .65rem;border-radius:8px;cursor:pointer;font-size:.88rem;text-align:left}.pessoa-profile-photo-menu button:hover{background:#f8fafc}.pessoa-profile-photo-input{display:none}.pessoa-profile-name{margin:0;font-size:1.65rem;color:#0f172a}.pessoa-profile-subtitle{margin:.35rem 0 .85rem;color:#64748b}.pessoa-profile-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:#475569;font-size:.92rem}.pessoa-profile-meta span{display:inline-flex;align-items:center;gap:.4rem}.pessoa-profile-roles{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.pessoa-role-chip{display:inline-flex;align-items:center;width:auto;flex:0 0 auto;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;border:1px solid #dbeafe;background:#f8fafc;color:#64748b}.pessoa-profile-roles--readonly .pessoa-role-chip{cursor:default;pointer-events:none}.pessoa-profile-roles--readonly .pessoa-role-chip.is-active{background:#ecfdf5;border-color:#86efac;color:#047857}.pessoa-role-empty{font-size:.82rem;color:#94a3b8}.pessoa-profile-roles:not(.pessoa-profile-roles--readonly) .pessoa-role-chip{cursor:pointer}.pessoa-profile-roles:not(.pessoa-profile-roles--readonly) .pessoa-role-chip.is-active{background:#ecfdf5;border-color:#86efac;color:#047857}.pessoa-form-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;border-top:1px solid #eef2f7;padding-top:1rem}.pessoa-form-tab{border:none;background:transparent;color:#64748b;padding:.65rem .95rem;border-radius:10px;cursor:pointer;font-weight:600}.pessoa-form-tab.is-active{background:#eff6ff;color:#2563eb}.pessoa-form-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.pessoa-form-panel,.pessoa-form-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem}.pessoa-form-panel{display:flex;flex-direction:column}.pessoa-form-section-title{margin:0 0 1rem;font-size:1.05rem;color:#0f172a}.pessoa-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pessoa-form-field{display:flex;flex-direction:column;gap:.35rem}.pessoa-form-field label{font-size:.82rem;font-weight:600;color:#64748b}.pessoa-form-field input,.pessoa-form-field select,.pessoa-form-field textarea{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:.65rem .8rem;background:#fff;color:#0f172a}.pessoa-form-field textarea{min-height:120px;resize:vertical}.pessoa-form-field--full{grid-column:1 / -1}.pessoa-form-check{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.8rem}.pessoa-repeat-card{border:1px dashed #dbe3ef;border-radius:12px;padding:1rem;margin-bottom:1rem}.pessoa-repeat-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.pessoa-sidebar-stack{display:flex;flex-direction:column;gap:1rem}.pessoa-sidebar-card-title{margin:0 0 .75rem;font-size:.95rem;color:#0f172a}.pessoa-sidebar-list{display:flex;flex-direction:column;gap:.65rem}.pessoa-sidebar-item{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;color:#475569}.pessoa-sidebar-item strong{color:#0f172a}.pessoa-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:700}.pessoa-status-badge.is-active{background:#ecfdf5;color:#047857}.pessoa-status-badge.is-inactive{background:#fef2f2;color:#b91c1c}.pessoa-form-drawer{display:flex;flex-direction:column;gap:1rem}.pessoa-form-drawer .pessoa-profile-header{grid-template-columns:96px 1fr;margin-bottom:.25rem}.pessoa-form-drawer .pessoa-profile-photo{width:96px;aspect-ratio:3 / 4;height:auto;border-radius:10px}.pessoa-form-drawer .pessoa-profile-name{font-size:1.1rem;line-height:1.25}.pessoa-profile-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pessoa-form-layout{display:flex;flex-direction:column}.pessoa-form-drawer .pessoa-form-layout{margin-top:1rem;min-width:0}.pessoa-form-section+.pessoa-form-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eef2f7}.pessoa-form-tabs--vertical{display:flex;flex-direction:column;gap:.35rem;margin-top:0;border-top:none;padding-top:0}.pessoa-form-tabs--vertical .pessoa-form-tab{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:1px solid transparent}.pessoa-form-tabs--vertical .pessoa-form-tab.is-active{border-color:#bfdbfe}.pessoa-form-drawer .pessoa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.pessoa-form-tabs--vertical{flex-direction:row;flex-wrap:wrap}.pessoa-form-tabs--vertical .pessoa-form-tab{width:auto}}@media(max-width:1100px){.pessoa-form-body{grid-template-columns:1fr}.pessoa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pessoa-profile-header,.pessoa-form-grid{grid-template-columns:1fr}.pessoa-form-topbar{flex-direction:column;align-items:stretch}.pessoa-form-actions{justify-content:stretch}.pessoa-form-btn{flex:1;justify-content:center}}.agenda-config-panel{margin-top:20px;padding-top:8px;border-top:1px solid #e8ecf3}.agenda-config-panel__head{margin-bottom:16px}.agenda-config-panel__head h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.agenda-config-panel__head p{margin:6px 0 0;font-size:.88rem;color:#64748b}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.agenda-list-row--active{background:#eff6ff!important}.agenda-page{--agenda-bg: #f4f6fb;--agenda-card: #ffffff;--agenda-border: #e8ecf3;--agenda-text: #0f172a;--agenda-muted: #64748b;--agenda-primary: #2563eb;--agenda-primary-soft: #eff6ff;--agenda-success: #059669;--agenda-warning: #d97706;--agenda-danger: #dc2626;--agenda-radius: 14px;--agenda-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .04);min-height:calc(100dvh - var(--app-layout-top));background:var(--agenda-bg)}.agenda-page__inner{max-width:1440px;margin:0 auto;padding:0 20px 32px}.agenda-sticky-header{position:sticky;top:var(--app-layout-top);z-index:40;margin:0 -20px 20px;padding:20px 20px 16px;background:linear-gradient(180deg,var(--agenda-bg) 85%,rgba(244,246,251,0));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agenda-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.agenda-header__titles h1{margin:0;font-size:1.65rem;font-weight:700;color:var(--agenda-text);letter-spacing:-.02em}.agenda-header__titles p{margin:6px 0 0;font-size:.95rem;color:var(--agenda-muted);max-width:560px;line-height:1.45}.agenda-header__actions{display:flex;flex-wrap:wrap;gap:10px}.agenda-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.agenda-btn:disabled{opacity:.55;cursor:not-allowed}.agenda-btn--primary{background:var(--agenda-primary);color:#fff;border-color:var(--agenda-primary)}.agenda-btn--primary:hover:not(:disabled){background:#1d4ed8}.agenda-btn--ghost{background:#fff;color:var(--agenda-text);border-color:var(--agenda-border)}.agenda-btn--ghost:hover:not(:disabled){background:#f8fafc}.agenda-btn--success{background:var(--agenda-success);color:#fff}.agenda-search-bar{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}.agenda-search-wrap{flex:1 1 280px;position:relative}.agenda-search-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--agenda-muted);pointer-events:none}.agenda-search-input,.agenda-field-input,.agenda-field-select{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--agenda-border);border-radius:10px;background:#fff;color:var(--agenda-text);font:inherit;font-size:.9rem;box-sizing:border-box}.agenda-search-input{padding-left:40px}.agenda-prova-picker{flex:0 1 320px;min-width:220px}.agenda-card{background:var(--agenda-card);border:1px solid var(--agenda-border);border-radius:var(--agenda-radius);box-shadow:var(--agenda-shadow);overflow:hidden}.agenda-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #f1f5f9}.agenda-card__title{margin:0;font-size:1rem;font-weight:700;color:var(--agenda-text)}.agenda-card__subtitle{margin:4px 0 0;font-size:.82rem;color:var(--agenda-muted)}.agenda-card__body{padding:18px 20px 20px}.agenda-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.agenda-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agenda-field label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--agenda-muted);text-transform:uppercase;letter-spacing:.04em}.agenda-field--readonly .agenda-field-input{background:#f8fafc;color:#334155}.agenda-chips{display:flex;flex-wrap:wrap;gap:10px}.agenda-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--agenda-border);background:#fff;color:var(--agenda-text);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.agenda-chip:hover:not(:disabled){border-color:#93c5fd;background:var(--agenda-primary-soft)}.agenda-chip--selected{background:var(--agenda-primary);border-color:var(--agenda-primary);color:#fff}.agenda-chip:disabled{opacity:.5;cursor:not-allowed}.agenda-chip-meta{margin-top:12px;font-size:.88rem;color:var(--agenda-muted)}.agenda-chip-meta strong{color:var(--agenda-text)}.agenda-switches{display:flex;flex-direction:column;gap:12px;margin-top:4px}.agenda-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f1f5f9;border-radius:10px;background:#fafbfc}.agenda-switch span{font-size:.9rem;color:var(--agenda-text);font-weight:500}.agenda-switch input{width:18px;height:18px;accent-color:var(--agenda-primary)}.agenda-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.agenda-kpi{padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #eef2f7}.agenda-kpi__label{font-size:.78rem;font-weight:600;color:var(--agenda-muted);text-transform:uppercase;letter-spacing:.04em}.agenda-kpi__value{margin-top:8px;font-size:1.75rem;font-weight:700;color:var(--agenda-text);line-height:1.1}.agenda-kpi__hint{margin-top:6px;font-size:.8rem;color:var(--agenda-muted)}.agenda-table-wrap{overflow:auto;max-height:420px;border:1px solid #f1f5f9;border-radius:12px}.agenda-table{width:100%;border-collapse:collapse;font-size:.88rem}.agenda-table thead th{position:sticky;top:0;z-index:2;padding:12px 14px;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--agenda-muted);background:#f8fafc;border-bottom:1px solid var(--agenda-border)}.agenda-table tbody td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.agenda-table tbody tr:hover{background:#fafbfc}.agenda-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.agenda-status--ready{background:#ecfdf5;color:#047857}.agenda-status--pending{background:#fff7ed;color:#c2410c}.agenda-status--draft{background:#f1f5f9;color:#475569}.agenda-row-actions{display:flex;flex-wrap:wrap;gap:6px}.agenda-link-btn{border:none;background:transparent;color:var(--agenda-primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 6px}.agenda-link-btn--danger{color:var(--agenda-danger)}.agenda-timeline{position:relative;padding-left:28px}.agenda-timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:#e2e8f0;border-radius:2px}.agenda-timeline-item{position:relative;padding:0 0 18px 12px}.agenda-timeline-item:before{content:"";position:absolute;left:-23px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--agenda-primary);box-sizing:border-box}.agenda-timeline-item--conflict:before{border-color:var(--agenda-danger)}.agenda-timeline-item--conflict .agenda-timeline-card{border-color:#fecaca;background:#fef2f2}.agenda-timeline-card{padding:12px 14px;border:1px solid var(--agenda-border);border-radius:10px;background:#fff}.agenda-timeline-time{font-size:.82rem;font-weight:700;color:var(--agenda-primary)}.agenda-timeline-item--conflict .agenda-timeline-time{color:var(--agenda-danger)}.agenda-timeline-title{margin-top:4px;font-size:.92rem;font-weight:600;color:var(--agenda-text)}.agenda-timeline-meta{margin-top:4px;font-size:.8rem;color:var(--agenda-muted)}.agenda-empty{padding:32px 16px;text-align:center;color:var(--agenda-muted);font-size:.92rem}.agenda-alert{padding:12px 16px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.88rem;margin-bottom:16px}@media(max-width:1200px){.agenda-grid-4,.agenda-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.agenda-sticky-header{top:0}.agenda-grid-4,.agenda-grid-3,.agenda-kpi-grid{grid-template-columns:1fr}.agenda-header__actions{width:100%}.agenda-btn{flex:1 1 auto}}.disputa-config-grid{display:flex;flex-direction:column;gap:16px}.disputa-config-top{display:grid;grid-template-columns:1fr;gap:16px}.disputa-card--full{width:100%}.disputa-config-main{display:flex;flex-direction:column;gap:16px}.disputa-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;padding:16px}.disputa-card-title{margin:0 0 12px;font-size:1rem;color:#0f172a}.disputa-card-desc{margin:0 0 12px;color:#64748b;font-size:.875rem}.disputa-card-desc--warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px}.disputa-card--locked{border-color:#fde68a}.disputa-form-grid{display:flex;flex-direction:column;gap:12px}.disputa-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.disputa-form-row--checks{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:4px}.disputa-form-row--checks .app-drawer-form-check{margin:0}.disputa-field{display:flex;flex-direction:column;gap:6px}.disputa-field label{font-size:.8125rem;color:#475569;font-weight:600}.disputa-field input[type=text],.disputa-field input[type=time],.disputa-field select,.disputa-field-readonly{height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.disputa-field-readonly{width:100%;background:#f8fafc;color:#334155}.disputa-field-hint{margin:0;font-size:.75rem;color:#94a3b8}.disputa-categorias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.disputa-categoria-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:12px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;text-align:left}.disputa-categoria-card--selected{border-color:#2563eb;background:#eff6ff}.disputa-categoria-card-label{font-weight:700;color:#0f172a}.disputa-categoria-card-meta{font-size:.75rem;color:#64748b}.disputa-categoria-card i{position:absolute;top:8px;right:8px;color:#2563eb}.disputa-categoria-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.disputa-field--grow{flex:1;min-width:0}.disputa-categoria-toolbar .app-drawer-btn{flex-shrink:0;white-space:nowrap}.disputa-categoria-resumo{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.disputa-categoria-resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.disputa-categoria-resumo-metric{background:#f8fafc;border-radius:10px;padding:12px;text-align:center}.disputa-categoria-resumo-value{display:block;font-size:1.25rem;font-weight:700;color:#0f172a}.disputa-categoria-resumo-label{display:block;margin-top:4px;font-size:.75rem;color:#64748b}.disputa-categoria-resumo-detalhe{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8125rem;color:#475569}.disputa-raia-serie-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.disputa-raia-serie-header .disputa-card-title{margin:0}.disputa-raia-serie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.disputa-serie-excluir-btn{color:#b91c1c;border-color:#fecaca;background:#fff}.disputa-serie-excluir-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.disputa-serie-horario-input{height:40px;min-width:140px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.disputa-raia-serie-subtitle{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:#334155}.disputa-raia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.disputa-raia-slot label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600;color:#334155}.disputa-raia-slot select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#fff}.disputa-raia-slot .disputa-raia-searchable,.disputa-raia-slot .searchable-select{width:100%;position:relative;z-index:1}.disputa-raia-slot .searchable-select.open{z-index:20}.disputa-raia-slot .searchable-select-trigger{min-height:40px}.disputa-arbitros-add select{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.disputa-arbitros-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.disputa-arbitros-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:#f8fafc}.disputa-horarios-table-wrap{overflow-x:auto}.disputa-horarios-table{width:100%;border-collapse:collapse}.disputa-horarios-table th,.disputa-horarios-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.875rem}.disputa-horarios-table th{background:#f8fafc;font-weight:600}.disputa-horario-input{height:40px;min-width:140px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.disputa-raia-readonly{width:100%;min-height:40px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc;color:#334155;font-size:.875rem;line-height:1.4;white-space:normal;word-break:break-word}.disputa-raia-slot--revezamento{grid-column:1 / -1}.disputa-raia-equipe{display:grid;gap:.45rem}.disputa-raia-equipe-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.5rem;align-items:center}.disputa-raia-equipe-ordem{font-size:.8rem;font-weight:600;color:#667085}.disputa-atletas-drawer{display:flex;flex-direction:column;gap:16px}.disputa-atletas-add{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.disputa-atletas-add-title{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:#0f172a}.disputa-atletas-add-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px}.disputa-atletas-add-field label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600;color:#334155}.disputa-atletas-add-field select,.disputa-atletas-add-field input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff}.disputa-atletas-add-hint{margin:10px 0 0;font-size:.875rem;color:#64748b}.disputa-atletas-busca-list{list-style:none;margin:10px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;max-height:220px;overflow-y:auto}.disputa-atletas-busca-item{display:block;width:100%;padding:10px 12px;border:none;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left;font-size:.875rem;color:#0f172a;cursor:pointer}.disputa-atletas-busca-item:last-child{border-bottom:none}.disputa-atletas-busca-item:hover:not(:disabled){background:#eff6ff}.disputa-atleta-item-actions{display:flex;flex-shrink:0;gap:8px;margin-right:10px}.disputa-atletas-search input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.disputa-atletas-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px}.disputa-atletas-list li+li{border-top:1px solid #e2e8f0}.disputa-atletas-list--vagas{margin-top:8px}.disputa-atleta-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.disputa-atleta-item--vaga{background:#f8fafc}.disputa-atleta-item-label{flex:1;min-width:0;padding:12px 14px;color:#0f172a}.disputa-atleta-action-btn{flex-shrink:0;margin-right:10px;min-height:36px;height:36px;padding:0 12px;font-size:13px}.disputa-atletas-grupos h4{margin:16px 0 8px;font-size:.9375rem;font-weight:600;color:#334155}.disputa-atletas-grupos h4:first-child{margin-top:0}.disputa-revez-equipe{margin-bottom:1rem;padding:.75rem .85rem;border:1px solid #e2e6ef;border-radius:10px;background:#fafbfe}.disputa-revez-equipe-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.disputa-revez-equipe-assoc{display:block;margin-top:.15rem;font-size:.82rem;color:#667085}.disputa-revez-equipe-list{margin:0}.disputa-revez-equipe-list .disputa-atleta-item{padding-left:.15rem}@media(max-width:720px){.disputa-atletas-add-grid,.disputa-form-row{grid-template-columns:1fr}}.sumula-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px 16px 16px;box-sizing:border-box;overflow:hidden}.sumula-page-title{font-size:1.5rem;font-weight:700;text-align:center;margin:0 0 1.5rem;color:var(--text-primary, #1a1d21)}.sumula-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sumula-comp-card{background:var(--surface-card, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:1.25rem 1.5rem;min-width:260px;max-width:320px;box-shadow:0 2px 12px #0000000f;text-align:center}.sumula-comp-card h2{font-size:1rem;font-weight:700;margin:0 0 .35rem}.sumula-comp-card .subtitulo{font-size:.875rem;color:var(--text-muted, #64748b);margin:0 0 .5rem}.sumula-comp-card .edicao{font-size:.8125rem;margin:0 0 1rem;color:var(--text-secondary, #475569)}.sumula-btn-entrar{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:8px;border:none;background:var(--primary, #2563eb);color:#fff;font-weight:600;cursor:pointer}.sumula-btn-entrar:hover{filter:brightness(1.05)}.sumula-card-actions{display:grid;gap:.45rem;margin-top:.35rem}.sumula-btn-offline{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-weight:600;cursor:pointer}.sumula-btn-offline:hover{background:#e2e8f0}.sumula-grid-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sumula-link-offline{font-size:.85rem;font-weight:600;color:#1d4ed8;text-decoration:none;border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px;padding:.35rem .7rem}.sumula-link-offline:hover{background:#dbeafe}.sumula-grid-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex:0 0 auto}.sumula-grid-header-title{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;flex:1}.sumula-grid-header h1{font-size:1.25rem;font-weight:700;margin:0;line-height:1.3}.sumula-badge-consulta{background:#fef3c7;color:#92400e;padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600}.sumula-categoria-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;flex:0 0 auto}.sumula-categoria-tab{width:auto;padding:.4rem .85rem;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--surface-card, #fff);color:var(--text-primary, #1a1d21);cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.3}.sumula-categoria-tab.active{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff}.sumula-table-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--surface-card, #fff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);padding:.75rem}.sumula-scroll-top{flex:0 0 auto;height:14px;overflow-x:auto;overflow-y:hidden;margin-bottom:6px;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.sumula-scroll-top::-webkit-scrollbar{height:12px}.sumula-scroll-top::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px}.sumula-scroll-top::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.sumula-scroll-top-spacer{height:1px;min-height:1px;pointer-events:none}.sumula-table-clip{flex:1 1 auto;min-height:0;overflow:hidden}.sumula-table-wrap{width:100%;height:calc(100% + 18px);overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sumula-table-wrap::-webkit-scrollbar{width:10px;height:18px}.sumula-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.sumula-table-wrap::-webkit-scrollbar-track{background:transparent}.sumula-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.sumula-table th,.sumula-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-color, #f1f5f9);white-space:nowrap;background:#fff}.sumula-table th{background:#f8fafc;font-weight:600;text-align:center;position:sticky;top:0;z-index:4}.sumula-sticky{position:sticky;z-index:2;box-shadow:1px 0 #e2e8f0}.sumula-table thead .sumula-sticky{z-index:5;top:0;background:#f8fafc}.sumula-sticky--atleta{left:0;min-width:200px;width:200px;max-width:220px;text-align:left}.sumula-sticky--numero{left:200px;min-width:78px;width:78px;text-align:center}.sumula-sticky--nasc{left:278px;min-width:56px;width:56px;text-align:center}.sumula-sticky--provas{left:334px;min-width:56px;width:56px;text-align:center}.sumula-th-prova{vertical-align:bottom;width:40px;min-width:40px;max-width:48px;padding:.5rem .2rem .4rem;white-space:normal;border-bottom:3px solid transparent}.sumula-th-prova-label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:160px;overflow:hidden;text-overflow:ellipsis;line-height:1.15;font-size:.72rem;font-weight:600}.sumula-th-prova.sumula-cat--pistas{background:#e8f4fc;border-bottom-color:#2f80c4;color:#1a5a8a}.sumula-th-prova.sumula-cat--lancamentos{background:#fdf0e3;border-bottom-color:#c8751a;color:#8a4d0f}.sumula-th-prova.sumula-cat--saltos{background:#e8f6ee;border-bottom-color:#2f9e5f;color:#1a6b3c}.sumula-th-prova.sumula-cat--revezamentos{background:#f0eef8;border-bottom-color:#6b5b95;color:#453a6b}.sumula-table td.atleta-nome{text-align:left;max-width:220px;vertical-align:middle;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25}.sumula-atleta-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sumula-atleta-nome{display:block;font-weight:600;color:#0f172a;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sumula-atleta-afiliacao{display:block;font-size:.72rem;font-weight:500;color:#64748b;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sumula-td-prova{text-align:center}.sumula-td-prova.sumula-cat--pistas{background:#2f80c40a}.sumula-td-prova.sumula-cat--lancamentos{background:#c8751a0d}.sumula-td-prova.sumula-cat--saltos{background:#2f9e5f0d}.sumula-td-prova.sumula-cat--revezamentos{background:#6b5b950d}.sumula-pending-icon{margin-left:.35rem;color:#ca8a04;font-size:.85rem}.sumula-row--clickable{cursor:pointer}.sumula-row--clickable:hover>td{background:#f8fafc}.sumula-row--clickable:hover>.sumula-sticky{background:#f8fafc}.sumula-row--clickable:hover>.sumula-td-prova.sumula-cat--pistas{background:#2f80c41a}.sumula-row--clickable:hover>.sumula-td-prova.sumula-cat--lancamentos{background:#c8751a1f}.sumula-row--clickable:hover>.sumula-td-prova.sumula-cat--saltos{background:#2f9e5f1f}.sumula-row--clickable:hover>.sumula-td-prova.sumula-cat--revezamentos{background:#6b5b951f}.sumula-check{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:4px;border:1px solid #c5ccd4;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:inset 0 0 0 1px #fffc}.sumula-check:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.sumula-check--on{background:#198754;border-color:#157347;color:#fff;box-shadow:none}.sumula-check--reserva{background:#e67e22;border-color:#d35400;color:#fff;box-shadow:none}.sumula-check:disabled{opacity:.4;cursor:not-allowed;background:transparent;border-color:#94a3b859;box-shadow:none}.sumula-check--blocked:disabled{background:transparent;border-style:dashed;border-color:#94a3b866}.sumula-check--on:disabled{opacity:1;background:#198754;border-color:#157347;border-style:solid;color:#fff;cursor:default}.sumula-check--reserva:disabled{opacity:1;background:#e67e22;border-color:#d35400;border-style:solid;color:#fff;cursor:default}.sumula-actions{display:flex;gap:.75rem;margin-top:.75rem;justify-content:flex-end;flex:0 0 auto}.sumula-empty{text-align:center;color:var(--text-muted, #64748b);padding:2rem 1rem}.sumula-resumo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f0f9ff;border-radius:8px;font-size:.875rem;flex:0 0 auto}.sumula-resumo-text{min-width:0}.sumula-busca{display:inline-flex;align-items:center;gap:.45rem;min-width:min(100%,240px);max-width:320px;flex:1 1 220px;padding:.35rem .65rem;background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#64748b}.sumula-busca-input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-size:.875rem;color:#0f172a}.sumula-busca-input::placeholder{color:#94a3b8}.sumula-numero-input{width:100%;max-width:4.75rem;min-width:4.25rem;box-sizing:border-box;padding:.25rem .3rem;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:.8125rem;text-align:center}.sumula-numero-input::-webkit-outer-spin-button,.sumula-numero-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sumula-numero-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}
