:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--ink:#0b1220;--muted:#64748b;--line:#dce4ee;--primary:#2563eb;--primary-2:#1746b6;--soft:#eaf1ff;--success:#087a4b;--danger:#b42318;--radius:20px;--shadow:0 14px 40px #0f172a14}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input{font:inherit}.shell{width:min(1120px,100% - 32px);margin-inline:auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1220f0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{letter-spacing:-1px;background:linear-gradient(135deg,#4c7dff,#1e55dc);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 8px 20px #2563eb47}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{font-size:17px}.brand-copy small{color:#b8c4d8;margin-top:4px}.privacy-pill{color:#dbeafe;background:#2563eb1f;border:1px solid #bfdbfe38;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.main-shell{padding-block:52px 80px}.hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.11em;color:var(--primary);font-size:12px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.hero p{max-width:720px;color:var(--muted);margin:0;font-size:18px}.doc-link{color:var(--primary);background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:none;padding:12px 16px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #0f172a0a}.steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);color:var(--muted);background:#fff9;border-radius:14px;align-items:center;gap:12px;padding:14px 15px;display:flex}.step>span{background:#e9eef5;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.step div{flex-direction:column;line-height:1.15;display:flex}.step strong{color:inherit;font-size:14px}.step small{margin-top:4px;font-size:11px}.step.is-active{background:var(--surface);color:var(--primary);border-color:#aac3ff;box-shadow:0 8px 25px #2563eb12}.step.is-active>span{background:var(--primary);color:#fff}.step.is-done>span{color:var(--success);background:#dcfce7}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,4vw,38px)}.panel-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.panel-head h2{letter-spacing:-.025em;margin:5px 0 0;font-size:28px}.panel-head>p{max-width:360px;color:var(--muted);text-align:right;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-span-2{grid-column:span 2}.field>span{color:#344054;font-size:13px;font-weight:800}.field input{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #ccd6e4;border-radius:12px;outline:none;padding:0 14px;transition:border .18s,box-shadow .18s}.field input:focus{border-color:#6e96ff;box-shadow:0 0 0 4px #2563eb1a}.field input.invalid{border-color:#f04438;box-shadow:0 0 0 4px #f0443814}.divider{background:var(--line);height:1px;margin:30px 0}.subhead{margin-bottom:18px}.subhead h3{margin:0;font-size:19px}.subhead p{color:var(--muted);margin:4px 0 0;font-size:14px}.actions{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.btn{appearance:none;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 9px 20px #2563eb33}.btn-primary:hover{background:var(--primary-2)}.btn-ghost{color:#334155;border:1px solid var(--line);background:#fff}.btn-generate{min-width:220px}.btn[disabled]{opacity:.55;cursor:not-allowed}.term-box{border:1px solid var(--line);background:var(--surface-2);color:#111;border-radius:14px;max-height:500px;padding:24px;font-family:Arial,sans-serif;overflow:auto;box-shadow:inset 0 0 0 1px #ffffffb3}.term-box h3{color:#164f6b;margin:0 0 5px;font-size:18px}.term-box h4{color:#164f6b;margin:0 0 22px;font-size:14px}.term-box p{margin:0 0 15px;font-size:14px;line-height:1.55}.consents{gap:10px;margin-top:20px;display:grid}.check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--primary);margin-top:3px}.check span{color:#334155;font-size:14px}.signature-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:18px}.signature-label{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.signature-label strong{font-size:15px}.signature-label span{color:var(--muted);font-size:12px}.canvas-wrap{touch-action:none;background:#fff;border:2px dashed #aab8ca;border-radius:14px;height:240px;position:relative;overflow:hidden}.canvas-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.sign-hint{pointer-events:none;color:#94a3b8;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.signature-tools{justify-content:flex-end;margin-top:10px;display:flex}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.date-row{grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:18px;margin-top:18px;display:grid}.security-note{color:#21543a;background:#eef8f3;border:1px solid #c9ead8;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.security-note>span{font-size:23px}.security-note div{flex-direction:column;display:flex}.security-note strong{font-size:13px}.security-note small{font-size:11px;line-height:1.35}.error-box{color:var(--danger);background:#fff3f2;border:1px solid #fecdca;border-radius:12px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700}.spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-card{border-radius:var(--radius);background:#f0faf5;border:1px solid #b8e7cf;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:18px;padding:30px;display:grid}.success-icon{width:52px;height:52px;color:var(--success);background:#d7f7e7;border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.success-card h2{margin:4px 0}.success-card p{color:#557063;margin:0}.success-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.how-it-works{color:var(--muted);justify-content:space-between;gap:20px;margin-top:28px;padding:0 6px;display:flex}.how-it-works strong{color:#334155}.how-it-works p{margin:4px 0 0;font-size:13px}.mini-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.mini-badges span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:750}footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:12px}footer .shell{justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}@media (width<=760px){.shell{width:min(100% - 22px,1120px)}.main-shell{padding-block:30px 60px}.topbar-inner{min-height:62px}.privacy-pill{padding:8px;font-size:0}.privacy-pill:after{content:"🔒";font-size:15px}.hero{flex-direction:column;align-items:flex-start;gap:18px}.hero h1{font-size:38px}.hero p{font-size:16px}.doc-link{text-align:center;width:100%}.steps{gap:6px}.step{justify-content:center;padding:10px}.step div{display:none}.step>span{width:30px;height:30px}.panel{padding:20px 16px}.panel-head{flex-direction:column;align-items:flex-start;gap:6px}.panel-head>p{text-align:left}.form-grid{grid-template-columns:1fr;gap:14px}.field-span-2{grid-column:auto}.actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:14px;margin:24px -6px -8px;padding:10px;position:sticky;bottom:8px}.actions .btn{flex:1}.term-box{max-height:56vh;padding:18px}.signature-label{flex-direction:column;align-items:flex-start;gap:2px}.canvas-wrap{height:210px}.date-row{grid-template-columns:1fr}.success-card{text-align:center;grid-template-columns:1fr}.success-icon{margin:auto}.success-actions{justify-content:stretch}.success-actions .btn{width:100%}.how-it-works{flex-direction:column}.mini-badges{justify-content:flex-start}footer .shell{flex-direction:column;justify-content:center;gap:5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.home-hero,.model-hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:end;gap:30px;margin-bottom:34px;display:grid}.home-hero h1,.model-hero h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(36px,5vw,60px);line-height:1}.home-hero p,.model-hero p{color:var(--muted);max-width:760px;margin:0;font-size:17px}.hero-note{color:#21543a;background:#eef8f3;border:1px solid #c9ead8;border-radius:16px;padding:20px}.hero-note strong{font-size:14px}.hero-note p{color:#42705b;margin:6px 0 0;font-size:13px}.toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.toolbar h2{margin:3px 0 0;font-size:26px}.search input{background:#fff;border:1px solid #ccd6e4;border-radius:12px;outline:none;min-width:270px;height:46px;padding:0 14px}.search input:focus{border-color:#6e96ff;box-shadow:0 0 0 4px #2563eb1a}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.model-card{appearance:none;text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;padding:24px;transition:transform .2s,box-shadow .2s,border .2s;box-shadow:0 12px 32px #0f172a0d}.model-card:hover{border-color:#a8bfff;transform:translateY(-3px);box-shadow:0 18px 40px #0f172a1a}.model-card-top{justify-content:space-between;align-items:center;display:flex}.model-icon{background:var(--soft);border-radius:14px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.status-badge{color:#087a4b;background:#ecfdf3;border:1px solid #c6eed8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.model-card h3{margin:20px 0 8px;font-size:23px}.model-card p{color:var(--muted);margin:0;line-height:1.55}.model-card p strong{color:#334155}.model-meta{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.mini-badge{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:750}.model-cta{color:var(--primary);margin-top:4px;font-weight:850;display:inline-flex}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:16px;grid-column:1/-1;padding:40px}.model-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:11px;font-weight:800}.optional{color:var(--muted);font-size:12px;font-weight:650}.standalone{margin-top:18px}.field select{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #ccd6e4;border-radius:12px;outline:none;padding:0 14px}.field select:focus{border-color:#6e96ff;box-shadow:0 0 0 4px #2563eb1a}.field select.invalid{border-color:#f04438;box-shadow:0 0 0 4px #f0443814}.mini-regulation{border:1px solid var(--line);background:#f8fafc;border-radius:15px;margin:28px 0 0;padding:22px}.mini-regulation h3{margin:0 0 10px;font-size:18px}.mini-regulation ol{color:#334155;margin:0;padding-left:22px}.mini-regulation li{margin:7px 0;line-height:1.45}.score-strip{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.score-strip span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:13px}.roster-block{border:1px solid var(--line);background:#f8fafc;border-radius:15px;margin-bottom:18px;padding:20px}.roster-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.roster-head h3{margin:0;font-size:19px}.roster-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.count-badge{color:#1746b6;background:#eaf1ff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.roster-field{align-items:center;gap:8px;display:flex}.roster-field>span{color:#64748b;background:#e9eef5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.roster-field input{background:#fff;border:1px solid #ccd6e4;border-radius:9px;outline:none;width:100%;height:40px;padding:0 10px}.roster-field input:focus{border-color:#6e96ff;box-shadow:0 0 0 3px #2563eb14}.footer-inner{justify-content:space-between;align-items:center;gap:15px;min-height:70px;display:flex}.model-hero{grid-template-columns:minmax(0,1.6fr) auto}.model-hero .doc-link{white-space:nowrap}@media (width<=760px){.home-hero,.model-hero{grid-template-columns:1fr;align-items:start;gap:18px}.home-hero h1,.model-hero h1{font-size:38px}.model-actions{justify-content:stretch}.model-actions>*{text-align:center;flex:1}.toolbar{flex-direction:column;align-items:stretch}.search,.search input{width:100%;min-width:0}.model-grid,.roster-grid{grid-template-columns:1fr}.roster-block{padding:15px 12px}.roster-head{align-items:flex-start}.footer-inner{flex-direction:column;justify-content:center}.score-strip span{text-align:center;flex:1}.mini-regulation{padding:18px 15px}}.roster-block{padding:0;overflow:hidden}.jief-payment-intro{color:#332b25;background:#fff8ef;border-left:4px solid #d68a39;border-radius:0 12px 12px 0;gap:5px;margin:0 0 18px;padding:17px 20px;display:grid}.jief-payment-intro span{color:#a66730;letter-spacing:.12em;font-size:10px;font-weight:850}.jief-payment-intro strong{font-size:16px}.jief-payment-intro small{color:#665f58;font-size:12px;line-height:1.5}.jief-scoring{background:#fffaf4;border:1px solid #e5d2bd;border-left:4px solid #b86732;border-radius:10px;gap:13px;margin-top:20px;padding:17px 18px;display:grid}.jief-scoring strong{color:#663d23;font-size:13px}.jief-scoring p{color:#5e5149;margin:6px 0 0;font-size:12px;line-height:1.5}.jief-scoring-places{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.jief-scoring-places span{color:#4d3e34;white-space:nowrap;background:#fff;border:1px solid #ead9c7;border-radius:8px;justify-content:center;align-items:baseline;gap:6px;padding:9px 7px;font-size:12px;font-weight:700;display:flex}.jief-scoring-places b{color:#a65027;font-size:15px}.jief-scoring .jief-scoring-tiebreak{color:#503e31;border-top:1px solid #ead9c7;margin-top:1px;padding-top:10px;font-weight:650}@media (width<=520px){.jief-scoring{padding:14px}.jief-scoring-places{grid-template-columns:repeat(2,minmax(0,1fr))}}.jief-public-pix{background:#fff;border:1px solid #e4e7ee;border-radius:11px;margin:-4px 0 19px}.jief-public-pix summary{color:#32588f;cursor:pointer;padding:13px 17px;font-size:12px;font-weight:750}.jief-public-pix summary:focus-visible{outline-offset:2px;outline:3px solid #94b8ed}.jief-public-pix[open] summary{border-bottom:1px solid #e4e7ee}.jief-public-pix>div{padding:2px 17px 17px}.jief-public-pix p{color:#5d626a;font-size:12px;line-height:1.6}.jief-payment-result{background:#fffdf9;border:1px solid #e6d5bd;border-radius:16px;margin:18px 0 40px;padding:26px;box-shadow:0 12px 34px #3b2a1710}.jief-payment-result h2{margin:7px 0 10px;font-size:clamp(22px,3vw,29px)}.jief-payment-result>p{color:#5d626a;font-size:13px;line-height:1.6}.jief-payment-facts{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 10px;display:grid}.jief-payment-facts>div{background:#f7f3ec;border:1px solid #eee5d7;border-radius:10px;gap:5px;padding:15px;display:grid}.jief-payment-facts small,.jief-pix-key small{color:#9c6835;letter-spacing:.09em;font-size:10px;font-weight:850}.jief-payment-facts strong{color:#2b2e36;font-size:17px}.jief-payment-facts span{color:#667085;font-size:11px}.jief-pix-key{background:#fff;border:1px solid #ead6b7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:16px;display:grid}.jief-pix-key small{grid-column:1/-1}.jief-pix-key code{overflow-wrap:anywhere;color:#283449;font-size:13px}.jief-payment-instructions{white-space:pre-wrap;background:#f5f7fb;border-radius:9px;padding:12px 14px}.jief-athlete-payments{border-top:1px solid #e9e2d7;margin-top:24px;padding-top:20px}.jief-athlete-payments h3{margin:0 0 7px;font-size:16px}.jief-athlete-payments h3 small{color:#8b633b;font-size:11px}.jief-athlete-payments p{color:#667085;font-size:12px;line-height:1.5}.jief-athlete-payments ul{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.jief-athlete-payments li{background:#fff;border:1px solid #e5e8ed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.jief-athlete-payments li .btn{white-space:nowrap;padding:7px 9px;font-size:11px}.jief-payment-caution{color:#766039!important;font-size:11px!important}.roster-block.is-enrolled{background:#f5f8ff;border-color:#a8bfff}.roster-head{cursor:pointer;margin-bottom:0;padding:18px 20px;list-style:none}.roster-head::-webkit-details-marker{display:none}.roster-head:before{content:"›";color:var(--primary);flex:none;font-size:24px;line-height:1;transition:transform .18s}.roster-block[open] .roster-head:before{transform:rotate(90deg)}.roster-head>div{flex:1}.roster-head:focus-visible{outline-offset:-3px;outline:3px solid #9dbaff}.roster-selection{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.roster-block.is-enrolled .roster-selection{color:var(--success)}.roster-body{padding:0 20px 20px}.roster-enroll{cursor:pointer;color:#213654;align-items:center;gap:10px;width:fit-content;font-size:14px;font-weight:750;display:flex}.roster-enroll input{width:18px;height:18px;accent-color:var(--primary)}.roster-limit{color:var(--muted);margin:13px 0 14px;font-size:13px}.roster-field select{min-width:100px;height:40px;color:var(--ink);background:#fff;border:1px solid #ccd6e4;border-radius:9px}.jief-row{flex-wrap:wrap}.jief-row>[data-athlete-name]{flex:145px;width:auto;min-width:130px}.jief-row>[data-athlete-ra]{text-transform:uppercase;flex:0 130px;width:auto;min-width:105px}.jief-row>[data-athlete-name]:read-only,.jief-row>[data-athlete-ra]:read-only,.jief-row>[data-athlete-origin]:disabled{color:#475569;background:#eef2f7}.jief-identity-line{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 14px;padding-left:32px;display:flex}.jief-athlete-code{letter-spacing:.03em;color:#985e31;white-space:nowrap;font-size:10px;font-weight:800}.jief-identity-line>label{color:#526276;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.jief-identity-line select{min-width:135px;max-width:220px;height:30px;padding:0 6px;font-size:10px}.jief-identity-line .jief-homonym{color:#91582a}.jief-repeated-hint{color:#8b5829;flex-basis:100%;font-size:10px;line-height:1.35}.jief-ra-hint{flex-basis:100%;line-height:1.35;color:#9b2430!important;font-size:10px!important}.jief-homonym input{accent-color:#ac6b36;width:15px;height:15px}.jief-athlete-payments li small{color:#985e31;margin-top:4px;font-size:10px;font-weight:800;display:block}.jief-success{border-color:#badfc9}.jief-success-code{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:15px 0 11px;display:flex}.jief-success-code span{color:#68746c;letter-spacing:.09em;flex-basis:100%;font-size:10px;font-weight:800}.jief-success-code strong{color:#3c2a20;letter-spacing:.035em;background:#fff;border:1px solid #d7dfe2;border-radius:8px;padding:9px 12px;font-size:13px}.jief-success-code .btn{padding:8px 10px;font-size:11px}.jief-success .jief-success-help{color:#4e6255;font-size:11px;line-height:1.5}.roster-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.roster-tools .btn{padding:9px 13px}.roster-remove{color:#9b2430;cursor:pointer;background:#fff;border:1px solid #ccd6e4;border-radius:8px;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.roster-remove:hover,.roster-remove:focus-visible{border-color:#9b2430;outline:2px solid #ffd9dd}@media (width<=760px){.jief-identity-line{padding-left:0}.jief-payment-result{padding:19px}.jief-payment-facts,.jief-pix-key{grid-template-columns:1fr}.jief-athlete-payments li{flex-direction:column;align-items:flex-start}.roster-head{flex-wrap:wrap;gap:10px;padding:15px 12px}.roster-head>div{flex-basis:calc(100% - 40px)}.roster-selection{margin-left:34px}.roster-body{padding:0 12px 15px}.roster-field{flex-wrap:wrap}.roster-field input{min-width:calc(100% - 42px)}.roster-field select{flex:1}.roster-tools{flex-direction:column;align-items:flex-start}}
