:root{--primaria: var(--primary, #06a86a);--primaria-2: var(--primary, #05938f);--primaria-texto: var(--primary-foreground, #ffffff);--secundaria: var(--primary, #05938f);--texto: var(--foreground, #0c211d);--texto-fraco: var(--muted-foreground, #5c716b);--fundo: var(--background, #f8fbf9);--superficie: var(--card, #ffffff);--card-alto: var(--muted, #eef4f1);--borda: var(--border, #e4ede8);--positivo: var(--chart-1, #06a86a);--negativo: var(--destructive, #d64545);--atencao: var(--chart-3, #b26a00);--info: var(--accent-foreground, #1f7f82);--grad: linear-gradient(120deg, var(--primary, #03b8be), var(--chart-1, #03dc76));--grad-suave: linear-gradient( 135deg, color-mix(in srgb, var(--primary, #03b8be) 14%, transparent), color-mix(in srgb, var(--chart-1, #03dc76) 14%, transparent) );--sombra: var(--shadow-sm, 0 1px 2px rgba(8, 42, 38, .04), 0 1px 3px rgba(8, 42, 38, .06));--sombra-md: var( --shadow-lg, 0 6px 16px -6px rgba(8, 42, 38, .14), 0 2px 6px -2px rgba(8, 42, 38, .08) );--sombra-lg: 0 1px 2px rgba(20, 24, 18, .04), 0 24px 50px -20px rgba(20, 24, 18, .16);--vidro-borda: rgba(20, 24, 18, .08);--glow-marca: none;--raio: var(--radius, 22px);--raio-sm: calc(var(--radius, 22px) - 8px);--font-sans: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not(.light):not([data-tema]){--primaria: var(--primary, #04dc78);--primaria-2: var(--primary, #03b8be);--primaria-texto: var(--primary-foreground, #052823);--secundaria: var(--primary, #03b8be);--texto: var(--foreground, #eaf6f1);--texto-fraco: var(--muted-foreground, #7f958e);--fundo: var(--background, #04211e);--superficie: var(--card, #0a2b27);--card-alto: var(--muted, #103a33);--borda: var(--border, #1a463f);--positivo: var(--chart-1, #5fc98c);--negativo: var(--destructive, #e2836f);--atencao: var(--chart-3, #d9a94f);--info: var(--accent-foreground, #5fb8bd);--grad: linear-gradient(120deg, var(--primary, #03b8be), var(--chart-1, #03dc76));--grad-suave: linear-gradient( 135deg, color-mix(in srgb, var(--primary, #03b8be) 16%, transparent), color-mix(in srgb, var(--chart-1, #03dc76) 16%, transparent) );--sombra: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .3));--sombra-md: var( --shadow-lg, 0 8px 20px -6px rgba(0, 0, 0, .45), 0 2px 8px -2px rgba(0, 0, 0, .35) );--sombra-lg: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 26px 54px -20px rgba(0, 0, 0, .7);--vidro-borda: rgba(255, 255, 255, .06);--glow-marca: radial-gradient(circle, rgba(4, 220, 120, .16), rgba(3, 184, 190, .07) 45%, transparent 72%);color-scheme:dark}}:root.dark{--primaria: var(--primary, #04dc78);--primaria-2: var(--primary, #03b8be);--primaria-texto: var(--primary-foreground, #052823);--secundaria: var(--primary, #03b8be);--texto: var(--foreground, #eaf6f1);--texto-fraco: var(--muted-foreground, #7f958e);--fundo: var(--background, #04211e);--superficie: var(--card, #0a2b27);--card-alto: var(--muted, #103a33);--borda: var(--border, #1a463f);--positivo: var(--chart-1, #5fc98c);--negativo: var(--destructive, #e2836f);--atencao: var(--chart-3, #d9a94f);--info: var(--accent-foreground, #5fb8bd);--grad: linear-gradient(120deg, var(--primary, #03b8be), var(--chart-1, #03dc76));--grad-suave: linear-gradient( 135deg, color-mix(in srgb, var(--primary, #03b8be) 16%, transparent), color-mix(in srgb, var(--chart-1, #03dc76) 16%, transparent) );--sombra: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .3));--sombra-md: var( --shadow-lg, 0 8px 20px -6px rgba(0, 0, 0, .45), 0 2px 8px -2px rgba(0, 0, 0, .35) );--sombra-lg: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 26px 54px -20px rgba(0, 0, 0, .7);--vidro-borda: rgba(255, 255, 255, .06);--glow-marca: radial-gradient(circle, rgba(4, 220, 120, .16), rgba(3, 184, 190, .07) 45%, transparent 72%);color-scheme:dark}:root[data-tema=escuro]{--primaria: #04dc78;--primaria-2: #03b8be;--primaria-texto: #04231a;--secundaria: #2ee6a0;--texto: #f4f4f5;--texto-fraco: #9a9a9d;--fundo: #000000;--superficie: #0d0d0e;--card-alto: #18181a;--borda: #2c2c2f;--positivo: #5fc98c;--negativo: #e2836f;--atencao: #d9a94f;--info: #5fb8bd;--grad: linear-gradient(120deg, #03b8be, #04dc78);--grad-suave: linear-gradient( 135deg, color-mix(in srgb, #03b8be 14%, transparent), color-mix(in srgb, #04dc78 14%, transparent) );--sombra: 0 1px 2px rgba(0, 0, 0, .6), 0 1px 3px rgba(0, 0, 0, .75);--sombra-md: 0 12px 30px -8px rgba(0, 0, 0, .85), 0 4px 12px -3px rgba(0, 0, 0, .6);--sombra-lg: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -22px rgba(0, 0, 0, .8);--vidro-borda: rgba(255, 255, 255, .07);--glow-marca: radial-gradient(circle, rgba(4, 220, 120, .18), rgba(3, 184, 190, .08) 45%, transparent 72%);color-scheme:dark}:root[data-tema=claro]{color-scheme:light}:root[data-tema=verde]{--primaria: #b7d94a;--primaria-2: #e7c65a;--primaria-texto: #16190a;--secundaria: #c9e86e;--texto: #ecffd7;--texto-fraco: #8b9c76;--fundo: #0a0e06;--superficie: #141b0d;--card-alto: #1f2a12;--borda: #2d3b1c;--positivo: #a8c97e;--negativo: #d99a72;--atencao: #d0b458;--info: #9bc9a0;--grad: linear-gradient(120deg, #b7d94a, #e7c65a);--grad-suave: linear-gradient( 135deg, color-mix(in srgb, #b7d94a 15%, transparent), color-mix(in srgb, #e7c65a 15%, transparent) );--sombra: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .4);--sombra-md: 0 8px 20px -6px rgba(0, 0, 0, .55), 0 2px 8px -2px rgba(0, 0, 0, .4);--sombra-lg: 0 1px 0 rgba(214, 255, 150, .04) inset, 0 30px 60px -22px rgba(0, 0, 0, .8);--vidro-borda: rgba(214, 255, 150, .08);--glow-marca: radial-gradient(circle, rgba(183, 217, 74, .16), rgba(231, 198, 90, .06) 45%, transparent 72%);color-scheme:dark}.fx-marca-claro{display:block}.fx-marca-escuro{display:none}:root[data-tema=escuro] .fx-marca-claro,:root[data-tema=verde] .fx-marca-claro{display:none}:root[data-tema=escuro] .fx-marca-escuro,:root[data-tema=verde] .fx-marca-escuro{display:block}@media (prefers-color-scheme: dark){:root:not([data-tema]) .fx-marca-claro{display:none}:root:not([data-tema]) .fx-marca-escuro{display:block}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--fundo);color:var(--texto);font-family:var(--font-sans);letter-spacing:-.012em;-webkit-font-smoothing:antialiased}#root{min-height:100vh}input,button{font-family:inherit}::selection{background:var(--primaria);color:var(--primaria-texto)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--borda);border-radius:999px}@keyframes fx-blob{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@keyframes fx-glow{0%,to{opacity:.3}50%{opacity:.65}}@keyframes fx-beam-x{0%{left:-45%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}@keyframes fx-beam-y{0%{top:-45%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}@keyframes fx-shimmer{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fx-blob,.fx-glow,.fx-beam,.fx-shimmer,.fx-rise,.fx-skel,.fx-tela{animation:none!important}}.fx-tela{animation:fx-rise .32s cubic-bezier(.16,1,.3,1) both}.fx-skel{position:relative;overflow:hidden}.fx-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-130%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--texto) 7%,transparent),transparent);animation:fx-shimmer 1.4s ease-in-out infinite}.fx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.px-grid-4{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.px-grid-2{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.px-grid-2-wide{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width: 960px){.px-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.px-grid-2,.px-grid-2-wide{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.px-grid-4{grid-template-columns:minmax(0,1fr)}}.app-topbar,.app-bottomnav,.app-drawer-fundo{display:none}.app-side.recolhido{padding-left:8px!important;padding-right:8px!important;align-items:center}@media (max-width: 720px){.app-topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:var(--superficie);border-bottom:1px solid var(--borda);padding:10px 14px}.app-topbar-menu{all:unset;cursor:pointer;font-size:22px;line-height:1;color:var(--texto);padding:4px 8px}.app-side{position:fixed!important;left:0;top:0;height:100dvh!important;width:86vw!important;max-width:320px;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #0006;padding-left:16px!important;padding-right:16px!important}.app-side-recolher{display:none!important}.app-side.aberto{transform:translate(0)}.app-drawer-fundo.aberto{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073}.app-main{padding:16px 14px 84px!important}.app-bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--superficie);border-top:1px solid var(--borda);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.app-bottomnav button{all:unset;cursor:pointer;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:10px;font-weight:700;color:var(--texto-fraco)}.app-bottomnav button.ativo{color:var(--primaria)}.app-bottomnav .ic{font-size:17px;line-height:1}}.fx-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(90% 130% at 100% 0%,color-mix(in srgb,var(--primaria) 15%,transparent),transparent 62%),radial-gradient(70% 120% at 0% 100%,color-mix(in srgb,var(--secundaria) 11%,transparent),transparent 58%)}.fx-hero:after{content:"";position:absolute;right:-70px;top:-130px;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--primaria) 20%,transparent),transparent);filter:blur(44px);animation:fx-blob 11s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.fx-hero:after{animation:none}}.fx-dicas{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.fx-dica{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-sm);box-shadow:var(--sombra-md);padding:12px 12px 12px 13px;font-size:13px;line-height:1.45;animation:fx-rise .22s ease-out}.fx-dica-ic{color:var(--primaria);display:flex;flex-shrink:0;margin-top:1px}.fx-dica-corpo{flex:1;min-width:0}.fx-dica-texto{font-weight:600;color:var(--texto)}.fx-dica-onde{margin-top:2px;color:var(--texto-fraco)}.fx-dica-x{all:unset;cursor:pointer;color:var(--texto-fraco);font-size:13px;line-height:1;flex-shrink:0;padding:2px}@media (max-width: 720px){.fx-dicas{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.fx-chat-fab{position:fixed;right:22px;bottom:22px;z-index:900;width:58px;height:58px;border:none;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primaria-texto);background:var(--grad);box-shadow:0 10px 30px -8px color-mix(in srgb,var(--primaria) 55%,transparent),0 2px 10px #00000040;transition:transform .16s ease,box-shadow .16s ease}.fx-chat-fab:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:2px solid color-mix(in srgb,var(--primaria) 60%,transparent);animation:fx-chat-pulso 2.6s ease-out infinite;pointer-events:none}.fx-chat-fab:hover{transform:translateY(-2px) scale(1.04)}.fx-chat-fab-aberto{background:var(--card-alto);color:var(--texto);border:1px solid var(--borda)}.fx-chat-fab-aberto:after{display:none}@keyframes fx-chat-pulso{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.5);opacity:0}to{opacity:0}}@media (prefers-reduced-motion: reduce){.fx-chat-fab:after{animation:none;opacity:0}}.fx-chat-painel{position:fixed;right:22px;bottom:92px;z-index:900;width:370px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 130px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--superficie);border:1px solid var(--borda);box-shadow:var(--sombra-md),0 0 0 1px color-mix(in srgb,var(--primaria) 12%,transparent);animation:fx-chat-entra .16s ease-out}@keyframes fx-chat-entra{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.fx-chat-cabecalho{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:var(--primaria-texto);background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 6px),var(--grad)}.fx-chat-marca{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#ffffff2e}.fx-chat-online{width:6px;height:6px;border-radius:999px;background:#fff;box-shadow:0 0 #fff9;animation:fx-chat-online 2s ease-out infinite}@keyframes fx-chat-online{0%{box-shadow:0 0 #ffffff80}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}.fx-chat-corpo{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(120% 60% at 100% 0%,color-mix(in srgb,var(--primaria) 7%,transparent),transparent 60%)}.fx-chat-sugestao{all:unset;cursor:pointer;font-size:12.5;line-height:1.4;padding:9px 12px;border-radius:12px;border:1px solid var(--borda);background:var(--card-alto);transition:border-color .12s}.fx-chat-sugestao:hover{border-color:var(--primaria)}.fx-chat-bolha{max-width:86%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.5;display:flex;gap:7px}.fx-chat-eu{align-self:flex-end;background:var(--grad-suave);border:1px solid var(--borda)}.fx-chat-ia{align-self:flex-start;background:var(--card-alto);border:1px solid var(--borda)}.fx-chat-bolha-marca{flex-shrink:0;width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--primaria-texto);background:var(--grad);margin-top:1px}.fx-chat-digitando{display:inline-flex;gap:4px;align-items:center;padding:3px 0}.fx-chat-digitando i{width:6px;height:6px;border-radius:999px;background:var(--texto-fraco);animation:fx-chat-dot 1.2s infinite ease-in-out}.fx-chat-digitando i:nth-child(2){animation-delay:.15s}.fx-chat-digitando i:nth-child(3){animation-delay:.3s}@keyframes fx-chat-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.fx-chat-entrada{display:flex;gap:8px;padding:12px;border-top:1px solid var(--borda);background:var(--superficie)}.fx-chat-entrada input{flex:1;background:var(--card-alto);border:1px solid var(--borda);border-radius:999px;padding:10px 14px;color:var(--texto);font-size:13.5px;font-family:inherit;outline:none}.fx-chat-entrada input:focus{border-color:color-mix(in srgb,var(--primaria) 60%,var(--borda))}.fx-chat-entrada button{all:unset;cursor:pointer;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:var(--primaria-texto);background:var(--grad)}.fx-chat-entrada button:disabled{opacity:.45;cursor:default}@media (max-width: 520px){.fx-chat-painel{right:12px;left:12px;bottom:84px;width:auto;max-width:none}.fx-chat-fab{right:16px;bottom:16px}}.ajuda-so-impressao{display:none}@media print{.app-side,.fx-chat-fab,.fx-chat-painel,.ajuda-so-tela{display:none!important}.ajuda-so-impressao{display:grid!important;gap:10px}.ajuda-guia .ajuda-cabecalho{cursor:default}body,html{background:#fff!important;color:#111!important}.ajuda-guia *{color:#111!important;box-shadow:none!important}.ajuda-guia [id^=sec-]{border:1px solid #ccc!important;background:#fff!important;break-inside:avoid}.rel-overlay{position:static!important;overflow:visible!important;background:#fff!important}.rel-barra,.app-topbar,.app-bottomnav,.app-drawer-fundo{display:none!important}.rel-doc{max-width:none!important;padding:0!important}.rel-doc table{break-inside:auto}.rel-doc tr{break-inside:avoid}.rel-doc section{break-inside:avoid}@page{margin:16mm}}.fx-ajuda{position:relative;display:inline-flex;outline:none}.fx-ajuda-selo{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--borda);background:var(--card-alto);color:var(--texto-fraco);font-size:11px;font-weight:800;line-height:1;cursor:help;transition:color .12s,border-color .12s}.fx-ajuda:hover .fx-ajuda-selo,.fx-ajuda:focus-visible .fx-ajuda-selo{color:var(--primaria);border-color:var(--primaria)}.fx-ajuda-balao{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:max-content;max-width:250px;padding:9px 11px;border-radius:var(--raio-sm);background:var(--card-alto);border:1px solid var(--borda);box-shadow:var(--sombra-md);color:var(--texto);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;text-align:left;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.fx-ajuda:hover .fx-ajuda-balao,.fx-ajuda:focus-visible .fx-ajuda-balao{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.fx-ajuda-balao{transition:opacity .12s ease;transform:none}}
