/* T3 (21/10/2026): classes geradas a partir dos atributos style= das telas, para a CSP sem 'unsafe-inline'.
   !important mantém a precedência que o estilo inline tinha sobre as regras da folha principal.
   Gerado por 10_Prototipo_Unificado/ferramentas/t3_inline.py; para mudar um estilo, edite aqui ou crie uma classe com nome próprio em perenium.css. */
.u-00f085{background:var(--indigo) !important;border-radius:2px 2px 0 0 !important}
.u-0486f7{align-items:flex-start !important}
.u-0577dd{gap:8px !important;flex-wrap:wrap !important;align-items:flex-end !important}
.u-068a8d{grid-column:1/-1 !important}
.u-0be56d{padding:8px 0 !important;border-bottom:1px solid var(--line) !important}
.u-0fac91{width:220px !important}
.u-116966{margin:0 !important}
.u-141c0b{max-height:80vh !important;overflow:auto !important}
.u-188532{border:0 !important;padding:0 !important}
.u-19c526{width:110px !important;padding-top:5px !important}
.u-1ae87c{background:var(--indigo) !important}
.u-1bdcdd{flex-wrap:wrap !important;gap:8px !important}
.u-2173cd{margin:12px 0 4px !important}
.u-28c96b{vertical-align:bottom !important;height:80px !important}
.u-2a9295{cursor:default !important}
.u-2acaf3{width:200px !important}
.u-2b583d{margin-bottom:14px !important}
.u-2e0032{margin-bottom:5px !important}
.u-2f3572{gap:8px !important;margin-bottom:10px !important}
.u-30e741{width:auto !important}
.u-3521b3{max-width:320px !important}
.u-388ae5{width:auto !important;max-width:220px !important}
.u-392bcb{flex:1 !important;font-weight:600 !important}
.u-3b6a3a{cursor:pointer !important}
.u-424b87{max-height:560px !important;overflow:auto !important;border:1px solid var(--line) !important;border-radius:6px !important;padding:10px !important}
.u-458780{gap:6px !important;flex-wrap:wrap !important;margin-top:6px !important}
.u-465bfe{width:120px !important}
.u-491ed0{margin-top:10px !important;color:var(--bad) !important}
.u-4ef6fb{border:1px solid var(--line) !important;border-radius:6px !important;padding:8px !important}
.u-51ba91{--d:4 !important}
.u-5368ab{gap:6px !important;margin-top:4px !important}
.u-53cf90{align-self:end !important}
.u-544a89{align-items:flex-end !important;gap:8px !important}
.u-54c2af{text-align:right !important}
.u-55585d{max-width:260px !important}
.u-56f435{margin-top:12px !important}
.u-581be4{width:90px !important}
.u-59eddc{flex:1 !important;min-width:0 !important}
.u-5f8192{gap:8px !important;align-items:flex-start !important}
.u-6282d3{width:28px !important;height:28px !important;border-radius:6px !important;display:inline-block !important}
.u-62ee93{gap:8px !important;margin-top:8px !important}
.u-6377fa{margin-top:8px !important;gap:6px !important}
.u-68156a{border:1px solid var(--line) !important;border-radius:6px !important;padding:8px !important;margin-bottom:8px !important}
.u-68458f{gap:4px !important;margin-top:3px !important}
.u-69f93f{background:var(--sage) !important}
.u-6dcb1b{--d:2 !important}
.u-6de476{writing-mode:vertical-rl !important;transform:rotate(180deg) !important;white-space:nowrap !important}
.u-729271{margin-top:10px !important;border-top:1px solid var(--line) !important;padding-top:8px !important}
.u-761d3a{margin-bottom:10px !important}
.u-768367{white-space:pre-wrap !important;margin:4px 0 0 !important}
.u-778705{margin-top:12px !important;border-top:1px solid var(--line) !important;padding-top:10px !important}
.u-7a21c6{margin-top:2px !important}
.u-7c07cd{width:150px !important}
.u-7e3a94{font-weight:400 !important}
.u-7fed8e{align-items:flex-end !important}
.u-8019a1{display:inline-block !important;width:8px !important;height:8px !important;border-radius:50% !important;margin-right:6px !important}
.u-81b3cc{--d:3 !important}
.u-83ef85{color:var(--bad) !important}
.u-8a3afd{flex-direction:row !important;align-items:center !important;gap:6px !important}
.u-8a77e5{margin-top:8px !important}
.u-909c64{background:var(--orange) !important}
.u-94a5b4{grid-column:span 2 !important}
.u-94b281{background:var(--indigo-soft) !important;border-radius:6px !important;padding-inline:8px !important}
.u-95960a{background:var(--bad) !important}
.u-96ad60{margin-top:4px !important}
.u-96d035{margin:14px 0 6px !important}
.u-97445a{flex:1 !important}
.u-985e64{--d:1 !important}
.u-98fd5f{display:flex !important;gap:6px !important;align-items:center !important;margin:2px 0 !important}
.u-995f9f{background:var(--ok) !important}
.u-9ba14c{gap:4px !important;align-self:flex-start !important}
.u-9f9461{min-width:42px !important;text-align:center !important}
.u-a172c5{color:var(--ok) !important;font-weight:800 !important}
.u-a45b94{width:auto !important;max-width:100% !important}
.u-a548ea{white-space:pre-wrap !important}
.u-a6b198{display:flex !important;gap:6px !important;align-items:center !important;margin:3px 0 !important}
.u-ab9aed{max-width:80ch !important}
.u-ad7f18{margin:0 0 6px !important}
.u-b14034{border:1px solid var(--line) !important;border-radius:6px !important;padding:10px !important;margin-bottom:10px !important}
.u-b172b9{width:auto !important;margin-top:3px !important}
.u-b74deb{background:var(--line-strong) !important}
.u-bc31c9{margin-top:6px !important;font-size:14px !important}
.u-c1fafc{margin:6px 0 !important}
.u-c5d13e{margin-top:3px !important;max-width:90ch !important}
.u-c66ff2{width:30% !important}
.u-c6fffd{width:130px !important}
.u-c704d4{margin:10px 0 4px !important}
.u-ca6f5d{gap:6px !important;flex-wrap:wrap !important}
.u-cf961c{--d:0 !important}
.u-d2c171{margin-top:10px !important}
.u-d45094{margin:10px 0 6px !important}
.u-d491fa{background:var(--warn) !important}
.u-d6f2af{margin-top:14px !important}
.u-d76768{gap:4px !important}
.u-da12f2{margin-bottom:12px !important}
.u-e22ede{white-space:pre-wrap !important;margin-top:8px !important}
.u-e253d0{display:block !important;border:1px solid var(--line) !important;border-radius:6px !important;padding:8px !important;margin-bottom:8px !important}
.u-e6f1a7{padding:6px 0 !important;border-bottom:1px solid var(--line) !important}
.u-e76338{gap:6px !important;margin-top:6px !important}
.u-ea10c5{padding-left:22px !important}
.u-eabef5{margin:12px 0 6px !important}
.u-ec6626{width:70px !important}
.u-ed7b3d{gap:12px !important}
.u-ee82f1{gap:6px !important;grid-column:1/-1 !important}
.u-f0abc1{gap:6px !important}
.u-f27915{grid-column:1/-1 !important;align-items:flex-end !important;gap:6px !important}
.u-f3d7ce{gap:10px !important}
.u-f4e719{margin:10px 0 !important}
.u-f5554e{margin:8px 0 !important}
.u-f74111{width:18px !important}
.u-fb0164{width:76px !important}
.u-fd9ddb{grid-column:1/-1 !important;border:1px solid var(--line) !important;border-radius:6px !important;padding:8px !important}
.u-fdf33f{margin-bottom:8px !important}
.u-fe7b49{margin-top:6px !important}

