/* CASCA v3 · redesenho visual aprovado pelo CVO em 23/10/2026 ("Aprovar e implantar").
 * Régua: InnovAgenda / InnC Lands (casca clara, trilho com pílula). 29/10/2026 CVO: "branco, minimalismo da InnovAgenda" +
 * "efeito de vidro sempre que possível" + "não tão branco, inspire-se na área do cliente": estrutura InnovAgenda, paleta do
 * Portal v2 do cliente e vidro na barra, no trilho e nas abas do celular (maquete v2 em OUTPUTS/plataforma-casca-molde-cliente-29out/v2). Maquete original
 * PROJECTS/plataforma-redesenho/maquete. Liga POR CADEIRA: js/lib/casca-v3.js lê fn_plat_casca() e põe
 * html[data-casca="v3"]:not(#v3); sem o atributo nada aqui vale (a v2 segue intacta). Os !important existem porque
 * a casca v2 empilha 7 folhas (isp-core-1 .. tema-obra) com seletores fortes; ficam TODOS dentro do escopo. */
html[data-casca="v3"]:not(#v3){
  /* 29/10/2026 CVO: "não precisa ser tão branco; se inspire também na área do cliente" → paleta clara do Portal v2
   * (scripts/portal-v2/v2.css: papel #F4F1EA, cartão branco, tinta ardósia, ouro contido) sobre a estrutura da InnovAgenda.
   * Ouro de fundo com texto branco usa #8E6E2F (4,9:1); #B08A3E fica para linha, barra e ícone. */
  --bg:#F4F0E7;--srf:#FBF8F2;--cream:#FBF8F2;--cl:#FBF8F2;--txt:#0E0C09;--t1:#0E0C09;--t2:#6F665A;--t3:#9C9284;
  --brd:#E4DACA;--gold:#B08A3E;--gm:#B08A3E;--mdc-ac:#8E6E2F;
  --v3-ln:#E4DACA;--v3-ln2:#EDE5D6;--v3-hv:rgba(160,120,48,.06);--v3-acc:#8E6E2F;--v3-acc-soft:rgba(176,138,62,.13);--v3-acc-tx:#7A5D26;
  --v3-ouro:#B08A3E;--v3-linhag:rgba(176,138,62,.38);--v3-serif:"Cormorant Garamond",Georgia,serif;
  --v3-vidro:rgba(255,255,255,.78);--v3-blur:blur(20px) saturate(160%);
  --v3-red:#C94B55;--v3-red-soft:rgba(201,75,85,.10);--v3-ok:#2F8F5B;
  --v3-sh:0 1px 2px rgba(60,64,67,.14),0 2px 8px rgba(60,64,67,.06);
  /* tema-obra/tema-innconta pintam por variáveis próprias: a casca as redefine (papel + ouro da área do cliente) */
  --o-bg:#F4F0E7;--o-alt:#FBF8F2;--o-srf:#FBF8F2;
  --o-acao:#8E6E2F;--o-acao2:#7A5D26;--o-acao-p:rgba(176,138,62,.13);--o-acao-l:#B08A3E;--o-txt:#0E0C09;--o-t2:#6F665A;--o-t3:#9C9284;
  --o-brd:#E4DACA;--o-brd2:#E4DACA;--o-verm:#C94B55;--o-verde:#2F8F5B;--paper2:#FBF8F2;--v3-tinta2:#2B2620;--v3-ouro-claro:#E4C77E;
}
html[data-casca="v3"]:not(#v3) body{background:#fff!important;color:var(--txt);font-family:Inter,"Google Sans",Roboto,system-ui,sans-serif!important}
html[data-casca="v3"]:not(#v3) .shell,html[data-casca="v3"]:not(#v3) .mn{background:#fff!important}

/* Trilho (menu) — branco, sem moldura escura, item ativo em pílula ouro claro */
html[data-casca="v3"]:not(#v3) .sb{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-right:0!important;box-shadow:none!important;color:var(--txt)!important}
html[data-casca="v3"]:not(#v3) .sb .sb-logo,html[data-casca="v3"]:not(#v3) .sb .sb-logo *{color:var(--txt)!important;font-family:Inter,system-ui,sans-serif!important;letter-spacing:0!important}
html[data-casca="v3"]:not(#v3) .sb .sb-logo .sb-sub{color:var(--t3)!important}
html[data-casca="v3"]:not(#v3) .sb .sb2-busca{background:#f1f3f4!important;border:0!important;border-radius:20px!important;color:var(--txt)!important;height:40px}
html[data-casca="v3"]:not(#v3) .sb .sb2-busca::placeholder{color:var(--t2)!important}
html[data-casca="v3"]:not(#v3) .sb .sb-sec,html[data-casca="v3"]:not(#v3) .sb .sb2-sec-lbl{color:var(--t3)!important;font-size:11px!important;letter-spacing:.8px!important;text-transform:uppercase;font-weight:500!important}
html[data-casca="v3"]:not(#v3) .sb .sb2-it,html[data-casca="v3"]:not(#v3) .sb .si{color:var(--txt)!important;background:transparent!important;border:0!important;border-radius:0 20px 20px 0!important;font-weight:500!important;font-size:14px!important;min-height:40px;box-shadow:none!important}
html[data-casca="v3"]:not(#v3) .sb .sb2-it:hover,html[data-casca="v3"]:not(#v3) .sb .si:hover{background:var(--v3-hv)!important}
html[data-casca="v3"]:not(#v3) .sb .sb2-it.on,html[data-casca="v3"]:not(#v3) .sb .si.on,html[data-casca="v3"]:not(#v3) .sb .sb2-pai-on{background:var(--v3-acc-soft)!important;color:var(--v3-acc-tx)!important}
html[data-casca="v3"]:not(#v3) .sb .sb2-it.on::before,html[data-casca="v3"]:not(#v3) .sb .si.on::before{display:none!important}
html[data-casca="v3"]:not(#v3) .sb .sb2-svg,html[data-casca="v3"]:not(#v3) .sb svg{color:var(--t2)!important;stroke:currentColor}
html[data-casca="v3"]:not(#v3) .sb .on .sb2-svg,html[data-casca="v3"]:not(#v3) .sb .on svg{color:var(--v3-acc-tx)!important}
html[data-casca="v3"]:not(#v3) .sb .sb2-n{color:var(--t2)!important;background:transparent!important;font-weight:600}
html[data-casca="v3"]:not(#v3) .sb .sb2-filho{color:var(--t2)!important;font-size:13px!important}
html[data-casca="v3"]:not(#v3) .sb .sb-collapse-btn,html[data-casca="v3"]:not(#v3) .sb .sb-ft{color:var(--t3)!important;background:transparent!important}
html[data-casca="v3"]:not(#v3) .sb-scroll::-webkit-scrollbar-thumb{background:#dadce0!important}

/* Barra do topo — branca, linha fina, botões redondos */
html[data-casca="v3"]:not(#v3) .topbar{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid var(--v3-ln)!important;box-shadow:none!important}
html[data-casca="v3"]:not(#v3) .topbar .tb-icon-btn,html[data-casca="v3"]:not(#v3) .topbar .tb-voltar,html[data-casca="v3"]:not(#v3) .topbar .tb-more-wrap>button,html[data-casca="v3"]:not(#v3) .topbar .notif-bell>button{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--t2)!important;border-radius:20px!important}
html[data-casca="v3"]:not(#v3) .topbar .tb-icon-btn:hover,html[data-casca="v3"]:not(#v3) .topbar .tb-voltar:hover{background:var(--v3-hv)!important}
html[data-casca="v3"]:not(#v3) .topbar .tbo-wrap>*{border-radius:18px!important}
html[data-casca="v3"]:not(#v3) .topbar .tb-search{background:#f1f3f4!important;border:0!important;border-radius:20px!important;color:var(--t2)!important}

/* Ruído técnico some de quem não é master (o vigia continua rodando; só não fala na tela de quem trabalha) */
html[data-casca="v3"]:not(#v3):not([data-casca-master="1"]) #ispSentryLiveWidget,
html[data-casca="v3"]:not(#v3):not([data-casca-master="1"]) #sentryPill,
html[data-casca="v3"]:not(#v3):not([data-casca-master="1"]) #sentryVerBadge{display:none!important}
/* Rodapé: fica só o aviso de privacidade (LGPD), claro e discreto */
html[data-casca="v3"]:not(#v3) #ispAboutBar,html[data-casca="v3"]:not(#v3) #ispFooterSep{display:none!important}
html[data-casca="v3"]:not(#v3) #ispFooter{background:#fff!important;border-top:1px solid var(--v3-ln2)!important;color:var(--t2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-casca="v3"]:not(#v3) #ispFooter *{color:var(--t2)!important}
html[data-casca="v3"]:not(#v3) #ispFooter button{background:transparent!important;border:1px solid var(--v3-ln)!important;border-radius:14px!important;color:var(--v3-acc-tx)!important}

/* Meu Dia (js/experience/meu-dia.js, classes mdc-*) no desenho da maquete */
html[data-casca="v3"]:not(#v3) .mdc{max-width:1180px;padding:28px 40px 72px}
html[data-casca="v3"]:not(#v3) .mdc-top h1{font-size:28px;font-weight:400;letter-spacing:-.2px;color:var(--txt)}
html[data-casca="v3"]:not(#v3) .mdc-top .q,html[data-casca="v3"]:not(#v3) .mdc-cont{color:var(--t2)}
html[data-casca="v3"]:not(#v3) .mdc-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-top:28px}
html[data-casca="v3"]:not(#v3) .mdc-rot{font-size:16px;font-weight:500;color:var(--txt);margin:0 0 10px}
html[data-casca="v3"]:not(#v3) .mdc-rot span{font-size:13px;color:var(--t2);font-weight:400}
html[data-casca="v3"]:not(#v3) .mdc-box{border:1px solid var(--v3-ln);border-radius:12px;background:#fff}
html[data-casca="v3"]:not(#v3) .mdc-row,html[data-casca="v3"]:not(#v3) .mdc-ev{border-top-color:var(--v3-ln2);padding:14px 20px}
html[data-casca="v3"]:not(#v3) .mdc-row:hover{background:#FAF8F3}
html[data-casca="v3"]:not(#v3) .mdc-hero{border:1px solid var(--v3-ln);border-left:1px solid var(--v3-ln);border-radius:12px;padding:18px 20px}
html[data-casca="v3"]:not(#v3) .mdc-hero .k{color:var(--v3-red);font-weight:500}
html[data-casca="v3"]:not(#v3) .mdc-hero .t{font-size:18px;font-weight:500}
html[data-casca="v3"]:not(#v3) .mdc-tx .t{font-weight:500}
html[data-casca="v3"]:not(#v3) .mdc-tx .s{color:var(--t2)}
html[data-casca="v3"]:not(#v3) .mdc-ic{background:#f1f3f4;color:var(--t2)}
html[data-casca="v3"]:not(#v3) .mdc-ic.at{background:var(--v3-red-soft);color:var(--v3-red)}
html[data-casca="v3"]:not(#v3) .mdc-idade{color:var(--v3-red);background:var(--v3-red-soft)}
html[data-casca="v3"]:not(#v3) .mdc-b{height:36px;padding:0 18px;border-radius:18px;font-weight:500;border:1px solid var(--v3-ln);background:#fff;color:var(--v3-acc-tx)}
html[data-casca="v3"]:not(#v3) .mdc-b.p{background:var(--v3-acc);border-color:var(--v3-acc);color:#fff}
html[data-casca="v3"]:not(#v3) .mdc-b.l{height:auto;border:0;background:transparent;color:var(--v3-acc-tx)}
html[data-casca="v3"]:not(#v3) .mdc-row.ok{background:#e6f4ea}html[data-casca="v3"]:not(#v3) .mdc-row.ok .t{color:var(--v3-ok)}
html[data-casca="v3"]:not(#v3) .mdc-conf{background:var(--v3-red-soft);border-color:rgba(197,34,31,.25);border-radius:12px}
html[data-casca="v3"]:not(#v3) .mdc-conf b{color:var(--v3-red)}
html[data-casca="v3"]:not(#v3) .mdc-ev .h{color:var(--t2);font-weight:500;font-size:13px}
html[data-casca="v3"]:not(#v3) .mdc-at .mdc-b{font-weight:500}
@media (max-width:900px){
  html[data-casca="v3"]:not(#v3) .mdc{padding:20px 16px 96px}
  html[data-casca="v3"]:not(#v3) .mdc-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}
  html[data-casca="v3"]:not(#v3) .mdc-top h1{font-size:24px}
}
/* Celular: barra de abas inferior clara, ativo em pílula */
html[data-casca="v3"]:not(#v3) .mob-tabs{background:#fff!important;border-top:1px solid var(--v3-ln)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
html[data-casca="v3"]:not(#v3) .mob-tabs *{color:var(--t2)!important}
html[data-casca="v3"]:not(#v3) .mob-tabs .on,html[data-casca="v3"]:not(#v3) .mob-tabs .on *{color:var(--v3-acc-tx)!important}
/* Pedidos (js/suprimentos/pedidos.js, classes pdv3-*) · F3, maquete aprovada pelo CVO em 23/10 */
html[data-casca="v3"]:not(#v3) .pdv3-dica{display:block;margin:4px 0 18px;padding:0;background:none;border:0;color:var(--t2);font-size:13px}
html[data-casca="v3"]:not(#v3) .pdv3-fila{flex:1 1 100%;width:100%;box-sizing:border-box;border:1px solid var(--v3-ln);border-radius:12px;overflow:hidden;margin:0 0 24px;background:#fff}
html[data-casca="v3"]:not(#v3) .pdv3-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:500;color:var(--txt);padding:14px 20px;margin:0;border-bottom:1px solid var(--v3-ln2)}
html[data-casca="v3"]:not(#v3) .pdv3-n{font-size:12px;font-weight:600;color:var(--v3-acc-tx);background:var(--v3-acc-soft);border-radius:10px;padding:1px 8px}
html[data-casca="v3"]:not(#v3) .pdv3-c{margin-left:auto;font-size:12px;font-weight:400;color:var(--t2)}
html[data-casca="v3"]:not(#v3) .pdv3-tar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--v3-ln2)}
html[data-casca="v3"]:not(#v3) .pdv3-tar:last-child{border-bottom:0}
html[data-casca="v3"]:not(#v3) .pdv3-u{width:10px;height:10px;border-radius:50%;background:var(--v3-ln);flex:none}
html[data-casca="v3"]:not(#v3) .pdv3-u.al{background:#e37400}html[data-casca="v3"]:not(#v3) .pdv3-u.cr{background:var(--v3-red)}
html[data-casca="v3"]:not(#v3) .pdv3-tx{flex:1;min-width:0}
html[data-casca="v3"]:not(#v3) .pdv3-tx b{display:block;font-weight:500;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-casca="v3"]:not(#v3) .pdv3-tx span{display:block;font-size:13px;color:var(--t2)}
html[data-casca="v3"]:not(#v3) .pdv3-tx .pdv3-falta,html[data-casca="v3"]:not(#v3) .pdv3-r{color:var(--v3-red);font-weight:500}
html[data-casca="v3"]:not(#v3) .pdv3-atr{font-style:normal;font-size:13px;color:var(--t2);white-space:nowrap;min-width:72px;text-align:right}
html[data-casca="v3"]:not(#v3) .pdv3-seg{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:0;border:1px solid var(--v3-ln);border-radius:20px;overflow:hidden;width:max-content;max-width:100%;margin:0 0 12px}
html[data-casca="v3"]:not(#v3) .pdv3-seg .pdv3-seg-it{border:0;border-right:1px solid var(--v3-ln);border-radius:0;margin:0;height:36px;padding:0 16px;background:#fff;color:var(--t2);font-weight:500;white-space:nowrap}
html[data-casca="v3"]:not(#v3) .pdv3-seg .pdv3-seg-it:last-child{border-right:0}
html[data-casca="v3"]:not(#v3) .pdv3-seg .pdv3-seg-it[aria-pressed="true"]{background:var(--v3-acc-soft);color:var(--v3-acc-tx)}
html[data-casca="v3"]:not(#v3) .pdv3-ped b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-casca="v3"]:not(#v3) .pdv3-ped small{display:block;font-size:12px;color:var(--t2)}
@media (max-width:900px){
 html[data-casca="v3"]:not(#v3) .pdv3-h{padding:14px 16px}html[data-casca="v3"]:not(#v3) .pdv3-c{flex-basis:100%;margin-left:0}
 html[data-casca="v3"]:not(#v3) .pdv3-tar{flex-wrap:wrap;padding:14px 16px;row-gap:10px;column-gap:10px}
 html[data-casca="v3"]:not(#v3) .pdv3-u{align-self:flex-start;margin-top:6px}
 html[data-casca="v3"]:not(#v3) .pdv3-tx{flex:1 1 calc(100% - 22px)}
 html[data-casca="v3"]:not(#v3) .pdv3-tx b{white-space:normal}
 html[data-casca="v3"]:not(#v3) .pdv3-atr{flex:1;margin-left:20px;text-align:left;min-width:0}
 html[data-casca="v3"]:not(#v3) .pdv3-seg{width:100%}html[data-casca="v3"]:not(#v3) .pdv3-seg .pdv3-seg-it{flex:1;padding:0 6px}
}
/* Obra e RDO (js/obra/obra-v2.js classes obv3-*, js/obra/rdo-diario.js .rdov3) · F3, maquete aprovada pelo CVO em 23/10 */
html[data-casca="v3"]:not(#v3) .obv3-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
html[data-casca="v3"]:not(#v3) .obv3-lado{display:flex;flex-direction:column;gap:24px;min-width:0}
html[data-casca="v3"]:not(#v3) .obv3-bloco{border:1px solid var(--v3-ln);border-radius:12px;overflow:hidden;background:#fff;min-width:0}
html[data-casca="v3"]:not(#v3) .obv3-clicavel{cursor:pointer}html[data-casca="v3"]:not(#v3) .obv3-clicavel:hover{background:#FAF8F3}
html[data-casca="v3"]:not(#v3) .obv3-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:500;color:var(--txt);padding:14px 20px;margin:0;border-bottom:1px solid var(--v3-ln2)}
html[data-casca="v3"]:not(#v3) .obv3-c{margin-left:auto;font-size:12px;font-weight:400;color:var(--t2)}
html[data-casca="v3"]:not(#v3) .obv3-vazio{padding:22px 20px;color:var(--t2);font-size:14px;text-align:center}
html[data-casca="v3"]:not(#v3) .obv3-dias{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:16px 14px 10px}
html[data-casca="v3"]:not(#v3) .obv3-dia{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;cursor:pointer;font:inherit}
html[data-casca="v3"]:not(#v3) .obv3-dia small{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--t2)}
html[data-casca="v3"]:not(#v3) .obv3-dia i{display:grid;place-items:center;width:min(34px,100%);aspect-ratio:1;border-radius:50%;font-style:normal;font-size:13px;font-weight:500}
html[data-casca="v3"]:not(#v3) .obv3-dia:focus-visible i{outline:2px solid var(--v3-acc-tx);outline-offset:2px}
html[data-casca="v3"]:not(#v3) i.obv3-ok{background:#e6f4ea;color:#188038}
html[data-casca="v3"]:not(#v3) i.obv3-fa{background:#fce8e6;color:var(--v3-red)}
html[data-casca="v3"]:not(#v3) i.obv3-hj{border:1px dashed var(--t3);color:var(--t2)}
html[data-casca="v3"]:not(#v3) i.obv3-di{background:#f1f3f4;color:var(--t3)}
html[data-casca="v3"]:not(#v3) .obv3-leg{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 20px 14px;color:var(--t2);font-size:12px}
html[data-casca="v3"]:not(#v3) .obv3-leg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px;box-sizing:border-box}
html[data-casca="v3"]:not(#v3) .obv3-leg i.obv3-ok{background:#188038}html[data-casca="v3"]:not(#v3) .obv3-leg i.obv3-fa{background:var(--v3-red)}
html[data-casca="v3"]:not(#v3) .obv3-av{padding:14px 20px 18px}
html[data-casca="v3"]:not(#v3) .obv3-av b{display:block;font-size:28px;font-weight:500;color:var(--txt)}
html[data-casca="v3"]:not(#v3) .obv3-av span{color:var(--t2);font-size:13px}
html[data-casca="v3"]:not(#v3) .obv3-barra{height:6px;border-radius:3px;background:var(--v3-ln2);margin:8px 0 6px;overflow:hidden}
html[data-casca="v3"]:not(#v3) .obv3-barra i{display:block;height:100%;background:var(--v3-ouro,#B08A3E)}
html[data-casca="v3"]:not(#v3) .obv3 .obv2-legado{margin-top:22px}
html[data-casca="v3"]:not(#v3) .rdov3-topo{display:flex;flex-direction:column;gap:20px;width:100%}
html[data-casca="v3"]:not(#v3) .rdov3-topo .pdv3-seg{margin:0}
@media (max-width:900px){
 html[data-casca="v3"]:not(#v3) .obv3-grade{grid-template-columns:1fr;gap:16px}
 html[data-casca="v3"]:not(#v3) .obv3-h{padding:14px 16px}
 html[data-casca="v3"]:not(#v3) .obv3-dias{padding:14px 8px 10px;gap:2px}
}
@media (max-width:600px){
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-tabela thead{display:none}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-tabela,html[data-casca="v3"]:not(#v3) .rdov3 .iu-tabela tbody{display:block;width:100%!important;min-width:0!important}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-tabela tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:4px;padding:12px 16px;border-bottom:1px solid var(--v3-ln2)}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-tabela td{display:none;border:0;padding:0;width:auto!important;max-width:none!important}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-tabela td:nth-child(1){display:block;grid-column:1;grid-row:1}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-tabela td:nth-child(2){display:block;grid-column:1;grid-row:2}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-tabela td:last-child{display:block;grid-column:2;grid-row:1/3}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-acoes-linha .iu-btn-rotulo{display:inline}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-acoes-linha .iu-btn{width:auto;min-width:0;padding:0 14px;min-height:36px;border-radius:18px}
 html[data-casca="v3"]:not(#v3) .rdov3 .iu-acoes-linha .iu-btn svg{display:none}
}
html[data-casca="v3"]:not(#v3) .obv3 .pdv3-atr.pdv3-r{color:var(--v3-red);font-weight:500}
/* Projetos Técnicos (js/obra/projetos-tecnicos.js classes ptv3-*; fila e abas reusam pdv3-*) · F4, maquete aprovada pelo CVO em 23/10 */
html[data-casca="v3"]:not(#v3) .ptv3-busca{display:block;width:100%;box-sizing:border-box;height:44px;border:0;border-radius:22px;background:#f1f3f4;padding:0 18px;margin:0 0 12px;font:inherit;color:var(--txt)}
html[data-casca="v3"]:not(#v3) .ptv3-lista{border:1px solid var(--v3-ln);border-radius:12px;overflow:hidden;background:#fff}
html[data-casca="v3"]:not(#v3) .ptv3-fl{display:grid;grid-template-columns:minmax(0,1fr) 130px 110px auto;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--v3-ln2)}
html[data-casca="v3"]:not(#v3) .ptv3-hd{font-size:12px;color:var(--t2);font-weight:500;background:#FAF8F3}
html[data-casca="v3"]:not(#v3) .ptv3-fl b{display:block;font-weight:500;color:var(--txt);overflow-wrap:anywhere}
html[data-casca="v3"]:not(#v3) .ptv3-fl small,html[data-casca="v3"]:not(#v3) .ptv3-mudo{font-size:12px;color:var(--t2)}
html[data-casca="v3"]:not(#v3) .ptv3-acs{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
html[data-casca="v3"]:not(#v3) .ptv3-grp{padding:12px 20px 6px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--t3);font-weight:500;border-bottom:1px solid var(--v3-ln2);background:#FAF8F3}
html[data-casca="v3"]:not(#v3) .ptv3-rev{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px;background:var(--v3-acc-soft);color:var(--v3-acc-tx);margin-left:6px;vertical-align:1px}
html[data-casca="v3"]:not(#v3) .ptv3-ant{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--v3-ln2);background:none;padding:8px 20px 10px;color:var(--t2);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
html[data-casca="v3"]:not(#v3) .ptv3-nota{margin:10px 20px 14px;color:var(--t2);font-size:12px}
@media (max-width:600px){
 html[data-casca="v3"]:not(#v3) .ptv3-fl{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:12px 16px}
 html[data-casca="v3"]:not(#v3) .ptv3-hd{display:none}
 html[data-casca="v3"]:not(#v3) .ptv3-fl>:nth-child(2){grid-column:1;grid-row:2}
 html[data-casca="v3"]:not(#v3) .ptv3-fl>:nth-child(3){display:none}
 html[data-casca="v3"]:not(#v3) .ptv3-fl>:nth-child(4){grid-column:2;grid-row:1/3}
}
/* Documentos (js/governanca/documentos.js classes dcv3-*; fila, abas e lista reusam pdv3-* e ptv3-*) · F4, maquete aprovada pelo CVO em 23/10 */
html[data-casca="v3"]:not(#v3) .dcv3-fila{flex:1 1 100%;width:100%}
html[data-casca="v3"]:not(#v3) .dcv3-fila:empty{display:none}
html[data-casca="v3"]:not(#v3) .dcv3-fila .pdv3-atr.pdv3-r{color:var(--v3-red);font-weight:500}
html[data-casca="v3"]:not(#v3) .iu-tela--docs .iu-chips{flex:1 1 100%;width:100%}
html[data-casca="v3"]:not(#v3) .dcv3-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;margin:0 0 12px}
html[data-casca="v3"]:not(#v3) .dcv3-barra .pdv3-seg{margin:0}
html[data-casca="v3"]:not(#v3) .dcv3-barra .ptv3-busca{flex:1 1 260px;width:auto;margin:0}
html[data-casca="v3"]:not(#v3) .dcv3-lk{border:0;background:none;padding:6px 2px;color:var(--t2);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
html[data-casca="v3"]:not(#v3) .dcv3-lk[aria-pressed="true"]{color:var(--v3-acc-tx);font-weight:500}
html[data-casca="v3"]:not(#v3) .ptv3-fl.dcv3-fl{grid-template-columns:minmax(0,1fr) 180px 110px auto}
html[data-casca="v3"]:not(#v3) .dcv3-fl:not(.ptv3-hd){cursor:pointer}
html[data-casca="v3"]:not(#v3) .dcv3-fl:not(.ptv3-hd):hover{background:#FAF8F3}
html[data-casca="v3"]:not(#v3) .dcv3-fl .iu-sit,html[data-casca="v3"]:not(#v3) .dcv3-fl [class*="situacao"]{white-space:nowrap}
@media (max-width:600px){
 html[data-casca="v3"]:not(#v3) .ptv3-fl.dcv3-fl{grid-template-columns:minmax(0,1fr) auto}
 html[data-casca="v3"]:not(#v3) .dcv3-barra .ptv3-busca{flex-basis:100%}
 html[data-casca="v3"]:not(#v3) .dcv3-fl .dcv3-baixar{display:none}
 html[data-casca="v3"]:not(#v3) .iu-tela--docs .iu-sub{display:block;-webkit-line-clamp:unset}
 html[data-casca="v3"]:not(#v3) .dcv3-fila .pdv3-atr{flex:1 1 100%;margin-left:20px}
}
/* Notas Fiscais (js/suprimentos/notas-fiscais.js classes nfv3-*; fila, abas e lista reusam pdv3-*, ptv3-* e dcv3-*) · F4, maquete aprovada pelo CVO em 23/10 */
html[data-casca="v3"]:not(#v3) .ptv3-fl.nfv3-fl{grid-template-columns:minmax(0,1fr) 170px 110px 130px}
html[data-casca="v3"]:not(#v3) .nfv3-fl:not(.ptv3-hd){cursor:pointer}
html[data-casca="v3"]:not(#v3) .nfv3-fl:not(.ptv3-hd):hover{background:#FAF8F3}
html[data-casca="v3"]:not(#v3) .nfv3-fl>:nth-child(4){text-align:right;white-space:nowrap}
html[data-casca="v3"]:not(#v3) .nfv3-valor{font-weight:500;color:var(--txt)}
html[data-casca="v3"]:not(#v3) .nfv3-fl [class*="situacao"],html[data-casca="v3"]:not(#v3) .nfv3-fl .iu-sit{white-space:nowrap}
html[data-casca="v3"]:not(#v3) .nfv3-lks{display:inline-flex;gap:16px;white-space:nowrap;flex:0 0 auto}
html[data-casca="v3"]:not(#v3) .dcv3-barra .nfv3-busca{flex-basis:200px}
html[data-casca="v3"]:not(#v3) .nfv3-cobrar{color:var(--v3-acc-tx);font-weight:500}
@media (max-width:900px){
 html[data-casca="v3"]:not(#v3) .ptv3-fl.nfv3-fl{grid-template-columns:minmax(0,1fr) auto}
}
/* Vidro (CVO 29/10/2026): papel quente da área do cliente com névoa leve; barra, trilho e abas do celular translúcidos,
 * para o desfoque ter o que mostrar quando o conteúdo rola por baixo. Títulos de tela em Cormorant, como no Portal do cliente. */
html[data-casca="v3"]:not(#v3) body{background:radial-gradient(900px 520px at 85% -10%,rgba(176,138,62,.08),transparent 60%),radial-gradient(700px 480px at -5% 100%,rgba(28,39,54,.05),transparent 60%),#F4F0E7!important;background-attachment:fixed!important;color:var(--txt)}
html[data-casca="v3"]:not(#v3) .shell,html[data-casca="v3"]:not(#v3) .mn{background:transparent!important}
html[data-casca="v3"]:not(#v3) .topbar{background:var(--v3-vidro)!important;-webkit-backdrop-filter:var(--v3-blur)!important;backdrop-filter:var(--v3-blur)!important;border-bottom:1px solid var(--v3-ln)!important}
html[data-casca="v3"]:not(#v3) .sb{background:rgba(251,248,242,.82)!important;-webkit-backdrop-filter:var(--v3-blur)!important;backdrop-filter:var(--v3-blur)!important;border-right:1px solid var(--v3-ln)!important}
html[data-casca="v3"]:not(#v3) .mob-tabs{background:var(--v3-vidro)!important;-webkit-backdrop-filter:var(--v3-blur)!important;backdrop-filter:var(--v3-blur)!important;border-top:1px solid var(--v3-ln)!important}
html[data-casca="v3"]:not(#v3) .sb .sb2-it.on,html[data-casca="v3"]:not(#v3) .sb .si.on,html[data-casca="v3"]:not(#v3) .sb .sb2-pai-on{font-weight:600!important;box-shadow:inset 3px 0 0 var(--v3-ouro)!important}
html[data-casca="v3"]:not(#v3) .sb .sb-logo{font-family:var(--v3-serif)!important;font-size:21px!important;font-weight:500!important;letter-spacing:.02em!important}
html[data-casca="v3"]:not(#v3) .mdc-top h1{font-family:var(--v3-serif)!important;font-size:36px;font-weight:500;letter-spacing:0;color:var(--txt)}
html[data-casca="v3"]:not(#v3) .mdc-box,html[data-casca="v3"]:not(#v3) .pdv3-fila,html[data-casca="v3"]:not(#v3) .obv3-bloco,html[data-casca="v3"]:not(#v3) .ptv3-lista{box-shadow:var(--v3-sh)}
@media (max-width:900px){html[data-casca="v3"]:not(#v3) .mdc-top h1{font-size:30px}}
html[data-casca="v3"]:not(#v3) #ispFooter{background:transparent!important}
html[data-casca="v3"]:not(#v3) .isp-nov{border-left-color:var(--v3-ouro)!important}
/* Áreas da cadeira (29/10/2026, plat_cadeira_area): trilho com 3-4 áreas (rótulo + descrição curta) e, no topo do conteúdo,
 * as telas da área como sub-abas em linha (nunca pílula), sobre vidro. Pé do trilho: Conhecimento e Academia. */
html[data-casca="v3"]:not(#v3) .sb .sb3-areas{padding:6px 0}
html[data-casca="v3"]:not(#v3) .sb .sb3-area{align-items:flex-start!important;padding:10px 12px!important;min-height:56px!important;border-radius:10px!important;margin:2px 6px!important;cursor:pointer}
html[data-casca="v3"]:not(#v3) .sb .sb3-area .ic{margin-top:2px}
html[data-casca="v3"]:not(#v3) .sb .sb3-tx{display:flex;flex-direction:column;min-width:0;gap:2px}
html[data-casca="v3"]:not(#v3) .sb .sb3-area .sb2-lbl{font-size:15px;font-weight:500;color:var(--txt)}
html[data-casca="v3"]:not(#v3) .sb .sb3-d{font-size:13px;line-height:1.35;color:var(--t2);font-weight:400;white-space:normal}
html[data-casca="v3"]:not(#v3) .sb .sb3-area.on{background:var(--v3-acc-soft)!important;box-shadow:inset 3px 0 0 var(--v3-ouro)!important}
html[data-casca="v3"]:not(#v3) .sb .sb3-area.on .sb2-lbl{color:var(--v3-acc-tx);font-weight:600}
html[data-casca="v3"]:not(#v3) .sb .sb3-area.on svg{color:var(--v3-acc-tx)!important}
html[data-casca="v3"]:not(#v3) .sb .sb3-pe{border-top:1px solid var(--v3-ln);margin:10px 6px 0;padding-top:8px}
html[data-casca="v3"]:not(#v3) .sb .sb3-pe-it{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--t2)!important;cursor:pointer;min-height:0!important}
html[data-casca="v3"]:not(#v3) .sb .sb3-pe-it svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
html[data-casca="v3"]:not(#v3) .v3-sub{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:20px;padding:0 40px;min-height:52px;background:rgba(251,248,242,.8);-webkit-backdrop-filter:var(--v3-blur);backdrop-filter:var(--v3-blur);border-bottom:1px solid var(--v3-ln)}
html[data-casca="v3"]:not(#v3) .v3-sub[hidden]{display:none}
html[data-casca="v3"]:not(#v3) .v3-sub-t{font:500 22px/1 var(--v3-serif);color:var(--txt);white-space:nowrap}
html[data-casca="v3"]:not(#v3) .v3-sub-l{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}
html[data-casca="v3"]:not(#v3) .v3-sub-l::-webkit-scrollbar{display:none}
html[data-casca="v3"]:not(#v3) .v3-sub-it{flex:none;height:52px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;font:500 14px Inter,system-ui,sans-serif;color:var(--t2);cursor:pointer;white-space:nowrap}
html[data-casca="v3"]:not(#v3) .v3-sub-it:hover{color:var(--txt)}
html[data-casca="v3"]:not(#v3) .v3-sub-it.on{color:var(--txt);font-weight:600;border-bottom-color:var(--v3-ouro)}
@media (max-width:900px){
 html[data-casca="v3"]:not(#v3) .v3-sub{padding:0 12px;gap:12px;min-height:48px}
 html[data-casca="v3"]:not(#v3) .v3-sub-t{display:none}
 html[data-casca="v3"]:not(#v3) .v3-sub-it{height:48px;padding:0 10px}
}
/* ROUPA InnC Lands (CVO 29/10/2026: "trazer um pouco do portal do cliente, do InnC Lands, do e-mail da InnCorporate").
 * Régua = e-mail "O seu portal está aberto" (carteira-inncorporate/scripts/apresentacao-portal/peca_email.py): papel #F4F0E7,
 * cartão #FBF8F2 raio 18, tinta #0E0C09/#2B2620, filete #E4DACA, cabeçalho de foto com véu escuro, sobrancelha em ouro
 * maiúscula espaçada, título Cormorant branco, caixas de vidro, rótulos em serif e botão ouro em cápsula. */
html[data-casca="v3"]:not(#v3) .mdc-box,html[data-casca="v3"]:not(#v3) .pdv3-fila,html[data-casca="v3"]:not(#v3) .obv3-bloco,html[data-casca="v3"]:not(#v3) .ptv3-lista{background:#FBF8F2;border-color:#E4DACA;border-radius:18px;box-shadow:0 1px 2px rgba(14,12,9,.04),0 10px 30px rgba(14,12,9,.06)}
html[data-casca="v3"]:not(#v3) .mdc-top{position:relative;overflow:hidden;border-radius:18px;padding:44px 36px 30px;margin:0 0 6px;color:#fff;
  background:linear-gradient(90deg,rgba(14,12,9,.86) 0%,rgba(14,12,9,.70) 45%,rgba(14,12,9,.30) 100%),linear-gradient(180deg,rgba(14,12,9,.20) 0%,rgba(14,12,9,.45) 100%),#0E0C09 url(/css/casca/obra-heroi.jpg) center 78%/cover no-repeat}
html[data-casca="v3"]:not(#v3) .mdc-top h1{color:#fff!important;font-size:44px;line-height:1.08}
html[data-casca="v3"]:not(#v3) .mdc-top .q,html[data-casca="v3"]:not(#v3) .mdc-top .mdc-cont,html[data-casca="v3"]:not(#v3) .mdc-top>div:not(.mdc-grid){color:rgba(255,255,255,.86)!important}
html[data-casca="v3"]:not(#v3) .mdc-top::before{content:"Hoje na obra";display:block;font:11px/1 Inter,system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--v3-ouro-claro);margin-bottom:14px}
html[data-casca="v3"]:not(#v3) .mdc-top button,html[data-casca="v3"]:not(#v3) .mdc-top [class*="ajuda"]{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important}
html[data-casca="v3"]:not(#v3) .mdc-rot,html[data-casca="v3"]:not(#v3) .pdv3-h,html[data-casca="v3"]:not(#v3) .obv3-h{font-family:var(--v3-serif)!important;font-size:21px!important;font-weight:500!important;color:var(--txt)}
html[data-casca="v3"]:not(#v3) .sb .sb-sec,html[data-casca="v3"]:not(#v3) .sb .sb2-sec-lbl,html[data-casca="v3"]:not(#v3) .ptv3-grp{color:var(--v3-acc)!important;letter-spacing:.26em!important;font-size:11px!important}
html[data-casca="v3"]:not(#v3) .mdc-b{border-radius:999px;border-color:#E4DACA;background:#FBF8F2}
html[data-casca="v3"]:not(#v3) .mdc-b.p,html[data-casca="v3"]:not(#v3) .iu-btn-primario,html[data-casca="v3"]:not(#v3) .btn-primary{border-radius:999px!important;background:var(--v3-acc)!important;border-color:var(--v3-acc)!important;color:#fff!important;letter-spacing:.02em}
html[data-casca="v3"]:not(#v3) .sb .sb3-area .sb2-lbl{font-family:var(--v3-serif);font-size:20px;font-weight:500;letter-spacing:0}
html[data-casca="v3"]:not(#v3) .sb .sb3-area.on{background:rgba(255,255,255,.7)!important;box-shadow:inset 3px 0 0 var(--v3-ouro),0 6px 18px rgba(14,12,9,.06)!important}
html[data-casca="v3"]:not(#v3) .v3-sub-t{font-size:24px}
@media (max-width:900px){
 html[data-casca="v3"]:not(#v3) .mdc-top{padding:34px 20px 22px;border-radius:16px}
 html[data-casca="v3"]:not(#v3) .mdc-top h1{font-size:34px}
}
html[data-casca="v3"]:not(#v3) .v3-sub .v3-sub-it{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
html[data-casca="v3"]:not(#v3) .v3-sub .v3-sub-it.on{border-bottom-color:var(--v3-ouro)!important}
/* horizonte da obra no cabeçalho (meu-dia.js horizonte): caixas de vidro do e-mail InnC Lands */
html[data-casca="v3"]:not(#v3) .mdc-hz{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
html[data-casca="v3"]:not(#v3) .mdc-hz:empty{display:none}
html[data-casca="v3"]:not(#v3) .mdc-hz-c{flex:1 1 180px;max-width:300px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.26);border-radius:14px;padding:14px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-casca="v3"]:not(#v3) .mdc-hz-c .k{font:11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--v3-ouro-claro)!important}
html[data-casca="v3"]:not(#v3) .mdc-hz-c .v{font-family:var(--v3-serif);font-size:24px;line-height:1.15;color:#fff!important;margin-top:8px}
html[data-casca="v3"]:not(#v3) .mdc-hz-c .s{font-size:13px;line-height:1.35;color:rgba(255,255,255,.82)!important;margin-top:4px}
@media (max-width:900px){
 html[data-casca="v3"]:not(#v3) .mdc-hz{gap:8px;margin-top:16px}
 html[data-casca="v3"]:not(#v3) .mdc-hz-c{flex:1 1 140px;max-width:none;padding:12px 14px}
 html[data-casca="v3"]:not(#v3) .mdc-hz-c .v{font-size:21px}
}
