:root{--marca: #CF3424;--marca-escura: #A82B1C;--marca-clara: #fdf2f1;--acento: #CF3424;--azul: #1E3A5F;--azul-escuro: #162B47;--azul-caixa: #1E3A5F;--azul-caixa-borda: #162B47;--s-50: #F4F7FA;--s-100: #eef2f7;--s-200: #E5E7EB;--s-300: #d1d5db;--s-400: #9ca3af;--s-500: #6B7280;--s-600: #4b5563;--s-700: #374151;--s-800: #1F2937;--s-900: #111827;--verde-bg: #dcfce7;--verde-tx: #16A34A;--verm-bg: #fef2f2;--verm-tx: #b91c1c;--ambar-bg: #fffbeb;--ambar-tx: #b45309;--roxo-bg: #ede9fe;--roxo-tx: #6d28d9;--obra-andamento-tx: #1e3a8a;--obra-andamento-bg: #dbeafe;--obra-emorcamento-tx: #1d4ed8;--obra-emorcamento-bg: #eff6ff;--obra-naoiniciada-tx: #2563eb;--obra-naoiniciada-bg: #f0f6ff;--obra-parada-tx: #1e40af;--obra-parada-bg: #e0e7ff;--radius: 12px;--sombra-1: 0 1px 3px rgba(31, 41, 55, .1);--sombra-2: 0 4px 12px rgba(31, 41, 55, .14);--sidebar-l: 256px;--sidebar-c: 56px;--topbar-h: 56px;--fundo-obra: #f8f9fb;--fundo-painel: #eef0f3;--fundo-card: #eef0f3;--fundo-input: #fff;--info-verde-bg: #f0fdf4;--info-verde-tx: #14532d;--info-verde-sub: #16a34a;--info-azul-bg: #eff6ff;--info-azul-tx: #1e3a8a;--info-azul-sub: #1d4ed8;--info-azul-row: #dbeafe;--card-verde-grad: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);--card-verde-border: #bbf7d0;--card-azul-grad: linear-gradient(90deg, #dbeafe 0%, #eff6ff 100%);--card-azul-border: #bfdbfe}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1f2937;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.conteudo{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.pagina{padding:24px;max-width:1200px;width:100%;margin:0 auto;flex:1}@media(max-width:767px){.pagina{padding:12px}}@media(max-width:480px){.pagina{padding:10px}}.sidebar{width:var(--sidebar-l);flex-shrink:0;background:var(--s-900);color:var(--s-300);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .2s ease;overflow:hidden;z-index:40}.sidebar.colapsada{width:var(--sidebar-c)}.sidebar-marca{display:flex;align-items:center;gap:10px;padding:16px 14px;min-height:64px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-marca img{width:40px;height:40px;border-radius:8px;object-fit:contain;padding:2px;background:#fff;flex-shrink:0}.sidebar-marca .nome{font-weight:700;font-size:15px;color:#fff;letter-spacing:-.01em;white-space:nowrap}.sidebar-marca .nome .conecta{color:#f97316}.sidebar-marca .sub{font-size:11px;color:var(--s-400);white-space:nowrap}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 8px}.nav-secao{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--s-500);padding:14px 10px 6px;white-space:nowrap}.sidebar.colapsada .nav-secao{visibility:hidden;height:8px;padding:6px 0 0}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;color:var(--s-300);font-size:13.5px;font-weight:500;transition:background .15s,color .15s;white-space:nowrap;position:relative}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.ativo{background:var(--marca);color:#fff}.nav-item svg{flex-shrink:0}.sidebar-rodape{padding:10px 8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar .tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--s-800);color:#fff;font-size:12px;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:60}.sidebar.colapsada .nav-item:hover .tooltip{opacity:1}.overlay{display:none}@media(max-width:1024px){.sidebar{position:fixed;left:0;top:0;bottom:0;height:100%;transform:translate(-100%);transition:transform .2s ease;width:var(--sidebar-l)}.sidebar.aberta{transform:translate(0)}.sidebar.colapsada{width:var(--sidebar-l)}.overlay.visivel{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:30}}@media(max-width:1024px){.sidebar-toggle{display:none!important}}.topbar{height:var(--topbar-h);background:#fff;border-bottom:1px solid var(--s-200);display:flex;align-items:center;gap:12px;padding:0 16px;position:sticky;top:0;z-index:20}.topbar .titulo{font-size:15px;font-weight:600;color:var(--s-800);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .direita{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar .usuario{text-align:right;line-height:1.2}.topbar .usuario .nome{font-size:13px;font-weight:600;white-space:nowrap}.topbar .usuario .papel{font-size:11px;color:var(--s-500);white-space:nowrap}.topbar-tema{font-size:18px;line-height:1;border-radius:8px}@media(max-width:480px){.topbar .usuario .nome{max-width:90px;overflow:hidden;text-overflow:ellipsis}.topbar .usuario .papel{display:none}.topbar .titulo{font-size:14px}}.btn-icone{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--s-500);transition:background .15s,color .15s}.btn-icone:hover{background:var(--s-100);color:var(--s-700)}.page-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-header h1{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--s-900)}.page-header .descricao{font-size:13.5px;color:var(--s-500);margin-top:2px}.page-header .acoes{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:767px){.page-header{flex-direction:column}.page-header h1{font-size:20px}.page-header .acoes{margin-left:0;width:100%}.page-header .acoes .btn{flex:1;justify-content:center;min-width:120px}}.card{background:var(--fundo-painel);border:1px solid var(--s-200);border-radius:var(--radius);box-shadow:var(--sombra-1)}.card+.card{margin-top:16px}.home-modulos-grid>.card+.card{margin-top:0}.paineis-topo{align-items:stretch}.paineis-topo>.card+.card,.paineis-topo>.card{margin-top:0}.paineis-topo>.card{height:auto;box-sizing:border-box}@media(min-width:1025px){.paineis-topo{align-items:start!important}.paineis-topo>.card{align-self:start;height:auto}}.card-corpo{padding:20px}@media(max-width:640px){.card-corpo{padding:14px}}.card-cab{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;background:var(--s-800);border-radius:var(--radius) var(--radius) 0 0;color:#fff}.card-cab h2{font-size:15px;font-weight:600;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.card-cab{padding:10px 14px}.card-cab h2{font-size:13.5px}}.card-cab .acoes{margin-left:auto;display:flex;gap:8px}.card-cab select,.card-cab input:not([type=radio]):not([type=checkbox]){color:var(--s-900)}.card-cab .btn-ghost{color:#ffffffd9}.card-cab .btn-ghost:hover{background:#ffffff1f;color:#fff}.card-cab .btn-outline{background:#ffffff1f;border-color:#fff6;color:#fff}.card-cab .btn-outline:hover{background:#ffffff38;border-color:#fff9}.card-cab .btn-icone{color:#ffffffbf}.card-cab .btn-icone:hover{background:#ffffff1f;color:#fff}.card-cab label{color:inherit}.card-cab span:not([class]){color:inherit}.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:1024px){.grid-stats{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:640px){.grid-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}}@media(max-width:380px){.grid-stats{grid-template-columns:1fr;gap:8px}}.grid-stats-sm .stat{padding:10px 14px}.grid-stats-sm .stat .rotulo{font-size:10.5px}.grid-stats-sm .stat .valor{font-size:18px}.grid-stats-sm .stat .hint{font-size:10.5px}@media(max-width:640px){.grid-stats-sm .stat{padding:8px 10px}.grid-stats-sm .stat .valor{font-size:15px}}.home-modulos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.home-modulos-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.home-modulos-grid{grid-template-columns:1fr}}.home-mural-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 20px;cursor:pointer;transition:box-shadow .15s,transform .15s;background:#fff}.home-modulos-grid:not([style]){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-mural-card.home-modulo-azul{background:var(--azul-caixa);border:1px solid var(--azul-caixa-borda);padding:20px 10px 16px;min-height:150px;gap:12px;min-width:0}.home-modulo-mini{width:76px;height:76px;border-radius:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.home-modulo-mini svg{width:44px;height:44px}.home-modulo-nome{font-weight:700;font-size:16px;color:#fff;text-align:center;line-height:1.25;overflow-wrap:anywhere}@media(max-width:768px){.home-modulos-grid:not([style]){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-mural-card.home-modulo-azul{min-height:112px;padding:12px 4px 10px;gap:8px}.home-modulo-mini{width:56px;height:56px;border-radius:14px}.home-modulo-mini svg{width:34px;height:34px}.home-modulo-nome{font-size:13px}}@media(max-width:380px){.home-modulos-grid:not([style]){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-modulo-mini{width:48px;height:48px}.home-modulo-mini svg{width:30px;height:30px}.home-modulo-nome{font-size:12px}}.stat{background:var(--azul-caixa);border:1px solid var(--azul-caixa-borda);border-radius:var(--radius);box-shadow:var(--sombra-2);padding:16px 18px}.stat .rotulo{font-size:12px;font-weight:600;color:#f8fafc;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat .valor{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.stat .hint{font-size:12px;color:#f1f5f9;margin-top:2px}.stat.alerta .valor{color:#fff}.stat.stat-verde,html[data-tema=dark] .stat.stat-verde{background:#15803d;border-color:#166534}.stat.stat-verm,html[data-tema=dark] .stat.stat-verm{background:#b91c1c;border-color:#991b1b}@media(max-width:640px){.stat{padding:12px 14px}.stat .valor{font-size:20px}.stat .rotulo,.stat .hint{font-size:10.5px}}.tabela-wrap{overflow-x:auto}table.tabela{width:100%;border-collapse:collapse}.tabela th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--s-600);padding:10px 16px;border-bottom:1px solid #C4C8D1;white-space:nowrap}.tabela td{padding:12px 16px;border-bottom:1px solid #D4D7DE;font-size:13.5px;vertical-align:middle;color:var(--s-800)}.tabela tbody tr{transition:background .15s}.tabela tbody tr:hover{background:#0000000d}.tabela .num{text-align:right;font-variant-numeric:tabular-nums}.tabela .acoes-linha{text-align:right;white-space:nowrap}.tabela .link-linha{font-weight:600;color:var(--azul);cursor:pointer}.tabela .link-linha:hover{text-decoration:underline}.lista-cards{display:none}@media(max-width:767px){.so-desktop{display:none!important}.lista-cards{display:flex;flex-direction:column;gap:10px}.item-card{background:var(--fundo-painel);border:1px solid var(--s-200);border-left:3px solid var(--azul);border-radius:var(--radius);box-shadow:var(--sombra-1);padding:14px 16px}.item-card .linha1{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.item-card .titulo{font-weight:600;color:var(--s-900);flex:1 1 160px;min-width:0;overflow-wrap:break-word;word-break:normal}.item-card .linha1 .badge{white-space:nowrap;flex-shrink:0}.item-card .meta{font-size:12.5px;color:var(--s-600);margin-top:4px}}.obra-row{display:flex;align-items:center;gap:12px;padding:12px 10px;margin:0 -10px 6px;border-radius:10px;cursor:pointer;transition:background .15s;background:var(--fundo-obra);min-height:58px}.obra-row:hover{background:#e2e5ea}html[data-tema=dark] .obra-row:hover{background:#ffffff14}.obra-nome{font-weight:600;font-size:14px;color:var(--s-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obra-sel-nome{font-weight:600;font-size:14px;color:var(--s-900);margin:2px 0 6px;overflow-wrap:anywhere}select{max-width:100%;text-overflow:ellipsis}.obra-nome,.obra-sub{max-width:100%}@media(max-width:767px){.obra-nome,.obra-sub{white-space:normal;overflow-wrap:anywhere}}.obra-sub{font-size:12.5px;color:var(--s-500);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obra-badge-desktop{display:none}.obra-badge-mobile{display:flex;margin-top:6px;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:767px){.obra-row{align-items:flex-start;padding:14px 10px;min-height:64px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;border-radius:8px;font-size:13.5px;font-weight:600;transition:all .15s;white-space:nowrap}.btn-primario{background:var(--azul);color:#fff}.btn-primario:hover{background:var(--azul-escuro)}.btn-outline{border:1px solid var(--s-400);background:#fff;color:var(--s-700)}.btn-outline:hover{border-color:var(--s-500);background:var(--s-50)}.btn-ghost{color:var(--s-600)}.btn-ghost:hover{background:#ffffff80;color:var(--s-800)}.btn-perigo{background:var(--verm-bg);color:var(--verm-tx)}.btn-perigo:hover{background:#fee2e2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:30px;padding:4px 10px;font-size:12.5px}.campo{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.campo label{font-size:12.5px;font-weight:600;color:var(--s-700)}.campo input:not([type=radio]):not([type=checkbox]),.campo select,.campo textarea{height:36px;border:1px solid var(--s-300);border-radius:8px;padding:0 12px;background:#fff;transition:border .15s,box-shadow .15s;width:100%;color:var(--s-900)}.campo select{cursor:pointer}.campo textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.campo input:not([type=radio]):not([type=checkbox]):focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px #1e3a5f26}.campo .ajuda{font-size:11.5px;color:var(--s-500)}.form-linha{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.form-linha{grid-template-columns:1fr}}.form-erro{background:var(--verm-bg);color:var(--verm-tx);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500;margin-bottom:12px}.alerta-erro{background:var(--verm-bg);color:var(--verm-tx);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.form-sucesso{background:var(--verde-bg);color:var(--verde-tx);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500;margin-bottom:12px;display:flex;align-items:center}.form-ok{background:var(--verde-bg);color:var(--verde-tx);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-verde{background:var(--verde-bg);color:var(--verde-tx)}.badge-verm{background:var(--verm-bg);color:var(--verm-tx)}.badge-ambar{background:var(--ambar-bg);color:var(--ambar-tx)}.badge-cinza{background:#e5e7eb;color:#374151;border:1px solid #d1d5db}.badge-marca{background:#dbeafe;color:var(--azul)}.badge-laranja{background:#ffedd5;color:#c2410c}.badge-roxo{background:var(--roxo-bg);color:var(--roxo-tx)}.badge-azul1{background:var(--obra-andamento-bg);color:var(--obra-andamento-tx)}.badge-azul2{background:var(--obra-emorcamento-bg);color:var(--obra-emorcamento-tx)}.badge-azul3{background:var(--obra-naoiniciada-bg);color:var(--obra-naoiniciada-tx)}.badge-azul4{background:var(--obra-parada-bg);color:var(--obra-parada-tx);border:1px solid #c7d2fe}.tabs{display:inline-flex;background:#00000014;border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.tab{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--s-600);transition:all .15s;white-space:nowrap}.tab{display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--s-800)}.tab.ativa{background:#fff;color:var(--s-900);box-shadow:var(--sombra-1)}@media(max-width:767px){.tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden}.tab{padding:6px 11px;font-size:12.5px;flex-shrink:0}}.vazio{border:1.5px dashed var(--s-400);border-radius:var(--radius);padding:40px 24px;text-align:center;color:var(--s-600)}.vazio .icone{width:44px;height:44px;border-radius:999px;background:#fff9;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--s-500)}.vazio p{font-size:13.5px;margin-bottom:12px}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:#fff;border-radius:14px;box-shadow:var(--sombra-2);width:100%;max-width:520px;max-height:90vh;overflow:hidden;animation:zoom-in .2s ease;display:flex;flex-direction:column}.modal-grande{max-width:720px}.modal-cab{display:flex;align-items:center;padding:18px 20px 12px;background:#fff;border-radius:14px 14px 0 0;border-bottom:1px solid var(--s-100);flex-shrink:0}.modal-cab h3{font-size:17px;font-weight:700;color:var(--s-900)}.modal-cab .fechar{margin-left:auto}.modal-corpo{padding:4px 20px 20px;overflow-y:auto;overflow-x:auto;flex:1;-webkit-overflow-scrolling:touch}.modal-acoes{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;background:#fff;border-top:1px solid var(--s-100);border-radius:0 0 14px 14px;flex-shrink:0}@keyframes zoom-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:480px){.modal-fundo{padding:0;align-items:flex-end}.modal{border-radius:20px 20px 0 0;max-height:95vh;width:100%}.modal-grande{max-width:100%}.modal-corpo{padding:4px 14px 16px}.modal-acoes{padding:12px 14px 16px;gap:8px;flex-direction:column-reverse;align-items:stretch}.modal-acoes .btn{width:100%;justify-content:center;box-sizing:border-box}}@media(max-width:580px){.modal .form-grid-2{grid-template-columns:1fr}.modal .form-grid-perfil-tipo>.campo:last-child{order:-1}}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.form-grid-2{grid-template-columns:1fr}}.grid-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:580px){.grid-duo{grid-template-columns:1fr}}.progresso{height:8px;background:#0000001a;border-radius:999px;overflow:hidden;min-width:80px}.progresso>div{height:100%;background:var(--azul);border-radius:999px;transition:width .2s}.progresso.cheia>div{background:var(--verde-tx)}.login-tela{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media(max-width:900px){.login-tela{grid-template-columns:1fr}}.login-brand{background:radial-gradient(1200px 600px at 20% 0%,#2a5298,#1e3a5f 45%,#0f2140);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:56px;position:relative;overflow:hidden}@media(max-width:900px){.login-brand{display:none}}.login-brand .logo-box{width:64px;height:64px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 30px #0000004d}.login-brand .logo-box img{width:100%;height:100%;object-fit:contain}.login-brand h1{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.login-brand .conecta,.logo-mobile .conecta{color:#f97316}.login-brand .destaque{color:#a8c8f8}.login-brand p{margin-top:12px;font-size:15px;color:#fffc;max-width:400px}.login-brand .pontos{margin-top:32px;display:flex;flex-direction:column;gap:12px}.login-brand .ponto{display:flex;gap:10px;align-items:center;font-size:13.5px;color:#ffffffe0}.login-brand .ponto svg{color:#a8c8f8;flex-shrink:0}.login-form-lado{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:#f0f2f5}.login-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--s-200);border-radius:16px;box-shadow:var(--sombra-2);padding:32px}.login-card .logo-mobile{display:none}@media(max-width:900px){.login-card .logo-mobile{display:flex;align-items:center;gap:10px;margin-bottom:20px}.login-card .logo-mobile img{width:40px;height:40px;border-radius:10px;object-fit:cover}.login-card .logo-mobile strong{font-size:17px}}.login-card h2{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--s-900)}.login-card .sub{font-size:13.5px;color:var(--s-500);margin:4px 0 20px}.login-demo{margin-top:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px;font-size:12.5px;color:var(--azul)}.login-rodape{margin-top:24px;font-size:12px;color:var(--s-400);text-align:center}.linha-flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.espaco{flex:1}.texto-suave{color:var(--s-600);font-size:12.5px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.busca{position:relative}.busca input{height:36px;border:1px solid var(--s-300);border-radius:8px;padding:0 12px 0 34px;width:240px;max-width:100%;background:#fff;transition:border .15s,box-shadow .15s;color:var(--s-900)}.busca input:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px #1e3a5f26}.busca svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--s-500)}@media(max-width:767px){.busca input{width:100%}}.carregando{padding:48px;text-align:center;color:var(--s-500);font-size:13.5px}.tema-opcao{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 32px;border-radius:12px;border:2px solid var(--s-200);background:var(--s-50);cursor:pointer;font-size:13.5px;font-weight:600;color:var(--s-700);transition:border-color .15s,background .15s,color .15s;min-width:150px}.tema-opcao:hover{border-color:var(--azul);background:var(--s-100)}.tema-opcao.ativa{border-color:var(--azul);background:var(--azul);color:#fff}.tema-opcao.ativa .badge{background:#ffffff40;color:#fff}html[data-tema=dark]{--s-50: #1a1d27;--s-100: #1e2130;--s-200: rgba(255,255,255,.1);--s-300: #4b5563;--s-400: #6b7280;--s-500: #9ca3af;--s-600: #c9cdd4;--s-700: #d1d5db;--s-800: #e5e7eb;--s-900: #f3f4f6;--verde-bg: #14532d;--verde-tx: #4ade80;--verm-bg: #7f1d1d;--verm-tx: #fca5a5;--ambar-bg: #78350f;--ambar-tx: #fcd34d;--roxo-bg: #3b0764;--roxo-tx: #c4b5fd;--marca-clara: #3d1007;--sombra-1: 0 1px 3px rgba(0,0,0,.4);--sombra-2: 0 4px 12px rgba(0,0,0,.5);--fundo-card: #1E2130;--fundo-painel: #1E2130;--fundo-obra: #272b3d;--azul: #3B82F6;--azul-escuro: #2563EB;--azul-caixa: #1E3A5F;--azul-caixa-borda: #162B47;--fundo-input: #111318;--info-verde-bg: #14532d;--info-verde-tx: #4ade80;--info-verde-sub: #4ade80;--info-azul-bg: #1e3a5f;--info-azul-tx: #93c5fd;--info-azul-sub: #93c5fd;--info-azul-row: #1e3a5f;--card-verde-grad: linear-gradient(90deg, #14532d 0%, #166534 100%);--card-verde-border: rgba(74,222,128,.25);--card-azul-grad: linear-gradient(90deg, #1e3a5f 0%, #1e2d4f 100%);--card-azul-border: rgba(147,197,253,.25);--obra-andamento-tx: #93c5fd;--obra-andamento-bg: #1e3a5f;--obra-emorcamento-tx: #60a5fa;--obra-emorcamento-bg: #1e3358;--obra-naoiniciada-tx: #7dd3fc;--obra-naoiniciada-bg: #1a2f52;--obra-parada-tx: #93c5fd;--obra-parada-bg: #152642}html[data-tema=dark] body{background:#0f1117;color:#e5e7eb}html[data-tema=dark] .topbar{background:#16192a;border-bottom-color:#ffffff14}html[data-tema=dark] .topbar-tema{color:var(--s-500)}html[data-tema=dark] .card{background:#1e2130;border-color:#ffffff14}html[data-tema=dark] .card-cab{background:#111318;border-bottom-color:#ffffff14}html[data-tema=dark] .modal{background:#1e2130}html[data-tema=dark] .modal-cab{background:#1e2130;border-bottom-color:#ffffff14}html[data-tema=dark] .modal-acoes{background:#1e2130;border-top-color:#ffffff14}html[data-tema=dark] .campo input:not([type=radio]):not([type=checkbox]),html[data-tema=dark] .campo select,html[data-tema=dark] .campo textarea{background:#111318;border-color:#ffffff26;color:#e5e7eb}html[data-tema=dark] .campo input:not([type=radio]):not([type=checkbox])::placeholder,html[data-tema=dark] .campo textarea::placeholder{color:var(--s-400)}html[data-tema=dark] .busca input{background:#111318;border-color:#ffffff26;color:#e5e7eb}html[data-tema=dark] .tabela th{border-bottom-color:#ffffff1a}html[data-tema=dark] .tabela td{border-bottom-color:#ffffff12;color:#d1d5db}html[data-tema=dark] .tabela tbody tr:hover{background:#ffffff0a}html[data-tema=dark] .btn-outline{background:#1e2130;border-color:#fff3;color:#d1d5db}html[data-tema=dark] .btn-outline:hover{background:#ffffff14;border-color:#ffffff4d}html[data-tema=dark] .btn-ghost:hover,html[data-tema=dark] .btn-icone:hover{background:#ffffff14;color:#e5e7eb}html[data-tema=dark] .tabs{background:#ffffff0d}html[data-tema=dark] .tab.ativa{background:#1e2130;color:var(--s-900)}html[data-tema=dark] .home-mural-card{background:#1e2130}html[data-tema=dark] .home-mural-card.home-modulo-azul{background:var(--azul)}html[data-tema=dark] .home-mural-card>div:first-child{background:#ffffff1f!important;color:#fffc!important}html[data-tema=dark] .item-card{background:#1e2130;border-color:#ffffff14}html[data-tema=dark] .alerta-erro{background:#7f1d1d;color:#fca5a5}html[data-tema=dark] .form-ok,html[data-tema=dark] .form-sucesso{background:#14532d;color:#4ade80}html[data-tema=dark] .login-form-lado{background:#0f1117}html[data-tema=dark] .login-card{background:#1e2130;border-color:#ffffff14}html[data-tema=dark] .login-demo{background:#1e3a5f;border-color:#93c5fd59;color:#93c5fd}html[data-tema=dark] .badge-cinza{background:#374151;color:#d1d5db;border-color:#4b5563}html[data-tema=dark] .badge-marca{background:#1e3a5f;color:#93c5fd}html[data-tema=dark] .progresso{background:#ffffff1a}html[data-tema=dark] .vazio{border-color:#ffffff26}html[data-tema=dark] .vazio .icone{background:#ffffff0d}html[data-tema=dark] .overlay.visivel{background:#000000a6}html[data-tema=dark] .sidebar{background:#0d1117}html[data-tema=dark] .nav-item{color:#9ca3af}html[data-tema=dark] .nav-item:hover{background:#ffffff0f;color:#f9fafb}html[data-tema=dark] .nav-item.ativo{background:var(--marca);color:#fff}html[data-tema=dark] .nav-secao,html[data-tema=dark] .sidebar-marca .sub{color:#6b7280}html[data-tema=dark] .sidebar .tooltip{background:#1e2130}html[data-tema=dark] .sidebar-rodape{border-top-color:#ffffff14}html[data-tema=dark] .badge-laranja{background:#431407;color:#fb923c}html[data-tema=dark] .badge-azul1{background:var(--obra-andamento-bg);color:var(--obra-andamento-tx)}html[data-tema=dark] .badge-azul2{background:var(--obra-emorcamento-bg);color:var(--obra-emorcamento-tx)}html[data-tema=dark] .badge-azul3{background:var(--obra-naoiniciada-bg);color:var(--obra-naoiniciada-tx)}html[data-tema=dark] .badge-azul4{background:var(--obra-parada-bg);color:var(--obra-parada-tx);border-color:#bfdbfe33}html[data-tema=dark] .campo input:not([type=radio]):not([type=checkbox]):focus,html[data-tema=dark] .campo select:focus,html[data-tema=dark] .campo textarea:focus,html[data-tema=dark] .busca input:focus{box-shadow:0 0 0 3px #3b82f647}html[data-tema=dark] input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),html[data-tema=dark] select{background:#111318!important;color:#e5e7eb!important}html[data-tema=dark] .topbar .titulo{color:var(--s-800)}html[data-tema=dark] .topbar .usuario .papel{color:var(--s-500)}html[data-tema=dark] .stat{background:var(--azul-escuro)}html[data-tema=dark] table[style] th,html[data-tema=dark] table[style] td{border-color:#ffffff1a}@media(max-width:640px){.linha-flex{flex-wrap:wrap}.linha-flex .campo{min-width:0!important;flex:1 1 140px}.linha-flex .busca,.linha-flex .busca input{width:100%}.linha-flex .espaco{display:none}}.tabela-wrap{-webkit-overflow-scrolling:touch}@media(max-width:640px){.card-cab{flex-wrap:wrap;gap:8px}.card-cab .acoes{flex-wrap:wrap;margin-left:0;width:100%}}@media(max-width:480px){.campo select,.campo input:not([type=radio]):not([type=checkbox]),.campo textarea{max-width:100%}.page-header .acoes{flex-wrap:wrap}.btn-sm{min-height:36px;padding:6px 12px}.tabela td{font-size:12.5px;padding:10px}.tabela th{padding:8px 10px;font-size:10px}.campo label{font-size:12px}.badge{padding:3px 10px;font-size:11.5px}.item-card{padding:14px}}@media(max-width:700px){.grafico-scroll-hint{display:block!important}}.ficha-linha{display:flex;gap:12px;margin-bottom:6px;align-items:flex-start}.ficha-rotulo{min-width:140px;padding-top:2px}.ficha-valor{min-width:0;overflow-wrap:anywhere}.forn-card-linha{display:flex;align-items:flex-start;gap:12px}.cad-info{display:flex;flex-wrap:wrap;gap:4px 20px}@media(max-width:767px){.ficha-linha{flex-direction:column;gap:0;margin-bottom:10px}.ficha-rotulo{min-width:0}.forn-card-linha{flex-wrap:wrap}.forn-card-linha>div:nth-child(2){flex:1 1 0;min-width:0}.cad-info{flex-direction:column;flex-wrap:nowrap;gap:3px}.cad-info>span{align-self:flex-start;max-width:100%}.forn-card-acoes{width:100%;justify-content:flex-end;border-top:1px solid var(--s-100);padding-top:6px}.campo input:not([type=radio]):not([type=checkbox]),.campo select,.campo textarea,.busca input{font-size:16px}.campo input:not([type=radio]):not([type=checkbox]),.campo select,.busca input{height:42px}.btn-icone{width:40px;height:40px}.btn-sm{height:34px}.linha-flex>.busca{flex:1 1 100%}.linha-flex>.espaco{display:none}.item-card{overflow-wrap:anywhere}.tabela td,.tabela th{padding:10px 12px}}.btn-recolher{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffffd9;cursor:pointer}.btn-recolher:hover{background:#ffffff26;color:#fff}.btn-recolher svg{transition:transform .2s}.card[data-recolhido="1"]>.btn-recolher svg,.card[data-recolhido="1"]>.card-cab>.btn-recolher svg{transform:rotate(-90deg)}.card[data-recolhido="1"]>:not(.card-cab){display:none!important}.card[data-recolhido="1"]>.card-cab{border-radius:var(--radius);border-bottom:0}img,svg,video,canvas{max-width:100%}.card,.card-corpo,.campo,.page-header{min-width:0;max-width:100%}.card-corpo{overflow-wrap:anywhere}.tabela-fluida{width:100%}@media(max-width:600px){[style*="min-width: 160px"],[style*="min-width: 170px"],[style*="min-width: 180px"],[style*="min-width: 200px"],[style*="min-width: 220px"],[style*="min-width: 240px"]{min-width:0!important}[style*="max-width: 220px"],[style*="max-width: 260px"],[style*="max-width: 300px"],[style*="max-width: 320px"],[style*="max-width: 400px"]{max-width:100%!important}.campo[style*="width: 220px"],.campo[style*="width: 165px"],.campo[style*="width: 180px"]{width:100%!important}.tabela td,.tabela th{padding:8px}.modal-cab h3{font-size:15px;overflow-wrap:anywhere}}@media(max-width:767px){.tabs.tabs-quebra{flex-wrap:wrap;overflow-x:visible;display:flex;width:100%}.tabs.tabs-quebra .tab{flex:1 1 auto;justify-content:center;white-space:normal;text-align:center}.forn-filtros{flex-direction:column;align-items:stretch!important}.forn-filtros>*{flex:1 1 auto!important;min-width:0!important;width:100%}.forn-filtros select,.forn-filtros input{width:100%;max-width:100%;font-size:16px}.forn-filtros .tabs{display:flex;width:100%}.forn-filtros .tabs .tab{flex:1 1 0;justify-content:center}}.fin-modulo{min-width:0;max-width:100%}.fin-modulo .tabs{max-width:100%}@media(max-width:767px){.fin-modulo .tabs.fin-abas{display:flex;flex-wrap:wrap;overflow-x:visible;width:100%}.fin-modulo .tabs.fin-abas{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px}.fin-modulo .tabs.fin-abas .tab{flex-direction:column-reverse;justify-content:center;align-items:center;gap:4px;white-space:normal;text-align:center;line-height:1.2;min-width:0}.fin-modulo .tabs.fin-abas .tab-ico{font-size:20px;line-height:1}.fin-modulo .card-cab{flex-wrap:wrap;gap:8px}.fin-modulo .card-cab>div[style*="margin-left: auto"]{margin-left:0!important;width:100%}.fin-modulo .card-cab label{flex:1 1 100%;flex-wrap:wrap}.fin-modulo .card-cab input,.fin-modulo .card-cab select,.fin-modulo .card-corpo>select,.fin-modulo .card-corpo>div>select{flex:1 1 100%;width:100%;max-width:100%!important;min-height:38px;font-size:16px}.fin-modulo .card-corpo{padding-left:12px;padding-right:12px}.fin-modulo .card-corpo[style*="padding: 0"]{padding-left:0;padding-right:0}.fin-modulo [style*="font-size: 22px"]{font-size:19px!important}.fin-modulo [style*="font-size: 24px"]{font-size:20px!important}.fin-modulo .tabela-wrap,.fin-modulo .card-corpo{overflow-x:auto}.fin-modulo svg{height:auto}}.card-cab{flex-wrap:wrap}.card-cab h2{flex:1 1 auto}.card-cab .acoes{flex-wrap:wrap;min-width:0}.card{max-width:100%}.obra-row-valor{flex-shrink:0}@media(max-width:767px){.card-cab h2{white-space:normal;overflow:visible}.card-cab .acoes{margin-left:0;width:100%}.obra-row{flex-wrap:wrap;margin:0 0 6px}.obra-row-valor{margin-left:50px;flex-basis:calc(100% - 100px);text-align:left!important}}@media(max-width:767px){.fin-destaque-rel{display:grid!important;grid-template-columns:auto 1fr;align-items:start!important;gap:10px 12px!important;padding:12px!important}.fin-destaque-rel .fin-destaque-txt{min-width:0!important}.fin-destaque-rel .fin-destaque-btns{grid-column:1 / -1;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.fin-destaque-rel .fin-destaque-btns .btn{width:100%;justify-content:center;white-space:normal;text-align:center;min-height:40px}}@media(max-width:380px){.fin-destaque-rel .fin-destaque-btns{grid-template-columns:1fr}}.card,.card-corpo{min-width:0}.tabela-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.tabela td[style*="text-align: right"],.tabela td[style*="text-align: center"],.tabela td.num{white-space:nowrap}.tabela td .progresso{min-width:80px}@media(max-width:767px){.tabela-wrap>table.tabela{min-width:600px}.tabela th{padding:8px 10px;font-size:10.5px}.tabela td{padding:10px;font-size:13px}.tabela td:first-child{min-width:140px}.tabela td .progresso{min-width:70px}}.filtros-chamados .fc-label{font-size:14px;font-weight:700;color:var(--s-700)}.filtros-chamados select,.filtros-chamados input{font-size:15px;min-height:42px}.filtros-chamados .tab{font-size:14px}@media(max-width:767px){.filtros-chamados>div{flex:1 1 100%!important;min-width:0!important}.filtros-chamados .fc-label{font-size:16px}.filtros-chamados select,.filtros-chamados input{font-size:17px;min-height:48px;width:100%}.filtros-chamados .tab{font-size:16px;padding:10px 16px}}.tipos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tipos-grid .tipo-item{display:flex;align-items:center;gap:6px;border:1px solid var(--s-200);border-radius:10px;padding:6px 10px}@media(max-width:640px){.tipos-grid{grid-template-columns:minmax(0,1fr)}}.tabela-wrap>table.tabela-chamados{min-width:1180px;table-layout:auto}.tabela-chamados th:nth-child(1),.tabela-chamados td:nth-child(1){min-width:130px;white-space:nowrap}.tabela-chamados th:nth-child(2),.tabela-chamados td:nth-child(2){min-width:190px}.tabela-chamados th:nth-child(3),.tabela-chamados td:nth-child(3){min-width:200px}.tabela-chamados th:nth-child(n+4):not(:nth-child(6)),.tabela-chamados td:nth-child(n+4):not(:nth-child(6)){white-space:nowrap}.tabela-chamados th:nth-child(6),.tabela-chamados td:nth-child(6){min-width:130px}.ch-barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.ch-barra .ch-abrir{order:-1}.ch-linha{display:grid;gap:12px;margin-top:14px}.ch-linha .stat{margin:0;min-width:0;height:100%}@media(max-width:640px){.grid-stats:has(>:nth-child(3):last-child)>:last-child,.grid-stats:has(>:nth-child(5):last-child)>:last-child,.grid-stats:has(>:nth-child(7):last-child)>:last-child{grid-column:1 / -1}}.ch-linha-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ch-linha-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-graficos{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;align-items:stretch}.ch-graficos>*{min-width:0;margin-bottom:0}.filtros-chamados.ch-filtros{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.ch-filtros select,.ch-filtros input{width:100%}@media(max-width:1200px){.ch-linha-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ch-graficos{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ch-linha-6{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-linha-2{grid-template-columns:minmax(0,1fr)}}@media(min-width:1025px){.home-modulos-grid[data-cols="1"]{--home-cols: 1}.home-modulos-grid[data-cols="2"]{--home-cols: 2}.home-modulos-grid[data-cols="3"]{--home-cols: 3}.home-modulos-grid[data-cols="4"]{--home-cols: 4}.home-modulos-grid[data-cols="5"]{--home-cols: 5}.home-modulos-grid[data-cols="6"]{--home-cols: 6}.home-modulos-grid[data-cols="7"]{--home-cols: 7}.home-modulos-grid[data-cols="8"]{--home-cols: 8}.home-modulos-grid[data-cols="9"]{--home-cols: 9}.home-modulos-grid[data-cols="10"]{--home-cols: 10}.home-modulos-grid[data-cols="11"]{--home-cols: 11}.home-modulos-grid[data-cols="12"]{--home-cols: 12}}@media(min-width:1025px){.home-modulos-grid:not([style]){grid-template-columns:repeat(var(--home-cols, 4),minmax(0,1fr));gap:12px}.home-mural-card.home-modulo-azul{min-height:0;height:clamp(96px,19vh,170px);padding:10px 8px;gap:8px}.home-modulo-mini{width:52px;height:52px;border-radius:14px}.home-modulo-mini svg{width:32px;height:32px}.home-modulo-nome{font-size:14px}.home-logo{height:64px!important}}.home-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;flex-shrink:0}@media(min-width:901px){.home-logo{width:auto;height:96px;max-width:220px;padding:6px 10px;background:#fff;border:1px solid var(--borda, #e2e8f0);border-radius:12px}}.fluxo-caixa{background:var(--azul-caixa);border:1px solid var(--azul-caixa-borda);border-radius:10px;padding:14px 16px;margin-bottom:16px;box-shadow:var(--sombra-2)}.fluxo-caixa .fluxo-titulo{font-weight:700;color:#fff;margin-bottom:10px;font-size:14px}.fluxo-caixa ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-width:520px}.fluxo-caixa li{display:flex;align-items:center;gap:10px;background:var(--info-azul-bg);color:var(--info-azul-sub);border-radius:10px;padding:8px 12px;font-weight:700;font-size:13.5px;min-width:0;box-shadow:0 1px 3px #00000026}.fluxo-caixa li .fluxo-n{flex:0 0 26px;height:26px;border-radius:999px;background:var(--azul-caixa);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.fluxo-caixa li .fluxo-txt{min-width:0;overflow-wrap:anywhere}.fluxo-caixa .fluxo-dica{margin-top:10px;font-size:12.5px;color:#ffffffe6;line-height:1.4}@media(max-width:640px){.fluxo-caixa{padding:12px}.fluxo-caixa ol{max-width:none}.fluxo-caixa li{font-size:14.5px;padding:10px 12px}}.page-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.page-header .acoes{margin-left:0;width:100%;justify-content:flex-end}.page-header:not(:has(.acoes)){grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.page-header{grid-template-columns:minmax(0,1fr)}.page-header .acoes{justify-content:flex-start}}.filtros-2col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;align-items:end!important}.filtros-2col>*{min-width:0!important;max-width:none!important;width:100%!important;flex:none!important;margin-bottom:0!important}.filtros-2col>.espaco,.filtros-2col>.filtro-rotulo{display:none!important}.filtros-2col select,.filtros-2col input:not([type=checkbox]):not([type=radio]){width:100%!important;max-width:none!important}.filtros-2col .busca{width:100%}.filtros-2col .tabs{display:flex;width:100%}.filtros-2col .tabs .tab{flex:1 1 0;justify-content:center}@media(max-width:380px){.filtros-2col{grid-template-columns:minmax(0,1fr)!important}}.grid-stats,.grid-stats[style]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.grid-stats:has(>:nth-child(4):last-child),.grid-stats:has(>:nth-child(2):last-child),.grid-stats:has(>:nth-child(1):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-stats>*{min-width:0}@media(max-width:640px){.grid-stats,.grid-stats[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}}.ch-linha-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ch-linha-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card:has(>.card-corpo>.atalhos-grid){background:var(--azul-caixa);border:1px solid var(--azul-caixa-borda)}.atalhos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 8px}.atalhos-grid>.btn{width:100%;min-width:0;justify-content:flex-start;text-align:left;white-space:normal}.obra-logo{flex:none;object-fit:contain;background:#fff;border:2px solid var(--s-200, #e5e7eb);border-radius:10px;padding:3px;box-shadow:0 2px 6px #0f172a2e}@media(max-width:767px){.obra-logo{width:42px!important;height:42px!important;border-radius:9px}}.obra-logo-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.obra-logo-upload .obra-logo-prev{width:64px;height:64px;border:1px dashed var(--s-300, #cbd5e1);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;color:var(--s-400, #94a3b8);font-size:11px;text-align:center}.obra-logo-upload .obra-logo-prev img{width:100%;height:100%;object-fit:contain}.modulo-icone{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--marca-50, #eff6ff);color:var(--marca-700, #1d4ed8);flex-shrink:0}.topbar .titulo{display:inline-flex;align-items:center;gap:8px}.topbar .titulo svg{flex-shrink:0;color:var(--marca-700, #1d4ed8)}.filtros-2col>.tabs.tabs-linha-cheia{grid-column:1 / -1;flex-wrap:wrap!important;overflow:visible!important}.filtros-2col>.tabs.tabs-linha-cheia .tab{flex:1 1 auto;white-space:normal;text-align:center}.ch-graficos{grid-template-columns:minmax(0,1fr)!important}.rel-painel{min-width:0;max-width:100%}.rel-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;align-items:end}.rel-filtros .campo{margin-bottom:4px;min-width:0}.rel-filtros-limpar .btn{width:100%}.rel-titulo-secao{font-size:16px;margin:22px 0 10px;color:var(--s-900)}.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}.rel-grid>.card+.card{margin-top:0}.rel-card{display:flex;flex-direction:column;gap:10px;padding:16px;min-width:0}.rel-card-topo{display:flex;gap:12px;align-items:flex-start;min-width:0}.rel-card-icone{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rel-card-titulo{font-weight:700;font-size:14px;color:var(--s-900);line-height:1.3;margin-bottom:6px;overflow-wrap:anywhere}.rel-card-desc{font-size:12.5px;color:var(--s-500);line-height:1.4;flex:1;overflow-wrap:anywhere}.rel-card-filtro{font-size:11.5px;color:var(--azul);font-weight:600}.rel-card-acoes{display:flex;gap:8px;flex-wrap:wrap}.rel-card-acoes .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:640px){.rel-card-acoes .btn{flex:1 1 100%;min-height:40px}.rel-grid{gap:10px}}.fluxo-caixa li{padding:0}.fluxo-caixa li .fluxo-link{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;cursor:pointer;border-radius:10px;min-width:0}.fluxo-caixa li .fluxo-link:hover{background:#ffffff59}.fluxo-caixa li .fluxo-link:focus-visible{outline:2px solid #fff}.fluxo-destaque{outline:3px solid var(--azul, #2563eb);outline-offset:-3px;background:#2563eb1f!important;transition:background .3s}@media(max-width:640px){.fluxo-caixa li .fluxo-link{padding:10px 12px}}.colab-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start}.colab-col{border-radius:10px;padding:14px;min-width:0}.colab-col-proprios{background:#dce4ef;color:#1e3a5f}.colab-col-terceiros{background:#fffbeb;border:2px dashed #fcd34d;color:#92400e}.colab-col-tit{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.colab-col-num{font-size:28px;font-weight:700;margin-bottom:6px}.colab-empresa{margin-bottom:10px}.colab-empresa-nome{font-weight:700;font-size:13.5px;color:#78350f;overflow-wrap:anywhere}.colab-empresa ul{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:2px 12px}.colab-empresa li{font-size:13px;color:var(--s-700);overflow-wrap:anywhere}.colab-funcao{color:var(--s-500)}@media(max-width:900px){.colab-cols{grid-template-columns:1fr}}@media(max-width:1024px){.paineis-topo{grid-template-columns:1fr!important}}@media(max-width:767px){.stat{min-width:0}.stat .rotulo,.stat .hint{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.stat .valor{overflow-wrap:anywhere}.topbar .titulo{white-space:normal;line-height:1.2;overflow-wrap:anywhere}.obra-sub{text-overflow:clip}.btn{height:auto;min-height:36px;white-space:normal;text-align:center;max-width:100%;line-height:1.25}.tab{white-space:nowrap}.badge{max-width:100%;overflow-wrap:anywhere}.item-card .meta,.item-card .titulo,.page-header h1,.page-header h2,.modal-cab h3{overflow-wrap:anywhere}label,.form-grupo,.form-campo{min-width:0;overflow-wrap:anywhere}input,select,textarea{max-width:100%;min-width:0}}.item-draft{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 12px;background:var(--s-50, #f8fafc);border:1px solid var(--s-200, #e2e8f0);border-radius:8px;margin-bottom:6px;min-width:0}.item-draft-nome{flex:1 1 140px;min-width:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.item-draft .btn-icone{margin-left:auto;flex-shrink:0}@media(max-width:480px){.item-draft-nome{flex-basis:100%}}.form-linha>*,.form-grid-2>*{min-width:0}.modal-corpo input,.modal-corpo select,.modal-corpo textarea{max-width:100%;box-sizing:border-box}@media(max-width:640px){.modal .form-linha{grid-template-columns:1fr}}@media(min-width:1100px){.sup-topo-fluxo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:20px}.sup-topo-fluxo .fluxo-caixa{margin-bottom:0}.sup-topo-fluxo .fluxo-caixa ol{max-width:none}.sup-topo-fluxo .grid-stats,.sup-topo-fluxo .grid-stats[style],.sup-topo-fluxo .grid-stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:16px;margin-bottom:0}}.tabela-wrap>table.tabela-orc-itens{table-layout:fixed;min-width:1380px;width:100%}.tabela-orc-itens th,.tabela-orc-itens td{padding:10px 8px;vertical-align:middle}.tabela-orc-itens th.orc-desc,.tabela-orc-itens td.orc-desc{text-align:left;min-width:320px;white-space:normal;overflow-wrap:break-word;line-height:1.35}.tabela-orc-itens td.num,.tabela-orc-itens th.num{text-align:right;white-space:nowrap}.tabela-orc-itens th.orc-un,.tabela-orc-itens td.orc-un{text-align:center}.tabela-orc-itens td:first-child{min-width:0}.orc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:8px}.orc-card-grid>div{display:flex;flex-direction:column;min-width:0}.orc-card-grid span{font-size:11px;color:var(--s-500)}.orc-card-grid b{font-size:13px;font-weight:600;color:var(--s-800);font-variant-numeric:tabular-nums}@media(max-width:767px){.item-card .linha1{align-items:flex-start}.item-card .linha1 .titulo{flex:1 1 0;text-align:left;line-height:1.35}}.painel-diretor .card:not(:has(>.card-corpo>.atalhos-grid)){border:2px solid var(--azul-caixa)}.pagina[data-modulo=obras] .card,.pagina[data-modulo=orcamentos] .card,.pagina[data-modulo=cronograma] .card,.pagina[data-modulo=diarios] .card,.pagina[data-modulo=rh] .card,.pagina[data-modulo=financeiro] .card,.pagina[data-modulo=suprimentos] .card,.pagina[data-modulo=clientes] .card,.pagina[data-modulo=fornecedores] .card{border:2px solid var(--azul-caixa)}.rh-filtros .rh-filtro-grupo{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rh-filtros .rh-filtro-grupo>.tabs,.rh-filtros .rh-filtro-grupo>select{flex:1 1 160px;min-width:0}.rh-filtros .tabs{flex-wrap:wrap;overflow:visible}.rh-filtros .tabs .tab{flex:1 1 auto;white-space:normal;text-align:center}.rh-filtros>.btn{white-space:normal;text-align:center;height:auto;min-height:34px;justify-content:center}@media(max-width:767px){.rh-filtros{grid-template-columns:minmax(0,1fr)!important}.rh-filtros>.busca{order:-1}.rh-filtros .tabs{overflow:visible}.rh-filtros .busca input{width:100%;box-sizing:border-box}}@media(min-width:768px)and (max-width:1024px){.tabela td,.tabela th{padding:10px}}@media(max-width:767px){.item-card .titulo{flex-basis:100%;order:1}.item-card .linha1>.badge{order:2}}.grid-stats.rh-stats{grid-auto-rows:1fr}.grid-stats.rh-stats>.stat{height:100%;box-sizing:border-box}@media(max-width:640px){.grid-stats.rh-stats>:last-child:nth-child(odd){grid-column:auto}}.rh-nome{overflow-wrap:anywhere;word-break:normal;line-height:1.3}.rh-empresa{font-size:12.5px;font-weight:600;color:var(--s-600);overflow-wrap:anywhere;line-height:1.3}.item-card .titulo .rh-nome,.item-card .titulo .rh-empresa{display:block}.item-card .titulo .rh-empresa{margin-top:1px}@media(max-width:480px){.item-card .titulo .rh-nome{font-size:15px}.item-card .titulo .rh-empresa{font-size:12px}}@media(min-width:1024px){.item-card .titulo .rh-nome{overflow-wrap:break-word}}.tabela-crono{table-layout:fixed}.tabela-crono th.c-ico{width:44px}.tabela-crono th.c-ord{width:124px}.tabela-crono th.c-prazo{width:150px}.tabela-crono th.c-prog{width:30%}.tabela-crono th.c-sit{width:120px}.tabela-crono th.c-acao{width:84px}.tabela-crono td{overflow-wrap:anywhere}.tabela-prevexec th.c-pe{width:40%}.tabela-prevexec th.c-sit{width:150px}.tabela-wrap>table.tabela-crono{min-width:760px}.tabela-crono td .progresso{min-width:0}@media(max-width:767px){.tabela-wrap>table.tabela.tabela-empilhar{min-width:0;table-layout:auto}.tabela-empilhar thead{display:none}.tabela-empilhar,.tabela-empilhar tbody,.tabela-empilhar tr,.tabela-empilhar td{display:block;width:100%}.tabela-empilhar tr{border:1px solid var(--s-200);border-radius:10px;padding:6px 4px;margin-bottom:10px}.tabela-empilhar td{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:0;padding:6px 10px;min-width:0!important;text-align:right!important;white-space:normal!important}.tabela-empilhar td:before{content:attr(data-label);flex:0 0 38%;max-width:38%;text-align:left;font-size:11px;font-weight:700;color:var(--s-500);text-transform:uppercase;letter-spacing:.02em}.tabela-empilhar td[colspan]{display:block}.tabela-empilhar td[colspan]:before{content:none}.tabela-empilhar td>*{min-width:0;max-width:100%}.tabela-empilhar td input[type=date]{width:100%}.tabela-empilhar td .progresso{min-width:60px}}
