/* Apresentação V2; regras e permissões continuam nas APIs do painel. */
:root{--side:238px;--paper:#f5f7fa;--ink:#26354c;--muted:#748096;--green-deep:#4a9265}
body{font-size:14px}button,input,select{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #94b2f8;outline-offset:3px}
.side{background:#fff;color:var(--ink);border-right:1px solid #e3e8f0;padding:22px 18px;z-index:25}.brand{box-shadow:none;border-radius:0;padding:4px 16px 22px;justify-content:flex-start}.brand img{max-width:130px}.side .lbl{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:20px 12px 12px}.side .admin{border-color:#e3e8f0}.side .menu{color:var(--ink)}.side .av{font-family:inherit}
.v2-nav{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:44px;border:0;background:none;color:#637086;border-radius:8px;font-weight:700;font-size:12px;padding:10px 12px;text-decoration:none;cursor:pointer;margin-bottom:4px}.v2-nav:hover,.v2-nav.sel{background:#edf1fc;color:var(--blue)}.v2-client-link{display:block;width:100%;padding:9px 12px;border:0;border-radius:6px;background:none;text-align:left;font-size:11px;color:var(--muted);cursor:pointer;overflow-wrap:anywhere}.v2-client-link:hover,.v2-client-link.sel{background:#f1f4f8;color:var(--ink)}
.bg{display:none}.inner,.din{max-width:1450px;padding:32px 38px}.topbar{min-height:45px;border-bottom:1px solid #e3e8f0;padding-bottom:20px;margin-bottom:30px}.crumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.6}.crumb button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:inherit}.crumb button:hover{color:var(--blue);text-decoration:underline}.crumb b{overflow-wrap:anywhere}.cliTitle,.dtitle{font-family:inherit;font-size:29px;letter-spacing:-.7px;line-height:1.3}.cliTitle{margin-bottom:6px}.tabs{gap:8px;margin-bottom:26px}.v2-subtitle{font-size:13px;color:var(--muted);line-height:1.6;margin-right:auto}.btn,.mini,.back,.dl{border-radius:8px;font-family:inherit}.btn{font-size:12px}.mini{font-size:11px;padding:8px 11px}.summary{gap:0;border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:22px 0;margin-bottom:26px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border:0;border-right:1px solid #e3e8f0;box-shadow:none;border-radius:0;padding:0 22px}.stat:last-child{border-right:0}.stat .n{font-family:inherit;font-size:28px;color:#26354c;line-height:1.4;font-variant-numeric:tabular-nums}.stat .l{font-size:11px;color:var(--muted)}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.v2-card{border-radius:12px;border:1px solid #e3e8f0;background:white;box-shadow:none;padding:23px;min-width:0}.v2-card{display:flex;flex-direction:column;gap:17px}.card:hover{transform:none;border-color:#b9c7df;box-shadow:0 7px 20px #25334b08}.v2-card h3,.card h3{font-family:inherit;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.v2-card p{font-size:12px;color:var(--muted);line-height:1.6}.v2-card>.btn{margin-top:auto;text-align:center;justify-content:center}.v2-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.v2-avatar{width:43px;height:43px;background:#edf1f7;color:#59708c;border-radius:10px;display:grid;place-items:center;font-weight:800}.v2-badge{background:#f1f6f2;color:#518163;font-size:10px;padding:5px 7px;border-radius:5px}.v2-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-block:1px solid #e9edf3;padding:16px 0}.v2-totals b{display:block;font-size:26px}.v2-totals small{display:block;font-size:10px;color:var(--muted);line-height:1.5}.v2-pending{padding:11px;border-radius:6px;font-size:11px;background:#f3f7f3;color:#62836d}.v2-pending.warn{background:#fff8eb;color:#97702e}.v2-research-count{margin:25px 0 18px;line-height:1.8;color:var(--muted);font-size:12px}.v2-research-count b{font-size:34px;font-weight:800;color:var(--ink)}.card .metabar .fl{background:#65a77d}.card .v2-pending{margin-top:20px}.v2-open{display:block;border:0;background:none;color:var(--blue);font-weight:700;font-size:12px;padding:18px 0 0;cursor:pointer;margin-left:auto}.card .pill{font-size:10px;border-radius:5px}.v2-section{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 18px;flex-wrap:wrap}.v2-section h2{font-size:17px}.toolbar{border-radius:8px;max-width:280px;margin:0;background:white}.toolbar input{min-width:0;width:100%;font-size:12px}.v2-filters{display:flex;gap:10px}.v2-filters select{border:1px solid #e3e8f0;background:#fff;border-radius:8px;padding:8px;font-size:12px}
.detail{left:var(--side);z-index:26;transition:none;transform:none}.detail:not(.open){display:none}.v2-detail-crumb{margin-bottom:20px}.dsub{font-size:12px}.v2-detail-tabs{display:flex;gap:24px;border-bottom:1px solid #dfe5ec;margin:0 0 24px;overflow:auto}.v2-detail-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.v2-detail-tabs button.sel{border-color:var(--blue);color:var(--blue)}[data-dsection][hidden]{display:none}.evo,.dbars{border-radius:12px}.back{font-size:12px}.dtop{margin-bottom:16px}#detail .sec-h{font-family:inherit}#detail .summary{overflow:auto}.empty{border-radius:12px}.modalbox{border-radius:14px}
@media(max-width:1150px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner,.din{padding:28px 24px}.stat{padding:0 15px}.stat .n{font-size:23px}}
@media(max-width:760px){.side{position:fixed;z-index:50}.detail{left:0}.inner,.din{padding:24px 20px}.grid{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr;gap:22px 0}.stat:nth-child(2){border:0}.cliTitle,.dtitle{font-size:25px}.v2-subtitle{flex-basis:100%;margin-bottom:8px}.v2-filters{flex-wrap:wrap;width:100%}.v2-filters .toolbar{max-width:none;flex:1}.v2-card-top{flex-wrap:wrap}.v2-detail-tabs{gap:22px}.v2-detail-crumb{font-size:10px}.topbar{align-items:flex-start}.grid .card{width:100%}.card .head{flex-wrap:wrap}.toolbar{min-width:0}.summary .stat .n{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}

/* Navegação: operação no menu principal, conta pessoal no perfil. */
.side .admin .who{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;min-height:48px}.side .admin .who:hover,.side .admin .who.open{background:#f1f4f9}.side .admin{opacity:1;padding-top:14px}.side .admin .who .av{flex-shrink:0}#profMenu button{min-height:42px}#profMenu #pmSair{border-top:1px solid #e3e8f0;margin-top:5px;padding-top:12px}#navtop{flex:1;min-height:0;overflow-y:auto;padding-bottom:24px}.side{overflow:visible}.kebab{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.modalbox:focus{outline:none}.modalbox{position:relative}.side .admin .who:focus-visible{outline:3px solid #94b2f8;outline-offset:3px}
