:root{--ftl-turquesa: #00aab1;--ftl-escuro: #163233;--bg: #f4f7f7;--painel: #ffffff;--borda: #dce5e5;--texto: #163233;--texto-mudo: #687a7b;--primaria: var(--ftl-turquesa);--primaria-escura: #008f95;--sidebar-bg: var(--ftl-escuro);--sidebar-texto: #d9e3e3;--ok-bg: #e3f4e8;--ok-fg: #1a7a3a;--warn-bg: #fdf1dc;--warn-fg: #9a6b0a;--err-bg: #fdeaea;--err-fg: #b3261e;--info-bg: #e7eefb;--info-fg: #2451b3;--muted-bg: #eef0f3;--muted-fg: #5a6572}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--texto);font:14px/1.45 -apple-system,Segoe UI,Roboto,Inter,sans-serif}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}a{color:var(--primaria);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;font-weight:600;padding:7px 13px;border:1px solid var(--borda);border-radius:8px;background:var(--painel);color:var(--texto);cursor:pointer;transition:border-color .15s,color .15s,background .15s}button:hover:not(:disabled){border-color:var(--primaria);color:var(--primaria-escura)}button:disabled{opacity:.45;cursor:not-allowed}button.primario{background:var(--primaria);border-color:var(--primaria);color:#fff;box-shadow:0 4px 12px #00aab12e}button.primario:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.link-acao{border:0;background:none;padding:0;color:var(--primaria);font-weight:600}.link-acao:hover:not(:disabled){text-decoration:underline}select,input{font:inherit;padding:7px 11px;border:1px solid var(--borda);border-radius:8px;background:var(--painel);color:var(--texto)}select:focus,input:focus{outline:3px solid rgba(0,170,177,.14);border-color:var(--primaria)}.login-pagina{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--painel);border:1px solid var(--borda);border-radius:10px;padding:28px;box-shadow:0 16px 45px #1017251a}.login-logo img{display:block;width:240px;max-width:100%;height:auto;margin:0 auto 6px}.login-produto{text-align:center;margin:0 0 14px;color:var(--texto-mudo);font-weight:600;letter-spacing:.3px}.login-card h1{margin:12px 0 8px;font-size:21px}.login-card label{display:grid;gap:5px;margin:14px 0;font-weight:600}.login-card input,.login-card form button{width:100%}.login-card>.link-acao,.login-card>button{margin-top:14px}.login-rodape{margin:16px 0 0;color:var(--texto-mudo);font-size:13px}.mfa-qr{display:block;width:200px;height:200px;margin:10px auto}.segredo{word-break:break-all}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-texto);padding:22px 14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh}.logo img{display:block;width:100%;height:auto;padding:8px 10px;border-radius:8px;background:#fff}.sidebar-titulo{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#9fb4b4;padding:0 4px 6px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:var(--sidebar-texto);padding:10px 12px;border-radius:8px;font-weight:600}.sidebar nav a:hover{background:#ffffff14;color:#fff;text-decoration:none}.sidebar nav a.ativo{background:var(--primaria);color:#fff}.demo-aviso{margin-top:auto;font-size:11px;text-align:center;background:#2a3548;border-radius:6px;padding:8px;color:#ffd77a}.conteudo{display:flex;flex-direction:column;min-width:0}.topo{background:var(--sidebar-bg);display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px;position:sticky;top:0;z-index:5}.usuario{color:#ffffffd1}.topo button{background:transparent;color:#fff;border-color:#ffffff59}.topo button:hover:not(:disabled){background:#ffffff1a;color:#fff}.pagina{padding:24px 26px 64px;max-width:1320px;width:100%}.cabecalho-pagina{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap}.cabecalho-pagina h1{font-size:23px;margin:0}.sub{color:var(--texto-mudo);font-size:14px}.secao{margin:22px 0}.secao h2{font-size:15px;margin:0 0 10px}.link-secundario{font-weight:400;font-size:13px;margin-left:10px}.nota{color:var(--texto-mudo);font-size:12.5px;margin-top:8px}.mudo,.carregando{color:var(--texto-mudo)}.erro-inline{color:var(--err-fg);background:var(--err-bg);border-radius:8px;padding:8px 12px}.aviso{color:var(--warn-fg);background:var(--warn-bg);border-radius:8px;padding:8px 12px;font-size:13px}.lista-simples{margin:0;padding-left:18px}.lista-simples li{margin:4px 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:16px 18px}.kpi-rotulo{color:var(--texto-mudo);font-size:12.5px;font-weight:600}.kpi-valor{font-size:26px;font-weight:700;margin-top:4px}.kpi-detalhe{color:var(--texto-mudo);font-size:12px;margin-top:2px}.filtros{display:flex;gap:10px;flex-wrap:wrap}.filtros input{flex:1;min-width:220px;max-width:420px}.tabela-rolavel{overflow-x:auto}.tabela{width:100%;border-collapse:collapse;background:var(--painel);border:1px solid var(--borda);border-radius:10px;overflow:hidden}.tabela th,.tabela td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--borda);vertical-align:top}.tabela th{background:#f8fafa;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--texto-mudo)}.tabela tbody tr:last-child td{border-bottom:0}.tabela .num,.acoes-celula{text-align:right;white-space:nowrap}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.err{background:var(--err-bg);color:var(--err-fg)}.badge.info{background:var(--info-bg);color:var(--info-fg)}.badge.muted{background:var(--muted-bg);color:var(--muted-fg)}.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.cartao{background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:18px}.cartao h2{font-size:17px;margin:0 0 6px;display:flex;gap:8px;align-items:center}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#16323373;display:grid;place-items:center;padding:16px;z-index:30}.modal{width:min(440px,100%);background:var(--painel);border-radius:12px;padding:22px;box-shadow:0 20px 50px #0003}.modal h2{margin:0;font-size:18px}.modal label{display:grid;gap:5px;margin:12px 0;font-weight:600}.modal-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}.logo img{width:130px}.sidebar-titulo{display:none}.sidebar nav{flex-direction:row;flex-wrap:wrap}.kpis{grid-template-columns:repeat(2,1fr)}.pagina{padding:18px 14px 48px}}.perfil-topo{color:#9fd9dc}.acao-cabecalho{margin-left:auto}textarea{font:inherit;padding:7px 11px;border:1px solid var(--borda);border-radius:8px;resize:vertical;width:100%}.modal{width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.modal label input,.modal label select{width:100%}.modal label.check,.login-card label.check{display:flex;align-items:center;gap:8px;font-weight:500}.modal label.check input{width:auto}.grupo{border:1px solid var(--borda);border-radius:10px;padding:4px 14px 8px;margin:14px 0 0;min-width:0}.grupo legend{font-weight:700;padding:0 6px}.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cartao h2 .mono{font-size:12px;font-weight:400}.cartao h2 .link-acao{margin-left:auto;font-size:13px}.tabela-interna{margin:14px 0 12px}tr.inativo td{color:var(--texto-mudo)}.sem-quebra{white-space:nowrap}@media (max-width: 860px){.grade-2{grid-template-columns:1fr}}.seletor-mes{display:flex;gap:6px;align-items:center;margin:0 0 16px}.seletor-mes select{min-width:170px;font-weight:600}.seletor-mes button{padding:6px 12px;font-size:16px;line-height:1}.kpis-3{grid-template-columns:repeat(3,1fr)}.filtros{align-items:center}.acao-direita{margin-left:auto}.cel-cliente strong{display:block;font-weight:600}.cel-cliente span{font-size:12px}.tabela tfoot td{background:#f8fafa;border-top:1px solid var(--borda);font-size:13px}.col-barra{width:28%;min-width:80px}.barra{height:10px;border-radius:5px;background:var(--primaria);opacity:.75}.secao.cartao h2{font-size:16px}@media (max-width: 860px){.kpis-3{grid-template-columns:1fr 1fr}.col-barra{display:none}}@media (max-width: 640px){.tabela-notas thead{display:none}.tabela-notas,.tabela-notas tbody,.tabela-notas tr,.tabela-notas td,.tabela-notas tfoot{display:block;width:100%}.tabela-notas tr{border-bottom:1px solid var(--borda);padding:8px 4px}.tabela-notas td{border:0;padding:3px 10px;text-align:left}.tabela-notas td[data-rotulo]:before{content:attr(data-rotulo) ": ";color:var(--texto-mudo);font-size:12px}.tabela-notas td.cel-cliente:before{display:none}.tabela-notas .num{text-align:left}.tabela-notas .acoes-celula{text-align:left;padding-top:6px}.tabela-notas tfoot tr{display:flex;flex-wrap:wrap;gap:6px}.tabela-notas tfoot td{width:auto;background:none}.filtros input{min-width:100%}.acao-direita{margin-left:0}}@media (max-width: 640px){.sidebar{gap:8px 12px;padding:10px 12px}.logo img{width:104px;padding:5px 7px}.sidebar nav a{padding:7px 10px;font-size:13px}.topo{padding:8px 14px}.cabecalho-pagina h1{font-size:20px}.kpis,.kpis-3{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px;min-width:0}.kpi-valor{font-size:19px;overflow-wrap:anywhere}.kpi-rotulo{font-size:12px}}.link-mes{color:inherit}@media (max-width: 640px){.col-opcional{display:none}.link-mes{color:var(--primaria)}}@media (max-width: 640px){.tabela td .mudo{display:none}.tabela th,.tabela td{padding:9px 8px}}
