:root{color-scheme:dark;--fundo:#121316;--painel:#1a1c20;--painel-2:#22252a;--afundado:#0a0a0b;--texto:#f2f1ec;--suave:#8d919a;--borda:#2a2d33;--primario:#9d8cff;--primario-texto:#0a0a0b;--acento:#221f33;--acento-texto:#b3a6ff;--destaque:#9d8cff;--ok:#4ade80;--alerta:#6f8dff;--erro:#fb923c;--raio:8px;--serie-receita:#8572f5;--serie-despesa:#e0700f}html[data-tema="2ads"]{--primario:#6f8dff;--acento:#1a2033;--acento-texto:#8ea5ff;--destaque:#6f8dff;--alerta:#9d8cff;--serie-receita:#5f7ff2;--serie-despesa:#db6a08}html[data-tema=claro]{color-scheme:light;--fundo:#f2f1ec;--painel:#ffffff;--painel-2:#e7e6e1;--afundado:#ffffff;--texto:#0a0a0b;--suave:#55585f;--borda:#dcdad3;--primario:#6d5ae6;--primario-texto:#ffffff;--acento:#ebe8fb;--acento-texto:#5b47d6;--destaque:#6d5ae6;--ok:#166534;--alerta:#2563eb;--erro:#c2410c;--serie-receita:#6d5ae6;--serie-despesa:#c2410c}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px}a{color:inherit}.lockup-nome,h1,h2,h3{font-family:Manrope,Segoe UI,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}.card strong,.dado,.numero-grande,td.num{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}::selection{background:var(--acento);color:var(--texto)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.menu{background:var(--fundo);border-right:1px solid var(--borda);position:-webkit-sticky;position:sticky;top:0;height:100vh}.lockup,.menu{display:flex;flex-direction:column}.lockup{height:64px;justify-content:center;padding:0 20px;border-bottom:1px solid var(--borda);text-decoration:none}.lockup-nome{display:flex;align-items:center;gap:6px;font-size:15px}.lockup-nome i{width:6px;height:6px;border-radius:1px;background:var(--primario)}.lockup small{color:var(--suave);font-size:12px}.marca{font-size:14px;color:var(--suave);line-height:1.3}.menu nav,.modulos{display:flex;flex-direction:column;gap:2px;padding:0 12px}.menu nav{padding-top:16px;flex:1 1}.menu nav a,.modulos a{text-decoration:none;height:36px;display:flex;align-items:center;padding:0 12px;border-radius:6px;color:var(--suave)}.menu nav a:hover,.modulos a:hover{background:var(--painel-2);color:var(--texto)}.menu nav a.ativo{background:var(--acento);color:var(--acento-texto);font-weight:500}.modulos{padding-bottom:16px}.modulos>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--suave);padding:8px 12px 4px;font-weight:600}.modulos .desativado{height:36px;display:flex;align-items:center;padding:0 12px;color:var(--suave);opacity:.5}.usuario{border-top:1px solid var(--borda);padding:12px 20px;display:flex;flex-direction:column;gap:2px;font-size:13px}.usuario small{color:var(--suave)}.usuario-acoes{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.tema select,.usuario button{background:transparent;border:1px solid var(--borda);color:var(--suave);border-radius:6px;padding:5px 10px;cursor:pointer;font:inherit;font-size:12px}.usuario button:hover{color:var(--texto);border-color:var(--suave)}.tema select{background:var(--afundado);color:var(--texto)}.conteudo{padding:32px 36px;max-width:1240px;width:100%}h1{font-size:24px;margin:0 0 24px}h2{font-size:16px;margin:32px 0 12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.card{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:16px 18px}.card span{color:var(--suave);font-size:12px}.card strong{display:block;font-size:22px;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--borda)}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--suave);font-weight:600}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--painel-2)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td a{color:var(--acento-texto);text-decoration:none}td a:hover{text-decoration:underline}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background:var(--painel-2);border:1px solid var(--borda);color:var(--suave)}.tag.ativo,.tag.paga{color:var(--ok)}.tag.aberta,.tag.onboarding,.tag.rascunho{color:var(--alerta)}.tag.atrasada,.tag.encerrado{color:var(--erro)}.aviso{background:var(--painel);border:1px solid var(--borda);border-left:3px solid var(--primario);padding:12px 14px;border-radius:var(--raio)}.vazio{color:var(--suave);padding:16px 0}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--fundo)}.login form{background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:28px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.login .lockup{height:auto;padding:0 0 12px;border:none}.campo,.login input{padding:9px 12px;border-radius:6px;border:1px solid var(--borda);background:var(--afundado);color:var(--texto);font:inherit}.campo:focus,.login input:focus{outline:none;border-color:var(--primario);box-shadow:0 0 0 3px var(--acento)}.botao,.login button{padding:9px 16px;border-radius:6px;border:none;background:var(--primario);color:var(--primario-texto);font:inherit;font-weight:600;cursor:pointer}.botao:hover,.login button:hover{filter:brightness(1.08)}.erro,.login .erro{color:var(--erro)}.erro{font-size:14px}.marca-fundo{--roxo:#340CFF;--roxo-claro:#7387FF;--laranja:#FC8117;--escuro:#191919;--cinza:#E5E7EB;min-height:100vh;position:relative;overflow:hidden;background:#121316;font-family:Inter,system-ui,sans-serif;color:#fff}.marca-fundo .marca-d{position:fixed;right:-50px;bottom:-50px;width:360px;opacity:.07;pointer-events:none}.kickoff{position:relative;z-index:1;padding:48px 16px 64px}.kickoff .cartao{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.kickoff h1,.kickoff legend{font-family:Satoshi,Inter,sans-serif}.kickoff header{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px;color:#fff}.kickoff header .logo{height:40px;width:auto;display:block;margin-bottom:28px}.kickoff .rotulo{font:600 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--laranja)}.kickoff header h1{font-size:34px;font-weight:700;line-height:1.15;margin:8px 0 16px}.kickoff header h1 em{font-style:normal;color:var(--laranja)}.kickoff header p{color:rgba(255,255,255,.78);line-height:1.6;margin:0 0 10px}.kickoff header .aviso{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--laranja);color:#fff;box-shadow:none}.kickoff fieldset{background:#fff;color:var(--escuro);border:none;border-radius:18px;padding:28px;margin:0;display:flex;flex-direction:column;gap:22px;min-width:0;box-shadow:0 8px 24px rgba(52,12,255,.08)}.kickoff legend{font-size:22px;font-weight:700;padding:0;float:left;width:100%;color:var(--escuro)}.kickoff legend small{display:block;font:600 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--roxo);margin-bottom:4px}.kickoff .descricao{color:#5b5f6b;margin:-8px 0 0;clear:both;line-height:1.5}.kickoff .pergunta{display:flex;flex-direction:column;gap:6px;clear:both}.kickoff .pergunta>label{font-weight:600}.kickoff .pergunta>small{color:#5b5f6b;line-height:1.45}.kickoff .obrigatoria{color:var(--laranja)}.kickoff input[type=email],.kickoff input[type=text],.kickoff textarea{padding:12px 14px;border-radius:12px;border:1px solid var(--cinza);background:#F7F7FB;color:var(--escuro);font:inherit;width:100%}.kickoff input:focus,.kickoff textarea:focus{outline:none;border-color:var(--roxo);box-shadow:0 0 0 3px rgba(52,12,255,.12);background:#fff}.kickoff textarea{resize:vertical;min-height:104px}.kickoff .opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.kickoff .opcoes label{display:flex;gap:10px;align-items:center;font-weight:400}.kickoff .opcoes input{accent-color:var(--roxo);width:18px;height:18px}.kickoff .enviar{display:flex;align-items:center;gap:16px}.kickoff .botao{background:var(--laranja);color:#fff;border:none;border-radius:999px;padding:15px 32px;font:600 15px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.kickoff .botao:hover{filter:brightness(1.06)}.kickoff .setas{color:var(--laranja);font-size:28px;font-weight:700;letter-spacing:-.12em}.kickoff .erro{color:#7a3a00;background:#fff1e4;border:1px solid var(--laranja);border-radius:12px;padding:12px 14px}.kickoff .armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.kickoff .recebido{max-width:760px;margin:0 auto}.tag.nova{color:#FC8117;border-color:#FC8117;background:transparent;margin-left:8px;font-weight:500;vertical-align:middle;font-family:Inter,sans-serif;letter-spacing:0;text-transform:none}@media (max-width:760px){.kickoff{padding:24px 12px 48px}.kickoff fieldset,.kickoff header{padding:22px 18px}.kickoff header h1{font-size:27px}}.respostas{display:flex;flex-direction:column;gap:12px}.respostas .card p{white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.link-kickoff{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.link-kickoff code{background:var(--painel);border:1px solid var(--borda);padding:6px 10px;border-radius:6px;word-break:break-all}.notas{display:flex;flex-direction:column;gap:8px}.nota{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio)}.nota summary{cursor:pointer;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.nota summary small{color:var(--suave)}.nota summary a{color:var(--acento-texto)}.nota[open] summary{border-bottom:1px solid var(--borda)}.nota-conteudo{padding:14px 16px;white-space:pre-wrap;line-height:1.55;max-height:520px;overflow:auto;font-size:13px}.nova-nota{display:flex;flex-direction:column;gap:8px;margin-top:12px}.nova-nota .botao{align-self:flex-start}.meta{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:20px;display:flex;flex-direction:column;gap:12px}.meta-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.rotulo-pequeno{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--suave);font-weight:600}.numero-grande{display:block;font-size:34px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numero-grande small{font-size:16px;color:var(--suave);font-weight:500}.meta-falta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--suave);font-size:14px}.meta-falta strong{color:var(--texto)}.barra{height:8px;background:var(--afundado);border-radius:999px;overflow:hidden;border:1px solid var(--borda)}.barra>div{height:100%;background:var(--primario);border-radius:999px}.negativo{color:var(--erro)}.grafico{margin:0;background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:18px}.grafico svg{width:100%;height:auto;display:block}.grafico .grade{stroke:var(--borda);stroke-width:1}.grafico .eixo{fill:var(--suave);font-size:11px}.grafico .serie-receita{fill:var(--serie-receita)}.grafico .serie-despesa{fill:var(--serie-despesa)}.grafico .alvo{fill:transparent}.grafico .grupo:hover .alvo{fill:var(--painel-2)}.legenda{display:flex;gap:18px;font-size:13px;color:var(--suave);margin-bottom:8px}.legenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legenda i.serie-receita{background:var(--serie-receita)}.legenda i.serie-despesa{background:var(--serie-despesa)}.grafico details{margin-top:10px}.grafico summary{cursor:pointer;color:var(--suave);font-size:13px;margin-bottom:8px}.duas-colunas{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:900px){.duas-colunas{grid-template-columns:1fr}.meta-falta{align-items:flex-start}}select.papel{padding:6px 8px;border-radius:6px;border:1px solid var(--borda);background:var(--fundo);color:var(--texto)}@media (max-width:760px){.shell{grid-template-columns:1fr}.menu{position:relative;height:auto;gap:12px;padding:12px 16px}.menu,.menu nav{flex-direction:row;flex-wrap:wrap}.modulos,.usuario{display:none}.conteudo{padding:16px}table{display:block;overflow-x:auto}}