/* Vida — estilo (padrão Designi Alequizão) — Desenvolvido por Alequizão (instagram.com/alequizao) v1.0.10 */
:root{--azul:#2563EB;--azul-escuro:#1D4ED8;--azul-claro:#DBEAFE;--roxo:#7C3AED;--roxo-claro:#EDE9FE;--verde:#16A34A;--verde-claro:#DCFCE7;--vermelho:#DC2626;--vermelho-claro:#FEE2E2;--amarelo:#F59E0B;--amarelo-claro:#FEF3C7;--fundo:#F5F5F5;--branco:#FFFFFF;--texto:#111827;--texto2:#6B7280;--borda:#E5E7EB;--sombra:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);--raio:14px;--sidebar:250px;--tab:64px;--sa-b:env(safe-area-inset-bottom,0px);--sa-t:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fundo);color:var(--texto);font-size:15px;line-height:1.45;min-height:100vh;min-height:100dvh}
a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}
[hidden]{display:none!important}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
::selection{background:var(--azul-claro)}

/* ===== landing ===== */
.landing{min-height:100vh;background:linear-gradient(160deg,#EFF6FF 0%,#F5F5F5 45%,#F5F5F5 100%)}
.landing-grid{max-width:1120px;margin:0 auto;padding:40px 20px 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;min-height:min(92vh,760px)}
.marca{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:var(--texto);letter-spacing:-.02em}.marca img{border-radius:12px}.marca:hover{text-decoration:none}
.landing h1{font-size:clamp(30px,4.6vw,50px);line-height:1.08;margin:22px 0 14px;letter-spacing:-.03em;color:#0F172A}
.lead{font-size:17px;color:#374151;margin:0 0 22px;max-width:560px}
.beneficios{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px}
.beneficios li{display:flex;gap:14px;align-items:flex-start}.beneficios i{width:40px;height:40px;border-radius:12px;background:var(--azul-claro);color:var(--azul);display:grid;place-items:center;font-size:17px;flex:none}
.beneficios b{display:block;font-size:15px}.beneficios span{font-size:13.5px;color:var(--texto2)}
.mini{font-size:13px;color:var(--texto2)}
.landing-form{display:flex;flex-direction:column;gap:10px}
.auth-card{padding:22px}
.abas{display:flex;background:var(--fundo);border-radius:10px;padding:4px;margin-bottom:18px}
.aba{flex:1;border:0;background:transparent;padding:10px;border-radius:8px;font-weight:600;color:var(--texto2);cursor:pointer;transition:.15s}.aba.ativa{background:var(--branco);color:var(--texto);box-shadow:var(--sombra)}
.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:5px;font-size:13px;font-weight:600;color:#374151}.auth-form small{font-weight:400;color:var(--texto2)}
.auth-msg{margin:12px 0 0;font-size:13.5px;color:var(--vermelho);min-height:18px;text-align:center}.auth-msg.ok{color:var(--verde)}
.credito{font-size:12px;color:var(--texto2);text-align:center;margin:4px 0 0}
.landing-conteudo{max-width:860px;margin:0 auto;padding:16px 20px 60px;color:#374151;font-size:15px}
.landing-conteudo h2{font-size:24px;margin:24px 0 10px;color:#0F172A}.landing-conteudo h3{font-size:18px;margin:22px 0 8px;color:#0F172A}
.landing-conteudo ul{padding-left:20px}.landing-conteudo li{margin:6px 0}.landing-conteudo dt{font-weight:700;margin-top:10px}.landing-conteudo dd{margin:2px 0 0}

/* ===== app ===== */
.app{display:flex;min-height:100vh;min-height:100dvh}
.sidebar{width:var(--sidebar);background:var(--branco);border-right:1px solid var(--borda);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:18px 14px calc(14px + var(--sa-b));z-index:30;transition:transform .22s}
.sidebar .marca{padding:4px 8px 16px;font-size:20px}
.menu{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}
.menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#374151;font-weight:500;font-size:14.5px;transition:.12s}.menu a i{width:20px;text-align:center;color:var(--texto2);font-size:15px}
.menu a:hover{background:var(--fundo);text-decoration:none}.menu a.ativo{background:var(--azul-claro);color:var(--azul-escuro);font-weight:600}.menu a.ativo i{color:var(--azul)}
.menu a.destaque i{color:var(--roxo)}.menu a.destaque.ativo{background:var(--roxo-claro);color:#5B21B6}
.sidebar-rodape{border-top:1px solid var(--borda);padding-top:12px;display:grid;gap:8px}
.usuario-chip{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:4px 8px}.usuario-chip i{color:var(--azul);font-size:20px}
.sidebar-fundo{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:29}
.conteudo{flex:1;margin-left:var(--sidebar);min-width:0;display:flex;flex-direction:column}
.topo{position:sticky;top:0;z-index:20;background:rgba(245,245,245,.9);backdrop-filter:blur(8px);display:flex;align-items:center;gap:12px;padding:calc(12px + var(--sa-t)) 24px 12px;border-bottom:1px solid var(--borda)}
.topo h2{font-size:20px;flex:1}.topo-acoes{display:flex;align-items:center;gap:10px}
.btn-icone{border:0;background:transparent;width:38px;height:38px;border-radius:10px;cursor:pointer;color:#374151;display:grid;place-items:center;font-size:17px}.btn-icone:hover{background:var(--borda)}
#btn-menu{display:none}
.pulso{color:#D1D5DB;font-size:9px;transition:.3s}.pulso.ativo{color:var(--verde)}.pulso.novo{color:var(--azul);transform:scale(1.6)}
.barra-progresso{height:3px;background:transparent;position:relative;overflow:hidden}.barra-progresso.ativa::after{content:"";position:absolute;inset:0;width:40%;background:var(--azul);animation:barra 1s infinite linear}
@keyframes barra{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.pagina{padding:20px 24px calc(28px + var(--sa-b));max-width:1240px;width:100%}
.tabbar{display:none}

/* ===== componentes ===== */
.card{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);padding:18px;min-width:0}
.card-titulo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-titulo h3{font-size:15px;display:flex;align-items:center;gap:8px}.card-titulo h3 i{color:var(--azul)}
.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.kpi{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);padding:16px 18px;position:relative;overflow:hidden;display:grid;gap:3px}
.kpi .rotulo{font-size:12.5px;color:var(--texto2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi .valor{font-size:24px;font-weight:800;letter-spacing:-.02em}.kpi .sub{font-size:12px;color:var(--texto2)}
.kpi .fundo{position:absolute;right:14px;top:14px;font-size:34px;opacity:.09}
.kpi.verde .valor{color:var(--verde)}.kpi.vermelho .valor{color:var(--vermelho)}.kpi.azul .valor{color:var(--azul)}.kpi.roxo .valor{color:var(--roxo)}
.topo-pagina{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.mes-nav{display:flex;align-items:center;gap:6px;background:var(--branco);border-radius:12px;box-shadow:var(--sombra);padding:4px 6px}.mes-nav b{min-width:150px;text-align:center}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--branco);box-shadow:var(--sombra);font-size:13px;font-weight:600;color:var(--texto2);cursor:pointer;border:1px solid transparent;transition:.12s;user-select:none}
.chip.ativo{background:var(--azul);color:#fff}.chip:hover:not(.ativo){border-color:var(--azul)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--borda);background:var(--branco);color:#374151;padding:9px 14px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:.12s;white-space:nowrap;text-decoration:none!important}
.btn:hover{background:var(--fundo)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default}
.btn-primario{background:var(--azul);border-color:var(--azul);color:#fff}.btn-primario:hover{background:var(--azul-escuro)}
.btn-verde{background:var(--verde);border-color:var(--verde);color:#fff}.btn-verde:hover{background:#15803D}
.btn-perigo{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.btn-perigo:hover{background:#B91C1C}
.btn-roxo{background:var(--roxo);border-color:var(--roxo);color:#fff}
.btn-fantasma{border-color:transparent;background:transparent}.btn-perigo.btn-fantasma{color:var(--vermelho);background:#FEF2F2;border-color:#FECACA}.btn-perigo.btn-fantasma:hover{background:#FEE2E2}.btn-bloco{width:100%}.btn-peq{padding:5px 10px;font-size:12.5px;border-radius:8px}
.btn.ok{background:var(--verde)!important;border-color:var(--verde)!important;color:#fff!important}.btn.erro{background:var(--vermelho)!important;border-color:var(--vermelho)!important;color:#fff!important}.btn.carregando{opacity:.85;pointer-events:none}
.tag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.tag.verde{background:var(--verde-claro);color:#166534}.tag.vermelho{background:var(--vermelho-claro);color:#991B1B}.tag.amarelo{background:var(--amarelo-claro);color:#92400E}.tag.azul{background:var(--azul-claro);color:#1E40AF}.tag.roxo{background:var(--roxo-claro);color:#5B21B6}.tag.cinza{background:#F3F4F6;color:#4B5563}
.progresso{height:10px;background:#F3F4F6;border-radius:999px;overflow:hidden}.progresso i{display:block;height:100%;background:var(--azul);border-radius:999px;transition:width .5s}.progresso.fino{height:7px}
.lista{display:flex;flex-direction:column}
.linha{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F3F4F6}.linha:last-child{border-bottom:0}.linha.clicavel{cursor:pointer;margin:0 -8px;padding:10px 8px;border-radius:8px}.linha.clicavel:hover{background:#F9FAFB}
.linha .ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:15px;flex:none}
.linha .meio{flex:1;min-width:0}.linha .meio b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.linha .meio small{color:var(--texto2);font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.linha .dir{text-align:right;font-weight:700;font-size:14.5px;white-space:nowrap;display:grid;gap:4px;justify-items:end}.linha .dir small{font-size:11.5px;font-weight:600}
.neg{color:var(--vermelho)}.pos{color:var(--verde)}
.vazio{text-align:center;color:var(--texto2);padding:26px 10px;font-size:14px}.vazio i{display:block;font-size:30px;margin-bottom:10px;color:#D1D5DB}
.ajuda{font-size:12.5px;color:var(--texto2)}
.dica{display:block;background:var(--azul-claro);color:#1E3A8A;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5}.dica>i{margin-right:8px}.dica i{margin-top:3px}.dica.roxa{background:var(--roxo-claro);color:#4C1D95}.dica.verde{background:var(--verde-claro);color:#14532D}.dica.amarela{background:var(--amarelo-claro);color:#78350F}
.grafico{position:relative;height:260px}.grafico.baixo{height:200px}
.esqueleto{background:linear-gradient(90deg,#EEE 25%,#F7F7F7 50%,#EEE 75%);background-size:200% 100%;animation:esq 1.2s infinite;border-radius:var(--raio)}@keyframes esq{0%{background-position:200% 0}100%{background-position:-200% 0}}
.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th{text-align:left;font-size:12px;color:var(--texto2);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--borda)}.tabela td{padding:10px;border-bottom:1px solid #F3F4F6;vertical-align:middle}.tabela tr:last-child td{border-bottom:0}.tabela .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tabela-rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch}
.filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filtros input,.filtros select{padding:8px 10px;border:1px solid var(--borda);border-radius:10px;background:var(--branco);font-size:14px;min-width:0}
.filtros .busca{flex:1;min-width:140px}

/* ===== formulários ===== */
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:#374151;min-width:0}.form .full{grid-column:1/-1}
.form input,.form select,.form textarea,.auth-form input{width:100%;padding:10px 12px;border:1px solid var(--borda);border-radius:10px;background:#FAFAFA;font-size:15px;transition:.12s;min-width:0}
.form input:focus,.form select:focus,.form textarea:focus,.auth-form input:focus{outline:none;border-color:var(--azul);background:#fff;box-shadow:0 0 0 3px var(--azul-claro)}
.form textarea{min-height:70px;resize:vertical}
.form .check{display:flex;align-items:center;gap:8px;flex-direction:row;font-weight:500;padding-top:6px}.form .check input{width:18px;height:18px;accent-color:var(--azul)}
.valor-grande{font-size:26px!important;font-weight:800;text-align:center;letter-spacing:-.02em}
.tipo-sel{display:flex;gap:6px;grid-column:1/-1;background:var(--fundo);padding:4px;border-radius:12px}.tipo-sel label{flex:1;text-align:center;padding:9px;border-radius:9px;cursor:pointer;font-weight:600;color:var(--texto2);display:block}.tipo-sel input{display:none}.tipo-sel input:checked+span{color:#fff}.tipo-sel label:has(input:checked){background:var(--texto)}.tipo-sel label.d:has(input:checked){background:var(--vermelho)}.tipo-sel label.r:has(input:checked){background:var(--verde)}.tipo-sel label.t:has(input:checked){background:var(--azul)}
.rodape{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;flex-wrap:wrap}.rodape .esq{margin-right:auto}
.cores{display:flex;gap:6px;flex-wrap:wrap}.cores span{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent}.cores span.sel{border-color:var(--texto);transform:scale(1.15)}

/* ===== modal ===== */
.modal-fundo{position:fixed;inset:0;background:rgba(17,24,39,.5);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s}
.modal{background:var(--branco);border-radius:16px;width:100%;max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:sobe .18s}
.modal h3{font-size:17px;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between}
@keyframes fade{from{opacity:0}}@keyframes sobe{from{transform:translateY(14px);opacity:0}}

/* ===== toasts ===== */
.toasts{position:fixed;left:50%;bottom:calc(20px + var(--sa-b));transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;width:min(92vw,420px);pointer-events:none}
.toast{background:var(--texto);color:#fff;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:sobe .2s;pointer-events:auto}.toast.ok{background:var(--verde)}.toast.erro{background:var(--vermelho)}.toast.info{background:var(--azul)}
.toast button{margin-left:auto;background:rgba(255,255,255,.2);border:0;color:#fff;padding:5px 10px;border-radius:8px;cursor:pointer;font-weight:600}
.aviso-versao{position:fixed;top:calc(10px + var(--sa-t));left:50%;transform:translateX(-50%);background:var(--azul);color:#fff;padding:10px 16px;border-radius:999px;z-index:70;display:flex;align-items:center;gap:10px;font-size:13.5px;box-shadow:var(--sombra)}.aviso-versao button{background:#fff;color:var(--azul);border:0;padding:5px 10px;border-radius:999px;font-weight:700;cursor:pointer}

/* ===== responsivo ===== */
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.landing-grid{grid-template-columns:1fr;gap:28px;padding-top:28px}.landing h1{font-size:32px}.g3{grid-template-columns:1fr}}
@media (max-width:820px){
  .sidebar{transform:translateX(-100%);box-shadow:none}.sidebar.aberta{transform:none;box-shadow:0 0 40px rgba(0,0,0,.2)}
  .conteudo{margin-left:0}#btn-menu{display:grid}.topo{padding-left:12px;padding-right:12px}.topo h2{font-size:18px}
  .pagina{padding:14px 12px calc(var(--tab) + 20px + var(--sa-b))}.g2{grid-template-columns:1fr}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(var(--tab) + var(--sa-b));padding-bottom:var(--sa-b);background:var(--branco);border-top:1px solid var(--borda);z-index:25}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;color:var(--texto2);font-weight:600}.tabbar a i{font-size:18px}.tabbar a.ativo{color:var(--azul)}.tabbar a:hover{text-decoration:none}
  .toasts{bottom:calc(var(--tab) + 12px + var(--sa-b))}
  .modal-fundo{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:92vh;max-height:92dvh;padding:18px 16px calc(18px + var(--sa-b))}
  #btn-novo span{display:none}#btn-novo{width:40px;height:40px;padding:0;border-radius:12px}
}
@media (max-width:480px){.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:12px}.kpi .valor{font-size:19px}.form{grid-template-columns:1fr}.form label.meio{grid-column:auto}.mes-nav b{min-width:120px;font-size:14px}.card{padding:14px}}
@media (max-width:360px){.kpis{grid-template-columns:1fr}}
@media (orientation:landscape) and (max-height:500px){.tabbar{display:none}.pagina{padding-bottom:20px}.sidebar{transform:translateX(-100%)}.sidebar.aberta{transform:none}}
@media print{.sidebar,.tabbar,.topo,.toasts{display:none!important}.conteudo{margin:0}}
/* lançamentos: grupos por dia, anexos */
.dia-grupo{margin-top:14px}.dia-cab{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--borda);font-size:13px}.dia-cab span{color:var(--texto2)}.dia-cab em{margin-left:auto;font-style:normal;font-weight:700}
.anexos{display:flex;flex-wrap:wrap;gap:10px}.anexo{position:relative;width:110px}.anexo a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--texto2);font-size:11px;text-align:center}.anexo img{width:110px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--borda)}.anexo i{font-size:40px;color:var(--vermelho);padding:20px}.anexo span{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anexo .btn-icone{position:absolute;top:-6px;right:-6px;background:var(--branco);box-shadow:var(--sombra);width:26px;height:26px}
/* casa nova: cards de item */
.itens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:10px}
.item-card{display:flex;gap:12px;border:1px solid var(--borda);border-radius:12px;padding:10px;background:var(--branco);transition:box-shadow .15s,transform .15s}.item-card:hover{box-shadow:var(--sombra);transform:translateY(-1px)}.item-card.st-comprado{border-color:#BBF7D0;background:#F0FDF4}.item-card.st-descartado{opacity:.55}
.item-foto{width:72px;height:72px;border-radius:10px;background:var(--roxo-claro);color:var(--roxo);display:flex;align-items:center;justify-content:center;font-size:26px;flex:none;overflow:hidden}.item-foto img{width:100%;height:100%;object-fit:cover}.st-comprado .item-foto{background:var(--verde-claro);color:var(--verde)}
.item-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.item-topo{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.item-topo b{font-size:14px;line-height:1.25}.item-corpo>small{color:var(--texto2);font-size:12px}
.item-valores{display:flex;align-items:baseline;gap:6px;margin-top:2px}.item-valores b{font-size:16px}.item-valores small{color:var(--texto2);font-size:11px}
.item-acoes{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;flex-wrap:wrap}.item-acoes .btn{margin-left:auto}
.chip small{opacity:.7;margin-left:2px}
/* aluguel: cards de imóvel */
.imoveis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:10px}
.imovel-card{border:1px solid var(--borda);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--branco)}.imovel-card.st-escolhido{border-color:#86EFAC;background:#F0FDF4}.imovel-card.st-descartado{opacity:.55}
.imovel-topo{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.imovel-topo b{font-size:15px;display:block}.imovel-topo small{color:var(--texto2);font-size:12px}
.imovel-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.imovel-nums div{background:var(--fundo);border-radius:8px;padding:6px 8px}.imovel-nums small{display:block;color:var(--texto2);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.imovel-nums b{font-size:13px}.imovel-nums b.azul{color:var(--azul)}.imovel-nums b.verde{color:var(--verde)}.imovel-nums b.amarelo{color:var(--amarelo)}.imovel-nums b.vermelho{color:var(--vermelho)}
.imovel-detalhe{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--texto2)}.imovel-detalhe span{background:var(--fundo);border-radius:6px;padding:2px 7px}.estrelas{color:var(--amarelo)!important;letter-spacing:1px}
@media(max-width:480px){.imovel-nums{grid-template-columns:repeat(2,1fr)}}
.linha.paga{opacity:.7}.linha .acoes{display:flex;gap:4px;align-items:center;flex:none}.linha .dir small{display:block;font-size:11px;font-weight:600}
/* orçamento por fase */
.orc-col.roxa .card-titulo i{color:var(--roxo)}.orc-col.atual{box-shadow:0 0 0 2px var(--verde-claro),var(--sombra)}
.orc-resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.orc-resumo div{background:var(--fundo);border-radius:8px;padding:6px 8px}.orc-resumo small{display:block;color:var(--texto2);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.orc-resumo b{font-size:14px}
.orc-grupo{margin-top:10px}.orc-linha{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--borda)}.orc-linha:last-child{border-bottom:0}.orc-linha .ico{width:34px;height:34px;border-radius:9px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}.orc-linha .meio{flex:1;min-width:0}.orc-linha .meio b{font-size:13px;display:block}.orc-linha .meio small{color:var(--texto2);font-size:11px}.orc-linha .meio .progresso{margin:3px 0 2px}
.orc-valor{width:104px;text-align:right;font-weight:700;font-size:14px;padding:6px 8px;border:1px solid var(--borda);border-radius:8px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.orc-valor:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-claro)}.orc-valor.salvando{border-color:var(--amarelo)}.orc-valor.salvo{border-color:var(--verde);box-shadow:0 0 0 3px var(--verde-claro)}.orc-valor.erro{border-color:var(--vermelho)}
.orc-linha .btn-icone{width:28px;height:28px;color:var(--texto2)}
@media(max-width:900px){.orc-grid{grid-template-columns:1fr}}
/* metas e projeção */
.meta-card{border-top:3px solid var(--cor,var(--azul))}.meta-nums{display:flex;align-items:baseline;gap:8px;margin:6px 0 8px;flex-wrap:wrap}.meta-nums b{font-size:24px}.meta-nums small{color:var(--texto2)}.meta-nums .tag{margin-left:auto}
.lista.compacta{margin-top:10px}.lista.compacta .linha{padding:7px 0}.vazio.pequeno{padding:14px;font-size:13px}.vazio.pequeno i{font-size:22px}
.meta-card .rodape{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.comparativo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0}.comparativo>div{background:var(--fundo);border-radius:12px;padding:12px}.comparativo b{display:block;font-size:22px;margin:2px 0 6px}.comparativo small{color:var(--texto2);font-size:12px}
.tabela tr.pronto td{background:#F0FDF4}
@media (max-width:480px){.comparativo{grid-template-columns:1fr}}
/* categorias: ícones e linhas arquivadas */
.icones{display:flex;gap:6px;flex-wrap:wrap}.icones span{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--borda);color:var(--texto2);background:var(--fundo)}.icones span.sel{border-color:var(--azul);color:var(--azul);background:var(--azul-claro)}
.linha.inativa{opacity:.5}.orc-grupo h4{margin:12px 0 4px}
a.linha{color:inherit;text-decoration:none}.lista>a.linha:last-child{border-bottom:0}
.dir{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dir small{color:var(--texto2);font-size:11.5px}
