.gst,.gstEntrada{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--fonte-corpo)}.gst{--gst-margem:clamp(16px,3vw,32px);--gst-largura:1280px}.gstTopo{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.gstTopoLinha{justify-content:space-between;gap:16px;max-width:var(--gst-largura);margin:0 auto;padding:14px var(--gst-margem) 6px}.gstMarca,.gstTopoLinha{display:flex;align-items:center}.gstMarca{gap:8px;font-family:var(--fonte-titulo);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.gstMarca img{border-radius:7px}.gstMarcaSub{padding:2px 8px;border-radius:999px;background:var(--acento-suave);color:var(--muted);font-family:var(--fonte-corpo);font-size:.75rem;font-weight:600;letter-spacing:.02em}.gstConta{display:flex;align-items:center;gap:12px;min-width:0}.gstContaEmail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gstAbas{display:flex;gap:4px;max-width:var(--gst-largura);margin:0 auto;padding:0 var(--gst-margem);overflow-x:auto;scrollbar-width:none}.gstAbas::-webkit-scrollbar{display:none}.gstAba{display:inline-flex;align-items:center;gap:6px;flex:none;padding:10px 12px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease}.gstAba:hover{color:var(--text)}.gstAba[aria-selected=true]{color:var(--text);border-bottom-color:var(--navy)}.gstAbaNumero,.gstFiltroNumero{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;line-height:1.5;text-align:center}.gstFiltroNumero{background:var(--acento-suave);color:var(--muted)}.gstConteudo{max-width:var(--gst-largura);margin:0 auto;padding:24px var(--gst-margem) 64px;transition:opacity .2s ease}.gstAtualizar{opacity:.6}.gstCartao{background:var(--surface);border:1px solid var(--line);border-radius:var(--raio-cartao);padding:20px}.gstTituloCartao{margin:0 0 12px;font-family:var(--fonte-titulo);font-size:1rem;font-weight:700}.gstSub{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.gstIntro,.gstNota{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5;max-width:70ch}.gstIntro{margin-bottom:14px}.gstRotulo{color:var(--muted);font-size:.8rem;font-weight:600}.gstBotao{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border:1px solid var(--navy);border-radius:var(--raio);background:var(--navy);color:#fff;font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,transform .12s ease,opacity .16s ease}.gstBotao:hover:not(:disabled){background:var(--navy-forte)}.gstBotao:active:not(:disabled){transform:scale(.98)}.gstBotao:disabled{opacity:.45;cursor:not-allowed}.gstBotaoSecundario{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.gstBotaoSecundario:hover:not(:disabled){background:var(--acento-suave)}.gstBotaoPerigo{background:var(--danger);border-color:var(--danger)}.gstBotaoPerigo:hover:not(:disabled){background:#a92c23}.gstLigacao{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.gstLigacao:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.gst a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.gst :focus-visible{outline:2px solid var(--azul-foco);outline-offset:2px}.gstCampo{display:grid;grid-gap:4px;gap:4px;min-width:0}.gstCampo>span{color:var(--muted);font-size:.78rem;font-weight:600}.gstCampo input,.gstCampo select,.gstCampo textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--raio);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem}.gstCampo textarea{resize:vertical;line-height:1.4}.gstErro{margin:0;color:var(--danger);font-size:.85rem}.gstEntrada{display:grid;place-items:center;padding:24px 16px}.gstEntradaCartao{width:100%;max-width:380px;padding:28px;border:1px solid var(--line);border-radius:var(--raio-cartao);background:var(--surface);box-shadow:var(--shadow)}.gstEntradaCartao h1{margin:20px 0 6px;font-family:var(--fonte-titulo);font-size:1.3rem}.gstEntradaCartao p{margin:0 0 16px;color:var(--muted);font-size:.9rem;line-height:1.5}.gstEntradaForm{display:grid;grid-gap:12px;gap:12px}.gstEntradaForm .gstLigacao{justify-self:center}.gstCodigo{font-size:1.3rem!important;letter-spacing:.35em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gstAviso{position:fixed;left:50%;bottom:24px;z-index:60;max-width:min(520px,calc(100vw - 32px));padding:12px 16px;border-radius:var(--raio);background:var(--navy);color:#fff;font-size:.9rem;box-shadow:var(--shadow);transform:translateX(-50%);animation:gstEntrarAviso .2s cubic-bezier(.23,1,.32,1)}.gstAviso-erro{background:var(--danger)}@keyframes gstEntrarAviso{0%{opacity:0;transform:translate(-50%,8px)}}.gstResumo{display:grid;grid-gap:16px;gap:16px}.gstHeroi{display:grid;grid-gap:4px;gap:4px}.gstHeroiValor{font-family:var(--fonte-corpo);font-size:clamp(2.6rem,6vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.gstHeroiNota{margin:0;color:var(--muted);font-size:.9rem}.gstHeroi .gstNota{margin-top:8px}.gstIndicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.gstIndicador{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:16px;border:1px solid var(--line);border-radius:var(--raio-cartao);background:var(--surface);color:inherit;font:inherit;text-align:left}.gstIndicadorClicavel{cursor:pointer;transition:border-color .16s ease,transform .12s ease}.gstIndicadorClicavel:hover{border-color:var(--line-strong)}.gstIndicadorClicavel:active{transform:scale(.99)}.gstIndicadorValor{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.gstIndicadorNota{color:var(--muted);font-size:.78rem}.gstAtencao,.gstRanking,.gstRegisto{margin:0;padding:0;list-style:none}.gstAtencao li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 10px 14px;border-top:1px solid var(--line);font-size:.9rem;position:relative}.gstAtencao li:first-child{border-top:0}.gstAtencao li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#b26a00;transform:translateY(-50%)}.gstAtencao .gstLigacao{flex:none;white-space:nowrap}.gstAtencao li.gstAtencaoGrave:before{background:var(--danger)}.gstGraficos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.gstRanking li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.gstRanking li:first-child{border-top:0}.gstNum,.gstNumeroTabela{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gstGrafico{display:grid;grid-gap:12px;gap:12px;min-width:0}.gstGraficoTopo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gstGraficoTopo h3{margin:0;font-family:var(--fonte-titulo);font-size:.95rem;font-weight:700}.gstGraficoTopo p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.gstPlot{position:relative;min-height:168px}.gstPlot svg{display:block;overflow:visible}.gstPlot svg:focus{outline:none}.gstPlotVazio{display:grid;place-items:center;padding:0 16px;color:var(--muted);font-size:.88rem;line-height:1.5;text-align:center}.gstGrelha{stroke:rgba(3,19,47,.08);stroke-width:1}.gstGrelha,.gstMira{shape-rendering:crispEdges}.gstMira{stroke:rgba(3,19,47,.35);stroke-width:1}.gstEixo{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gstEixoAtual,.gstValor{fill:var(--text);font-weight:600}.gstValor{font-size:12px}.gstPlot rect:focus{outline:none}.gstDica{position:absolute;z-index:2;display:grid;grid-gap:1px;gap:1px;min-width:110px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);font-size:.78rem;color:var(--muted);pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap}.gstDica strong{color:var(--text);font-size:1rem}.gstTabelaGrafico{width:100%;border-collapse:collapse;font-size:.85rem}.gstTabelaGrafico td,.gstTabelaGrafico th{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left}.gstTabelaGrafico td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gstTabelaGrafico thead th{color:var(--muted);font-size:.78rem;font-weight:600}.gstTabelaGrafico thead th:not(:first-child){text-align:right}.gstEtiqueta{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.gstEtiqueta-ok{background:var(--success-soft);color:var(--success)}.gstEtiqueta-teste{background:rgba(47,111,235,.1);color:#1f56c7}.gstEtiqueta-atraso{background:rgba(178,106,0,.12);color:#8a5200}.gstEtiqueta-grave{background:var(--danger-soft);color:#a92c23}.gstEtiqueta-propria{background:var(--acento-suave);color:var(--navy)}.gstEtiqueta-neutra{background:var(--neutral-soft);color:var(--neutral)}.gstSeccao{display:grid;grid-gap:14px;gap:14px}.gstFiltros{display:flex;flex-wrap:wrap;gap:8px}.gstFiltro{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .16s ease}.gstFiltro[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.gstFiltro[aria-pressed=true] .gstFiltroNumero{background:rgba(255,255,255,.18);color:#fff}.gstBarraDeFiltros{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.gstVazio{color:var(--muted);text-align:center}.gstVazio h3{margin:0 0 6px;color:var(--text);font-family:var(--fonte-titulo);font-size:1rem}.gstVazio p{margin:0 auto;max-width:60ch;line-height:1.5}.gstLista,.gstPedido{display:grid;grid-gap:12px;gap:12px}.gstPedido-novo{border-left:3px solid var(--navy)}.gstPedidoTopo{display:flex;justify-content:space-between;gap:12px}.gstPedidoTopo h3{margin:0;font-family:var(--fonte-titulo);font-size:1rem}.gstPedidoTopo p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.gstPedidoQuando{display:grid;justify-items:end;grid-gap:4px;gap:4px;color:var(--muted);font-size:.8rem}.gstDados{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;font-size:.88rem}.gstDados dt{color:var(--muted);font-size:.75rem;font-weight:600}.gstDados dd{margin:0;overflow-wrap:anywhere}.gstDadosGrelha{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gstMensagem{margin:0;padding:12px 14px;border-radius:var(--raio);background:var(--surface-soft);font-size:.9rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.gstPedidoAccoes{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.gstRodape{margin:0;color:var(--muted);font-size:.78rem}.gstTabelaCartao{padding:0;overflow-x:auto}.gstTabela{width:100%;border-collapse:collapse;font-size:.88rem}.gstTabela td,.gstTabela th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.gstTabela thead th{color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.gstTabela tbody tr:last-child td{border-bottom:0}.gstTabela .gstNum{text-align:right}.gstTabela thead .gstSub{display:inline;font-size:inherit}.gstLinhaClicavel{cursor:pointer;transition:background-color .12s ease}.gstLinhaClicavel:hover{background:var(--acento-suave)}.gstNomeAgenda{display:block;padding:0;line-height:1.35;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.gstRegisto li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.88rem}.gstRegisto li:first-child{border-top:0}.gstRegisto time{color:var(--muted)}.gstRegisto .gstSub{display:inline}.gstFundo{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:rgba(3,19,47,.32);animation:gstAparecer .2s ease-out}.gstFicha{display:flex;flex-direction:column;width:min(560px,100vw);height:100dvh;background:var(--surface);box-shadow:var(--shadow);animation:gstDeslizar .26s cubic-bezier(.32,.72,0,1)}@keyframes gstAparecer{0%{opacity:0}}@keyframes gstDeslizar{0%{transform:translateX(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.gstAviso,.gstFicha,.gstFundo{animation:none}}.gstFichaTopo{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--line)}.gstFichaTopo h2{margin:0 0 2px;font-family:var(--fonte-titulo);font-size:1.2rem}.gstFichaTopoDireita{display:flex;align-items:flex-start;gap:8px}.gstFechar{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer}.gstFechar:hover{background:var(--acento-suave)}.gstFichaCorpo{display:grid;grid-gap:0;gap:0;overflow-y:auto;overscroll-behavior:contain}.gstFichaBloco{display:grid;grid-gap:12px;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.gstFichaBloco h3{margin:0;font-family:var(--fonte-titulo);font-size:.9rem;font-weight:700}.gstFichaBloco .gstGrafico{padding:0;border:0}.gstAccao{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--raio)}.gstAccao>.gstBotao{justify-self:start}.gstTabela td[data-rotulo="Valor/mês"],.gstTabela td[data-rotulo=Atividade]{white-space:nowrap}.gstAccao strong{font-size:.9rem}.gstAccao p{margin:2px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.gstAccao code{padding:1px 5px;border-radius:4px;background:var(--acento-suave);color:var(--text);font-size:.82rem}.gstAccaoControlos{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.gstAccaoControlos .gstCampo{flex:1 1 200px}.gstAccaoControlos .gstCampoNumero{flex:0 0 96px}.gstAccaoPerigo{border-color:rgba(197,54,43,.3)}@media (max-width:1000px){.gstIndicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.gstGraficos{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.gstContaEmail{display:none}.gstBarraDeFiltros,.gstPedidoAccoes{grid-template-columns:minmax(0,1fr)}.gstPedidoAccoes .gstBotao{width:100%}.gstCartao{padding:16px}.gstTabelaCartao{padding:0}.gstTabela thead{display:none}.gstTabela,.gstTabela tbody,.gstTabela td,.gstTabela tr{display:block;width:100%}.gstTabela tr{padding:12px 14px;border-bottom:1px solid var(--line)}.gstTabela tbody tr:last-child{border-bottom:0}.gstTabela td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0;text-align:right}.gstTabela td:before{content:attr(data-rotulo);color:var(--muted);font-size:.78rem;font-weight:600;text-align:left}.gstTabela td:not(:first-child) .gstSub{display:inline;margin-left:4px}.gstTabela td .gstSubLinha{display:block;margin-left:0}.gstTabela td:first-child{display:block;padding-bottom:8px;text-align:left}.gstTabela td:first-child:before{content:none}.gstTabela .gstNum{text-align:right}.gstRegisto li{grid-template-columns:minmax(0,1fr);gap:2px}.gstFicha{width:100vw}}