[hidden]{display:none!important}:root{--brand-primary:#36275e;--brand-secondary:#bc8ecd;--brand-accent:#9fabdb;--brand-background:#211720;--brand-text:#e8e6ef;--bg:var(--brand-background);--panel:#2c1f2b;--ink:var(--brand-text);--muted:#ad9fb3;--line:#43344a;--accent:var(--brand-secondary);--accent-ink:var(--brand-background);--accent-2:var(--brand-accent);--stage:#1a1226;--grid:var(--brand-primary);--chip:var(--brand-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--f-display:"Bricolage Grotesque", "Archivo", system-ui, sans-serif;--f-ui:"Archivo", "Segoe UI", system-ui, sans-serif;--f-num:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r:8px}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box;margin:0;padding-block:16px;font-size:14px}*{box-sizing:border-box}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.row label{font-size:13px}select,input[type=range]{accent-color:var(--accent)}select{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px}.val{font-family:var(--f-num);color:var(--accent-2);text-align:right;min-width:64px;font-size:12px}input[type=range]{width:100%}.seg{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:12.5px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:14px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.seg button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.note{color:var(--muted);max-width:70ch;font-size:12px;line-height:1.5}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10.5px;font-weight:700}.pill.ok{color:var(--ink);background:#3fbf6e38}.pill.warn{color:var(--ink);background:#f2cf3559}.pill.bad{color:var(--ink);background:#e0334a40}.dot{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent);font-size:11.5px;font-weight:600}.screen{place-items:center;min-height:calc(100vh - 32px);padding:16px 0;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:clamp(20px,4vw,32px);display:flex}.card.center{text-align:center;align-items:center}.card-title{font-family:var(--f-display);margin:0;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.15}.card .btn{text-align:center;text-decoration:none}.card .btns{width:100%}.card-form{flex-direction:column;gap:10px;display:flex}.field input.otp{font-family:var(--f-num);letter-spacing:.3em;text-align:center;font-size:22px}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:600}.field input{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:15px}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.btn.google{justify-content:center;align-items:center;gap:10px;display:flex}.btn.google svg{width:18px;height:18px}.msg{text-align:left;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.msg.ok{background:#3fbf6e2e}.msg.err{background:#e0334a38}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.marca-link{color:var(--ink);align-self:flex-start;text-decoration:none}.marca{align-items:center;gap:9px;display:inline-flex}.marca-simbolo{background:var(--brand-secondary);flex:none;width:34px;height:26px;-webkit-mask:url(/marca.png) 50%/contain no-repeat;mask:url(/marca.png) 50%/contain no-repeat}.marca-nome{font-family:var(--f-display);letter-spacing:-.01em;font-size:17px;font-weight:800}.marca-nome span{color:var(--muted);font-weight:600}.usuario{align-items:center;gap:10px;min-width:0;display:flex}.usuario .email{font-family:var(--f-num);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:12px;overflow:hidden}.topbar .btn,.usuario .btn{padding:7px 12px;font-size:13px;text-decoration:none}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.dev-login{border:1px dashed #f2cf3573;border-radius:8px;padding:10px 12px}.dev-login summary{cursor:pointer;font-family:var(--f-num);color:#f2cf35;font-size:12px}.dev-login form{margin-top:12px}.trilha{min-width:0;font-family:var(--f-num);color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.trilha a:not(.marca-link){color:var(--muted);text-decoration:none}.trilha a:not(.marca-link):hover{color:var(--ink)}.trilha b{color:var(--ink);font-weight:500}@media (width<=640px){.trilha>a:not(.marca-link),.trilha>span,.usuario .email{display:none}}.aceite{cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.aceite:has(input:checked){border-color:var(--brand-secondary)}.aceite input{width:17px;height:17px;accent-color:var(--brand-secondary);cursor:pointer;flex:none;margin:2px 0 0}.aceite a{color:var(--ink);text-underline-offset:3px}.aceite a:hover{color:var(--brand-secondary)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.lp{flex-direction:column;gap:12px;min-height:calc(100svh - 32px);display:flex}.lp-topo{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-topo .btn{padding:8px 14px;font-size:13px;text-decoration:none}.lp-folha{--fino:color-mix(in srgb,var(--brand-accent) 5%,transparent);--grosso:color-mix(in srgb,var(--brand-accent) 10%,transparent);border:1px solid var(--line);background-color:#1a1219;background-image:linear-gradient(var(--grosso) 1px,transparent 1px),linear-gradient(90deg,var(--grosso) 1px,transparent 1px), linear-gradient(var(--fino) 1px,transparent 1px),linear-gradient(90deg,var(--fino) 1px,transparent 1px);background-position:-1px -1px;background-size:40px 40px,40px 40px,8px 8px,8px 8px;border-radius:6px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.lp-conteudo{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;min-height:0;padding:clamp(24px,4vw,64px) clamp(20px,4vw,64px) 16px;display:grid}.lp-texto{flex-direction:column;gap:18px;min-width:0;display:flex}.lp-texto h1{font-family:var(--f-display);letter-spacing:-.035em;margin:0;font-size:clamp(40px,5.6vw,88px);font-weight:800;line-height:.95}.lp-texto h1 em{color:var(--brand-secondary);font-style:normal}.lp-lead{max-width:46ch;color:color-mix(in srgb,var(--ink) 80%,transparent);margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.lp-acao{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.lp-cta{font-family:var(--f-display);border-radius:8px;align-items:center;gap:12px;padding:14px 22px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.lp-cta span{transition:transform .2s}.lp-cta:hover span{transform:translate(4px)}.lp-garantia{font-family:var(--f-num);color:var(--muted);max-width:30ch;font-size:11.5px;line-height:1.5}.lp-etapas{max-width:520px;margin:6px 0 0;padding:0;font-size:13px;list-style:none}.lp-etapas li{border-top:1px solid var(--line);grid-template-columns:34px 104px minmax(0,1fr);align-items:baseline;gap:8px;padding:9px 0;display:grid}.lp-etapas li:last-child{border-bottom:1px solid var(--line)}.lp-etapas .n{font-family:var(--f-num);color:var(--brand-secondary);font-size:11px}.lp-etapas b{font-weight:600}.lp-etapas li>span:last-child{color:var(--muted)}.lp-desenho{place-items:center;height:100%;min-height:0;margin:0;display:grid}.lp-carimbo{border-top:1px solid var(--line);border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);font-family:var(--f-num);grid-template-columns:repeat(5,auto);align-self:flex-end;font-size:11.5px;display:grid}.lp-carimbo>*{border-right:1px solid var(--line);flex-direction:column;gap:1px;padding:6px 14px 7px;display:flex}.lp-carimbo>:last-child{border-right:0}.lp-carimbo small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px}.prancha{width:100%;height:100%;max-height:calc(100svh - 190px);overflow:visible}.prancha .tr{fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.6,0,.2,1) forwards tracar;animation-delay:var(--d,0s)}.prancha .dentes .tr{stroke:color-mix(in srgb,var(--ink) 85%,transparent);stroke-width:1.4px}.prancha .dentes .sulco{stroke:color-mix(in srgb,var(--ink) 35%,transparent)}.prancha .eixo{stroke:color-mix(in srgb,var(--brand-accent) 35%,transparent);stroke-width:1px;stroke-dasharray:1;animation-duration:1.4s}.prancha .bonwill{stroke:var(--brand-secondary);stroke-width:1.5px}.prancha .chamada{stroke:color-mix(in srgb,var(--brand-accent) 70%,transparent);stroke-width:1px}.prancha .gotico .tr{stroke:var(--brand-secondary);stroke-width:2.2px;animation-duration:.7s}.prancha .marco,.prancha .cota,.prancha .nota,.prancha .contatos circle,.prancha .apice{opacity:0;animation:.5s forwards surgir;animation-delay:var(--d,0s)}.prancha .marco circle{fill:var(--bg);stroke:var(--brand-secondary);stroke-width:1.5px}.prancha .marco line{stroke:var(--brand-secondary);stroke-width:1px}.prancha .cota line{stroke:color-mix(in srgb,var(--brand-accent) 60%,transparent);stroke-width:1px}.prancha text{font-family:var(--f-num);letter-spacing:.06em;fill:var(--muted);font-size:10.5px}.prancha .cota text{fill:var(--brand-accent)}.prancha .apice{fill:var(--brand-secondary)}@keyframes tracar{to{stroke-dashoffset:0}}@keyframes surgir{to{opacity:1}}@media (width<=860px){.lp-conteudo{grid-template-columns:1fr;align-content:start;gap:8px;padding-top:12px}.lp-desenho{order:-1;height:auto}.prancha{max-height:34svh}.lp-texto{gap:14px}.lp-etapas{display:none}.lp-carimbo{grid-template-columns:repeat(2,auto)}.lp-carimbo>:first-child,.lp-carimbo>:nth-child(n+4){display:none}.lp-carimbo>:nth-child(3){border-right:0}}@media (width>=861px){.lp{height:calc(100svh - 32px);min-height:480px}.lp-desenho{align-self:stretch;position:relative}.prancha{max-height:none;position:absolute;inset:0}}@media (width>=861px) and (height<=760px){.lp-etapas{display:none}}@media (prefers-reduced-motion:reduce){.prancha .tr{stroke-dashoffset:0;animation:none}.prancha .marco,.prancha .cota,.prancha .nota,.prancha .contatos circle,.prancha .apice{opacity:1;animation:none}}.lp-texto.acesso{max-width:440px}.lp-texto.acesso h1{font-size:clamp(36px,4.2vw,64px)}.lp-texto.acesso .card-form{gap:12px}.lp-texto.acesso .field input{background:color-mix(in srgb,var(--bg) 92%,transparent)}.lp-texto.acesso .btn.google{background:color-mix(in srgb,var(--panel) 85%,transparent)}.lp-texto.acesso .msg{margin:0}@media (width<=860px){.lp-folha--acesso .lp-desenho{display:none}.lp-folha--acesso .lp-conteudo{padding-top:24px}}.lp-texto{animation:.35s both aparecer}@keyframes aparecer{0%{opacity:0;transform:translateY(6px)}}.lp-voltar{font-family:var(--f-num);color:var(--muted);align-self:flex-start;font-size:12px;text-decoration:none}.lp-voltar:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.lp-texto{animation:none}}.ferramentas{align-content:center;gap:14px;min-width:0;display:grid}.ferramenta{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--ink);border-radius:6px;flex-direction:column;gap:10px;padding:18px 20px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative}a.ferramenta:hover{border-color:var(--brand-secondary);transform:translateY(-2px)}a.ferramenta:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.ferramenta-topo{font-family:var(--f-num);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.ferramenta .pill{font-family:var(--f-ui);letter-spacing:.04em;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--muted)}.ferramenta .pill.ok{color:var(--ink)}.ferramenta-icone{width:120px;height:90px;margin:4px 0}.ferramenta-icone .tri{fill:none;stroke:var(--brand-secondary);stroke-width:1.4px}.ferramenta-icone .arco{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.ferramenta-icone circle{fill:var(--bg);stroke:var(--brand-secondary);stroke-width:1.4px}.ferramenta h2{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.05}.ferramenta p{color:var(--muted);max-width:52ch;margin:0;font-size:13.5px;line-height:1.5}.ferramenta-abrir{font-family:var(--f-display);color:var(--brand-secondary);align-self:flex-start;gap:8px;margin-top:4px;font-size:15px;font-weight:800;display:inline-flex}.ferramenta-abrir span{transition:transform .2s}a.ferramenta:hover .ferramenta-abrir span{transform:translate(4px)}.ferramenta.em-breve{cursor:default}.ferramenta.em-breve .ferramenta-abrir{color:var(--muted);font-family:var(--f-num);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:400}.ferramenta .pill.breve{background:color-mix(in srgb,var(--brand-accent) 22%,transparent);color:var(--ink)}.ferramenta-icone .sulco{fill:none;stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1.1px;stroke-linecap:round}.ferramenta-icone .lupa{fill:none;stroke:var(--brand-secondary);stroke-width:1.4px}.ferramenta-icone .textura.fina path{stroke-width:.9px;stroke:color-mix(in srgb,var(--brand-accent) 55%,transparent)}.ferramenta-icone .textura path{fill:none;stroke:color-mix(in srgb,var(--brand-accent) 70%,transparent);stroke-width:1.1px}.ferramentas{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (width>=861px){.lp-folha--ferramentas .lp-conteudo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.carimbo-insta{color:inherit;text-decoration:none;transition:background .2s}.carimbo-insta span{align-items:center;gap:6px;display:inline-flex}.carimbo-insta svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.carimbo-insta svg .ponto{fill:currentColor;stroke:none}.carimbo-insta:hover{background:color-mix(in srgb,var(--brand-secondary) 12%,transparent);color:var(--brand-secondary)}.carimbo-insta:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:-2px}.doc{flex-direction:column;gap:12px;min-height:calc(100svh - 32px);display:flex}.doc-nav{font-family:var(--f-num);gap:18px;font-size:12px;display:flex}.doc-nav a{color:var(--muted);white-space:nowrap;text-decoration:none}.doc-nav a:hover,.doc-nav a[aria-current=page]{color:var(--ink)}.doc-nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--brand-secondary);text-decoration-color:var(--brand-secondary)}.doc-folha{--fino:color-mix(in srgb,var(--brand-accent) 5%,transparent);--grosso:color-mix(in srgb,var(--brand-accent) 10%,transparent);border:1px solid var(--line);background-color:#1a1219;background-image:linear-gradient(var(--grosso) 1px,transparent 1px),linear-gradient(90deg,var(--grosso) 1px,transparent 1px), linear-gradient(var(--fino) 1px,transparent 1px),linear-gradient(90deg,var(--fino) 1px,transparent 1px);background-position:-1px -1px;background-size:40px 40px,40px 40px,8px 8px,8px 8px;border-radius:6px;flex-direction:column;flex:1;display:flex;overflow:hidden}.doc-texto{width:100%;max-width:760px;color:color-mix(in srgb,var(--ink) 88%,transparent);flex-direction:column;flex:1;gap:14px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,4vw,40px) 40px;font-size:15px;line-height:1.7;display:flex}.doc-texto h1{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);margin:4px 0 0;font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1}.doc-texto h1 em{color:var(--brand-secondary);font-style:normal}.doc-data{font-family:var(--f-num);color:var(--muted);margin:0 0 10px;font-size:12px}.doc-texto h2{font-family:var(--f-display);color:var(--ink);border-top:1px solid var(--line);align-items:baseline;gap:12px;margin:22px 0 0;padding-top:16px;font-size:20px;font-weight:600;line-height:1.25;display:flex}.doc-texto h2 span{font-family:var(--f-num);color:var(--brand-secondary);font-size:12px;font-weight:400}.doc-texto p,.doc-texto ul{margin:0}.doc-texto ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.doc-texto li::marker{color:var(--brand-secondary)}.doc-texto b{color:var(--ink);font-weight:600}.doc-texto a:not(.lp-voltar){color:var(--brand-secondary)}.doc-destaque{border-left:2px solid var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 8%,transparent);border-radius:0 6px 6px 0;padding:10px 14px}.doc-texto .lp-voltar{margin-top:24px}.doc-folha .lp-carimbo{align-self:flex-end}@media (width<=860px){.doc-nav{gap:12px}}.files{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.chip{font-family:var(--f-num);background:var(--chip);border:1px solid var(--line);color:var(--accent-2);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;max-width:260px;padding:3px 9px;font-size:11.5px;overflow:hidden}.stage canvas{width:100%;height:100%;display:block}.stage .tools{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.stage .tools button{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:12px}.stage .tools button[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.stage .op{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px}.stage .op input{width:110px}.busy{background:color-mix(in srgb,var(--stage) 70%,transparent);z-index:4;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.legend{font-family:var(--f-num);color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}table{border-collapse:collapse;width:100%;font-size:13px}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:4px 0 6px;font-size:11px;font-weight:600}th:first-child{text-align:left}td{border-top:1px solid var(--line);padding:7px 0}td.n{text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums}.move{font-family:var(--f-num);background:var(--chip);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.6}.step{background:color-mix(in srgb,var(--brand-background) 78%,transparent);border:1px solid color-mix(in srgb,var(--brand-text) 14%,transparent);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color .25s,box-shadow .25s,opacity .25s;display:flex;position:relative}.step-h{align-items:center;gap:12px;display:flex}.num{width:40px;height:40px;font-family:var(--f-display);background:color-mix(in srgb,var(--brand-text) 10%,transparent);color:var(--brand-text);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid}.step h2{font-family:var(--f-display);margin:0;font-size:19px;font-weight:600;line-height:1.15}.step .hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.step.current{border-color:var(--brand-secondary);box-shadow:0 0 0 1px var(--brand-secondary), 0 10px 40px -10px color-mix(in srgb,var(--brand-secondary) 55%,transparent)}.step.current .num{background:var(--brand-secondary);color:var(--brand-background)}.step.done .num{color:#10251a;background:#3fbf6e}.step.done .num:after{content:"✓"}.step.done .num span{display:none}.step.locked{opacity:.55}.step .tag{letter-spacing:.08em;text-transform:uppercase;background:var(--brand-secondary);color:var(--brand-background);border-radius:99px;align-self:flex-start;margin-bottom:-4px;padding:3px 8px;font-size:10.5px;font-weight:700}.step:not(.current) .tag{display:none}.drops{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bigdrop{border:1.5px dashed color-mix(in srgb,var(--brand-accent) 60%,transparent);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 10px;transition:border-color .15s,background .15s;display:flex}.bigdrop:hover,.bigdrop.over{border-color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 10%,transparent)}.bigdrop.ok{border-style:solid;border-color:#3fbf6e}.bigdrop svg{width:26px;height:26px;color:var(--brand-accent)}.bigdrop b{font-size:14px}.bigdrop span{font-family:var(--f-num);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.bigdrop input{display:none}.cta{font:inherit;font-family:var(--f-display);letter-spacing:.01em;cursor:pointer;background:var(--brand-secondary);color:var(--brand-background);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:17px;font-weight:800;display:flex}.cta:disabled{opacity:.4;cursor:not-allowed}.cta:focus-visible,.bigdrop:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.step.current .cta:not(:disabled){animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-secondary) 55%,transparent)}50%{box-shadow:0 0 0 9px #0000}}.empty{z-index:3;background:radial-gradient(70% 70% at 50% 45%, color-mix(in srgb,var(--brand-primary) 70%,transparent), var(--stage));place-items:center;padding:24px 16px;display:grid;position:absolute;inset:0}.empty.over{outline:2px dashed var(--brand-secondary);outline-offset:-12px}.empty-in{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;display:flex}.empty-ico{border:1.5px dashed var(--brand-secondary);width:64px;height:64px;color:var(--brand-secondary);border-radius:50%;place-items:center;display:grid}.empty-ico svg{width:28px;height:28px}.empty h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:800;line-height:1.15}.empty p{color:var(--muted);max-width:46ch;margin:0;font-size:14px;line-height:1.5}.empty-files{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.ef{font:inherit;text-align:left;background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:150px;padding:10px 14px;display:grid}.ef:hover{border-color:var(--brand-secondary)}.ef .st{border:2px solid var(--muted);border-radius:50%;grid-row:span 2;width:12px;height:12px}.ef b{font-size:14px}.ef small{color:var(--muted);font-size:11.5px;font-family:var(--f-num);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ef.ok{border-color:#3fbf6e}.ef.ok .st{background:#3fbf6e;border-color:#3fbf6e}.empty-note{font-size:12px!important}.stage .tools,.stage .op{z-index:2}.stage.waiting .tools,.stage.waiting .op{display:none}.fx-pagina{flex-direction:column;height:calc(100svh - 32px);min-height:560px;display:flex}.fx-pagina .topbar{margin-bottom:12px}.fx{--fino:color-mix(in srgb,var(--brand-accent) 4%,transparent);border:1px solid var(--line);background:#1a1219;border-radius:6px;flex:1;grid-template-columns:clamp(260px,19vw,300px) minmax(0,1fr) clamp(300px,23vw,370px);min-height:0;display:grid;overflow:hidden}.fx-lado{overscroll-behavior:contain;background-image:linear-gradient(var(--fino) 1px,transparent 1px),linear-gradient(90deg,var(--fino) 1px,transparent 1px);scrollbar-width:thin;scrollbar-color:var(--line) transparent;background-size:8px 8px;flex-direction:column;gap:14px;min-height:0;padding:18px 16px 20px;display:flex;overflow-y:auto}.fx-etapas{border-right:1px solid var(--line)}.fx-resultado{border-left:1px solid var(--line)}.fx .eyebrow{font-family:var(--f-num);letter-spacing:.12em;font-size:11px}.fx-sub{margin-top:8px}.fx .step{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:10px;padding:14px 0 2px}.fx .step.current{box-shadow:none}.fx .step-h{gap:10px}.fx .num{width:26px;height:26px;font-size:13px}.fx .step h2{flex:1;font-size:16px}.fx .step .tag{align-self:center;margin:0;padding:2px 7px;font-size:9.5px}.fx .step.current h2{color:var(--brand-secondary)}.fx .step.locked{opacity:.45}.fx .drops{gap:6px}.fx .bigdrop{gap:2px;padding:10px 6px}.fx .bigdrop svg{width:20px;height:20px}.fx .bigdrop b{font-size:13px}.fx .cta{border-radius:8px;padding:11px 14px;font-size:15px}.fx .mv{margin-top:2px}.fx .readout{min-height:0}.fx-ajuste{border-top:1px solid var(--line);flex-direction:column;padding-top:10px;display:flex}.fx-ajuste summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;list-style:none;display:flex}.fx-ajuste summary::-webkit-details-marker{display:none}.fx-ajuste summary:after{content:"+";font-family:var(--f-num);color:var(--muted);font-weight:400}.fx-ajuste[open] summary:after{content:"−"}.fx-ajuste[open]>:not(summary),.fx-ajuste>div+div{margin-top:12px}.fx-ajuste select{background:var(--bg)}.fx-palco{flex-direction:column;min-width:0;min-height:0;display:flex}.fx .stage{background:var(--stage);border:0;border-radius:0;flex:1;height:auto;min-height:0;position:relative;overflow:hidden}.fx .stage .tools{top:12px;left:12px}.fx .stage .op{bottom:12px;left:12px}.fx-status{border-top:1px solid var(--line);font-family:var(--f-num);background:#1a1219;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.fx-status .hero-status{color:var(--ink);align-items:center;gap:8px;min-width:0;display:flex}.fx-status .hero-status:before{content:"";background:var(--brand-secondary);border-radius:50%;flex:none;width:7px;height:7px}.fx-status .files{margin:0}.fx-status .chip{background:0 0;font-size:11px}.fx-bloco{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.fx .move{background:color-mix(in srgb,var(--chip) 60%,transparent)}.fx-nota{font-size:11.5px}.fx table{font-size:12.5px}.fx td.n{white-space:nowrap;padding-left:8px}.fx th{padding-left:8px}@media (width<=1100px){.fx-pagina{height:auto;min-height:0}.fx{grid-template-columns:280px minmax(0,1fr)}.fx-lado{overflow:visible}.fx-palco{height:min(72svh,680px)}.fx-resultado{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.fx-nota{grid-column:1/-1}}@media (width<=760px){.fx{grid-template-columns:1fr}.fx-etapas{border-right:0}.fx-palco{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:62svh}}.fx-lado{scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){.step.current .cta{animation:none!important}}.mv{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.mv button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 6px;font-size:12.5px}.mv button:disabled{opacity:.45;cursor:not-allowed}.mv button.on{border-color:var(--accent);color:var(--accent);font-weight:600}.guide{flex-direction:column;gap:8px;display:flex}.gi{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;font-size:12.5px;display:grid}.gi b{font-weight:600}.gi small{color:var(--muted);grid-column:2;font-size:11.5px;line-height:1.4}.readout{font-family:var(--f-num);color:var(--muted);min-height:1.3em;font-size:11.5px}#ogram{object-fit:contain;background:var(--stage);border-radius:4px;width:100%;height:auto;max-height:300px}.fx .guide{gap:0}.fx .gi{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome selo""texto texto";align-items:center;gap:4px 10px;padding:10px 0}.fx .gi:first-child{border-top:0;padding-top:2px}.fx .gi b{grid-area:nome;font-size:13.5px}.fx .gi .pill{grid-area:selo;justify-self:end}.fx .gi small{grid-area:texto/1/texto/-1}.fx-bloco .legend span{white-space:nowrap}.fx .readout{min-height:4.2em;line-height:1.4}@keyframes pulso-leve{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-secondary) 55%,transparent)}50%{box-shadow:0 0 0 6px #0000}}.fx #st3.done .mv:not(.usado) button:not(:disabled){border-color:var(--brand-secondary);animation:2.2s ease-in-out infinite pulso-leve}.fx:has(.mv.usado) #exp:not(.usado):not(:disabled){border-color:var(--brand-secondary);animation:2.2s ease-in-out infinite pulso-leve}@media (prefers-reduced-motion:reduce){.fx .mv button,.fx #exp{animation:none!important}}
