:root{--alme-green:#1a2a1a;--alme-green-light:#2d4a2d;--alme-gold:#c9a84c;--alme-bg:#f5f0e8;--alme-text:#333;--alme-border:#e5e5e5}@page{size:A4;margin:20mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f4f4f4;margin:0;padding:0}.rel-wrap{color:var(--alme-text);background:#fff;border-radius:8px;max-width:900px;margin:40px auto;padding:0;font-family:Inter,sans-serif;overflow:hidden;box-shadow:0 10px 30px #0000001a}.rel-header{justify-content:space-between;align-items:center;padding:30px 40px;display:flex;background-color:var(--alme-green-light)!important;color:#fff!important;border-bottom:4px solid var(--alme-gold)!important}.rel-logo{letter-spacing:1px;font-size:24px;font-weight:700;color:var(--alme-gold)!important}.rel-header .rel-title{letter-spacing:2px;opacity:.9;font-size:14px;font-weight:600;color:#fff!important}.rel-content{padding:40px}.rel-card{border:1px solid var(--alme-border);background:#fff;border-radius:6px;margin-bottom:30px;padding:24px;box-shadow:0 2px 8px #00000005}.rel-evento-info{margin-bottom:30px}.rel-evento-info h1{color:var(--alme-green);margin:0 0 10px;font-size:26px;font-weight:700}.rel-evento-info p{color:#555;margin:4px 0;font-size:14px;line-height:1.5}.rel-evento-info strong{color:var(--alme-green-light)}.rel-section-title{letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--alme-bg);margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:700;color:var(--alme-green-light)!important}.rel-table-wrap{overflow-x:auto}.rel-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.rel-table th{text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:12px 14px;font-size:11px;font-weight:600;background-color:var(--alme-bg)!important;color:var(--alme-green-light)!important;border-bottom:2px solid var(--alme-gold)!important}.rel-table td{border-bottom:1px solid var(--alme-border);color:#444;vertical-align:middle;padding:14px}.rel-table tbody tr:nth-child(2n){background-color:#fafafa!important}.rel-table strong{color:var(--alme-green);font-weight:600}.rel-status{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.rel-status-aprovado,.rel-status-selecionado,.rel-status-confirmado{border:1px solid #c3e6c3;color:#2d4a2d!important;background-color:#e8f5e8!important}.rel-status-dispensado,.rel-status-dispensado-pelo-cliente,.rel-status-reprovado,.rel-status-recusado{border:1px solid #f9d0cf;color:#b3261e!important;background-color:#feeceb!important}.rel-status-pré-selecionado,.rel-status-default{border:1px solid #ddd;color:#555!important;background-color:#f0f0f0!important}.rel-footer{text-align:center;color:#999;border-top:1px solid var(--alme-border);margin-top:60px;padding-top:20px;font-size:10px}.btn-print{background:var(--alme-gold);color:var(--alme-green);cursor:pointer;letter-spacing:1px;border:none;border-radius:4px;padding:12px 24px;font-weight:700}.btn-print:hover{background:#e8d5a3}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}.rel-wrap{box-shadow:none;border-radius:0;max-width:100%;margin:0;padding:0}.rel-content{padding:20px 0}.rel-card{margin-bottom:20px;padding:10px 0;box-shadow:none!important;border:none!important}.rel-card,.rel-table tr{page-break-inside:avoid}.no-print{display:none!important}}.book-wrap,.book-wrap *,.book-wrap :before,.book-wrap :after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f5f0e8;--cream2:#ede6d6;--gd:#2d4a2d;--gm:#4a7a4a;--gl:#7aae7a;--gold:#c9a84c;--goldl:#e8d5a3;--text:#1a2a1a;--muted:#6b7b6b;--white:#fff;--bord:#d4c9b0;--red:#5c1a1a}.book-wrap{width:100%;min-height:100vh;color:var(--text);background:#111;flex-direction:column;align-items:center;padding:14px;font-family:Arial,sans-serif;display:flex}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:75%;margin-bottom:10px;display:flex}.dots-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dot{cursor:pointer;color:#ffffffb3;background:#333;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;transition:background .2s;display:flex}.dot.decided{outline-offset:2px;outline:2px solid #fff3}.dot.approved{background:var(--gm)}.dot.rejected{background:#8b2020}.dot.active{background:var(--gold);outline:2px solid var(--gold);outline-offset:2px;z-index:10;color:#1a2a1a}.dot.approved.active{background:var(--gm);color:#fff}.dot.rejected.active{color:#fff;background:#8b2020}.slide-counter{color:#888;letter-spacing:1px;font-size:11px}.nav-btns{gap:6px;display:flex}.nbtn{color:#fff;letter-spacing:1px;cursor:pointer;background:#222;border:none;border-radius:2px;padding:7px 16px;font-family:Arial,sans-serif;font-size:11px}.nbtn:hover{background:#444}.nbtn:disabled{opacity:.25;cursor:not-allowed}.slide-viewport{width:100%;max-width:75%}.slide{aspect-ratio:16/9;border-radius:4px;width:100%;display:none;position:relative;overflow:hidden}.slide.active{display:flex}.s-capa{background:var(--gd);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:44px 52px}.capa-logo{align-items:center;gap:8px;display:flex;position:absolute;top:28px;right:44px}.capa-logo-text{color:#fff;letter-spacing:1px;font-family:Georgia,serif;font-size:18px;font-weight:700}.capa-tag{letter-spacing:4px;color:var(--goldl);margin-bottom:10px;font-size:10px}.capa-h1{color:#fff;margin-bottom:6px;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.2}.capa-h1 em{color:var(--goldl);font-style:italic}.capa-sub{color:#c8d8c8;margin-bottom:28px;font-size:13px}.capa-meta{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:28px;width:100%;padding-top:20px;display:flex}.cm .cml{letter-spacing:3px;color:#ffffff61;margin-bottom:3px;font-size:9px}.cm .cmv{color:#fff;font-size:12px}.capa-deco{pointer-events:none;background:linear-gradient(135deg,#4a7a4a40,#0000 70%);width:220px;height:100%;position:absolute;top:0;right:0}.s-brief{background:var(--cream);flex-direction:column;padding:36px 52px}.sh{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sh-tag{letter-spacing:4px;color:var(--gm);font-size:9px}.sh-logo{color:var(--gd);font-family:Georgia,serif;font-size:13px;font-weight:700}.brief-h2{color:var(--gd);margin-bottom:18px;font-family:Georgia,serif;font-size:22px;font-weight:400}.brief-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.ib{background:var(--white);border:1px solid var(--bord);padding:11px 13px}.ib .il{letter-spacing:2px;color:var(--muted);margin-bottom:3px;font-size:9px}.ib .iv{color:var(--gd);font-size:14px;font-weight:700}.ib .iv small{color:var(--muted);font-size:10px;font-weight:400}.vtbl{border-collapse:collapse;width:100%;font-size:12px}.vtbl th{background:var(--gd);color:#fff;text-align:left;letter-spacing:1px;padding:7px 12px;font-size:10px}.vtbl td{border-bottom:1px solid var(--bord);color:var(--text);padding:7px 12px}.vtbl tr:last-child td{border-bottom:none}.brief-note{color:var(--muted);border-left:3px solid var(--gold);margin-top:14px;padding-left:10px;font-size:11px;line-height:1.6}.s-cand{background:var(--cream);flex-direction:column;transition:background .35s}.s-cand.aprov{background:var(--gd)!important}.s-cand.reprov{background:var(--red)!important}.cand-head{border-bottom:1px solid var(--bord);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 18px 8px;transition:border-color .3s;display:flex}.s-cand.aprov .cand-head,.s-cand.reprov .cand-head{border-bottom-color:#ffffff1a}.cand-head-left{align-items:center;gap:10px;display:flex}.cand-htag{letter-spacing:3px;color:var(--gm);font-size:9px;transition:color .3s}.s-cand.aprov .cand-htag{color:var(--goldl)}.s-cand.reprov .cand-htag{color:#f09595}.cand-hlogo{color:var(--gd);font-family:Georgia,serif;font-size:12px;font-weight:700;transition:color .3s}.s-cand.aprov .cand-hlogo,.s-cand.reprov .cand-hlogo{color:#fff}.stamp{letter-spacing:2px;padding:4px 10px;font-size:9px;font-weight:700;display:none}.stamp-aprov{background:var(--gold);color:var(--gd)}.stamp-reprov{color:#fff;background:#8b2020}.s-cand.aprov .stamp-aprov,.s-cand.reprov .stamp-reprov{display:block}.cand-body{flex:1;grid-template-columns:1fr 280px 340px;min-height:0;display:grid}.cand-body.cliente{grid-template-columns:1fr 340px;display:grid}.cand-body.cliente .col-dados{border-left:none;flex:1;padding-bottom:24px}.cand-body.cliente .col-foto{border-left:none;border-top:1px solid var(--bord);background:var(--cream2);flex-flow:wrap;justify-content:flex-start;align-items:center;gap:15px;padding:25px 15px}.cand-body.cliente .col-foto img.foto-main{aspect-ratio:3/4;width:auto;height:285px;max-width:none!important}.cand-body.cliente .col-dec{border-left:1px solid var(--bord);flex-direction:column;flex-shrink:0;width:340px;display:flex}.col-foto{border-left:1px solid var(--bord);background:var(--cream2);flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:20px;transition:all .3s;display:flex}.s-cand.aprov .col-foto{background:#0000002e;border-left-color:#ffffff14}.s-cand.reprov .col-foto{background:#00000040;border-left-color:#ffffff14}.foto-main{object-fit:cover;border:2px solid var(--bord);background:var(--cream);width:100%;height:auto;transition:border-color .3s;display:block}.foto-main-ph{aspect-ratio:3/4;border:2px solid var(--bord);background:var(--cream);width:100%;color:var(--muted);justify-content:center;align-items:center;font-size:9px;transition:border-color .3s;display:flex}.s-cand.aprov .foto-main,.s-cand.aprov .foto-main-ph{border-color:var(--gold)}.s-cand.reprov .foto-main,.s-cand.reprov .foto-main-ph{border-color:#8b2020}.foto-grid{grid-template-columns:1fr 1fr;gap:3px;width:98px;display:grid}.foto-th{object-fit:cover;border:1px solid var(--bord);background:var(--cream);width:47px;height:47px;display:block}.foto-th-ph{border:1px solid var(--bord);background:var(--cream);width:47px;height:47px;color:var(--muted);justify-content:center;align-items:center;font-size:8px;display:flex}.rep-stars{color:var(--gold);text-align:center;letter-spacing:1px;font-size:11px}.rep-num{color:var(--muted);text-align:center;font-size:9px;transition:color .3s}.s-cand.aprov .rep-num,.s-cand.reprov .rep-num{color:#fff6}.badge-dest{background:var(--gm);color:#fff;letter-spacing:1px;text-align:center;border-radius:2px;padding:2px 6px;font-size:8px}.badge-stat{background:var(--gold);color:var(--gd);text-align:center;border-radius:2px;padding:2px 6px;font-size:8px;font-weight:700}.col-dados{flex-direction:column;gap:7px;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.cand-nome{color:var(--gd);font-family:Georgia,serif;font-size:14px;line-height:1.2;transition:color .3s}.s-cand.aprov .cand-nome,.s-cand.reprov .cand-nome{color:#fff}.dados-grid{grid-template-columns:1fr 1fr;gap:3px 10px;display:grid}.df .dl{letter-spacing:1px;color:var(--muted);margin-bottom:1px;font-size:12px;transition:color .3s}.df .dv{color:var(--text);font-size:14px;line-height:1.3;transition:color .3s}.s-cand.aprov .df .dl,.s-cand.reprov .df .dl{color:#ffffff61}.s-cand.aprov .df .dv,.s-cand.reprov .df .dv{color:#fff}.sec-lbl{letter-spacing:2px;color:var(--muted);font-size:12px;transition:color .3s}.s-cand.aprov .sec-lbl,.s-cand.reprov .sec-lbl{color:#ffffff61}.tags{flex-wrap:wrap;gap:3px;display:flex}.tg{background:var(--cream2);border:1px solid var(--bord);color:var(--muted);padding:4px 8px;font-size:12px;transition:all .3s}.s-cand.aprov .tg,.s-cand.reprov .tg{color:#ffffff8c;background:#ffffff14;border-color:#ffffff1f}.rep-quote{color:var(--muted);border-left:2px solid var(--gold);background:var(--cream2);margin-top:auto;padding:5px 8px;font-size:12px;font-style:italic;line-height:1.5;transition:all .3s}.s-cand.aprov .rep-quote,.s-cand.reprov .rep-quote{color:#ffffff73;background:#ffffff0f}.col-dec{border-left:1px solid var(--bord);background:var(--white);flex-direction:column;gap:9px;min-height:0;padding:12px 14px;transition:all .3s;display:flex;overflow:hidden}.s-cand.aprov .col-dec{background:#0000001f;border-left-color:#ffffff14}.s-cand.reprov .col-dec{background:#0000002e;border-left-color:#ffffff14}.dec-lbl{letter-spacing:2px;color:var(--muted);font-size:12px;transition:color .3s}.s-cand.aprov .dec-lbl,.s-cand.reprov .dec-lbl{color:#ffffff61}.dec-fn-box{background:var(--cream2);border:1px solid var(--bord);padding:7px 9px;transition:all .3s}.s-cand.aprov .dec-fn-box,.s-cand.reprov .dec-fn-box{background:#ffffff0f;border-color:#ffffff1a}.dec-fn{color:var(--gd);font-size:14px;font-weight:700;transition:color .3s}.s-cand.aprov .dec-fn,.s-cand.reprov .dec-fn{color:#fff}.dec-cache{color:var(--muted);font-size:12px;transition:color .3s}.s-cand.aprov .dec-cache,.s-cand.reprov .dec-cache{color:#ffffff61}.dec-btns{flex-direction:column;gap:6px;display:flex}.dec-btn{cursor:pointer;letter-spacing:1px;background:0 0;border:2px solid;align-items:center;gap:8px;width:100%;padding:9px 11px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:all .2s;display:flex}.dec-btn:disabled{opacity:.5;cursor:not-allowed}.btn-aprov{border-color:var(--gm);color:var(--gd)}.btn-aprov:hover{background:var(--cream2)}.btn-aprov.active{background:var(--gold);border-color:var(--gold);color:var(--gd)}.btn-aprov.dimmed{opacity:.3}.btn-reprov{color:#8b2020;border-color:#8b2020}.btn-reprov:hover{background:#f9ecec}.btn-reprov.active{color:#fff;background:#8b2020;border-color:#8b2020}.btn-reprov.dimmed{opacity:.3}.s-cand.aprov .btn-aprov,.s-cand.reprov .btn-aprov,.s-cand.aprov .btn-reprov,.s-cand.reprov .btn-reprov{color:#fff;background:#ffffff0d;border-color:#fff3}.s-cand.aprov .btn-aprov.active{background:var(--gold);border-color:var(--gold);color:var(--gd)}.s-cand.reprov .btn-reprov.active{color:#fff;background:#8b2020;border-color:#8b2020}.s-cand.aprov .btn-aprov.active,.s-cand.reprov .btn-reprov.active{opacity:1}.s-cand.aprov .btn-reprov.dimmed,.s-cand.reprov .btn-aprov.dimmed{opacity:.2}.chk-box{border:2px solid;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:flex}.obs-lbl{letter-spacing:1px;color:var(--muted);font-size:12px;transition:color .3s}.s-cand.aprov .obs-lbl,.s-cand.reprov .obs-lbl{color:#ffffff61}.obs-field{border:1px solid var(--bord);background:var(--cream);width:100%;color:var(--text);resize:none;outline:none;height:46px;padding:5px 7px;font-family:Arial,sans-serif;font-size:12px;transition:all .3s}.obs-field::placeholder{color:#0006;transition:color .3s}.s-cand.aprov .obs-field,.s-cand.reprov .obs-field{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.s-cand.aprov .obs-field::placeholder,.s-cand.reprov .obs-field::placeholder{color:#fff6}.dec-hint{color:var(--muted);font-size:12px;line-height:1.4;transition:color .3s}.s-cand.aprov .dec-hint,.s-cand.reprov .dec-hint{color:#ffffff40}.prog-table{width:100%;color:var(--muted);border-collapse:collapse;font-size:12px;transition:color .3s}.s-cand.aprov .prog-table,.s-cand.reprov .prog-table,.s-resumo .prog-table{color:#ffffffb3}.prog-table th{text-align:center;border-bottom:1px solid var(--bord);padding-bottom:4px;font-weight:700;transition:border-color .3s}.prog-table th:first-child{text-align:left;padding-left:6px}.prog-table th:last-child{padding-right:6px}.s-cand.aprov .prog-table th,.s-cand.reprov .prog-table th,.s-resumo .prog-table th{border-bottom-color:#fff3}.prog-table td{border-bottom:1px solid var(--cream2);padding:6px 0;transition:border-color .3s}.prog-table td:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;padding-left:6px}.prog-table td:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;padding-right:6px}.s-cand.aprov .prog-table td,.s-cand.reprov .prog-table td,.s-resumo .prog-table td{border-bottom-color:#ffffff14}.prog-fn-name{white-space:nowrap;text-overflow:ellipsis;max-width:90px;overflow:hidden}.prog-ok{color:var(--gm);font-weight:700;transition:color .3s}.s-cand.aprov .prog-ok,.s-cand.reprov .prog-ok,.s-resumo .prog-ok{color:var(--goldl)}.prog-warn{color:#8b2020;font-weight:400;transition:color .3s}.s-cand.aprov .prog-warn,.s-cand.reprov .prog-warn,.s-resumo .prog-warn{color:#f09595}.prog-row-full{background:var(--gm);color:#fff;transition:all .3s}.prog-row-full td{border-bottom-color:#fff3!important}.prog-row-full .prog-ok,.prog-row-full .prog-warn{color:#fff!important}.prog-row-over{background:var(--gold);color:var(--gd);transition:all .3s}.prog-row-over td{border-bottom-color:#0000001a!important}.prog-row-over .prog-ok,.prog-row-over .prog-warn{color:var(--gd)!important}.s-resumo{background:var(--gd);flex-direction:column;gap:0;padding:32px 52px}.res-tag{letter-spacing:4px;color:var(--goldl);margin-bottom:8px;font-size:9px}.res-h2{color:#fff;margin-bottom:14px;font-family:Georgia,serif;font-size:24px;font-weight:400}.res-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.rm{border:1px solid #ffffff1f;padding:10px 14px}.rm .rml{letter-spacing:2px;color:#ffffff4d;margin-bottom:4px;font-size:8px}.rm .rmv{color:#fff;font-family:Georgia,serif;font-size:20px}.rmv.ok{color:var(--gold)}.rmv.warn{color:#f09595}.res-table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:11px}.res-table th{color:#ffffff80;text-align:left;letter-spacing:1px;background:#ffffff14;padding:6px 10px;font-size:9px;font-weight:400}.res-table td{color:#fff;border-bottom:1px solid #ffffff12;padding:6px 10px}.res-table tr:last-child td{border-bottom:none}.res-badge-aprov{background:var(--gold);color:var(--gd);padding:2px 8px;font-size:8px;font-weight:700}.res-badge-reprov{color:#fff;background:#8b2020;padding:2px 8px;font-size:8px}.res-badge-pend{color:#ffffff73;background:#ffffff1a;padding:2px 8px;font-size:8px}.res-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.btn-salvar{background:var(--gold);color:var(--gd);letter-spacing:2px;cursor:pointer;border:none;padding:11px 28px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;transition:background .2s}.btn-salvar:hover{background:var(--goldl)}.btn-salvar:disabled{opacity:.35;cursor:not-allowed}.salvar-info{flex-direction:column;gap:4px;display:flex}.salvar-hint{color:#ffffff4d;font-size:9px;line-height:1.5}@media(max-width:640px){.book-wrap{padding:8px}.controls{margin-bottom:8px}.nbtn{padding:6px 12px;font-size:10px}.dot{width:7px;height:7px}.slide-viewport{transform-origin:0 0}}
