:root{--ui-acento:#5750f1;--ui-acento-2:#7c76f7;--ui-acento-suave:#ecebff;--ui-fundo:#f5f6fb;--ui-card:#ffffff;--ui-texto:#1f2233;--ui-suave:#6b7089;--ui-linha:#e7e9f2;--ui-verde:#22c55e;--ui-azul:#0ea5e9;--ui-laranja:#f97316;--ui-vermelho:#ef4444;--ui-amarelo:#f59e0b;--ui-roxo:#8b5cf6;--ui-sombra:0 1px 2px rgba(31,34,51,0.04),0 8px 24px rgba(87,80,241,0.06);--ui-raio:16px}.ui-shell{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--ui-fundo);color:var(--ui-texto);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif}@media (min-width:1024px){.ui-shell{grid-template-columns:16rem 1fr}}.ui-side{position:sticky;top:0;z-index:30;background:var(--ui-card);border-right:1px solid var(--ui-linha);display:flex;flex-direction:column}@media (min-width:1024px){.ui-side{height:100dvh}}.ui-side-topo{display:flex;align-items:center;gap:.65rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--ui-linha)}.ui-side-logo{width:2.1rem;height:2.1rem;border-radius:50%;background:conic-gradient(#5750f1 0 90deg,#22c55e 90deg 180deg,#f97316 180deg 270deg,#0ea5e9 270deg 1turn);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--ui-linha);flex:none}.ui-side-marca b{display:block;font-size:1rem;letter-spacing:-.01em}.ui-side-marca b span{color:var(--ui-acento)}.ui-side-marca small{display:block;font-size:.7rem;color:var(--ui-suave)}.ui-side-toggle{margin-left:auto;background:var(--ui-acento-suave);border:none;color:var(--ui-acento);width:2.2rem;height:2.2rem;border-radius:.7rem;font-size:1.1rem;cursor:pointer}@media (min-width:1024px){.ui-side-toggle{display:none}}.ui-side-nav{display:none;flex-direction:column;gap:.15rem;padding:.6rem .9rem 1rem}.ui-side-nav.aberto{display:flex}@media (min-width:1024px){.ui-side-nav{display:flex;flex:1;overflow-y:auto}}.ui-side-nav a{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:.7rem;color:var(--ui-suave);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s ease,color .15s ease}.ui-side-nav a:hover{background:#f3f4fb;color:var(--ui-texto)}.ui-side-nav a.ativo{background:var(--ui-acento-suave);color:var(--ui-acento);font-weight:700}.ui-side-nav a i{font-style:normal;width:1.5rem;text-align:center;font-size:1rem;opacity:.9}.ui-side-nav .grupo{margin:.9rem .8rem .3rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ui-suave);font-weight:700}.ui-side-rodape{padding:.9rem 1.2rem;border-top:1px solid var(--ui-linha);font-size:.82rem;display:none;align-items:center;gap:.6rem}.ui-side-rodape.sempre{display:flex}@media (min-width:1024px){.ui-side-rodape{display:flex}}.ui-avatar{width:2.1rem;height:2.1rem;border-radius:50%;background:linear-gradient(135deg,var(--ui-acento),var(--ui-acento-2));color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.ui-side-rodape button{margin-left:auto;background:none;border:none;color:var(--ui-suave);cursor:pointer;font-size:.8rem}.ui-side-rodape button:hover{color:var(--ui-vermelho)}.ui-topbar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.2rem;background:var(--ui-card);border-bottom:1px solid var(--ui-linha);position:sticky;top:0;z-index:20}@media (min-width:1024px){.ui-topbar{padding:.85rem 2.2rem}}.ui-topbar .bemvindo{font-weight:700;font-size:.98rem}.ui-topbar .bemvindo small{display:block;font-weight:400;color:var(--ui-suave);font-size:.74rem}.ui-topbar .direita{margin-left:auto;display:flex;align-items:center;gap:.6rem}.ui-topbar .pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#f3f4fb;border:1px solid var(--ui-linha);font-size:.78rem;color:var(--ui-suave)}.ui-topbar .quem{display:none;align-items:center;gap:.55rem;font-size:.85rem}@media (min-width:640px){.ui-topbar .quem{display:flex}}.ui-topbar .quem b{display:block;font-size:.85rem}.ui-topbar .quem small{display:block;color:var(--ui-suave);font-size:.7rem}.ui-main{padding:1.4rem 1.2rem 3rem;min-width:0}@media (min-width:1024px){.ui-main{padding:1.8rem 2.2rem 4rem}}.ui-migalhas{font-size:.78rem;color:var(--ui-suave);margin-bottom:.4rem}.ui-migalhas a{color:inherit;text-decoration:none}.ui-migalhas span{margin:0 .35rem}.ui-aviso{margin-bottom:1.2rem;padding:.8rem 1rem;border-radius:.9rem;background:#fff7e6;color:#8a4b00;font-size:.88rem;border:1px solid #ffe2b3}.ui-aviso a{font-weight:700;color:inherit}.ui-titulo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:1.3rem}.ui-titulo h1{font-size:1.45rem;letter-spacing:-.02em;font-weight:700;margin:0}.ui-titulo p{margin:.2rem 0 0;color:var(--ui-suave);font-size:.88rem;max-width:60rem}.ui-titulo .acoes{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ui-card{background:var(--ui-card);border-radius:var(--ui-raio);box-shadow:var(--ui-sombra);border:1px solid var(--ui-linha);padding:1.2rem 1.3rem;position:relative}.ui-card+.ui-card,.ui-card+.ui-grid,.ui-grid+.ui-card,.ui-grid+.ui-grid{margin-top:1.1rem}.ui-card-cab{justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.ui-card-cab,.ui-card-cab h2{display:flex;align-items:center}.ui-card-cab h2{margin:0;font-size:1rem;font-weight:700;gap:.4rem}.ui-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.ui-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-grid.c6{grid-template-columns:repeat(6,minmax(0,1fr))}}.ui-grid.duas{grid-template-columns:1fr}@media (min-width:900px){.ui-grid.duas{grid-template-columns:1.3fr 1fr}.ui-grid.duas.iguais{grid-template-columns:1fr 1fr}}.ui-tile{--cor:var(--ui-acento);background:var(--ui-card);border-radius:var(--ui-raio);box-shadow:var(--ui-sombra);border:1px solid var(--ui-linha);padding:1.1rem 1.2rem 1.05rem;position:relative;min-width:0;display:flex;flex-direction:column;gap:.75rem}.ui-tile .ic{width:2.7rem;height:2.7rem;border-radius:50%;display:grid;place-items:center;background:var(--cor);color:#fff;font-size:1.15rem;box-shadow:0 6px 14px color-mix(in srgb,var(--cor) 35%,transparent)}.ui-tile .v{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.ui-tile .base{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.ui-tile .r{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--ui-suave)}.ui-tile .n{font-size:.74rem;color:var(--ui-suave);margin-top:.15rem}.ui-tend{font-size:.74rem;font-weight:700;white-space:nowrap;color:var(--ui-verde)}.ui-tend.neg{color:var(--ui-vermelho)}.ui-tend.neutro{color:var(--ui-suave);font-weight:500}.ui-tile.verde{--cor:var(--ui-verde)}.ui-tile.azul{--cor:var(--ui-azul)}.ui-tile.laranja{--cor:var(--ui-laranja)}.ui-tile.vermelho{--cor:var(--ui-vermelho)}.ui-tile.amarelo{--cor:var(--ui-amarelo)}.ui-tile.roxo{--cor:var(--ui-roxo)}.ui-dica{position:relative;display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:var(--ui-acento-suave);color:var(--ui-acento);font-size:.64rem;font-weight:800;cursor:help;flex:none}.ui-dica,.ui-dica:after{text-transform:none;letter-spacing:0}.ui-dica:after{content:attr(data-dica);position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translateX(-50%) translateY(4px);width:max-content;max-width:16rem;padding:.55rem .7rem;border-radius:.6rem;background:var(--ui-texto);color:#fff;font-size:.74rem;font-weight:500;line-height:1.35;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:40;box-shadow:0 10px 24px rgba(0,0,0,.2)}.ui-dica:focus:after,.ui-dica:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.ui-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--ui-acento-suave);color:var(--ui-acento);white-space:nowrap}.ui-badge.verde{background:#e7f9ee;color:#15803d}.ui-badge.azul{background:#e6f5fd;color:#0369a1}.ui-badge.laranja{background:#fff1e6;color:#c2410c}.ui-badge.vermelho{background:#fdeaea;color:#b91c1c}.ui-badge.amarelo{background:#fff7e0;color:#a16207}.ui-badge.roxo{background:#f1ebff;color:#6d28d9}.ui-badge.cinza{background:#eef0f6;color:#4b5069}.ui-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:.7rem;border:1px solid transparent;background:var(--ui-acento);color:#fff;font-weight:600;font-size:.86rem;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.ui-btn:hover{background:#4a43e0;box-shadow:0 6px 16px rgba(87,80,241,.28)}.ui-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.ui-btn.sec{background:#fff;color:var(--ui-texto);border-color:var(--ui-linha)}.ui-btn.sec:hover{background:#f7f8fc;box-shadow:none}.ui-btn.perigo{background:#fff;color:var(--ui-vermelho);border-color:#f5c2c2}.ui-btn.perigo:hover{background:#fff5f5;box-shadow:none}.ui-btn.verde{background:var(--ui-verde)}.ui-btn.verde:hover{background:#16a34a;box-shadow:0 6px 16px rgba(34,197,94,.28)}.ui-btn.mini{padding:.35rem .65rem;font-size:.76rem;border-radius:.55rem}.ui-btn.link{background:none;border:none;color:var(--ui-acento);padding:.2rem .3rem}.ui-btn.link:hover{box-shadow:none;background:none;text-decoration:underline}.ui-campo{display:block;font-size:.8rem;font-weight:600;color:var(--ui-suave)}.ui-campo input,.ui-campo select,.ui-campo textarea{display:block;width:100%;margin-top:.3rem;padding:.6rem .75rem;border-radius:.7rem;border:1px solid var(--ui-linha);background:#fff;font:inherit;font-size:.92rem;color:var(--ui-texto)}.ui-campo input:focus-visible,.ui-campo select:focus-visible,.ui-campo textarea:focus-visible{outline:2px solid var(--ui-acento-2);outline-offset:1px}.ui-campo input[type=file]{padding:.45rem;font-size:.82rem}.ui-campo input[type=color]{height:2.6rem;padding:.2rem}.ui-form{display:grid;gap:.8rem}@media (min-width:720px){.ui-form.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-form .todo{grid-column:1/-1}}.ui-tabela-wrap{overflow-x:auto;border-radius:var(--ui-raio);background:var(--ui-card);box-shadow:var(--ui-sombra);border:1px solid var(--ui-linha)}.ui-tabela{width:100%;border-collapse:collapse;font-size:.88rem}.ui-tabela th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-suave);padding:.85rem 1rem;background:#f9fafd;white-space:nowrap}.ui-tabela td,.ui-tabela th{border-bottom:1px solid var(--ui-linha)}.ui-tabela td{padding:.8rem 1rem;vertical-align:middle}.ui-tabela tr:last-child td{border-bottom:none}.ui-tabela tbody tr:hover td{background:#fafbff}.ui-tabela .num{text-align:right;font-variant-numeric:tabular-nums}.ui-tabela a{color:var(--ui-texto);text-decoration:none}.ui-tabela a:hover{color:var(--ui-acento)}.ui-vazio{padding:2rem 1rem;text-align:center;font-size:.88rem}.ui-sub,.ui-vazio{color:var(--ui-suave)}.ui-sub{display:block;font-size:.74rem;font-weight:400}.ui-barra{height:.55rem;border-radius:999px;background:#eceef6;overflow:hidden;min-width:5rem}.ui-barra i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ui-acento),var(--ui-verde))}.ui-modal-fundo{position:fixed;inset:0;z-index:50;background:rgba(31,34,51,.5);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:3vh 1rem;overflow-y:auto}.ui-modal{width:min(56rem,100%);background:var(--ui-fundo);border-radius:1.2rem;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:ui-modal-in .2s ease-out}.ui-modal.estreito{width:min(34rem,100%)}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.ui-modal-cab{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:var(--ui-card);border-radius:1.2rem 1.2rem 0 0;border-bottom:1px solid var(--ui-linha);position:sticky;top:0;z-index:1}.ui-modal-cab h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.ui-modal-cab p{margin:.1rem 0 0;font-size:.82rem;color:var(--ui-suave)}.ui-modal-fechar{width:2.2rem;height:2.2rem;border-radius:.7rem;border:1px solid var(--ui-linha);background:#fff;cursor:pointer;font-size:1.1rem;flex:none}.ui-modal-corpo{padding:1.2rem 1.4rem 1.6rem;display:grid;gap:1rem}.ui-modal-corpo .ui-card{padding:1rem 1.1rem}.ui-modal-corpo .ui-card+.ui-card,.ui-modal-corpo .ui-card+.ui-grid,.ui-modal-corpo .ui-grid+.ui-card,.ui-modal-corpo .ui-grid+.ui-grid{margin-top:0}.ui-def{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem 1rem;font-size:.86rem}.ui-def dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-suave)}.ui-def dd{margin:.1rem 0 0;font-weight:600;overflow-wrap:anywhere}.ui-lista{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.85rem}.ui-lista li{display:flex;justify-content:space-between;gap:.8rem;padding:.45rem 0;border-bottom:1px solid var(--ui-linha)}.ui-lista li:last-child{border-bottom:none}.ui-lista li small{color:var(--ui-suave)}.ui-grafico{width:100%;height:auto;display:block}.ui-grafico .grade{stroke:var(--ui-linha);stroke-width:1}.ui-grafico .eixo{fill:var(--ui-suave);font-size:10px}.ui-barras{display:flex;align-items:flex-end;gap:.4rem;height:9rem}.ui-barras>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.ui-barras .cols{display:flex;align-items:flex-end;gap:2px;width:100%;height:7.4rem}.ui-barras .cols i{display:block;flex:1;border-radius:4px 4px 0 0}.ui-barras span{font-size:.64rem;color:var(--ui-suave)}.ui-legenda{display:flex;gap:1rem;font-size:.74rem;color:var(--ui-suave);margin-top:.5rem}.ui-legenda i{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;margin-right:.3rem;vertical-align:middle}.ui-auth{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(40rem 24rem at 10% 0,rgba(87,80,241,.14),transparent 60%),radial-gradient(30rem 20rem at 90% 100%,rgba(34,197,94,.1),transparent 60%),var(--ui-fundo);color:var(--ui-texto);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif}.ui-auth-caixa{width:min(30rem,100%);background:var(--ui-card);border-radius:1.3rem;border:1px solid var(--ui-linha);box-shadow:0 30px 80px rgba(87,80,241,.12);padding:2rem}.ui-auth-caixa.larga{width:min(40rem,100%)}.ui-auth-marca{display:flex;align-items:center;gap:.6rem;font-weight:700;margin-bottom:1.2rem}.ui-auth h1{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 .2rem}.ui-auth .sub{margin:0 0 1.4rem;color:var(--ui-suave);font-size:.9rem}.ui-passos{display:flex;gap:.4rem;margin-bottom:1.4rem}.ui-passos span{flex:1;text-align:center;font-size:.7rem;font-weight:700;padding:.4rem .2rem;border-radius:999px;background:#eef0f6;color:var(--ui-suave)}.ui-passos span.feito{background:#e7f9ee;color:#15803d}.ui-passos span.atual{background:var(--ui-acento);color:#fff}.ui-escolha{display:grid;gap:.8rem;grid-template-columns:1fr}@media (min-width:560px){.ui-escolha{grid-template-columns:1fr 1fr}}.ui-escolha button{text-align:left;padding:1rem;border-radius:1rem;border:2px solid var(--ui-linha);background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ui-escolha button:hover{border-color:var(--ui-acento-2)}.ui-escolha button.sel{border-color:var(--ui-acento);box-shadow:0 0 0 4px var(--ui-acento-suave)}.ui-escolha .ic{font-size:1.6rem}.ui-escolha b{display:block;margin-top:.3rem}.ui-escolha p{margin:.25rem 0 0;font-size:.78rem;color:var(--ui-suave)}.ui-termos{max-height:12rem;overflow:auto;border-radius:.8rem;background:#f9fafd;border:1px solid var(--ui-linha);padding:.8rem;font-size:.78rem;line-height:1.5;color:#3c4157}.ui-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.86rem}.ui-check input{margin-top:.2rem;accent-color:var(--ui-acento)}