@media screen{html.erp-tela-nocturna,html.erp-tela-nocturna body{background:#0b1220;color:#e2e8f0}html.erp-tela-nocturna .erp-cabecalho{background:#111a2b;border-bottom-color:#1f2a3d}html.erp-tela-nocturna .erp-cabecalho-empresa-nome{color:#cbd5e1}html.erp-tela-nocturna .erp-cracha-nif{background:#1e293b;color:#93c5fd}html.erp-tela-nocturna .erp-utilizador-nome{color:#e2e8f0}html.erp-tela-nocturna .erp-utilizador-papel{color:#94a3b8}html.erp-tela-nocturna .erp-utilizador-seta{color:#cbd5e1}html.erp-tela-nocturna .erp-utilizador-botao.ant-dropdown-open .erp-utilizador-seta{background:#1e293b}html.erp-tela-nocturna .erp-botao-menu.ant-btn{border-color:#475569;color:#e2e8f0}html.erp-tela-nocturna .erp-botao-menu.ant-btn:hover{background:#1e293b;color:#fff}html.erp-tela-nocturna .erp-cabecalho .ant-btn.erp-botao-ajuda:not(:disabled):hover{background:#1e3a8a!important}html.erp-tela-nocturna .erp-conteudo.ant-layout-content{background:linear-gradient(#0b1220e6,#0b1220f7),var(--erp-fundo) center / cover fixed}html.erp-tela-nocturna .erp-titulo-pagina{color:#e2e8f0}html.erp-tela-nocturna .ant-btn.ant-btn-variant-outlined.ant-btn-color-default:not(:disabled):not(.ant-btn-disabled){background:linear-gradient(to bottom,#1e293b,#172236);border-color:#475569;color:#e2e8f0}html.erp-tela-nocturna .ant-btn.ant-btn-variant-outlined.ant-btn-color-default:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(to bottom,#22324d,#1b2a44);border-color:#60a5fa;color:#fff}html.erp-tela-nocturna .ant-btn.ant-btn-variant-solid.ant-btn-color-primary:not(:disabled):not(.ant-btn-disabled){background:linear-gradient(to bottom,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}html.erp-tela-nocturna .ant-btn.ant-btn-variant-solid.ant-btn-color-primary:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(to bottom,#3b82f6,#2563eb);color:#fff}html.erp-tela-nocturna .ant-btn.ant-btn-variant-solid.ant-btn-color-dangerous:not(:disabled):not(.ant-btn-disabled){background:linear-gradient(to bottom,#b91c1c,#991b1b);border-color:#991b1b;color:#fff}html.erp-tela-nocturna .ant-tabs-top:not(.ant-tabs-card)>.ant-tabs-nav .ant-tabs-tab{background:#111a2b;border-color:#334155}html.erp-tela-nocturna .ant-tabs-top:not(.ant-tabs-card)>.ant-tabs-nav .ant-tabs-tab:hover{background:#1b2a44}html.erp-tela-nocturna .ant-tabs-top:not(.ant-tabs-card)>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-disabled{background:#0f172a}html.erp-tela-nocturna .erp-inicio{background:linear-gradient(#0b1220e0,#0b1220f2),url(/build/assets/fundo-inicio-DLZ2xxNY.jpg) center / cover no-repeat}html.erp-tela-nocturna .erp-inicio-mini,html.erp-tela-nocturna .erp-inicio-modulos,html.erp-tela-nocturna .erp-modulo-botao{background:linear-gradient(145deg,#111a2b,#0f172a);border-color:#334155}html.erp-tela-nocturna .erp-modulo-nome{color:#e2e8f0}html.erp-tela-nocturna .erp-modulo-estrela{background:#1e293b}html.erp-tela-nocturna .erp-modulo-estrela.activa{background:#78350f}html.erp-tela-nocturna .erp-logo-escolha{background:#111a2b}html.erp-tela-nocturna .erp-operacoes{background:#111a2b;border-color:#334155}html.erp-tela-nocturna .erp-operacoes-cabeca{border-bottom-color:#334155}html.erp-tela-nocturna .erp-ajuda-corpo{color:#e2e8f0}html.erp-tela-nocturna .erp-ajuda-corpo h4{color:#94a3b8}html.erp-tela-nocturna .erp-ajuda-regras{background:#422006;border-color:#92400e}html.erp-tela-nocturna .erp-ajuda-regras h4{color:#fcd34d}html.erp-tela-nocturna .erp-ajuda-ecras button,html.erp-tela-nocturna .erp-ajuda-resultado{background:#111a2b;border-color:#334155;color:#e2e8f0}html.erp-tela-nocturna .erp-painel-ajuda kbd,html.erp-tela-nocturna .erp-ajuda-corpo kbd{background:#1e293b;border-color:#475569}html.erp-tela-nocturna .erp-pesquisa-cabecalho .ant-input-affix-wrapper{background:#1e293b;border-color:#1e293b}html.erp-tela-nocturna .erp-pesquisa-cabecalho .ant-input-affix-wrapper:hover{border-color:#334155}html.erp-tela-nocturna .erp-pesquisa-cabecalho .ant-input-affix-wrapper-focused,html.erp-tela-nocturna .erp-pesquisa-cabecalho .ant-input-affix-wrapper:focus-within{background:#0f172a;border-color:#3b82f6}html.erp-tela-nocturna .erp-pesquisa-cabecalho.flutuante{background:#111a2b}html.erp-tela-nocturna .erp-pesquisa-atalho{background:#0f172a;border-color:#334155;color:#94a3b8}html.erp-tela-nocturna .erp-pesquisa-icone{background:#1e293b;color:#93c5fd}html.erp-tela-nocturna .erp-pesquisa-nome{color:#e2e8f0}html.erp-tela-nocturna .erp-pesquisa-caminho,html.erp-tela-nocturna .erp-pesquisa-grupo{color:#94a3b8}html.erp-tela-nocturna .erp-pesquisa-nome mark{background:#854d0e;color:#fef3c7}}.erp-botao-tema.ant-btn{flex:none}@media screen{html.erp-tela-nocturna .erp-sider,html.erp-tela-nocturna .erp-gaveta-menu.ant-drawer-content,html.erp-tela-nocturna .erp-gaveta-menu .ant-drawer-content{background:#0b1119}html.erp-tela-nocturna .erp-menu-alternar{background:#0f172a;border-color:#1f2a3d}html.erp-tela-nocturna .erp-cabecalho .ant-btn:not(.erp-botao-ajuda):not(.erp-botao-menu):not(.erp-pesquisa-fechar){border-color:#475569!important;color:#e2e8f0!important}html.erp-tela-nocturna .erp-cabecalho .ant-btn.erp-botao-ajuda{border-color:#1e3a8a!important;background:#1b2b47!important;color:#93c5fd!important}html.erp-tela-nocturna .erp-utilizador{border-inline-start-color:#1f2a3d}html.erp-tela-nocturna .cabecalho-pagina .ant-typography.erp-titulo-pagina{color:#e2e8f0}html.erp-tela-nocturna .ant-card:not(.ant-card-type-inner){border-color:#1f2a3d;box-shadow:0 4px 6px -1px #00000073}html.erp-tela-nocturna .ant-card .ant-card-head-title{color:#e2e8f0}html.erp-tela-nocturna .erp-kpi{background:#111a2b;border-color:#1f2a3d;box-shadow:0 4px 6px -1px #00000073}html.erp-tela-nocturna .erp-kpi .erp-kpi-valor{color:#e2e8f0}html.erp-tela-nocturna .erp-kpi .erp-kpi-rotulo,html.erp-tela-nocturna .erp-kpi .erp-kpi-unidade,html.erp-tela-nocturna .erp-kpi .erp-kpi-secundaria{color:#94a3b8}html.erp-tela-nocturna .painel-modulos{background:#111a2bd9;border-color:#1f2a3d}html.erp-tela-nocturna .painel-modulo-btn:not(.activo){background:#111a2b;border-color:#334155;color:#cbd5e1}html.erp-tela-nocturna .painel-cartao{background:#111a2b;border-color:#1f2a3d}html.erp-tela-nocturna .painel-conteudo-wrap:fullscreen{background:#0b1220}html.erp-tela-nocturna .erp-lista-topo{background:#152035;border-color:#1f2a3d}html.erp-tela-nocturna .ant-table-wrapper .ant-table-thead>tr>th,html.erp-tela-nocturna .ant-table-wrapper .ant-table-thead>tr>td{border-bottom-color:#334155}html.erp-tela-nocturna .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#1f2a3d}html.erp-tela-nocturna .ant-table-wrapper .ant-table:not(.ant-table-bordered) .ant-table-tbody>tr>td:not(:last-child){border-inline-end-color:#1f2a3d}html.erp-tela-nocturna .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:nth-child(2n):not(.ant-table-row-selected)>td{background:#ffffff06}html.erp-tela-nocturna .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:#3b82f61f}html.erp-tela-nocturna .ant-table-wrapper .ant-table-summary td,html.erp-tela-nocturna .ant-table-wrapper .ant-table-summary .erp-linha-total>td{background:#0f172a;color:#93c5fd;border-top-color:#334155}html.erp-tela-nocturna .grafico-raiz svg text[fill="rgba(0,0,0,0.6)"]{fill:#94a3b8}html.erp-tela-nocturna .grafico-raiz svg text[fill="rgba(0,0,0,0.88)"]{fill:#e2e8f0}html.erp-tela-nocturna .grafico-raiz svg [stroke="rgba(0,0,0,0.08)"]{stroke:#94a3b829}html.erp-tela-nocturna .grafico-raiz svg [stroke="rgba(0,0,0,0.3)"]{stroke:#94a3b873}html.erp-tela-nocturna .grafico-raiz svg [stroke="rgba(0,0,0,0.25)"]{stroke:#94a3b866}html.erp-tela-nocturna .grafico-raiz svg [stroke="#fff"]{stroke:#111a2b}html.erp-tela-nocturna .grafico-legenda,html.erp-tela-nocturna .painel-legenda{color:#cbd5e1}html.erp-tela-nocturna .painel-legenda i.vazio{background:#111a2b}html.erp-tela-nocturna .grafico-dica{background:#172236;border-color:#334155;color:#e2e8f0;box-shadow:0 4px 12px #00000080}html.erp-tela-nocturna .grafico-raiz [style*="rgba(0, 0, 0, 0.6)"]{color:#94a3b8!important}html.erp-tela-nocturna .grafico-raiz [style*="rgba(0, 0, 0, 0.88)"]{color:#e2e8f0!important}}.painel-modulos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:8px;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:4px;min-width:0}.painel-modulo-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;padding:8px 16px;border-radius:4px;font-weight:600;font-size:.85rem;line-height:1.3;cursor:pointer;transition:border-color .15s,transform .15s,background .15s;font-family:inherit}.painel-modulo-btn .painel-modulo-icone{color:var(--painel-cor)}.painel-modulo-btn:hover{border-color:var(--painel-cor);transform:translateY(-1px)}.painel-modulo-btn:focus-visible{outline:2px solid var(--painel-cor);outline-offset:2px}.painel-modulo-btn.activo{background:var(--painel-cor);border-color:var(--painel-cor);color:#fff;box-shadow:0 6px 16px #0f172a26}.painel-modulo-btn.activo .painel-modulo-icone{color:#fff}@media(max-width:575.98px){.painel-modulos{gap:6px;padding:6px}.painel-modulo-btn{padding:6px 10px;font-size:.8rem}}.painel-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;min-width:0}@media(max-width:575.98px){.painel-kpis{grid-template-columns:1fr;gap:10px}}.painel-grelha{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:20px;margin-top:20px;min-width:0}.painel-cartao{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:18px 20px;box-shadow:0 2px 10px #0f172a0a;min-width:0}.painel-legenda{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;font-size:11px;font-weight:600;color:#000000bf}.painel-legenda li{display:inline-flex;align-items:center;gap:6px;min-width:0}.painel-legenda i{width:9px;height:9px;border-radius:50%;border:2px solid transparent;box-sizing:border-box;flex:none;display:inline-block}.painel-legenda i.vazio{background:#fff}.painel-conteudo-wrap:fullscreen{background:#f8fafc;overflow:auto;padding:24px 32px}.painel-grelha-tabelas{margin-top:0}.painel-grelha .painel-largo{grid-column:1 / -1}.painel-aviso{background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-left:4px solid;border-radius:4px;padding:12px 16px;font-size:.9rem;color:var(--ant-color-text, #334155)}.painel-atalhos{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:4px}.painel-atalhos-rotulo{font-size:.8rem;font-weight:700;color:var(--ant-color-text-tertiary, #64748b);margin-right:4px}.erp-cab-modulo{margin-bottom:20px}.erp-cab-modulo-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #f1f5f9}.erp-cab-modulo-textos{min-width:0;flex:1 1 320px}.erp-cab-modulo-titulo{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.5px;color:#475569;overflow-wrap:anywhere}.erp-cab-modulo-icone{display:inline-flex;flex:none}.erp-cab-modulo-subtitulo{margin:4px 0 0;font-size:13.5px;color:#64748b}.erp-cab-modulo-direita{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 24px;max-width:100%}.erp-cab-modulo-indicadores{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;font-weight:600;color:#64748b}.erp-cab-modulo-indicador{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.erp-cab-modulo-indicador strong{color:#334155}.erp-cab-modulo-indicador-icone{display:inline-flex;font-size:13px}.erp-cab-modulo-ecra-cheio{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:4px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.erp-cab-modulo-ecra-cheio:hover,.erp-cab-modulo-ecra-cheio:focus-visible{border-color:#2563eb;background:#e2e8f0;color:#2563eb}.erp-cab-modulo-rapidas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.erp-cab-modulo-separadores{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.erp-separador-botao{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a0f;font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.erp-separador-botao:hover{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.erp-separador-botao:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.erp-separador-botao.activo,.erp-separador-botao.activo:hover{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.erp-separador-icone{display:inline-flex;font-size:.9em}.erp-separador-contador{min-width:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.erp-separador-botao.activo .erp-separador-contador{background:#fff;color:#1d4ed8}@media(max-width:767.98px){.erp-cab-modulo-topo{align-items:flex-start}.erp-cab-modulo-direita{justify-content:flex-start}.erp-separador-botao{padding:6px 10px;font-size:12.5px;white-space:normal}}@media print{.erp-cab-modulo{display:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/inter-latin-300-normal-CvRFFuZy.woff2) format("woff2"),url(/build/assets/inter-latin-300-normal-ORCTF8i-.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/build/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-latin-800-normal-qNthNgub.woff2) format("woff2"),url(/build/assets/inter-latin-800-normal-DDBFRMkW.woff) format("woff")}
