.jr-wrap{max-width:1450px;margin:auto;padding:30px;color:var(--texto,#192d36)}
.jr-head,.jr-panel>header,.jr-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.jr-head{margin-bottom:18px}.jr-head h1{font-size:29px;margin:7px 0}.jr-head p,.jr-note,.jr-footer,.jr-card small,.jr-team small{color:var(--fraco,#697d88);font-size:13px;line-height:1.65}.jr-head p{margin:0;font-size:15px}.jr-eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#7652a8}.jr-controls label{display:grid;gap:5px;font-size:12px;font-weight:600}.jr-controls select,.jr-button{border:1px solid var(--linha,#e1e6eb);border-radius:10px;background:var(--painel,#fff);color:inherit;padding:10px 14px;font-size:13px;font-family:inherit}.jr-button{cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-block}.jr-button:hover{background:#f3eff9;color:#68449b}.jr-button:focus-visible,.jr-controls select:focus-visible,.jr-method summary:focus-visible{outline:3px solid #a487d2;outline-offset:3px}.jr-button:disabled{opacity:.6;cursor:wait}.jr-aviso{min-height:20px;font-size:13px;color:#9a4c25;margin:0 0 12px}
.jr-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.jr-card,.jr-panel{background:var(--painel,#fff);border:1px solid var(--linha,#e1e6eb);border-radius:16px}.jr-card{padding:22px;display:flex;flex-direction:column;gap:12px}.jr-card>span{font-size:13px;font-weight:600}.jr-card>strong{font-size:40px;line-height:1.15;letter-spacing:-1px}.jr-card>strong.jr-no-score{font-size:23px;letter-spacing:0;line-height:1.35}.jr-card small{display:block}.jr-primary{background:linear-gradient(120deg,#f4eefc,#f7f6fd);border-color:#e0d1f2}.jr-primary>strong{color:#7044a5}
.jr-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.jr-panel{padding:24px;margin-bottom:20px;min-width:0}.jr-panel h2{font-size:18px;margin:0}.jr-panel>header{align-items:flex-start;margin-bottom:18px}.jr-tag{font-size:11px;border-radius:20px;background:#f2f4f7;padding:6px 10px;color:#647783;white-space:nowrap}.jr-chart{display:flex;align-items:flex-end;gap:16px;height:180px;overflow-x:auto;padding:5px 8px;justify-content:flex-start}.jr-bar-column{flex:1;min-width:36px;max-width:90px;height:100%;display:flex;flex-direction:column;align-items:center;gap:7px}.jr-bar-column b{font-size:13px}.jr-bar-column span{font-size:11px;color:var(--fraco,#697d88)}.jr-bar-track{height:130px;width:100%;display:flex;align-items:flex-end}.jr-bar{background:linear-gradient(#ac87da,#7752ae);border-radius:6px 6px 2px 2px;width:100%;min-height:3px}.jr-delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--linha,#e1e6eb);padding-top:16px}.jr-delivery b,.jr-signal-grid b{display:block;font-size:24px;margin-bottom:5px}.jr-delivery span,.jr-signal-grid span{font-size:12px;line-height:1.5;color:var(--fraco,#697d88)}.jr-lead{font-size:19px;line-height:1.5;font-weight:600;margin:0 0 18px}.jr-score{font-size:26px;color:#207765;margin:10px 0}.jr-score span{font-size:13px;color:var(--fraco,#697d88)}.jr-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.jr-signal-grid>div{border-radius:10px;padding:12px;background:#f4f5f7}.jr-signal-grid .positivo{background:#edf7f3;color:#287563}.jr-signal-grid .negativo{background:#fff2eb;color:#ad582f}.jr-sample{font-size:12px;line-height:1.6;padding:10px 12px;border-radius:9px;background:#fff8e8;color:#8c6b21}.jr-team{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jr-team article{display:flex;gap:12px;padding:16px;border-radius:12px;background:#f6f7f9}.jr-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#e9e1f5;color:#7652a8;font-size:16px;font-weight:600}.jr-team h3{font-size:15px;margin:0 0 7px}.jr-team p{font-size:13px;margin:0 0 5px}.jr-team small{font-size:11px}
.jr-table-scroll{overflow:auto;max-height:500px;border:1px solid var(--linha,#e1e6eb);border-radius:10px}.jr-table-scroll table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;min-width:710px}.jr-table-scroll caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.jr-table-scroll th{background:#f5f6f9;font-size:11px;color:#677a85;font-weight:600;position:sticky;top:0;z-index:1}.jr-table-scroll th,.jr-table-scroll td{padding:13px 15px;border-bottom:1px solid var(--linha,#e1e6eb);vertical-align:top}.jr-table-scroll td:not(.jr-text){white-space:nowrap}.jr-text{min-width:230px;max-width:550px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.jr-preview{font-size:12px;color:var(--fraco,#697d88)}.jr-pill{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;background:#f2f4f7;color:#637783}.jr-pill.lido,.jr-pill.entregue,.jr-pill.positivo{background:#e7f6ee;color:#2b765c}.jr-pill.negativo,.jr-pill.falhou{background:#fff0e9;color:#a65430}.jr-empty{padding:22px;color:var(--fraco,#697d88);font-size:14px;line-height:1.7}.jr-method{font-size:12px;color:var(--fraco,#697d88);line-height:1.75;margin-top:18px}.jr-method summary{cursor:pointer;color:#7652a8;font-weight:600}.jr-footer{display:flex;justify-content:space-between;gap:15px;padding-bottom:20px}
@media(max-width:1100px){.jr-cards{grid-template-columns:repeat(2,1fr)}.jr-grid{grid-template-columns:1fr}.jr-team{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.jr-wrap{padding:20px 14px}.jr-head{align-items:flex-start;flex-direction:column}.jr-head h1{font-size:24px}.jr-controls{width:100%}.jr-controls label{flex:1}.jr-card{padding:16px}.jr-card>strong{font-size:32px}.jr-card>strong.jr-no-score{font-size:19px}.jr-panel{padding:18px}.jr-panel>header{flex-wrap:wrap}.jr-signal-grid{grid-template-columns:repeat(2,1fr)}.jr-team{grid-template-columns:1fr}.jr-footer{flex-direction:column}.jr-delivery{gap:10px}.jr-delivery b{font-size:20px}}

.jr-cost{margin-bottom:24px}.jr-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.jr-cost-grid .jr-card{min-height:150px}.jr-cost .jr-method p{line-height:1.6}.jr-cost .jr-note a{color:inherit;text-decoration:underline}@media(max-width:1100px){.jr-cost-grid{grid-template-columns:1fr}.jr-cost-grid .jr-card{min-height:120px}}
