.nav-builder-new{min-height:58px;margin:8px 8px 13px!important;border:1px solid color-mix(in srgb,var(--verde-vivo) 38%,var(--borda));background:linear-gradient(120deg,var(--verde-veu),transparent)!important}
.nav-builder-new span:last-child,.nav-builder-world .nav-world-copy{display:grid;gap:3px;text-align:left}.nav-builder-new b,.nav-builder-world b{font:600 11px/1 var(--sans);letter-spacing:.02em}.nav-builder-new small,.nav-builder-world small{font:500 8px/1 var(--mono);letter-spacing:.08em;color:var(--texto-3);text-transform:uppercase}
.nav-builder-world{min-height:55px}.nav-builder-world .ic{color:var(--verde-vivo)}
.builder-transit{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#07100c;color:#f2f6f3;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility 0s .32s;overflow:hidden}
.builder-transit.on{opacity:1;visibility:visible;transition:opacity .32s ease}.builder-transit-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(41,226,143,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(41,226,143,.045) 1px,transparent 1px);background-size:46px 46px;transform:perspective(700px) rotateX(62deg) translateY(14%);animation:builder-grid 5s linear infinite}
.builder-transit-core{position:absolute;width:min(32vw,390px);aspect-ratio:1;border:1px solid rgba(67,233,157,.25);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 90px rgba(27,187,118,.11)}.builder-transit-core:before,.builder-transit-core:after,.builder-transit-core i{content:"";position:absolute;border:1px solid rgba(67,233,157,.17);border-radius:50%;inset:13%;animation:builder-spin 8s linear infinite}.builder-transit-core:after{inset:-17%;border-style:dashed;animation-duration:18s;animation-direction:reverse}.builder-transit-core i:nth-child(2){inset:31%;background:radial-gradient(circle at 35% 30%,#d8eee2,#3ac181 19%,#0a1a12 54%);box-shadow:0 0 50px rgba(41,226,143,.35)}.builder-transit-core b{position:relative;z-index:2;font:700 24px var(--mono);letter-spacing:.18em;color:#06120d}
.builder-transit-copy{position:relative;z-index:3;margin-top:min(42vw,470px);text-align:center}.builder-transit-copy span{display:block;margin-bottom:10px;font:600 9px var(--mono);letter-spacing:.24em;color:#42df98}.builder-transit-copy strong{display:block;font:500 clamp(27px,4vw,48px)/1.05 var(--sans);letter-spacing:-.045em}.builder-transit-copy p{margin-top:11px;color:#8ca399;font:400 12px var(--sans)}
.builder-transit.returning .builder-transit-core{transform:scale(1.85);opacity:.42;transition:transform .58s var(--ease),opacity .58s var(--ease)}.builder-transit.returning .builder-transit-core i:nth-child(2){transform:scale(.46)}.builder-transit.returning .builder-transit-copy strong::before{content:"Voltando ao LunaOps";font:inherit}.builder-transit.returning .builder-transit-copy strong{font-size:0}.builder-transit.returning .builder-transit-copy strong::before{font-size:clamp(27px,4vw,48px)}
@keyframes builder-spin{to{transform:rotate(360deg)}}@keyframes builder-grid{to{background-position:0 46px}}
.builder-side{position:absolute;inset:0 auto 0 0;width:252px;z-index:49;padding:22px 15px 18px;background:color-mix(in srgb,var(--preto) 92%,transparent);border-right:1px solid var(--borda);backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow:hidden}.builder-side header{display:flex;align-items:center;gap:11px;padding:0 5px 21px;border-bottom:1px solid var(--borda)}.builder-side header button{width:34px;height:34px;border-radius:50%;border:1px solid var(--borda);background:transparent;color:var(--texto);cursor:pointer}.builder-side header div{display:grid;gap:5px}.builder-side header span,.builder-current span{font:600 8px var(--mono);letter-spacing:.17em;color:var(--verde-vivo)}.builder-side header b{font:650 15px var(--sans);letter-spacing:.08em}.builder-signal{display:flex;align-items:center;gap:8px;padding:16px 7px;color:var(--texto-3);font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.builder-signal i{width:7px;height:7px;border-radius:50%;background:var(--verde-vivo);box-shadow:0 0 0 5px var(--verde-veu);animation:builder-pulse 2s ease-in-out infinite}.builder-current{padding:15px 14px;margin-bottom:10px;background:var(--painel-2);border:1px solid var(--borda);border-radius:13px;display:grid;gap:7px}.builder-current b{font:600 15px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-current small{font:500 9px var(--mono);color:var(--texto-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-progress-card{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:13px 10px 14px;margin-bottom:9px;border-bottom:1px solid var(--borda)}.builder-progress-ring{--builder-progress:0deg;width:54px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,var(--preto) 61%,transparent 63%),conic-gradient(var(--verde-vivo) var(--builder-progress),var(--borda) 0)}.builder-progress-ring strong{font:650 13px/1 var(--sans);color:var(--texto)}.builder-progress-ring span{margin-top:3px;font:500 6px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--texto-3)}.builder-progress-card>div:last-child{display:grid;gap:4px;min-width:0}.builder-progress-card>div:last-child>span{font:600 7px/1 var(--mono);letter-spacing:.13em;color:var(--verde-vivo)}.builder-progress-card b{font:600 11px/1.2 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-progress-card small{font:500 8px/1.2 var(--mono);color:var(--texto-3)}
#builderStages{position:relative;display:grid;gap:6px;overflow:auto;padding:2px 3px 4px 1px}#builderStages:before{content:"";position:absolute;left:22px;top:24px;bottom:24px;width:1px;background:var(--borda);pointer-events:none}#builderStages button{position:relative;display:grid;grid-template-columns:28px 1fr 9px;align-items:center;gap:8px;min-height:49px;padding:7px 9px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--painel-2) 52%,transparent);color:var(--texto-3);text-align:left;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}#builderStages button i{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--borda);border-radius:50%;background:var(--preto);font:600 7px var(--mono);font-style:normal}#builderStages button span{display:grid;gap:4px;min-width:0}#builderStages button b{font:600 10px/1 var(--sans);color:inherit}#builderStages button small{font:500 7px/1.2 var(--mono);color:var(--texto-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#builderStages button em{width:5px;height:5px;border-radius:50%;background:var(--borda)}#builderStages button.done{color:var(--texto-2);border-color:color-mix(in srgb,var(--verde-vivo) 18%,transparent)}#builderStages button.done i{background:var(--verde-veu);border-color:var(--verde-vivo);color:var(--verde-vivo)}#builderStages button.done em{background:var(--verde)}#builderStages button.on{color:var(--texto);background:var(--verde-veu);border-color:color-mix(in srgb,var(--verde-vivo) 32%,transparent);transform:translateX(2px)}#builderStages button.on i{border-color:var(--verde-vivo);box-shadow:0 0 0 4px var(--verde-veu)}#builderStages button.on em{background:var(--verde-vivo);box-shadow:0 0 0 4px var(--verde-veu);animation:builder-pulse 1.8s var(--ease) infinite}#builderStages button:disabled{cursor:default;opacity:.55}
.builder-side-actions{display:grid;gap:5px;margin-top:auto;padding-top:14px;border-top:1px solid var(--borda)}.builder-side-actions button{display:flex;align-items:center;gap:9px;min-height:35px;border:0;background:transparent;color:var(--texto-2);font:500 9px var(--mono);letter-spacing:.05em;text-align:left;cursor:pointer}.builder-side-actions button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--borda);border-radius:50%;color:var(--verde-vivo)}
#funilWrap #progresso,#funilWrap #topo,#funilWrap #nav{left:252px}#funilWrap .tela{left:252px}.lunabuilder-aberto #funilWrap{background-image:radial-gradient(circle at 66% 45%,rgba(35,206,128,.06),transparent 27%),linear-gradient(rgba(55,223,151,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(55,223,151,.025) 1px,transparent 1px);background-size:auto,62px 62px,62px 62px}.lunabuilder-aberto #topo .marca{font:650 11px var(--mono);letter-spacing:.16em;font-style:normal}.lunabuilder-aberto .tela .miolo{max-width:min(1020px,78vw)}
.builder-readonly-note{position:absolute;left:50%;transform:translateX(-50%);margin:0;color:var(--aviso);font:600 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.builder-readonly .tela{opacity:.78}.builder-readonly .tela input:disabled,.builder-readonly .tela select:disabled,.builder-readonly .tela textarea:disabled{cursor:not-allowed;opacity:.78}
.builder-pipeline-overview{--builder-pipeline-progress:0deg;display:grid;grid-template-columns:clamp(86px,8vw,116px) minmax(0,1fr) minmax(128px,.32fr);align-items:center;gap:clamp(18px,2vw,32px);padding:clamp(20px,2.2vw,32px);margin-bottom:20px;border:1px solid var(--borda);border-radius:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--verde-veu) 52%,transparent),color-mix(in srgb,var(--painel) 88%,transparent));box-shadow:0 24px 60px -48px rgba(41,226,143,.7);overflow:hidden;position:relative}.builder-pipeline-overview:after{content:"";position:absolute;inset:auto -8% -90% 30%;height:170%;border:1px solid color-mix(in srgb,var(--verde-vivo) 13%,transparent);border-radius:50%;pointer-events:none}.builder-pipeline-ring{position:relative;z-index:1;width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,var(--preto) 58%,transparent 60%),conic-gradient(var(--verde-vivo) var(--builder-pipeline-progress),var(--borda) 0);box-shadow:0 0 34px color-mix(in srgb,var(--verde-vivo) 12%,transparent)}.builder-pipeline-ring strong{font:520 clamp(22px,2.3vw,34px)/1 var(--sans);letter-spacing:-.05em;color:var(--texto)}.builder-pipeline-ring span{margin-top:6px;font:600 7px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}.builder-pipeline-copy{position:relative;z-index:1}.builder-pipeline-copy>span,.builder-pipeline-count>span{font:600 8px/1 var(--mono);letter-spacing:.16em;color:var(--verde-vivo)}.builder-pipeline-copy h2{margin-top:10px;font:520 clamp(21px,2.2vw,34px)/1.05 var(--sans);letter-spacing:-.035em;color:var(--texto)}.builder-pipeline-copy p{max-width:60ch;margin-top:9px;color:var(--texto-3);font:400 11px/1.55 var(--sans)}.builder-pipeline-count{position:relative;z-index:1;padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--borda);display:grid;gap:9px}.builder-pipeline-count strong{font:520 clamp(21px,2vw,30px)/1 var(--mono);letter-spacing:-.04em}.builder-pipeline-count small{color:var(--texto-3);font:500 8px/1.4 var(--mono)}
#telaExec .trilha{padding:18px;border:1px solid var(--borda);border-radius:18px;background:color-mix(in srgb,var(--painel) 78%,transparent);box-shadow:0 20px 50px -48px rgba(0,0,0,.8)}#telaExec .trilha>h2{margin:2px 4px 18px;font-family:var(--sans);font-weight:520;letter-spacing:-.035em}#telaExec .trilha>#nos{position:relative;display:grid;gap:7px}#telaExec .trilha>#nos:before{content:"";position:absolute;left:23px;top:21px;bottom:21px;width:1px;background:linear-gradient(var(--verde-vivo),var(--borda) 70%);pointer-events:none}#telaExec .no{position:relative;display:grid;grid-template-columns:30px 9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px 11px;border:1px solid transparent;border-radius:13px;background:color-mix(in srgb,var(--carvao) 74%,transparent);transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}#telaExec .no:hover{transform:translateX(2px);border-color:var(--borda-viva);background:var(--painel-2)}#telaExec .no.ok{border-color:color-mix(in srgb,var(--verde-vivo) 20%,transparent)}#telaExec .no.rodando{border-color:var(--verde-vivo);background:var(--verde-veu);box-shadow:0 0 32px -25px var(--verde-vivo)}#telaExec .no.erro,#telaExec .no.problemas{border-color:color-mix(in srgb,var(--erro) 40%,transparent)}#telaExec .builder-node-index{position:relative;z-index:1;width:28px;height:28px;border:1px solid var(--borda);border-radius:50%;display:grid;place-items:center;background:var(--preto);font:600 7px var(--mono);color:var(--texto-3)}#telaExec .no.ok .builder-node-index{color:var(--verde-vivo);border-color:var(--verde-vivo);background:var(--verde-veu)}#telaExec .no .led{width:7px;height:7px;margin:0}#telaExec .builder-node-copy{display:grid;gap:4px;min-width:0}#telaExec .builder-node-copy .nome{font:560 11px/1.15 var(--sans)}#telaExec .builder-node-copy .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 8px/1.25 var(--mono)}#telaExec .builder-node-copy small{font:500 7px/1.3 var(--mono);color:var(--texto-3)}#telaExec .no>em{font:650 6px/1 var(--mono);font-style:normal;letter-spacing:.12em;color:var(--texto-3)}#telaExec .no.ok>em{color:var(--verde-vivo)}#telaExec .no.rodando>em{color:var(--verde-luz)}
.builder-terminal{margin-top:22px;border:1px solid var(--borda);border-radius:16px;overflow:hidden;background:#070b09;box-shadow:inset 0 1px rgba(255,255,255,.02)}.builder-terminal>header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--borda);background:#0c120f}.builder-terminal>header span,.builder-terminal>header b{font:600 7px/1 var(--mono);letter-spacing:.14em;color:var(--texto-3)}.builder-terminal>header span{display:flex;align-items:center;gap:8px;color:var(--verde-vivo)}.builder-terminal>header i{width:6px;height:6px;border-radius:50%;background:var(--verde-vivo);box-shadow:0 0 0 5px var(--verde-veu);animation:builder-pulse 2s var(--ease) infinite}.builder-terminal #log{height:clamp(150px,21vh,260px);max-height:none;margin:0;border:0;border-radius:0;background:transparent;padding:18px;color:#94b2a2;font:500 9px/1.75 var(--mono);scrollbar-color:var(--borda-viva) transparent}
#telaExec .trilha{width:100%;min-width:0}#telaExec .no{width:100%;min-width:0}#telaExec .builder-foundation-step{grid-template-columns:30px 9px minmax(150px,1fr) auto;margin-bottom:7px}#telaExec .builder-node-copy{width:100%;min-width:0}#telaExec .builder-foundation-step .builder-node-copy{min-width:150px}
.ov-det[data-contexto="ops"] [data-add-context="builder"],.ov-det[data-contexto="builder"] [data-add-context="ops"]{display:none}.ov-det[data-contexto="ops"] [data-add-context="ops"],.ov-det[data-contexto="builder"] [data-add-context="builder"]{display:block}
.ov-det[data-contexto="ops"] [data-add-context="ops"]>.add-op{display:none}.ov-det[data-contexto="ops"] #addExist{margin-top:4px}
@keyframes builder-pulse{50%{opacity:.45;transform:scale(.85)}}
@media(max-width:900px){.nav-builder-new span:last-child small,.nav-builder-world .nav-world-copy small{display:none}.builder-side{inset:0 0 auto;width:auto;height:64px;padding:10px 12px;flex-direction:row;align-items:center}.builder-side header{padding:0;border:0}.builder-side header span,.builder-signal,.builder-current,.builder-progress-card,#builderStages,.builder-side-actions{display:none}#funilWrap #progresso,#funilWrap #topo,#funilWrap #nav{left:0}#funilWrap #topo{top:64px}#funilWrap .tela{left:0;top:64px;padding-top:84px}.builder-transit-core{width:68vw}.builder-transit-copy{margin-top:78vw}.builder-pipeline-overview{grid-template-columns:76px minmax(0,1fr)}.builder-pipeline-count{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid var(--borda);grid-template-columns:auto auto 1fr;align-items:center}.builder-pipeline-count small{text-align:right}}
@media(max-width:560px){.builder-pipeline-overview{grid-template-columns:1fr}.builder-pipeline-ring{width:82px}.builder-pipeline-count{grid-template-columns:1fr}.builder-pipeline-count small{text-align:left}#telaExec .no{grid-template-columns:28px 7px minmax(0,1fr)}#telaExec .no>em{display:none}}
@media(prefers-reduced-motion:reduce){.builder-transit-grid,.builder-transit-core:before,.builder-transit-core:after,.builder-transit-core i,.builder-signal i,#builderStages button.on em,.builder-terminal>header i{animation:none}.builder-transit.returning .builder-transit-core{transition-duration:80ms}}

/* Contraste medido: os botões transparentes não usam o texto branco do CTA cheio.
   Os campos destas três telas precisam de contorno distinguível nos dois temas. */
:root[data-tema="claro"] #authLink .btn.fantasma{color:var(--texto-2)}
#funilWrap .tela:is([data-tela="0"],[data-tela="1"],[data-tela="5"]) :is(input:not([type="color"]),select,textarea):not(:focus){border-color:var(--texto-3)}
/* Texto secundário: 4,468425418914306:1 medido sob o gradiente claro, antes deste ajuste. */
:root[data-tema="claro"] #funilWrap{--texto-3:#636D64}
/* Formulário alto começa na área rolável; centrar com excesso cortava os primeiros rótulos. */
#funilWrap .tela{justify-content:safe center}