/* Fase C · documentos legais: aceite no login e páginas públicas /privacidade e /termos */
.auth-card .legal-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.auth-card .legal-check{display:flex;gap:8px;align-items:flex-start}
.auth-card .legal-check input{margin-top:3px}
.auth-card .legal-foot{border-top:1px solid var(--line);padding-top:10px}
.legal-doc .legal-body{line-height:1.6}
.legal-doc .legal-body h2,.legal-doc .legal-body h3,.legal-doc .legal-body h4{margin:18px 0 6px}
.legal-doc .legal-body ul{padding-left:20px}
/* Produção sem login (T16): o cabeçalho não mostra os seletores da carga fictícia */
body.prod-locked .topbar .ctx,body.prod-locked .topbar .top-actions,body.prod-locked .menu-btn{visibility:hidden}
/* Produção com login: o seletor de perfis e tenants da carga fictícia não aparece (o contexto vem do token) */
body.prod .topbar .ctx,body.prod .topbar .top-actions{visibility:hidden}
/* T20 · campo de busca de pessoas (js/08b-busca-pessoas.js) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp{position:relative;display:flex;flex-direction:column;gap:6px;font-weight:400;color:var(--ink)}
.pp-row{display:flex;gap:6px;align-items:center;position:relative}
.pp-q{flex:1;min-width:0;padding-right:28px}
.pp-clr{position:absolute;right:76px;border:0;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px}
.pp-chips{display:flex;flex-wrap:wrap;gap:4px}.pp-chips:empty{display:none}
.pp-chip{font-size:12px;padding:3px 4px 3px 10px}
.pp-x{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;border-radius:99px}.pp-x:hover{background:var(--line)}
.pp-lb{position:absolute;top:100%;left:0;right:0;z-index:30;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);max-height:320px;overflow:auto}
.pp-lb li{padding:7px 9px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:1px}
.pp-lb li span{font-size:12px;color:var(--muted)}
.pp-lb li.on,.pp-lb li[role=option]:hover{background:var(--indigo-soft)}
.pp-lb li.pp-msg{cursor:default;color:var(--muted)}.pp-lb li.pp-more{color:var(--indigo);font-weight:600;border-top:1px solid var(--line);border-radius:0 0 6px 6px}
.pp-dlg{border:1px solid var(--line-strong);border-radius:12px;padding:0;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.pp-dlg::backdrop{background:rgba(20,22,28,.45)}
.pp-dlg[open]{display:flex;flex-direction:column}
.pp-dh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.pp-dh h2{margin:0;font-size:16px}.pp-dh .pp-x{font-size:20px}
.pp-fl{display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1fr;gap:10px;padding:12px 16px}
.pp-res{overflow:auto;padding:0 16px;flex:1;min-height:120px}
.pp-tb{width:100%;border-collapse:collapse;font-size:13px}.pp-tb th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}
.pp-tb td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.pp-tb td:first-child input{width:auto}
.pp-df{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}
@media (max-width:640px){.pp-fl{grid-template-columns:1fr 1fr}.pp-fl label:first-child{grid-column:1/-1}.pp-tb .pp-co{display:none}}

/* T22: lista de clientes no topo (mentor) */
.demo-band .tsw select{max-width:280px;padding:4px 8px;border-radius:6px;border:1px solid var(--line,#cfd8d3);background:var(--card,#fff);font:inherit;font-size:13px}
#mt-cos label,#ce-men label{flex-wrap:wrap;gap:6px}
#ce-men{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
