.centro{min-height:100vh;display:grid;place-items:center;padding:2rem}.carregando{color:var(--apagado);font-weight:600}.caixa-erro{padding:1.6rem 1.8rem;max-width:26rem;display:flex;flex-direction:column;gap:.8rem}.caixa-erro h2{font-size:1.15rem;font-weight:800}.caixa-erro p{margin:0;color:var(--tinta-2)}.quadro{display:grid;grid-template-columns:14.5rem minmax(0,1fr);min-height:100vh}@media (max-width:64rem){.quadro{grid-template-columns:1fr}.trilho{display:none}}.trilho{background:var(--superficie);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.1rem;border-right:1px solid var(--linha);position:relative;isolation:isolate}.trilho:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--veios) left center /auto 130% no-repeat;opacity:.34}.trilho:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(214,178,95,.4),transparent)}.seletor{position:relative}.empresa{background:var(--suave);border-radius:var(--r-sm);padding:.65rem .8rem;display:flex;align-items:center;gap:.6rem;width:100%;text-align:left}.empresa:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ouro)}.empresa:disabled{cursor:default}.empresa .ponto{width:.55rem;height:.55rem;border-radius:50%;background:var(--ouro);flex:none}.empresa .nome{flex:1 1;font-size:.88rem;font-weight:700}.empresa .trocar{font-size:.74rem;color:var(--apagado);font-weight:600}.menu-empresas{margin-top:.35rem;background:var(--suave);border-radius:var(--r-sm);padding:.3rem;display:flex;flex-direction:column;gap:.2rem}.menu-empresas button{text-align:left;padding:.5rem .6rem;border-radius:8px;width:100%}.menu-empresas button:hover{background:var(--superficie)}.menu-empresas button span{display:block;font-size:.86rem;font-weight:700}.menu-empresas button small{display:block;color:var(--apagado);font-size:.74rem;font-weight:600}.menu{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.menu button{padding:.6rem .75rem;border-radius:var(--r-pill);color:var(--tinta-2);font-size:.9rem;font-weight:600;text-align:left;width:100%}.menu button:hover:not(:disabled){background:var(--suave);color:var(--tinta)}.menu button.selecionado{background:var(--ouro-fundo);color:var(--ouro-claro);font-weight:800}.menu button:disabled{opacity:.4;cursor:default}.menu .grupo{margin:.7rem .75rem .2rem}.rodape-trilho{display:flex;align-items:center;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--linha)}.avatar{width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ouro-fundo);color:var(--ouro-claro);display:grid;place-items:center;font-weight:800;font-size:.78rem;flex:none}.quem{flex:1 1;min-width:0}.quem b{display:block;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quem span{font-size:.74rem;color:var(--apagado);font-weight:600}.trabalho{min-width:0;display:flex;flex-direction:column}.topo{padding:1.5rem 2rem .25rem}.topo h2{font-size:1.5rem;font-weight:800}.topo .sub{color:var(--apagado);font-size:.9rem;font-weight:600;text-transform:capitalize}.vista{padding:1.5rem 2rem 4rem;display:flex;flex-direction:column;gap:1.5rem}@media (max-width:40rem){.topo{padding:1.1rem 1.1rem .25rem}.vista{padding:1.1rem 1.1rem 4rem}}.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem;gap:1rem}.numero{padding:1.35rem 1.45rem;display:flex;flex-direction:column;gap:.3rem;border-radius:var(--r-lg)}.numero .chave{font-size:.86rem;color:var(--apagado);font-weight:700}.numero .valor{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.numero .valor.perfil{font-size:1.4rem}.numero .pe{font-size:.83rem;color:var(--tinta-2)}.numero.destaque{background:var(--ouro-fundo)}.numero.destaque .chave,.numero.destaque .pe{color:var(--ouro-claro);opacity:.85}.numero.destaque .valor{color:var(--ouro-claro)}.vazio{padding:1.6rem 1.8rem;display:flex;flex-direction:column;gap:.7rem;border-radius:var(--r-lg)}.vazio h3{font-size:1.05rem;font-weight:800}.vazio p{margin:0;color:var(--tinta-2);max-width:60ch}.vazio .nota{color:var(--apagado);font-size:.88rem}