:root{--dock-height:64px;--dock-gap:12px;--dock-safe-bottom:env(safe-area-inset-bottom,0px)}.app-shell .app-top .top-actions{gap:var(--space-1);flex-wrap:nowrap}.app-top .btn-icon{border-color:var(--border-subtle);background:var(--bg-field)}.app-top .btn-icon:hover:not(:disabled){border-color:var(--border-field-hover);background:var(--bg-hover)}.app-sidebar .sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.app-sidebar .sidebar-label{letter-spacing:.12em;margin:18px 22px 4px 12px;font-size:12px}.app-sidebar .sidebar-link{min-height:var(--tap-target);align-items:center;padding-top:0;padding-bottom:0}.app-sidebar .sidebar-foot{padding-bottom:env(safe-area-inset-bottom,0px);flex:none}.dock-rail{display:none}@media (max-width:980px){body .app-shell{height:100dvh;min-height:0;overflow:hidden}.app-shell .app-main{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.app-shell .app-top{flex:none;padding:12px 20px 0}.app-shell .app-content{overscroll-behavior-y:contain;min-height:0;padding-bottom:var(--space-6);flex:auto;overflow-y:auto}.app-shell .dock-rail{z-index:1;padding:var(--space-2) calc(12px + env(safe-area-inset-right,0px)) calc(var(--dock-gap) + var(--dock-safe-bottom)) calc(12px + env(safe-area-inset-left,0px));flex:none;display:block;position:relative}.app-shell .dock{height:var(--dock-height);min-height:var(--dock-height);border-radius:var(--radius-full);box-shadow:0 12px 28px -22px var(--scrim);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:2px;margin:0;padding:6px;display:grid;position:static;inset:auto}.app-shell .dock a{border-radius:var(--radius-full);min-width:0;min-height:52px;color:var(--sidebar-muted);opacity:1;text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:12px;font-weight:600;line-height:1.1;display:flex}.app-shell .dock a svg{flex:none}.app-shell .dock a:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);opacity:1}.app-shell .dock a.active{background:var(--sidebar-open);color:var(--sidebar-open-ink);opacity:1}.app-shell .dock a:focus-visible{outline-color:var(--focus-ring-inverse);outline-offset:-2px;box-shadow:0 0 0 4px var(--sidebar-bg)}}.modulos-grupos{gap:var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));display:grid}.modulos-grupo{color:var(--text-tertiary);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px 12px;font-size:12px;font-weight:600}.modulos-lista{gap:2px;display:grid}.modulos-grupos .modulo-linha{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:60px;color:var(--text-primary);transition:background-color var(--fade-in) var(--ease-out);border:0;margin:0;padding:10px 12px;text-decoration:none;display:flex}.modulos-grupos .modulo-linha+.modulo-linha{border-top:1px solid var(--border-hairline)}.modulos-grupos .modulo-linha:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.modulos-grupos .modulo-linha:focus-visible{outline-offset:0}.modulos-grupos .modulo-linha.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.modulo-linha__icone{background:var(--bg-sunken);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.modulo-linha.active .modulo-linha__icone{background:var(--accent);color:var(--text-on-accent)}.modulo-linha__texto{gap:2px;min-width:0;display:grid}.modulo-linha__nome{font-size:15px;font-weight:600;line-height:1.25}.modulo-linha__desc{color:var(--text-tertiary);font-size:13px;line-height:1.35}.dialog-content .cmd-input{width:100%;min-height:56px;margin-bottom:var(--space-3);border:1px solid var(--border-field);border-radius:var(--radius-sm);background:var(--bg-field);padding:14px 16px;font-size:1.05rem}.dialog-content .cmd-input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.dialog-content .cmd-list{overscroll-behavior:contain;border-top:0;gap:2px;max-height:min(52vh,420px);display:grid;overflow-y:auto}.dialog-content .cmd-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 12px;display:flex}.dialog-content .cmd-option:hover{background:var(--bg-hover)}.dialog-content .cmd-option.on,.dialog-content .cmd-option[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cmd-option__texto{gap:1px;min-width:0;display:grid}.cmd-option__area{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.cmd-option__aba{font-size:15px;line-height:1.25}.cmd-option[aria-selected=true] .cmd-option__aba{font-weight:600}.cmd-option__seta{color:var(--text-tertiary);flex:none}.cmd-empty{color:var(--text-secondary);padding:16px 12px}.cmd-hint{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs)}.dialog-content .wizard__panel{min-height:132px}.dialog-content .wizard__actions{flex-wrap:wrap}@media (max-width:480px){.dialog-content .wizard__actions>.btn{flex:140px}}.fila-conflito{gap:var(--space-2);flex-wrap:wrap}.fila-conflito>.cluster{flex-wrap:wrap}@media (max-width:640px){.fila-conflito>.cluster{width:100%}}
.inicio-meu-dia,.inicio-visao-geral{min-width:0;display:block}@media (max-width:980px){.inicio-meu-dia,.inicio-visao-geral{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}.inicio-meu-dia .typewriter{margin-top:var(--space-3);color:var(--text-secondary)}.inicio-meu-dia .typewriter:after{display:none}.inicio-meu-dia .fila-status{margin-top:var(--space-3)}.inicio-meu-dia .note{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-surface)}.inicio-meu-dia .sheet-head,.inicio-visao-geral .sheet-head{margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-3)}.inicio-meu-dia .empty,.inicio-visao-geral .empty{padding:var(--space-5);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.inicio-meu-dia .empty h2,.inicio-visao-geral .empty h2{font-size:var(--text-xl)}.inicio-meu-dia .sheet{margin-top:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.inicio-meu-dia .sheet>.row:last-child{border-bottom:0}.inicio-meu-dia .inicio-atalhos{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-divider)}.inicio-meu-dia .kanban{gap:var(--space-4);margin-top:var(--space-3)}.inicio-meu-dia .kanban article{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}@media (max-width:560px){.inicio-meu-dia .inicio-atalhos{gap:var(--space-2);grid-template-columns:1fr;display:grid}.inicio-meu-dia .inicio-atalhos .btn{width:100%}}.inicio-visao-geral .band{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.inicio-visao-geral .band article{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);margin:0}.inicio-visao-geral .hero-figure{padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);align-self:end}@media (max-width:980px){.inicio-visao-geral .hero{gap:var(--space-4);padding-bottom:var(--space-5)}.inicio-visao-geral .band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.inicio-visao-geral .band{grid-template-columns:1fr}}.inicio-visao-geral .meter{height:8px;margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-sunken);overflow:hidden}.inicio-visao-geral .meter>i{border-radius:inherit;background:var(--accent);inset:0 auto 0 0}.inicio-visao-geral .meter.is-zero{background-image:repeating-linear-gradient(-45deg, transparent 0 4px, var(--border-divider) 4px 5px)}.inicio-visao-geral .line-rotulo{display:none}@media (max-width:980px){.inicio-visao-geral .line{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"obra situacao""cliente cliente""avanco entrega""barra barra"}.inicio-visao-geral .line>div.line-celula{min-width:0;display:block}.inicio-visao-geral .line>.line-obra{grid-area:obra}.inicio-visao-geral .line>.line-cliente{color:var(--text-secondary);font-size:var(--text-sm);grid-area:cliente}.inicio-visao-geral .line>.line-avanco{grid-area:avanco}.inicio-visao-geral .line>.line-barra{grid-area:barra}.inicio-visao-geral .line>.line-entrega{text-align:right;grid-area:entrega}.inicio-visao-geral .line>.pill{grid-area:situacao;place-self:start end}.inicio-visao-geral .line-rotulo{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600;line-height:1.2;display:block}.inicio-visao-geral .line-barra .meter{margin-top:0}}
.trabalho-calendario{min-width:0}.trabalho-calendario .trabalho-calendario__estado{margin-top:var(--space-5)}.trabalho-calendario .cal-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.trabalho-calendario .cal-nav__botoes{gap:var(--space-2);flex-wrap:wrap;display:flex}.trabalho-calendario .cal-nav__botoes .btn{min-height:var(--tap-target)}.trabalho-calendario .cal-nav__intervalo{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-secondary);margin:0;line-height:1.4}.trabalho-calendario .cal{gap:var(--space-1);scroll-snap-type:none;border-top:0;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0;display:grid;overflow:visible}.trabalho-calendario .cal .cal-dia-cel{scroll-snap-align:none;border:0;min-width:0;padding:0;display:flex}.trabalho-calendario .cal-dia{width:100%;min-width:0;min-height:68px;padding:var(--space-2) 2px;border:1px solid var(--border-field);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);text-align:center;transition:background-color var(--fade-in) var(--ease-out), border-color var(--fade-in) var(--ease-out), color var(--fade-in) var(--ease-out);align-content:center;justify-items:center;gap:2px;margin:0;display:grid}.trabalho-calendario .cal-dia:hover{background:var(--bg-hover);border-color:var(--border-field-hover)}.trabalho-calendario .cal-dia.active,.trabalho-calendario .cal-dia[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.trabalho-calendario .cal-dia.active:hover,.trabalho-calendario .cal-dia[aria-pressed=true]:hover{background:var(--accent);border-color:var(--accent)}.trabalho-calendario .cal-dia__semana{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;line-height:1.1}.trabalho-calendario .cal-dia__dia{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:560;line-height:1}.trabalho-calendario .cal-dia__qtd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.2}.trabalho-calendario .cal-dia.active .cal-dia__semana,.trabalho-calendario .cal-dia.active .cal-dia__dia,.trabalho-calendario .cal-dia.active .cal-dia__qtd,.trabalho-calendario .cal-dia[aria-pressed=true] .cal-dia__semana,.trabalho-calendario .cal-dia[aria-pressed=true] .cal-dia__dia,.trabalho-calendario .cal-dia[aria-pressed=true] .cal-dia__qtd{color:var(--text-on-accent)}.trabalho-calendario .trabalho-calendario__dia{margin-top:var(--space-4)}.trabalho-calendario .trabalho-calendario__lista{margin-top:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.trabalho-calendario .trabalho-calendario__linha{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--table-row-divider);transition:background-color var(--fade-in) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid}.trabalho-calendario .trabalho-calendario__linha:last-child{border-bottom:0}.trabalho-calendario .trabalho-calendario__linha:hover{background:var(--bg-hover)}.trabalho-calendario .trabalho-calendario__tarefa{min-width:0}.trabalho-calendario .trabalho-calendario__tarefa b{overflow-wrap:anywhere;font-weight:560}.trabalho-calendario .trabalho-calendario__tarefa small{color:var(--text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:2px;line-height:1.4;display:block}.trabalho-calendario .trabalho-calendario__vazio{margin-top:var(--space-1)}.trabalho-calendario .trabalho-calendario__vazio .empty,.trabalho-tarefas .empty{max-width:none}.trabalho-calendario .trabalho-calendario__rodape{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.trabalho-tarefas{min-width:0}.trabalho-tarefas .tarefas-status{margin:var(--space-4) 0 var(--space-5)}.trabalho-tarefas .tarefas-status .note{margin:0}.trabalho-tarefas .typewriter{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);margin:0;display:inline-flex}.trabalho-tarefas .typewriter:after{content:none}.trabalho-tarefas .typewriter:before{content:"";border-radius:var(--radius-full);background:var(--text-tertiary);flex:none;width:6px;height:6px}.trabalho-tarefas .btn-ghost{border-color:var(--border-field);background:var(--bg-field);color:var(--text-primary)}.trabalho-tarefas .btn-ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-field-hover);background:var(--bg-hover);color:var(--text-primary)}.trabalho-tarefas .tarefas-filtros{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);margin:0}.trabalho-tarefas .tarefas-filtros__cabecalho{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-divider);flex-wrap:wrap;display:flex}.trabalho-tarefas .tarefas-filtros__titulo{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;line-height:1.3}.trabalho-tarefas .tarefas-filtros__campos{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.trabalho-tarefas .tarefas-filtros .field{margin-bottom:0}.trabalho-tarefas .tarefas-filtros__busca{flex:260px;min-width:0}.trabalho-tarefas .tarefas-filtros input[type=search]::-webkit-search-cancel-button{appearance:none}.trabalho-tarefas .tarefas-filtros__responsavel{flex:0 320px;min-width:220px}.trabalho-tarefas .tarefas-tabela{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.trabalho-tarefas .tarefas-tabela__cabecalho,.trabalho-tarefas .tarefas-linha{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr) 200px;align-items:center;display:grid}.trabalho-tarefas .tarefas-tabela__cabecalho{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-strong);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background:var(--table-head-bg);color:var(--table-head-text);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.3}.trabalho-tarefas .tarefas-tabela__cabecalho span:last-child{text-align:right}.trabalho-tarefas .tarefas-linha{padding:var(--space-4);border-bottom:1px solid var(--table-row-divider);transition:background-color var(--fade-in) var(--ease-out)}.trabalho-tarefas .tarefas-linha:last-child{border-bottom:0}.trabalho-tarefas .tarefas-linha:hover{background:var(--bg-hover)}.trabalho-tarefas .tarefas-linha__principal{min-width:0}.trabalho-tarefas .tarefas-linha__principal b{overflow-wrap:anywhere;font-weight:560;display:block}.trabalho-tarefas .tarefas-linha__principal small{color:var(--text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:2px;line-height:1.4;display:block}.trabalho-tarefas .tarefas-linha__selos{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-content:center;display:flex}.trabalho-tarefas .tarefas-linha__acao{justify-content:flex-end;display:flex}.trabalho-tarefas .tarefas-linha__acao .btn{white-space:nowrap}.trabalho-tarefas .tarefas-linha--cancelada .tarefas-linha__principal b{color:var(--text-tertiary);text-decoration:line-through}.trabalho-tarefas .tarefas-tabela__rodape{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-divider);border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.4;display:flex}.trabalho-tarefas .tarefas-vazio{margin-top:var(--space-1)}@media (max-width:980px){.trabalho-calendario .cal{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.trabalho-calendario .cal .cal-dia-cel{padding:0}.trabalho-calendario,.trabalho-tarefas{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}@media (max-width:900px){.trabalho-tarefas .tarefas-tabela__cabecalho{display:none}.trabalho-tarefas .tarefas-linha{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"principal acao""selos acao";align-items:start}.trabalho-tarefas .tarefas-linha__principal{grid-area:principal}.trabalho-tarefas .tarefas-linha__selos{grid-area:selos}.trabalho-tarefas .tarefas-linha__acao{grid-area:acao;align-self:center}}@media (max-width:640px){.trabalho-tarefas .tarefas-linha{gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"principal""selos""acao"}.trabalho-tarefas .tarefas-linha__acao{justify-content:stretch}.trabalho-tarefas .tarefas-linha__acao .btn{width:100%}.trabalho-tarefas .tarefas-filtros__busca,.trabalho-tarefas .tarefas-filtros__responsavel{flex:100%;min-width:0}}@media (max-width:560px){.trabalho-calendario .cal{margin-inline:calc(-1 * var(--space-3))}.trabalho-calendario .cal-dia{min-height:64px;padding:6px 1px}.trabalho-calendario .cal-dia__dia{font-size:1.125rem}}
.obras-tela{--obras-dock-respiro:calc(84px + env(safe-area-inset-bottom,0px));min-width:0;padding-bottom:var(--space-2);scroll-padding-bottom:var(--obras-dock-respiro)}.obras-tela :is(a,button,input,textarea,select,[tabindex]):focus-visible{scroll-margin-bottom:var(--obras-dock-respiro)}.tabs:has(+#painel-modulo .obras-tela){overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tabs:has(+#painel-modulo .obras-tela) .tab{min-height:var(--tap-target);flex:none}.obras-tela .btn,.obras-tela .btn-sm,.obras-tela .tab{min-height:var(--tap-target)}.obras-tela .hero{padding-bottom:28px}.obras-tela .obra-filtros{margin-top:20px}.obras-tela .sheet-head,.obras-tela .obra-secao{margin-top:28px}.obras-tela .obra-secao+.obra-secao{padding-top:24px}.obras-tela .band{margin-bottom:28px}.obras-tela .empty{border:1px dashed var(--border-strong);background:var(--bg-surface)}.obras-tela .obra-cols{background:var(--table-head-bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--table-head-text);padding:10px 12px}.obras-tela .obra-linha{padding:14px 12px}.obras-tela .etapa-linha{padding:14px 0 12px}.obras-tela .mural-card{border-top:1px solid var(--border-divider);padding:16px 0 20px}.obras-tela .qualidade-observacao{padding-bottom:12px}@media (max-width:980px){.app-content:has(.obras-tela){padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.obras-tela{padding-bottom:var(--obras-dock-respiro)}.obras-tela .hero{gap:0;padding:12px 0 20px}.obras-tela .hero-figure{display:none}.obras-tela .hero .lede{margin-top:12px}.obras-tela .sheet-head,.obras-tela .obra-secao{margin-top:22px}.obras-tela .obra-filtros>a.btn,.obras-tela--etapas .obra-filtros .field__hint,.obras-tela--diario .obra-filtros .field__hint,.obras-tela--mural .obra-filtros .field__hint,.obras-tela--qualidade .obra-filtros .field__hint,.obras-tela--financeiro .obra-filtros .field__hint{display:none}}.obra-fin-selo{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;margin-top:12px;display:flex}.obra-fin-selo .field__hint{margin:0}.obra-fin-controles{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,.75fr) auto;align-items:end;gap:8px 18px;margin:22px 0 4px;display:grid}.obra-fin-controles .field{min-width:0;margin-bottom:0}.obra-fin-modo{gap:8px;min-width:0;display:grid}.obra-fin-modo>.field__label{font-weight:600}.obra-fin-modo .field__hint{margin:0}.obra-fin-seg{background:var(--bg-sunken);border:1px solid var(--border-divider);border-radius:var(--radius-full);flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:inline-flex}.obra-fin-seg__botao{min-height:var(--tap-target);border-radius:var(--radius-full);color:var(--text-secondary);transition:background-color var(--fade-in) var(--ease-out), color var(--fade-in) var(--ease-out);background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:560}.obra-fin-seg__botao:hover{background:var(--bg-hover);color:var(--text-primary)}.obra-fin-seg__botao.active{background:var(--bg-field);color:var(--text-primary);box-shadow:0 1px 2px var(--scrim)}.obra-fin-seg__botao.active:hover{background:var(--accent-soft)}.obra-fin-acoes{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.obra-fin-dica{grid-column:1/-1;margin:0}.obra-fin-declarado{color:var(--text-tertiary);margin:14px 0 0;font-size:13px}.obra-fin-declarado b{color:var(--text-primary);font-weight:600}.obra-fin-resumo{margin-top:10px}.obra-fin-negativo{color:var(--bad)}.obra-fin-numeros{margin-top:4px}.obra-fin-numeros>.field__hint{margin-top:10px}.obra-fin-tabela{border-top:1px solid var(--border-subtle)}.obra-fin-tabela th[scope=row]{border-top:0;border-bottom:1px solid var(--table-row-divider);color:var(--text-primary);letter-spacing:normal;text-transform:none;vertical-align:top;white-space:normal;background:0 0;padding:12px 8px;font-size:14px;font-weight:500}.obra-fin-tabela tr.obra-fin-grupo th{background:var(--bg-sunken);border-top:1px solid var(--border-divider);border-bottom:1px solid var(--border-divider);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:12px 8px 8px;font-size:11px;font-weight:600}.obra-fin-tabela tbody tr.obra-fin-grupo:hover{background:0 0}.obra-fin-tabela tbody tr.obra-fin-grupo+tr th[scope=row]{border-top:0}.obra-fin-tabela td.fin-num{font-variant-numeric:tabular-nums}@media (max-width:980px){.obra-fin-controles{grid-template-columns:repeat(2,minmax(0,1fr))}.obra-fin-modo,.obra-fin-acoes{grid-column:1/-1}.obra-fin-tabela th[scope=row]{color:var(--text-secondary);border-bottom:0;padding:10px 0 2px;font-size:13px;display:block}.obra-fin-tabela tr.obra-fin-grupo th{border-top:1px solid var(--border-strong);background:0 0;padding:14px 0 6px;display:block}.obra-fin-tabela tbody tr{border-bottom:1px solid var(--border-divider);padding:4px 0}.obra-fin-tabela tbody tr.obra-fin-grupo{border-bottom:0}.obra-fin-tabela td{padding:0 0 10px;display:block}.obra-fin-tabela td .fin-rotulo{display:none}}@media (max-width:640px){.obras-tela .lede{font-size:var(--text-base);line-height:1.5}.obra-fin-controles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.obra-fin-modo,.obra-fin-acoes,.obra-fin-dica{grid-column:1/-1}.obra-fin-seg{width:100%}.obra-fin-seg__botao{flex:auto}}
.financeiro-lancamentos,.financeiro-contas,.financeiro-fluxo,.financeiro-fechamento{padding-bottom:var(--space-5);scroll-padding-bottom:calc(var(--tap-target) * 2);display:block}@media (max-width:640px){.financeiro-lancamentos .hero,.financeiro-contas .hero,.financeiro-fluxo .hero,.financeiro-fechamento .hero{grid-template-columns:1fr;gap:6px;padding:8px 0 12px}.financeiro-lancamentos .kicker,.financeiro-contas .kicker,.financeiro-fluxo .kicker,.financeiro-fechamento .kicker{display:none}.financeiro-lancamentos .hero h1,.financeiro-contas .hero h1,.financeiro-fluxo .hero h1,.financeiro-fechamento .hero h1{font-size:clamp(1.9rem,8.6vw,2.2rem);line-height:1}.financeiro-lancamentos .lede,.financeiro-contas .lede,.financeiro-fluxo .lede,.financeiro-fechamento .lede{max-width:48ch;margin-top:8px;font-size:14px;line-height:1.38}.financeiro-lancamentos .hero-figure,.financeiro-contas .hero-figure,.financeiro-fluxo .hero-figure,.financeiro-fechamento .hero-figure{text-align:left;flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.financeiro-lancamentos .hero-figure b,.financeiro-contas .hero-figure b,.financeiro-fluxo .hero-figure b,.financeiro-fechamento .hero-figure b{font-size:1.75rem;line-height:1}.financeiro-lancamentos .hero-figure span,.financeiro-contas .hero-figure span,.financeiro-fluxo .hero-figure span,.financeiro-fechamento .hero-figure span{font-size:13px}.financeiro-fluxo .hero-figure .fin-modo-hero{flex-basis:100%;margin-top:2px}}.financeiro-lancamentos .fin-painel,.financeiro-contas .fin-contas-topo,.financeiro-fechamento .fin-fechamento-filtro{padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.financeiro-lancamentos .fin-filtros{margin:18px 0 6px}.financeiro-contas .fin-contas-topo{margin:18px 0 4px}.financeiro-fluxo .fin-fluxo-controles{padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:18px 0 6px}.financeiro-fechamento .fin-fechamento-filtro{padding-bottom:var(--space-4);margin:18px 0 6px}@media (max-width:640px){.financeiro-lancamentos .fin-filtros{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:12px}.financeiro-lancamentos .fin-filtros .field{gap:4px}.financeiro-lancamentos .fin-filtros .field__hint{font-size:12px;line-height:1.35}.financeiro-lancamentos .fin-periodo .field__hint{display:none}.financeiro-lancamentos .fin-periodo{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financeiro-lancamentos .fin-filtros .select{min-width:0}.financeiro-lancamentos .fin-filtros .select>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.financeiro-lancamentos .fin-filtros__acoes{border-top:1px solid var(--border-divider);grid-column:1/-1;justify-content:stretch;margin-top:2px;padding-top:8px}.financeiro-lancamentos .fin-filtros__acoes .btn{flex:1 1 0;min-width:0}.financeiro-lancamentos .fin-filtros__acoes .btn:disabled{background:var(--bg-field-disabled);border:1px dashed var(--border-strong);color:var(--text-secondary);opacity:1}}.financeiro-lancamentos .fin-secao,.financeiro-contas .fin-secao,.financeiro-fluxo .fin-secao,.financeiro-fechamento .fin-secao{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-divider)}.financeiro-lancamentos .fin-secao__topo,.financeiro-contas .fin-secao__topo,.financeiro-fechamento .fin-secao__topo{margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-strong)}.financeiro-lancamentos .fin-secao__resumo{max-width:82ch;margin:0 0 var(--space-3)}.financeiro-contas .fin-bloco-contas{margin-top:var(--space-5)}.financeiro-contas .fin-bloco-contas+.fin-bloco-contas{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-divider)}.financeiro-lancamentos .fin-carregar-mais,.financeiro-contas .fin-carregar-mais{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-divider)}@media (max-width:640px){.financeiro-lancamentos .fin-secao,.financeiro-contas .fin-secao,.financeiro-fluxo .fin-secao,.financeiro-fechamento .fin-secao{margin-top:var(--space-3);padding-top:var(--space-2)}.financeiro-lancamentos .fin-secao__topo,.financeiro-contas .fin-secao__topo,.financeiro-fechamento .fin-secao__topo{flex-wrap:wrap;row-gap:6px}.financeiro-lancamentos .fin-secao__topo .btn{width:100%}}.financeiro-lancamentos .empty,.financeiro-contas .empty,.financeiro-fluxo .empty,.financeiro-fechamento .empty{max-width:none;margin-top:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.financeiro-lancamentos .empty h2,.financeiro-contas .empty h2,.financeiro-fluxo .empty h2,.financeiro-fechamento .empty h2{font-size:clamp(1.55rem,5vw,2rem)}.fin-nota-info{border-left-color:var(--info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--info-soft);padding:10px 14px}.financeiro-fechamento .note[role=status]{border-left-color:var(--info);background:var(--info-soft)}.financeiro-lancamentos .fin-totais,.financeiro-fluxo .fin-totais{gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financeiro-lancamentos .fin-totais>article,.financeiro-fluxo .fin-totais>article{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;margin:0;padding:14px 16px}.financeiro-lancamentos .fin-totais>article:first-child,.financeiro-fluxo .fin-totais>article:first-child{padding-right:16px}.financeiro-lancamentos .fin-totais .lbl,.financeiro-fluxo .fin-totais .lbl{letter-spacing:.02em;font-size:12px;font-weight:600}.financeiro-lancamentos .fin-totais .num,.financeiro-fluxo .fin-totais .num{overflow-wrap:anywhere;margin:6px 0 4px;font-size:clamp(1.2rem,2.1vw,1.7rem)}.financeiro-lancamentos .fin-totais .num.money,.financeiro-fluxo .fin-totais .num.money{font-size:clamp(1rem,1.6vw,1.3rem)}.financeiro-lancamentos .fin-totais .sub,.financeiro-fluxo .fin-totais .sub{font-size:12px;line-height:1.35}@media (max-width:980px){.financeiro-lancamentos .fin-totais,.financeiro-fluxo .fin-totais{grid-template-columns:repeat(2,minmax(0,1fr))}.financeiro-lancamentos .fin-totais>article,.financeiro-fluxo .fin-totais>article{padding:12px 14px}}@media (max-width:380px){.financeiro-lancamentos .fin-totais .num.money,.financeiro-fluxo .fin-totais .num.money{font-size:.98rem}}.financeiro-lancamentos .fin-tabela-rolagem,.financeiro-contas .fin-tabela-rolagem{margin-top:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.financeiro-lancamentos .fin-tabela th,.financeiro-contas .fin-tabela th{letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;font-size:11px}.financeiro-lancamentos .fin-tabela td,.financeiro-contas .fin-tabela td{padding:12px}.financeiro-lancamentos .fin-tabela th:first-child,.financeiro-lancamentos .fin-tabela td:first-child,.financeiro-contas .fin-tabela th:first-child,.financeiro-contas .fin-tabela td:first-child{padding-left:16px}.financeiro-lancamentos .fin-tabela th:last-child,.financeiro-lancamentos .fin-tabela td:last-child,.financeiro-contas .fin-tabela th:last-child,.financeiro-contas .fin-tabela td:last-child{padding-right:16px}.financeiro-lancamentos .fin-descricao b,.financeiro-contas .fin-descricao b{font-weight:600}.financeiro-lancamentos .fin-acoes,.financeiro-contas .fin-acoes{gap:6px}@media (max-width:980px){.financeiro-lancamentos .fin-tabela-rolagem,.financeiro-contas .fin-tabela-rolagem{overflow:hidden}.financeiro-lancamentos .fin-tabela--lancamentos tr.fin-linha{border-bottom:1px solid var(--border-divider);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"descricao valor""categoria categoria""competencia situacao""acoes acoes";gap:10px 14px;padding:14px;display:grid}.financeiro-lancamentos .fin-tabela--lancamentos tr.fin-linha:last-child{border-bottom:0}.financeiro-lancamentos .fin-tabela--lancamentos td{border:0;padding:0;display:block}.financeiro-lancamentos .fin-celula--descricao{grid-area:descricao;min-width:0}.financeiro-lancamentos .fin-celula--categoria{grid-area:categoria;min-width:0}.financeiro-lancamentos .fin-celula--competencia{grid-area:competencia;min-width:0}.financeiro-lancamentos .fin-celula--situacao{grid-area:situacao;min-width:0}.financeiro-lancamentos .fin-celula--valor{text-align:right;grid-area:valor}.financeiro-lancamentos .fin-celula--acoes{border-top:1px solid var(--border-divider);grid-area:acoes;padding-top:10px}.financeiro-lancamentos .fin-rotulo,.financeiro-contas .fin-rotulo{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600;line-height:1.3;display:block}.financeiro-lancamentos .fin-celula--acoes>.fin-rotulo,.financeiro-contas .fin-celula--acoes>.fin-rotulo{display:none}.financeiro-lancamentos .fin-celula--valor .fin-rotulo{text-align:left}.financeiro-lancamentos .fin-descricao b{font-size:15px;line-height:1.35;display:block}.financeiro-lancamentos .fin-selo-linha{gap:8px}.financeiro-lancamentos .fin-valor{font-size:16px}.financeiro-lancamentos .fin-acoes{justify-content:flex-start}.financeiro-lancamentos .fin-acoes .btn{flex:auto}.financeiro-contas .fin-tabela--contas tr.fin-linha{border-bottom:1px solid var(--border-divider);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"conta conta""vencimento prazo""valor pago""saldo saldo""acoes acoes";gap:10px 14px;padding:14px;display:grid}.financeiro-contas .fin-tabela--contas tr.fin-linha:last-child{border-bottom:0}.financeiro-contas .fin-tabela--contas td{border:0;padding:0;display:block}.financeiro-contas .fin-celula--conta{grid-area:conta;min-width:0}.financeiro-contas .fin-celula--vencimento{grid-area:vencimento;min-width:0}.financeiro-contas .fin-celula--prazo{text-align:right;grid-area:prazo;min-width:0}.financeiro-contas .fin-celula--valor{text-align:right;grid-area:valor}.financeiro-contas .fin-celula--pago{text-align:right;grid-area:pago}.financeiro-contas .fin-celula--saldo{grid-area:saldo;min-width:0}.financeiro-contas .fin-celula--acoes{border-top:1px solid var(--border-divider);grid-area:acoes;padding-top:10px}.financeiro-contas .fin-celula--prazo .fin-rotulo,.financeiro-contas .fin-celula--valor .fin-rotulo,.financeiro-contas .fin-celula--pago .fin-rotulo{text-align:left}.financeiro-contas .fin-descricao b{font-size:15px;line-height:1.35;display:block}.financeiro-contas .fin-acoes{justify-content:flex-start}.financeiro-contas .fin-acoes .btn{flex:auto}}@media (min-width:641px) and (max-width:980px){.financeiro-lancamentos .fin-tabela--lancamentos tr.fin-linha{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;grid-template-areas:"descricao categoria valor""competencia situacao acoes"}.financeiro-lancamentos .fin-celula--acoes{border-top:0;justify-self:end;padding-top:0}.financeiro-contas .fin-tabela--contas tr.fin-linha{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"conta conta prazo""vencimento valor pago""saldo saldo acoes"}.financeiro-contas .fin-celula--acoes{border-top:0;justify-self:end;padding-top:0}}@media (max-width:640px){.financeiro-contas .fin-tabela--contas tr.fin-linha{grid-template-areas:"conta conta""vencimento prazo""valor pago""saldo acoes"}.financeiro-contas .fin-celula--acoes{border-top:0;place-self:end;padding-top:0}}.financeiro-lancamentos .fin-categorias{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-divider)}.financeiro-lancamentos .fin-categoria-form{padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.financeiro-lancamentos .fin-categoria-linha{padding:14px 4px}.financeiro-lancamentos .fin-categoria-acoes{gap:6px}.financeiro-fluxo .fin-fluxo-visual,.financeiro-fluxo .fin-projecao{margin-top:var(--space-5);padding-top:var(--space-4)}.financeiro-fluxo .fin-fluxo-visual .sheet-head,.financeiro-fluxo .fin-projecao .sheet-head{margin-top:0}.financeiro-fluxo .fin-modo-hero{gap:6px}.financeiro-fluxo .fin-fluxo-declarado{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);margin:12px 0 8px;padding:10px 14px}.financeiro-fluxo .fin-fluxo-grafico-rolagem{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.financeiro-fluxo .fin-fluxo-grafico__nota{margin-top:var(--space-2)}@media (max-width:640px){.financeiro-fluxo .fin-fluxo-controles{grid-template-columns:1fr;gap:16px;padding:14px}.financeiro-fluxo .fin-fluxo-periodo{grid-template-columns:repeat(2,minmax(0,1fr))}.financeiro-fluxo .fin-fluxo-periodo .btn{grid-column:1/-1;justify-self:stretch}.financeiro-fluxo .fin-fluxo-visual,.financeiro-fluxo .fin-projecao{margin-top:var(--space-4);padding-top:var(--space-3)}}.financeiro-fechamento .fin-fechamento-filtro{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:end}.financeiro-fechamento .fin-fechamento-filtro__acoes{padding-top:0}.financeiro-fechamento .fin-meses{margin:var(--space-3) 0 0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);animation:fade-in var(--fade-in) var(--ease-out) both;gap:0;padding:0;list-style:none;display:grid;overflow:hidden}.financeiro-fechamento .fin-meses__cabecalho{background:var(--table-head-bg);border-bottom:1px solid var(--border-strong);color:var(--table-head-text);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:6px 20px;padding:8px 16px;font-size:11px;font-weight:600;display:grid}.financeiro-fechamento .fin-mes{border-bottom:1px solid var(--table-row-divider);transition:background-color var(--fade-in) var(--ease-out);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:6px 20px;padding:12px 16px;display:grid}.financeiro-fechamento .fin-mes:last-child{border-bottom:0}.financeiro-fechamento .fin-mes:hover{background:var(--bg-hover)}.financeiro-fechamento .fin-mes__mes b{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:560;line-height:1.2;display:block}.financeiro-fechamento .fin-mes__situacao{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.financeiro-fechamento .fin-mes__situacao .fin-meta{overflow-wrap:anywhere;margin-top:0}.financeiro-fechamento .fin-mes__fechado{min-width:0;color:var(--text-secondary);flex-direction:column;gap:2px;font-size:13px;display:flex}.financeiro-fechamento .fin-mes__fechado .fin-meta{margin-top:0}.financeiro-fechamento .fin-mes__acoes{justify-self:end;gap:6px}@media (max-width:640px){.financeiro-fechamento .fin-fechamento-filtro{grid-template-columns:1fr}.financeiro-fechamento .fin-fechamento-filtro__acoes{padding-top:0}.financeiro-fechamento .fin-fechamento-filtro__acoes .btn{flex:auto}}@media (max-width:980px){.financeiro-fechamento .fin-meses__cabecalho{display:none}.financeiro-fechamento .fin-meses{align-items:start;gap:var(--space-2);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.financeiro-fechamento .fin-mes{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr;grid-template-areas:"mes""situacao""fechado""acoes";align-content:start;gap:6px}.financeiro-fechamento .fin-mes:last-child{border-bottom:1px solid var(--border-subtle)}.financeiro-fechamento .fin-mes__mes{grid-area:mes}.financeiro-fechamento .fin-mes__situacao{grid-area:situacao}.financeiro-fechamento .fin-mes__fechado{grid-area:fechado}.financeiro-fechamento .fin-mes__acoes{border-top:1px solid var(--border-divider);flex-wrap:wrap;grid-area:acoes;align-content:start;justify-self:stretch;padding-top:8px}.financeiro-fechamento .fin-mes__acoes .btn{min-width:0;min-height:var(--tap-target);white-space:normal;text-align:center;flex:auto;padding:0 8px;line-height:1.25}}@media (max-width:479px){.financeiro-fechamento .fin-meses{grid-template-columns:repeat(2,minmax(0,1fr))}.financeiro-fechamento .fin-mes__acoes{grid-template-columns:1fr;display:grid}.financeiro-fechamento .fin-mes__acoes .btn{width:100%}}.fin-gaveta{padding-bottom:var(--space-4)}.fin-gaveta .field+.field,.fin-gaveta .note{margin-top:0}.fin-gaveta .fin-sheet-form__acoes{padding-top:var(--space-2);border-top:1px solid var(--border-divider)}.fin-gaveta .fin-sheet-form__dupla+.fin-sheet-form__dupla{margin-top:2px}@media (max-width:640px){.fin-gaveta .fin-sheet-form__acoes .btn{flex:auto;min-width:0}}
