/* Verus · Intranet (sobre comum/app.css) */
@font-face{font-family:"Red Hat Display";src:url(../fonts/RedHatDisplay.ttf) format("truetype");font-weight:300 900;font-display:swap}
@font-face{font-family:"Red Hat Text";src:url(../fonts/RedHatText.ttf) format("truetype");font-weight:300 700;font-display:swap}
.i-app{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}
.i-lado{background:var(--cafe);color:var(--linho);padding:12px 16px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.i-marca{display:flex;align-items:center;gap:12px}.i-marca img{width:118px;height:auto}.i-marca span{font:400 .72rem "Red Hat Display",Arial;letter-spacing:.22em;text-transform:uppercase;color:var(--sec-esc)}
#i-nav{display:none;width:100%}#i-nav.aberto{display:block}
#i-nav ul{list-style:none;margin:8px 0;padding:0}#i-nav a{display:flex;gap:12px;align-items:center;padding:10px 8px;color:var(--sec-esc);text-decoration:none;font:500 .95rem "Red Hat Display",Arial;border-left:2px solid transparent}
#i-nav a:hover{color:var(--linho)}#i-nav a.ativo{color:var(--linho);border-left-color:var(--linho);background:rgba(237,230,218,.08)}
.i-user{border-top:1px solid #5a4a3f;padding:12px 8px;font-size:.85rem}.i-user p{margin:0 0 6px}.i-user span{color:var(--sec-esc)}.i-user .bt-texto{color:var(--linho);display:flex;gap:6px;align-items:center}
.i-lado :focus-visible{outline-color:var(--linho)}
.i-conteudo{padding:20px 16px 48px;min-width:0;outline:none}
@media (min-width:1024px){
 .i-app{grid-template-columns:240px minmax(0,1fr)}
 .i-lado{display:block;height:100vh;padding:24px 14px;overflow:auto}.i-menu-bt{display:none}#i-nav{display:block!important;margin-top:24px}
 .i-conteudo{padding:32px 40px 60px;max-width:1280px}
}
.i-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--borda)}.i-cab h1{margin:0}
.i-barra{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.i-barra .abas{margin:0}
.i-busca{margin-bottom:14px;max-width:420px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--cafe);text-decoration:none;font:500 .85rem "Red Hat Display",Arial;border-radius:20px;background:#fff;min-height:36px}.chip.ativo{background:var(--cafe);color:var(--linho)}
/* agenda */
.ag-dias{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.ag-semana{grid-template-columns:repeat(7,minmax(0,1fr))}}
.ag-dia{background:#fff;border:1px solid var(--borda);padding:10px;min-height:120px}.ag-dia.hoje{border:2px solid var(--cafe)}.ag-dia h2{font-size:.9rem;text-transform:capitalize;margin:0 0 8px;color:var(--sec)}
.ag-item{border-left:3px solid var(--cafe);background:var(--linho);padding:8px 10px;margin:0 0 6px;cursor:pointer}.ag-item p{margin:0 0 2px}.ag-item:hover{background:var(--linho2)}
.ag-revistoria{border-left-style:dashed}.ag-visita_tecnica{border-left-color:var(--claro)}.ag-garantia{border-left-width:6px}
.ag-hora{font:500 .85rem "Red Hat Display",Arial}
.ag-mes-sem,.ag-mes-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ag-mes-sem{margin:0 0 4px}.ag-mes-sem span{font-size:.75rem;color:var(--sec);text-align:center;text-transform:uppercase;letter-spacing:.04em}
.ag-mes-dia{background:#fff;border:1px solid var(--borda);padding:4px;min-height:84px;min-width:0;display:flex;flex-direction:column;gap:3px}.ag-mes-dia.fora{opacity:.45}.ag-mes-dia.hoje{border:2px solid var(--cafe)}
.ag-mes-n{font:500 .85rem "Red Hat Display",Arial;color:var(--cafe);text-decoration:none;align-self:flex-start;padding:2px 4px}.ag-mes-n:hover{background:var(--linho)}
.ag-mes-it{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--cafe);background:var(--linho);padding:3px 4px;font-size:.72rem;line-height:1.2;color:var(--cafe);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-mes-it:hover{background:var(--linho2)}
@media (max-width:600px){.ag-mes-dia{min-height:58px;padding:2px}.ag-mes-it{font-size:.62rem;padding:2px 3px}.ag-mes-it b{display:block}}.clic-li{cursor:pointer}
.resumo-preco{background:var(--linho2);padding:6px 12px;margin:6px 0 12px}
/* histórico do imóvel */
.hist{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--areia)}.hist li{position:relative;padding:8px 0 8px 14px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}
.hist li::before{content:"";position:absolute;left:-26px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--linho);border:2px solid var(--cafe)}
.hist-vistoria::before{background:var(--cafe)!important}.hist-garantia::before{border-style:dotted!important}.hist-ocorrencia::before{background:var(--areia)!important}
.hist-data{color:var(--sec);font-size:.88rem}
.i-pend-cab{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.i-pend .fotos{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
.i-oc{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;text-decoration:none}.i-oc-foto{width:110px;aspect-ratio:1;object-fit:cover}.i-oc h3{margin:0 0 2px}
.i-ia{background:var(--linho2);border:1px dashed var(--claro);padding:12px;min-height:60px}
.foto-grande{display:grid;justify-items:center;gap:8px;text-align:center;background:#fff;border:2px dashed var(--claro);padding:36px 20px;cursor:pointer;margin:12px 0}.foto-grande .ic{width:40px;height:40px}.foto-grande b{font:500 1.05rem "Red Hat Display",Arial}
.i-entrar{max-width:460px;margin:40px auto;padding:0 16px}.i-entrar img{margin-bottom:18px}
.conv-g{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.conv-g{grid-template-columns:320px minmax(0,1fr)}}
.conv-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px;align-content:start}.conv-lista a{display:block;background:#fff;border:1px solid var(--borda);padding:10px 12px;text-decoration:none;position:relative}.conv-lista a.ativo{border:2px solid var(--cafe)}.conv-lista .tag{margin-left:6px}.conv-lista em{position:absolute;right:10px;top:10px;background:var(--cafe);color:var(--linho);font-style:normal;font-size:.75rem;border-radius:10px;padding:0 7px}
.conv-msgs{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.conv-msgs li{max-width:80%;padding:8px 12px;background:var(--linho)}.conv-msgs li p{margin:2px 0 0}.conv-msgs .cm-saida{justify-self:end;background:var(--linho2)}.conv-msgs .cm-engenheira{background:var(--cafe);color:var(--linho)}.conv-msgs .cm-engenheira .nota{color:var(--sec-esc)}.conv-msgs .cm-sistema{justify-self:center;background:none;font-size:.85rem;color:var(--sec)}
