*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--orange:#E85218;--navy:#0B1825;--navy3:#16314A;--bg:#F4F6F8;--card:#fff;--line:#E2E8EE;--muted:#64748B;--muted2:#94A3B8;--green:#0E9F6E;--green-bg:#E7F7F0;--amber:#B45309;--amber-bg:#FBF1E0;--red:#B3261E;--red-bg:#FDECEA;--blue:#2563A8;--blue-bg:#E8F1FA;--purple:#6D28D9;--purple-bg:#F1E8FF;--shadow:0 4px 18px rgba(11,24,37,.08);--font-d:'Sora',sans-serif;--font-b:'Archivo',sans-serif}
body{font-family:var(--font-b);background:var(--bg);color:var(--navy);min-height:100vh;-webkit-font-smoothing:antialiased}
header{background:linear-gradient(135deg,var(--navy),var(--navy3));position:sticky;top:0;z-index:70;color:#fff;box-shadow:0 2px 14px rgba(0,0,0,.24)}
.hbar{height:58px;display:flex;align-items:center;gap:12px;padding:0 16px;max-width:1120px;margin:0 auto}.back{color:var(--orange);text-decoration:none;font-size:25px;line-height:1;padding:5px 4px;margin-left:-4px}.brand{flex:1;min-width:0}.brand b{font-family:var(--font-d);font-size:15px;letter-spacing:-.01em}.brand span{display:block;font-size:11px;color:rgba(255,255,255,.62);margin-top:1px}.refresh{border:none;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;padding:9px 12px;font:700 12px var(--font-d);cursor:pointer}.refresh:active{transform:scale(.97)}
main{max-width:1120px;margin:0 auto;padding:18px 14px 92px}.hero{background:radial-gradient(900px 430px at 100% -20%,rgba(232,82,24,.18),transparent 60%),var(--card);border:1px solid rgba(226,232,238,.85);border-radius:24px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px}.eyebrow{font:800 11px var(--font-d);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:4px}.title{font:800 24px/1.12 var(--font-d);letter-spacing:-.03em}.desc{font-size:13px;color:var(--muted);line-height:1.45;margin-top:6px}.updated{font-size:11px;color:var(--muted2);margin-top:10px}.tools{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:1px}.tool{white-space:nowrap;flex:1;text-align:center;text-decoration:none;border-radius:14px;padding:11px 10px;background:#fff;border:1px solid var(--line);font:700 12px var(--font-d);color:var(--navy);box-shadow:0 1px 4px rgba(11,24,37,.05)}.tool.primary{background:var(--orange);border-color:var(--orange);color:#fff}.tool:active{transform:scale(.98)}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.metric{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 1px 6px rgba(11,24,37,.05)}.metric.hot{border-color:rgba(232,82,24,.25);background:linear-gradient(135deg,#fff,#FFF5F1)}.mlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:1.25}.mvalue{font:800 22px var(--font-d);letter-spacing:-.04em;margin-top:5px}.mvalue.small{font-size:18px}.mhint{font-size:11px;color:var(--muted2);margin-top:2px}.tabs{display:flex;gap:8px;overflow-x:auto;margin:4px 0 8px;padding:2px 0 5px}.tab{white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:10px 12px;font:800 12px var(--font-d);box-shadow:0 1px 5px rgba(11,24,37,.04);cursor:pointer}.tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.18);font-size:10px}.tab:not(.active) .count{background:var(--blue-bg);color:var(--blue)}
.filters{position:sticky;top:58px;z-index:55;background:rgba(244,246,248,.94);backdrop-filter:blur(10px);padding:10px 0;display:grid;grid-template-columns:1fr 126px;gap:8px}.search,.select{border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:12px 13px;font-size:14px;font-family:var(--font-b);outline:none;min-width:0}.select{padding:0 10px;font:700 12px var(--font-d);color:var(--navy);height:42px}.search:focus,.select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,82,24,.10)}.filter-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.section-title{font:800 16px var(--font-d);margin:16px 2px 10px;letter-spacing:-.02em}.subhead{font-size:12px;color:var(--muted);line-height:1.45;margin:-4px 2px 10px}.list{display:grid;gap:12px}.card,.record,.pend-card,.summary-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.ctop,.rtop,.ptop{padding:15px;display:flex;gap:12px;align-items:flex-start}.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue-bg),#fff);display:flex;align-items:center;justify-content:center;font:800 15px var(--font-d);color:var(--blue);border:1px solid var(--line);flex-shrink:0}.ctitle,.rtitle,.pend-title{font:800 15px/1.25 var(--font-d);letter-spacing:-.02em;overflow-wrap:anywhere}.cmeta,.rmeta,.pend-desc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35;overflow-wrap:anywhere}.status{margin-left:auto;flex-shrink:0;border-radius:999px;padding:6px 9px;font:800 10px var(--font-d);text-transform:uppercase;letter-spacing:.05em;max-width:150px;text-align:center}.st-ok{background:var(--green-bg);color:var(--green)}.st-warn{background:var(--amber-bg);color:var(--amber)}.st-bad{background:var(--red-bg);color:var(--red)}.st-info{background:var(--blue-bg);color:var(--blue)}.st-purple{background:var(--purple-bg);color:var(--purple)}.grid3,.grid2,.summary-grid{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.cell,.scell{background:#fff;padding:12px 10px;min-width:0}.cell span,.scell span{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);line-height:1.2}.cell b,.scell b{display:block;font:800 13px var(--font-d);margin-top:4px;letter-spacing:-.02em;overflow-wrap:anywhere}.chips{display:flex;gap:6px;overflow-x:auto;padding:12px 15px 0}.chip{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.c-info{background:var(--blue-bg);color:var(--blue)}.c-warn{background:var(--amber-bg);color:var(--amber)}.c-bad{background:var(--red-bg);color:var(--red)}.c-ok{background:var(--green-bg);color:var(--green)}.details{padding:12px 15px 15px}.detail-btn,.mini-btn{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px;font:800 12px var(--font-d);color:var(--navy);cursor:pointer}.mini-btn{width:auto;padding:9px 11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}.pend-card.bad{border-color:rgba(179,38,30,.18)}.pend-card.warn{border-color:rgba(180,83,9,.18)}.pend-card.info{border-color:rgba(37,99,168,.18)}.picon{width:34px;height:34px;border-radius:12px;background:var(--amber-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pend-card.bad .picon{background:var(--red-bg)}.pend-card.info .picon{background:var(--blue-bg)}.action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.danger-text{color:var(--red)!important}.warn-text{color:var(--amber)!important}.ok-text{color:var(--green)!important}.loader{padding:34px;text-align:center;color:var(--muted);font:700 13px var(--font-d)}.spin{display:inline-block;width:18px;height:18px;border-radius:50%;border:3px solid #D8E0EA;border-top-color:var(--orange);animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.empty{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:24px;text-align:center;color:var(--muted);font-weight:700}.barline{height:8px;background:#ECF1F6;border-radius:999px;overflow:hidden;margin-top:8px}.barfill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#F59E0B)}.rank{padding:13px 15px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.rank:last-child{border-bottom:none}.rank b{font:800 13px var(--font-d)}.rank span{font-size:12px;color:var(--muted)}
@media(min-width:720px){main{padding:24px 18px 110px}.hero{padding:22px}.title{font-size:30px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:1fr 180px 180px 180px;gap:10px}.filter-row{grid-column:auto;display:contents}.list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-wide{grid-column:1/-1}.mvalue{font-size:23px}}
@media(min-width:1000px){.list.three{grid-template-columns:repeat(3,minmax(0,1fr))}.list.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V3 - refinamento RH */
.viewbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px;position:relative;z-index:1;background:transparent;padding:0}
.viewbtn{flex:1;border:1.5px solid var(--line);background:#fff;color:var(--navy);border-radius:14px;padding:11px 10px;font:800 12px var(--font-d);cursor:pointer;box-shadow:0 1px 5px rgba(11,24,37,.04)}
.viewbtn.active{background:var(--navy);border-color:var(--navy);color:#fff}
.insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.insight{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 1px 6px rgba(11,24,37,.05)}
.insight span{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}
.insight b{display:block;font:800 18px var(--font-d);letter-spacing:-.04em;margin-top:3px}.insight small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.card.compact .ctop{padding-bottom:12px}.card.compact .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.card.compact .cell{padding:11px 10px}.card.compact .full-only{display:none}
.card.full .compact-only{display:none}.card.full .full-only{display:grid}.card.full .ctitle{font-size:16px}.card.full .details{padding-top:14px}
.contact-row{display:flex;gap:8px;flex-wrap:wrap}.mini-btn.whats{border-color:rgba(14,159,110,.25);background:var(--green-bg);color:var(--green)}
.uniform-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.uniform-part{background:#fff;padding:12px 10px}.uniform-part span{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2)}.uniform-part b{display:block;font:800 13px var(--font-d);margin-top:4px}.uniform-ok{color:var(--green)}.uniform-miss{color:var(--amber)}
.quickline{padding:0 15px 12px;font-size:12px;color:var(--muted);line-height:1.4}.quickline b{color:var(--navy)}
@media(min-width:760px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.insights{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){main{padding-left:12px;padding-right:12px}.filters{grid-template-columns:1fr 150px}.search{font-size:13px;padding-left:12px}.viewbar{margin-top:10px}.viewbtn{padding:13px 8px;font-size:12px}.tabs{margin-top:2px}.ctop{gap:10px}.avatar{width:40px;height:40px}.ctitle{font-size:18px}.card.compact .ctitle{font-size:17px}.cell b,.scell b{font-size:14px}.mini-btn{padding:10px 12px}.details .action-row{gap:7px}.insights{grid-template-columns:repeat(2,minmax(0,1fr))}}


.admin-tool{display:none}.is-admin .admin-tool{display:inline-flex}
.uniform-mini{padding:0 15px 12px;color:var(--muted);font-size:12px;line-height:1.35}.uniform-mini>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.uniform-mini .uitem{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 8px;color:var(--muted);font-weight:700}.uniform-mini .uitem b{color:var(--navy)}.uniform-mini .miss{background:var(--amber-bg);border-color:rgba(180,83,9,.18);color:var(--amber)}
.whats-sheet{position:fixed;inset:0;z-index:120;display:none}.whats-sheet.open{display:block}.sheet-bg{position:absolute;inset:0;background:rgba(11,24,37,.38);backdrop-filter:blur(2px)}.sheet-box{position:absolute;left:12px;right:12px;bottom:12px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px rgba(11,24,37,.25);padding:14px;max-width:520px;margin:0 auto}.sheet-title{font:800 16px var(--font-d);letter-spacing:-.02em}.sheet-sub{font-size:12px;color:var(--muted);margin:4px 0 12px}.sheet-actions{display:grid;gap:8px}.sheet-action{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px;text-align:left;font:800 13px var(--font-d);color:var(--navy);text-decoration:none;cursor:pointer}.sheet-action.whats{background:var(--green-bg);border-color:rgba(14,159,110,.22);color:var(--green)}.sheet-action.cancel{text-align:center;color:var(--muted)}
@media(min-width:1050px){.metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* V31 — RH documentos e certificados */
.docs-mini{margin:10px 14px 0;border:1px solid #E2E8F0;border-radius:15px;background:#FAFCFE;padding:9px 11px}.docs-mini summary{cursor:pointer;font:900 12px var(--font-d);color:#334155}.doc-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-top:1px solid #EAF0F6;padding:9px 0}.doc-row:first-of-type{margin-top:8px}.doc-row b{display:block;font:900 12px var(--font-d);color:#0B1825}.doc-row span{display:block;color:#64748B;font-size:11px;margin-top:2px}.doc-row.warn b{color:#B45309}.doc-row.bad b{color:#B3261E}.doc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.doc-download{background:#E7F7F0!important;border-color:rgba(14,159,110,.22)!important;color:#0E9F6E!important}.doc-chip{border:1px solid #E2E8F0;border-radius:999px;padding:6px 8px;font:800 11px var(--font-d);color:#64748B;background:#fff}.doc-chip.nofile{background:#F8FAFC}.doc-extra{border-top:1px solid #EAF0F6;padding-top:8px;color:#64748B;font-size:11px;font-weight:800}.doc-card .details{display:block}.doc-card .action-row{margin-top:0}.empty-mini{color:#64748B;font-weight:800;font-size:12px}.admin-only small{font-size:10px;color:inherit;opacity:.75}
@media(max-width:620px){.docs-mini{margin:8px 12px 0}.doc-row{grid-template-columns:1fr;gap:7px}.doc-actions{justify-content:flex-start}.doc-actions .mini-btn,.doc-actions .detail-btn{width:100%;justify-content:center;text-align:center}.doc-card .action-row{display:grid;grid-template-columns:1fr}.doc-card .mini-btn,.doc-card .detail-btn{justify-content:center;text-align:center}}


/* V33 — RH Pro */
.tab[data-tab="qualidade"]{border-color:#FED7AA}.pend-card .doc-download{margin-top:6px}.insight .danger-text{color:#B3261E}.insight .warn-text{color:#B45309}.doc-card{border-left:4px solid transparent}.doc-card.doc-bad{border-left-color:#B3261E}.doc-card.doc-warn{border-left-color:#B45309}@media(max-width:620px){.tabs{gap:7px;overflow-x:auto;padding-bottom:7px}.tab{flex:0 0 auto}.pend-card .action-row{display:grid;grid-template-columns:1fr}.pend-card .mini-btn,.pend-card .detail-btn{width:100%;justify-content:center}}


/* V34.1 — filtros RH sem sobrepor os dados + download real de anexos */
.doc-open{background:#fff!important;color:#0B1825!important;border-color:#D9E3EE!important}.doc-download{background:#E7F7F0!important;border-color:rgba(14,159,110,.22)!important;color:#0E9F6E!important}.doc-download:disabled{opacity:.65}.rh-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#0B1825;color:#fff;border-radius:14px;padding:12px 14px;font:800 12px var(--font-d);box-shadow:0 12px 34px rgba(11,24,37,.26);z-index:150;display:none;max-width:calc(100vw - 28px);text-align:center}.rh-toast.on{display:block}.rh-toast.err{background:#B3261E}
@media(max-width:620px){.filters{position:relative!important;top:auto!important;z-index:2!important;background:transparent!important;backdrop-filter:none!important;padding:6px 0 10px!important;margin:8px 0 10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.filters .search{grid-column:1/-1!important;min-width:0!important;width:100%!important;min-height:44px!important;padding:11px 12px!important;font-size:14px!important}.filters .select{min-width:0!important;width:100%!important;height:42px!important;padding:0 9px!important;font-size:12px!important}.filter-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.metrics{margin-top:8px}.hero{margin-bottom:10px}.doc-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.doc-actions .detail-btn{grid-column:1/-1}.doc-card .action-row{display:grid!important;grid-template-columns:1fr 1fr!important}.doc-card .action-row .detail-btn{grid-column:1/-1}.pend-card .action-row{display:grid!important;grid-template-columns:1fr 1fr!important}.pend-card .action-row .detail-btn{grid-column:1/-1}}


/* V60.3.9 — ajustes RH: janela geral padrão e respiro do gráfico */
#content .section-wide{margin-top:18px;margin-bottom:18px}
#content .section-wide .summary-card{margin-top:2px}
#windowFilter{font-weight:800}
