:root{--texto-titulo: #191c24;--texto-corpo: #2c2f37;--texto-secundario: #5c5f66;--texto-apoio: #66696f;--texto-marca: #07546a;--texto-marca-escuro: #053f50;--texto-marca-profundo: #0b2a30;--texto-erro: #9b1c1c;--texto-aviso: #8a4b00;--texto-invertido: #f5f4f0;--texto-invertido-destaque: #7fd0d4;--texto-invertido-secundario: #9fb5b8;--ac-bg: #f5f4f0;--ac-surface: #ffffff;--ac-band: #ecece6;--ac-line: rgba(25, 28, 36, .14);--ac-line-strong: rgba(25, 28, 36, .32);--ac-tint: rgba(7, 84, 106, .1);--ac-accent: #07546a;--ac-accent-hover: #053f50;--ac-accent-fg: #ffffff;--ac-focus: #098ca3;--ac-erro-bg: #fdecec;--ac-aviso-bg: #fdf1dc;--ac-painel: #0b2a30;--ac-painel-linha: rgba(245, 244, 240, .14);--ac-term-bg: #191c24;--ac-term-ok: #30a0ae;--ac-term-key: #54b3b9;--ac-term-muted: #8a8d94;--ac-cursor: #191c24;--ac-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ac-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ac-ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--texto-titulo: #f5f4f0;--texto-corpo: #e2e1dc;--texto-secundario: #a6a9b0;--texto-apoio: #8f9299;--texto-marca: #7fd0d4;--texto-marca-escuro: #9fdde0;--texto-marca-profundo: #f5f4f0;--texto-erro: #f19a9a;--texto-aviso: #f2b866;--ac-bg: #191c24;--ac-surface: #1f232c;--ac-band: #262a33;--ac-line: rgba(245, 244, 240, .14);--ac-line-strong: rgba(245, 244, 240, .32);--ac-tint: rgba(84, 179, 185, .16);--ac-accent: #54b3b9;--ac-accent-hover: #7cc6cb;--ac-accent-fg: #0b2a30;--ac-erro-bg: rgba(241, 154, 154, .12);--ac-aviso-bg: rgba(242, 184, 102, .12);--ac-painel: #10131a;--ac-term-bg: #0b0d12;--ac-cursor: #f5f4f0}}:root[data-theme=dark]{--texto-titulo: #f5f4f0;--texto-corpo: #e2e1dc;--texto-secundario: #a6a9b0;--texto-apoio: #8f9299;--texto-marca: #7fd0d4;--texto-marca-escuro: #9fdde0;--texto-marca-profundo: #f5f4f0;--texto-erro: #f19a9a;--texto-aviso: #f2b866;--ac-bg: #191c24;--ac-surface: #1f232c;--ac-band: #262a33;--ac-line: rgba(245, 244, 240, .14);--ac-line-strong: rgba(245, 244, 240, .32);--ac-tint: rgba(84, 179, 185, .16);--ac-accent: #54b3b9;--ac-accent-hover: #7cc6cb;--ac-accent-fg: #0b2a30;--ac-erro-bg: rgba(241, 154, 154, .12);--ac-aviso-bg: rgba(242, 184, 102, .12);--ac-painel: #10131a;--ac-term-bg: #0b0d12;--ac-cursor: #f5f4f0}.ac{font-family:var(--ac-font);color:var(--texto-corpo);-webkit-font-smoothing:antialiased}.ac *,.ac *:before,.ac *:after{box-sizing:border-box}.ac h1,.ac h2,.ac h3,.ac p{margin:0}.ac a{color:inherit}.ac :focus-visible{outline:2px solid var(--ac-focus);outline-offset:2px}.ac-mono{font-family:var(--ac-mono)}.ac-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ac-logo{display:block;height:26px;width:auto}.ac-logo-escuro{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ac-logo-claro{display:none}:root:not([data-theme=light]) .ac-logo-escuro{display:block}}:root[data-theme=dark] .ac-logo-claro{display:none}:root[data-theme=dark] .ac-logo-escuro{display:block}.ac-rotulo{font-family:var(--ac-mono);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-marca-escuro)}.ac-rotulo.apoio{color:var(--texto-apoio);font-weight:500}.ac-link{color:var(--texto-marca);text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}.ac-link:hover{color:var(--texto-marca-escuro)}.ac-link-neutro{color:var(--texto-titulo);text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .15s,border-color .15s,transform .15s;white-space:nowrap}.ac-btn:disabled{opacity:.55;cursor:default}.ac-btn-primario{background:var(--ac-accent);color:var(--ac-accent-fg)}.ac-btn-primario:not(:disabled):hover{background:var(--ac-accent-hover)}.ac-btn-secundario{background:var(--ac-surface);color:var(--texto-titulo);border-color:var(--ac-line-strong);font-weight:600}.ac-btn-secundario:not(:disabled):hover{border-color:var(--texto-titulo)}.ac-btn-pequeno{height:40px;padding:0 16px;font-size:14px;font-weight:600}.ac-btn-largo{width:100%}.ac-btn .ac-tecla{font-family:var(--ac-mono);font-weight:500;font-size:14px}.ac-provedores{display:flex;flex-direction:column;gap:12px;width:100%}.ac-provedor{width:100%;font-weight:600;gap:12px}.ac-provedor img{width:18px;height:18px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ac-provedor img[data-provider=github]{filter:invert(1)}}:root[data-theme=dark] .ac-provedor img[data-provider=github]{filter:invert(1)}.ac-campo{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.ac-campo-rotulo{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:500;color:var(--texto-secundario)}.ac-campo-rotulo .obrig{color:var(--texto-titulo)}.ac .ac-entrada.ac-entrada.ac-entrada{width:100%;height:40px;min-height:0;box-shadow:none;border-top:0;border-left:0;border-right:0;padding:0 0 8px;border:0;border-bottom:1.5px solid var(--texto-titulo);border-radius:0;background:transparent;font:inherit;font-size:16px;font-weight:500;color:var(--texto-marca);caret-color:var(--ac-cursor);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s}.ac .ac-entrada.ac-entrada.ac-entrada::placeholder{color:var(--texto-apoio);opacity:1}.ac .ac-entrada.ac-entrada.ac-entrada:focus-visible{outline:none;border-bottom-color:var(--ac-accent);box-shadow:0 1.5px 0 0 var(--ac-accent)}.ac .ac-entrada.ac-entrada.ac-entrada[aria-invalid=true]{border-bottom-color:var(--texto-erro)}.ac select.ac-entrada.ac-entrada.ac-entrada{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--texto-secundario) 50%),linear-gradient(135deg,var(--texto-secundario) 50%,transparent 50%);background-position:calc(100% - 9px) 45%,calc(100% - 5px) 45%;background-size:4px 4px;background-repeat:no-repeat;padding-right:20px}.ac select.ac-entrada.ac-entrada.ac-entrada:invalid{color:var(--texto-apoio)}.ac .ac-entrada.ac-entrada.ac-entrada.grande{height:56px;padding-bottom:10px;font-size:26px;font-weight:600;letter-spacing:-.005em;border-bottom-width:2px}.ac-campo-dica{font-size:12px;color:var(--texto-apoio)}.ac-campo-erro{display:flex;gap:6px;font-size:12px;font-weight:500;color:var(--texto-erro)}.ac-alerta{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px 16px;border-radius:12px;background:var(--ac-erro-bg);color:var(--texto-corpo);font-size:14px;line-height:1.5;text-align:left}.ac-alerta .ac-sinal{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--texto-erro);color:#fff;font-size:11px;font-weight:800}.ac-alerta strong{display:block;color:var(--texto-erro);font-weight:700}.ac-alerta.faixa{border-left:3px solid var(--texto-erro);border-radius:8px}.ac-alerta.aviso{background:var(--ac-aviso-bg)}.ac-alerta.aviso .ac-sinal{background:var(--texto-aviso)}.ac-alerta.aviso strong{color:var(--texto-aviso)}.ac-alerta.ok{background:var(--ac-tint)}.ac-alerta.ok .ac-sinal{background:transparent;color:var(--texto-marca);font-size:14px}.ac-nota{display:flex;gap:10px;width:100%;padding:14px 16px;border-radius:12px;background:var(--ac-band);font-size:13px;line-height:1.5;color:var(--texto-secundario);text-align:left}.ac-nota>span:first-child{font-family:var(--ac-mono);font-weight:500;color:var(--texto-apoio)}.ac-split{display:flex;min-height:100vh;background:var(--ac-surface)}.ac-lado{flex:none;width:480px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 56px 56px;background:var(--ac-painel);color:var(--texto-invertido)}.ac-lado-topo{display:flex;align-items:center;gap:10px;font-family:var(--ac-mono);font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--texto-invertido-secundario);text-decoration:none}.ac-lado-topo img{width:26.5px;height:25.2px}.ac-chamada{display:flex;flex-direction:column;gap:16px;max-width:368px}.ac-chamada h2{font-weight:800;font-size:52px;line-height:.92;letter-spacing:-.035em;text-transform:uppercase;color:var(--texto-invertido-destaque)}.ac-chamada p{font-size:16px;line-height:1.6;color:var(--texto-invertido)}.ac-terminal{width:100%;max-width:368px;border-radius:12px;background:var(--ac-term-bg);overflow:hidden;box-shadow:0 28px 48px -20px #00000059}.ac-terminal-barra{display:flex;gap:6px;padding:12px 14px}.ac-terminal-barra span{width:10px;height:10px;border-radius:50%;background:#3a3f4a}.ac-terminal pre{margin:0;padding:0 18px 18px;font-family:var(--ac-mono);font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:6px;white-space:pre;overflow:hidden;color:var(--texto-invertido)}.ac-terminal .ok{color:var(--ac-term-ok)}.ac-terminal .key{color:var(--ac-term-key)}.ac-terminal .muted{color:var(--ac-term-muted)}.ac-caixa{width:100%;max-width:368px;display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--ac-painel-linha);border-radius:16px}.ac-caixa .ac-rotulo{color:var(--texto-invertido-destaque);font-weight:500;letter-spacing:.08em}.ac-caixa ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ac-caixa li{display:flex;gap:14px;font-size:15px;line-height:1.5}.ac-caixa li>span{font-family:var(--ac-mono);font-weight:500;font-size:13px;line-height:22px;color:var(--texto-invertido-destaque)}.ac-caixa h2{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--texto-invertido)}.ac-caixa .sub{font-size:14px;color:var(--texto-invertido-secundario)}.ac-etapas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ac-etapas li{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500;color:var(--texto-invertido-secundario)}.ac-etapas .marca{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--ac-painel-linha);font-family:var(--ac-mono);font-size:12px;font-weight:500;transition:all .3s var(--ac-ease)}.ac-etapas li.atual{color:var(--texto-invertido);font-weight:700}.ac-etapas li.atual .marca{border:2px solid var(--texto-invertido-destaque);color:var(--texto-invertido-destaque)}.ac-etapas li.feita{color:var(--texto-invertido)}.ac-etapas li.feita .marca{border-color:var(--texto-invertido-destaque);background:var(--texto-invertido-destaque);color:var(--texto-marca-profundo);font-family:var(--ac-font);font-weight:700}.ac-area{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px}.ac-coluna{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.ac-titulo{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:24px}.ac-titulo h1{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--texto-titulo);line-height:1.15}.ac-titulo p{font-size:15px;color:var(--texto-secundario)}.ac-coluna .ac-campo{text-align:left}.ac-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:14px}.ac-expandir{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.ac-expandir>span:first-child{font-size:14px;font-weight:600;color:var(--texto-titulo);text-decoration:underline;text-underline-offset:2px}.ac-expandir>span:last-child{font-family:var(--ac-mono);font-size:16px;font-weight:500;color:var(--texto-secundario);width:10px}.ac-explica{width:100%;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;background:var(--ac-tint);text-align:left}.ac-explica h2{font-size:16px;font-weight:700;color:var(--texto-titulo)}.ac-explica p{font-size:14px;line-height:1.6;color:var(--texto-secundario)}.ac-surge{animation:ac-surge .35s var(--ac-ease) both}@keyframes ac-surge{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ac-pergunta-area{align-items:flex-start;padding:56px 120px}.ac-pergunta-col{width:100%;max-width:560px}.ac-progresso{display:flex;flex-direction:column;gap:10px}.ac-progresso .ac-rotulo{color:var(--texto-apoio);font-weight:500;letter-spacing:.08em}.ac-barra{height:4px;border-radius:2px;background:var(--ac-band);overflow:hidden}.ac-barra>span{display:block;height:100%;border-radius:2px;background:var(--ac-accent);transition:width .5s var(--ac-ease)}.ac-pergunta{display:flex;flex-direction:column;gap:20px;padding-top:44px}.ac-pergunta.entra{animation:ac-pergunta .45s var(--ac-ease) both}.ac-pergunta.volta{animation:ac-pergunta-volta .45s var(--ac-ease) both}@keyframes ac-pergunta{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes ac-pergunta-volta{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}.ac-enunciado{display:flex;gap:14px}.ac-enunciado>span{flex:none;width:20px;font-family:var(--ac-mono);font-weight:500;font-size:16px;line-height:40px;color:var(--texto-marca);white-space:nowrap}.ac-enunciado h1{font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--texto-titulo)}.ac-enunciado p{margin-top:10px;font-size:16px;line-height:1.6;color:var(--texto-secundario)}.ac-recuo{padding-left:34px}.ac-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:8px}.ac-acoes small{font-size:13px;color:var(--texto-apoio)}.ac-voltar{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--texto-secundario);cursor:pointer}.ac-voltar:hover{color:var(--texto-titulo)}.ac-sugestoes{display:flex;flex-wrap:wrap;gap:8px}.ac-sugestoes button{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--ac-line-strong);background:var(--ac-surface);font:inherit;font-size:13px;font-weight:600;color:var(--texto-titulo);cursor:pointer}.ac-sugestoes button:hover{border-color:var(--texto-titulo)}.ac-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-opcao{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border-radius:10px;border:1px solid var(--ac-line-strong);background:var(--ac-surface);font:inherit;font-size:15px;font-weight:500;color:var(--texto-titulo);cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.ac-opcao:hover{border-color:var(--texto-titulo)}.ac-opcao kbd{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--ac-line-strong);font-family:var(--ac-mono);font-size:11px;color:var(--texto-secundario)}.ac-opcao[aria-checked=true]{border:2px solid var(--ac-accent);background:var(--ac-tint);font-weight:700;padding:0 13px}.ac-opcao[aria-checked=true] kbd{background:var(--ac-accent);border-color:var(--ac-accent);color:var(--ac-accent-fg)}.ac-grade{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.ac-tabela{width:100%;border:1px solid var(--ac-line);border-radius:12px;overflow:hidden}.ac-tabela>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:14px 18px;font-size:15px;text-align:left}.ac-tabela>div+div{border-top:1px solid var(--ac-line)}.ac-tabela dt{font-size:13px;color:var(--texto-secundario)}.ac-tabela dd{margin:0;font-weight:600;color:var(--texto-titulo)}.ac-pronto-marca{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ac-accent);color:var(--ac-accent-fg);font-size:24px;font-weight:700;animation:ac-pop .5s var(--ac-ease) both}@keyframes ac-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.ac-app{min-height:100vh;display:flex;flex-direction:column;background:var(--ac-bg)}.ac-topo{display:flex;align-items:center;gap:28px;height:72px;padding:0 48px;border-bottom:1px solid var(--ac-line)}.ac-topo nav{display:flex;gap:24px;font-size:15px}.ac-topo nav a{text-decoration:none;font-weight:500;color:var(--texto-secundario)}.ac-topo nav a[aria-current=page]{font-weight:700;color:var(--texto-marca)}.ac-topo-dir{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:12px}.ac-topo-dir .mais{font-family:var(--ac-mono);font-size:16px;font-weight:500}.ac-conta{position:relative}.ac-conta-btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 4px;border-radius:999px;border:1px solid transparent;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--texto-titulo);cursor:pointer}.ac-conta-btn[aria-expanded=true]{border-color:var(--ac-line-strong);background:var(--ac-surface)}.ac-conta-btn .seta{font-size:12px;font-weight:500;color:var(--texto-secundario)}.ac-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0b2a30;color:#7fd0d4;font-size:12px;font-weight:700;overflow:hidden}.ac-avatar img{width:100%;height:100%;object-fit:cover}.ac-avatar.g{width:80px;height:80px;font-size:28px}.ac-avatar.m{width:40px;height:40px;font-size:14px}.ac-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:320px;padding:8px;border-radius:14px;background:var(--ac-surface);border:1px solid var(--ac-line);box-shadow:0 18px 40px -16px #191c244d;animation:ac-surge .18s var(--ac-ease) both}.ac-menu-quem{display:flex;gap:12px;align-items:center;padding:10px 10px 14px;border-bottom:1px solid var(--ac-line);margin-bottom:4px}.ac-menu-quem strong{display:block;font-size:15px;color:var(--texto-titulo)}.ac-menu-quem span{font-family:var(--ac-mono);font-size:11px;color:var(--texto-apoio)}.ac-menu-item{display:flex;gap:12px;width:100%;padding:10px;border:0;border-radius:10px;background:none;font:inherit;text-align:left;text-decoration:none;color:var(--texto-titulo);cursor:pointer}.ac-menu-item:hover,.ac-menu-item:focus-visible{background:var(--ac-band);outline:none}.ac-menu-item>span:first-child{width:14px;font-family:var(--ac-mono);color:var(--texto-secundario)}.ac-menu-item strong{display:block;font-size:14px;font-weight:600}.ac-menu-item small{display:block;font-size:12px;color:var(--texto-apoio)}.ac-menu hr{border:0;border-top:1px solid var(--ac-line);margin:4px 0}.ac-conteudo{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:56px 120px 80px;display:flex;flex-direction:column;gap:28px}.ac-ola{display:flex;flex-direction:column;gap:8px}.ac-ola p{font-size:16px;font-weight:500;color:var(--texto-secundario)}.ac-ola h1{font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--texto-titulo);line-height:1.1}.ac-ferramentas{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ac-filtro{height:33px;padding:0 14px;border-radius:99px;border:1px solid var(--ac-line-strong);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--texto-titulo);cursor:pointer}.ac-filtro[aria-pressed=true]{background:var(--texto-titulo);border-color:var(--texto-titulo);color:var(--ac-bg)}.ac-ferramentas-dir{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.ac-busca{display:flex;align-items:center;gap:8px;width:240px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ac-line-strong);background:var(--ac-surface);color:var(--texto-apoio)}.ac .ac-busca input.ac-entrada-busca.ac-entrada-busca{box-shadow:none;padding:0;height:auto;min-height:0;border-radius:0;flex:1;min-width:0;border:0;background:none;font:inherit;font-size:13px;color:var(--texto-marca);caret-color:var(--ac-cursor);outline:none}.ac-busca input::placeholder{color:var(--texto-apoio)}.ac-busca:focus-within{border-color:var(--ac-accent)}.ac-modos{display:flex;gap:2px;padding:3px;border-radius:99px;background:var(--ac-band)}.ac-modos button{padding:7px 14px;border-radius:99px;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--texto-secundario);cursor:pointer;white-space:pre}.ac-modos button[aria-pressed=true]{background:var(--ac-surface);color:var(--texto-titulo);font-weight:700;box-shadow:0 1px 2px #00000014}.ac-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.ac-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:16px;border:1px solid var(--ac-line);background:var(--ac-surface);text-decoration:none;transition:border-color .15s,transform .2s var(--ac-ease)}.ac-card:hover{border-color:var(--ac-line-strong);transform:translateY(-2px)}.ac-card-topo{display:flex;align-items:center;justify-content:space-between;font-size:18px;color:var(--texto-secundario)}.ac-card h2{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--texto-titulo)}.ac-card hr{width:100%;border:0;border-top:1px solid var(--ac-line);margin:0}.ac-card-rodape{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--texto-apoio)}.ac-card-rodape strong{font-weight:600;color:var(--texto-secundario)}.ac-selo{display:inline-flex;padding:5px 10px;border-radius:99px;background:var(--ac-tint);font-family:var(--ac-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-marca)}.ac-selo.neutro{background:var(--ac-band);color:var(--texto-apoio)}.ac-lista{border:1px solid var(--ac-line);border-radius:16px;overflow:hidden;background:var(--ac-surface)}.ac-lista table{width:100%;border-collapse:collapse}.ac-lista th{padding:12px 20px;background:var(--ac-band);text-align:left;font-family:var(--ac-mono);font-size:12px;font-weight:500;color:var(--texto-secundario)}.ac-lista td{padding:16px 20px;border-top:1px solid var(--ac-line);font-size:14px;color:var(--texto-corpo)}.ac-lista td a{font-weight:700;color:var(--texto-titulo);text-decoration:none}.ac-lista td a:hover{text-decoration:underline}.ac-lista td.seta{width:48px;text-align:right;color:var(--texto-secundario)}.ac-paginacao{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--texto-secundario)}.ac-paginas{display:flex;gap:6px}.ac-paginas button{width:36px;height:36px;border-radius:50%;border:1px solid var(--ac-line-strong);background:none;font:inherit;font-size:14px;font-weight:600;color:var(--texto-titulo);cursor:pointer}.ac-paginas button[aria-current=page]{background:var(--texto-titulo);border-color:var(--texto-titulo);color:var(--ac-bg)}.ac-paginas button:disabled{opacity:.5;cursor:default;color:var(--texto-apoio)}.ac-outro-convite{display:flex;align-items:center;gap:16px;width:100%;padding:20px 24px;border-radius:16px;border:1px dashed var(--ac-line-strong);background:none;font:inherit;text-align:left;cursor:pointer}.ac-outro-convite:hover{border-color:var(--texto-marca)}.ac-outro-convite>span:first-child{font-family:var(--ac-mono);font-size:22px;font-weight:500;color:var(--texto-marca)}.ac-outro-convite strong{display:block;font-size:16px;color:var(--texto-titulo)}.ac-outro-convite small{display:block;font-size:14px;color:var(--texto-secundario)}.ac-outro-convite .ac-link{margin-left:auto;font-size:14px}.ac-vazio{padding:48px 24px;border-radius:16px;border:1px solid var(--ac-line);background:var(--ac-surface);text-align:center;color:var(--texto-secundario)}.ac-rodape{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;padding:28px 120px;border-top:1px solid var(--ac-line);font-size:13px}.ac-rodape-marca{display:flex;align-items:center;gap:10px;color:var(--texto-secundario)}.ac-rodape-marca img{width:20.6px;height:19.6px}.ac-rodape nav{flex:1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:24px}.ac-rodape nav a{font-weight:600;color:var(--texto-titulo);text-underline-offset:2px}.ac-rodape .ac-mono{font-size:12px;color:var(--texto-apoio)}.ac-veu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#191c2452;animation:ac-veu .2s ease both}@keyframes ac-veu{0%{opacity:0}}.ac-modal{width:100%;max-width:480px;display:flex;flex-direction:column;gap:20px;padding:28px 32px 32px;border-radius:20px;background:var(--ac-surface);box-shadow:0 30px 60px -20px #00000059;animation:ac-surge .25s var(--ac-ease) both}.ac-modal-topo{display:flex;justify-content:space-between;align-items:center}.ac-modal h2{font-size:22px;font-weight:700;color:var(--texto-titulo)}.ac-modal p{font-size:15px;line-height:1.6;color:var(--texto-secundario)}.ac-fechar{width:32px;height:32px;border:0;border-radius:50%;background:none;font-size:18px;color:var(--texto-secundario);cursor:pointer}.ac-fechar:hover{background:var(--ac-band)}.ac-modal-acoes{display:flex;justify-content:flex-end;gap:10px}.ac-modal-acoes .ac-btn{height:48px}.ac-perfil{max-width:1120px;gap:20px;padding-top:48px}.ac-voltar-link{font-size:14px;font-weight:500;color:var(--texto-secundario);text-decoration:none}.ac-voltar-link:hover{color:var(--texto-titulo)}.ac-cabeca{display:flex;align-items:center;gap:20px}.ac-cabeca h1{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--texto-titulo)}.ac-cabeca p{margin-top:4px;font-size:14px;color:var(--texto-secundario)}.ac-cabeca .ac-btn{margin-left:auto}.ac-faixa-aviso{display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:14px;background:var(--ac-aviso-bg)}.ac-faixa-aviso strong{display:block;font-size:17px;font-weight:700;color:var(--texto-aviso);margin-bottom:4px}.ac-faixa-aviso p{font-size:14px;color:var(--texto-corpo)}.ac-faixa-aviso .ac-btn{margin-left:auto;background:transparent}.ac-secao{display:grid;grid-template-columns:240px 1fr;gap:24px 40px;padding:32px;border-radius:16px;border:1px solid var(--ac-line);background:var(--ac-surface)}.ac-secao>header h2{font-size:18px;font-weight:700;color:var(--texto-titulo);margin-bottom:8px}.ac-secao>header p{font-size:14px;line-height:1.6;color:var(--texto-secundario)}.ac-secao-corpo{display:flex;flex-direction:column;gap:16px;min-width:0}.ac-form-perfil{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.ac-form-perfil .rodape{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-form-perfil .rodape>span{margin-right:auto;font-size:12px;color:var(--texto-apoio)}.ac-form-perfil .rodape .ac-btn{height:44px}.ac-contas{display:flex;flex-direction:column;gap:12px}.ac-conta-linha{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:12px;border:1px solid var(--ac-line)}.ac-conta-linha strong{display:block;font-size:15px;color:var(--texto-titulo)}.ac-conta-linha small{display:block;font-size:13px;color:var(--texto-secundario)}.ac-conta-linha>:last-child{margin-left:auto}.ac-apoio{font-size:13px;color:var(--texto-secundario)}.ac-papeis{border:1px solid var(--ac-line);border-radius:12px;overflow:hidden;list-style:none;margin:0;padding:0}.ac-papeis li{display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:500}.ac-papeis li+li{border-top:1px solid var(--ac-line)}.ac-papeis a{color:var(--texto-titulo);text-decoration:none}.ac-papeis a:hover{text-decoration:underline}.ac-papeis .ac-selo{margin-left:auto}.ac-sessao{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--texto-secundario)}.ac-sessao .ac-btn{margin-left:auto;height:44px}@media(max-width:1100px){.ac-lado{width:400px;padding:40px}.ac-pergunta-area{padding:56px}.ac-conteudo{padding:48px 48px 64px}.ac-rodape{padding:24px 48px}.ac-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.ac-split{flex-direction:column}.ac-lado{width:100%;padding:20px 16px 24px;gap:20px;justify-content:flex-start}.ac-lado .ac-terminal,.ac-lado .ac-chamada p,.ac-lado .ac-etapas,.ac-lado .ac-caixa-etapas{display:none}.ac-chamada h2{font-size:30px}.ac-caixa{max-width:none;padding:16px}.ac-area{justify-content:flex-start;padding:32px 16px 48px}.ac-pergunta-area{padding:28px 16px 48px}.ac-pergunta{padding-top:28px}.ac-enunciado h1,.ac-titulo h1{font-size:28px}.ac-recuo{padding-left:0}.ac-enunciado>span{display:none}.ac-topo{padding:0 16px;gap:16px}.ac-topo nav{display:none}.ac-topo-dir .ac-btn .txt,.ac-conta-btn .nome{display:none}.ac-conteudo{padding:32px 16px 48px}.ac-ola h1{font-size:32px}.ac-ferramentas-dir{justify-content:flex-start;flex-basis:100%}.ac-busca{flex:1;width:auto}.ac-cards{grid-template-columns:1fr}.ac-lista thead{display:none}.ac-lista tr{display:grid;grid-template-columns:1fr auto;padding:14px 16px;gap:4px 12px;border-top:1px solid var(--ac-line)}.ac-lista tr:first-child{border-top:0}.ac-lista td{padding:0;border:0;font-size:13px}.ac-lista td:first-child{grid-column:1 / -1;font-size:14px}.ac-lista td.seta{display:none}.ac-rodape{padding:24px 16px}.ac-rodape nav{justify-content:flex-start}.ac-secao{grid-template-columns:1fr;padding:20px}.ac-form-perfil,.ac-grade,.ac-opcoes{grid-template-columns:1fr}.ac-cabeca{flex-wrap:wrap}.ac-avatar.g{width:56px;height:56px;font-size:20px}.ac-cabeca h1{font-size:26px}.ac-faixa-aviso{flex-wrap:wrap}.ac-menu{position:fixed;left:16px;right:16px;top:64px;width:auto}.ac-outro-convite{flex-wrap:wrap}.ac-outro-convite .ac-link{margin-left:38px}.ac-modal{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.ac *,.ac *:before,.ac *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ac-voltar.ac-recuo{padding-left:34px}@media(max-width:860px){.ac-voltar.ac-recuo{padding-left:0}}.job-log-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2)}.src-name{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;min-width:0}.src-name-label{min-width:0}.src-key{font-family:var(--mono);font-size:11px;color:var(--faint);font-weight:400}.tool-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.tool-dot{width:10px;height:10px;border-radius:50%;flex:none}.tool-mode{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;line-height:18px;white-space:nowrap;background:var(--t-neutral-bg);color:var(--t-neutral-fg)}.tool-mode-testes_publicados{background:var(--t-accent-bg);color:var(--t-accent-fg)}.ds-lead{max-width:72ch;margin:0}.ds-date{font-family:var(--font);font-size:var(--fs);font-weight:500;letter-spacing:0}.ds-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--s-3)}.ds-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ds-tile-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.ds-tile-value{display:flex;align-items:baseline;gap:6px;font-size:24px;font-weight:600;letter-spacing:-.02em}.ds-tile-value .num{font-family:var(--mono)}.ds-tile-unit{font-size:var(--fs-sm);font-weight:500;color:var(--muted);letter-spacing:0}.ds-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--s-4)}.ds-card{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ds-card:hover{border-color:var(--border-strong)}.ds-card.is-archived{background:var(--surface-2)}.ds-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.ds-card-title{margin:0;font-size:var(--fs-lg);font-weight:600;min-width:0;overflow-wrap:anywhere}.ds-card-title a{color:var(--text)}.ds-card-title a:hover{color:var(--accent)}.ds-card-origin{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted)}.ds-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:0}.ds-card-stats div{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft)}.ds-card-stats dt{font-size:var(--fs-xs);color:var(--muted)}.ds-card-stats dd{margin:0;font-family:var(--mono);font-size:var(--fs-lg);font-weight:600;text-align:left}.ds-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--border-soft);padding-top:var(--s-2)}.ds-add{display:flex;flex-direction:column;gap:var(--s-3)}.ds-add-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--s-3);align-items:end}.ds-add-row .ui-select,.ds-add-search input{width:100%}.ds-add-results{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.ds-add-list{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ds-add-class+.ds-add-class{border-top:1px solid var(--border)}.ds-add-class-name{position:sticky;top:0;z-index:1;padding:6px 12px;font-size:var(--fs-sm);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.ds-add-method{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-height:40px;padding:6px 12px;cursor:pointer}.ds-add-method:hover{background:var(--surface-hover)}.ds-add-method.is-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ds-add-method input{accent-color:var(--accent);width:16px;height:16px;margin:0}.ds-add-method input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-add-pick{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--answer-bg);color:var(--answer-fg)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s-3)}.stat-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-lg)}.stat-tile-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.02em}.stat-tile-value{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.stat-tile-value .num{font-family:var(--mono);font-size:.86em;font-variant-numeric:tabular-nums}.stat-tile-unit{font-size:var(--fs-sm);font-weight:500;color:var(--muted);letter-spacing:0}.stat-tile-detail{font-size:var(--fs-xs);color:var(--muted)}.stat-tile-body{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-soft);font-size:var(--fs-sm)}.nx-wizard{width:min(1080px,100%);display:flex;flex-wrap:wrap;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.nx-nav{flex:1 1 240px;max-width:280px;background:var(--surface-2);border-right:1px solid var(--border);padding:28px 20px;display:flex;flex-direction:column;gap:6px}.nx-title{margin:0 0 16px;font-size:20px;font-weight:700}.nx-main{flex:999 1 520px;min-width:0;padding:28px 32px;display:flex;flex-direction:column;gap:22px}.nx-step-head{display:flex;flex-direction:column;gap:6px}.nx-step-title{margin:0;font-size:22px;font-weight:600;outline:none}.nx-step-title:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.nx-step-intro{margin:0;color:var(--muted);font-size:var(--fs)}.nx-step-body{display:flex;flex-direction:column;gap:18px;min-width:0}.nx-step-body>.field+.field,.nx-step-body>.field-row+.field,.nx-step-body>.field+.field-row{margin-top:0}.nx-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px;margin-top:auto}.nx-footer .btn{min-height:44px}.nx-label{font-size:13px;font-weight:600}.nx-eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.nx-narrow{max-width:280px}.nx-step-body .ui-segmented{align-self:flex-start;flex-wrap:wrap}@media(max-width:720px){.nx-nav{max-width:none;flex-basis:100%;border-right:0;border-bottom:1px solid var(--border);padding:20px 16px}.nx-main{padding:20px 16px}}.nx-tool-group{display:flex;flex-direction:column;gap:10px}.nx-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ui-check.nx-tool-card{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;min-height:64px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs)}.ui-check.nx-tool-card .ui-check-input{left:auto;right:14px;top:12px}.ui-check.nx-tool-card:hover:not(.is-disabled){border-color:var(--accent-border)}.ui-check.nx-tool-card.is-on{background:var(--accent-soft);border:1.5px solid var(--accent);padding:11.5px 13.5px}.ui-check.nx-tool-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ui-check.nx-tool-card.is-disabled{background:var(--surface-2)}.nx-tool-card .ui-check-text{gap:4px}.nx-tool-name{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.nx-tool-desc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--muted)}.nx-tool-panels{display:flex;flex-direction:column;gap:12px}.nx-tool-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.nx-tool-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.nx-tool-panel-title{margin:0;font-size:15px;font-weight:600}.nx-tool-panel-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:16px}.nx-tool-panel-body[hidden]{display:none}.nx-disclosure{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.nx-disclosure:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.nx-chevron{width:8px;height:8px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .12s;margin:0 2px}[aria-expanded=true]>.nx-chevron{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.nx-chevron{transition:none}}.ui-segmented.nx-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0;background:none;border-radius:0;align-self:stretch}.ui-segmented.nx-choice-cards>button{display:flex;text-align:left;align-items:flex-start;padding:14px;min-height:0;height:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-weight:400;box-shadow:none}.ui-segmented.nx-choice-cards>button.is-on{border:1.5px solid var(--accent);background:var(--accent-soft);padding:13.5px;font-weight:400;box-shadow:none}.ui-segmented.nx-choice-cards>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nx-choice{display:flex;flex-direction:column;gap:4px;white-space:normal}.nx-choice-title{font-weight:600}.nx-choice-short{font-size:13px;color:var(--text-2)}.nx-choice-detail{font-size:var(--fs-xs);color:var(--muted)}.nx-review{margin:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 16px;font-size:var(--fs)}.nx-review dt{color:var(--muted)}.nx-review dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.nx-review{grid-template-columns:1fr}.nx-review dd{margin-bottom:6px}}.nx-main .estimate-totals>div{background:var(--surface-2);border-radius:var(--radius-lg);padding:14px 16px}.xp-number{font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;color:var(--muted);white-space:nowrap;vertical-align:middle}h1 .xp-number{font-size:var(--fs-sm)}.xp-th-hint{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.xp-phase{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:var(--s-3);font-size:var(--fs-sm)}.xp-phase-text{min-width:0;overflow-wrap:anywhere}.xp-hierarchy summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm)}.xp-hierarchy summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.xp-hierarchy-list{margin:var(--s-2) 0 0;padding:var(--s-3) var(--s-4) var(--s-3) 2em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;color:var(--text-2)}.xp-warnings{margin:4px 0 0;padding-left:1.1em;color:var(--t-warning-fg);font-size:var(--fs-xs)}.xp-warnings.is-compact{max-width:280px}.xp-warning-box{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--warning-soft);color:var(--t-warning-fg);border:1px solid var(--t-warning-dot);border-radius:var(--radius-lg)}.xp-warning-box h2{margin:0 0 4px;font-size:var(--fs);font-weight:600}.xp-warning-box p{margin:0 0 4px}.xp-warning-box ul{margin:0;padding-left:1.2em}.xp-kv{margin:0;display:flex;flex-direction:column;gap:2px}.xp-kv.is-nested{padding-left:var(--s-3);border-left:2px solid var(--border)}.xp-kv-row{display:flex;flex-wrap:wrap;gap:0 8px}.xp-kv-row>dt{color:var(--muted)}.xp-kv-row>dt:after{content:":"}.xp-kv-row>dd{margin:0;min-width:0;overflow-wrap:anywhere}.xp-kv-list{margin:0;padding-left:1.2em}.xp-quality,.xp-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.xp-quality li,.xp-lines li{overflow-wrap:anywhere}.xp-tests-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.xp-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.xp-tests-scroll{max-height:560px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-2)}.xp-tests-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.xp-test-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.xp-test-group+.xp-test-group{border-top:1px solid var(--border-soft);padding-top:var(--s-1)}.xp-test-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);width:100%;min-height:40px;padding:var(--s-1) var(--s-2);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.xp-test-group-head:hover{background:var(--surface-hover)}.xp-test-group-head:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.xp-test-group>.run-tests{padding:var(--s-1) 0 var(--s-2) var(--s-6)}.xp-origin{margin:var(--s-3) 0 0;color:var(--text-2)}.xp-visible-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-4);padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.xp-visible-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.xp-visible-chips{display:flex;flex-wrap:wrap;gap:6px}.xp-chip-source{font-size:var(--fs-xs);opacity:.8;margin-left:2px}.xp-legend-box{display:flex;flex-direction:column;gap:var(--s-2);padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.xp-legend-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--text-secondary)}.xp-mark-nao_executado{background:var(--surface);color:var(--t-accent-fg);border-color:var(--t-accent-dot);border-style:dashed}.xp-status-nao_executado{color:var(--t-accent-fg)}.xp-col{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--xp-tool, var(--border-strong));border-radius:var(--radius-lg);padding:16px 18px;min-width:0}.xp-col-head{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:var(--s-3);border-bottom:1px solid var(--border-soft)}.xp-col-head h3 .xp-swatch{width:12px;height:12px;border-radius:50%}.xp-col-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--fs-sm);color:var(--text-secondary)}.xp-source-line{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:400}.xp-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.xp-tiles div{padding:8px 10px;border-radius:var(--radius);border-color:var(--border-soft)}.xp-tiles dd{font-family:var(--mono);font-size:var(--fs-lg);line-height:1.25;margin-top:2px}.xp-mut-card{display:flex;flex-direction:column;gap:var(--s-2);padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.xp-mut-card .xp-mut-counts{grid-template-columns:1fr}.xp-mut-sum{margin:0;padding-top:var(--s-2);border-top:1px dashed var(--border);color:var(--text-2)}.xp-mut-card p{margin:0}.ins-page{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.ins-intro{margin:0;font-size:var(--fs);line-height:1.6;color:var(--text-2);max-width:78ch}.ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:var(--s-4);align-items:start}.ins-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--s-4);align-items:stretch}.ins-sub{margin:0;font-size:15px;font-weight:600}.ins-section{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.ins-section+.ins-section{padding-top:var(--s-3);border-top:1px solid var(--border-soft)}.ins-muted{color:var(--muted);font-size:var(--fs-sm);margin:0}.ins-mono{font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.ins-hash{font-family:var(--mono);font-size:12px;color:var(--muted)}.ins-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ins-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--t-neutral-fg);background:var(--t-neutral-bg);border-radius:999px;padding:3px 10px}.ins-chip-accent{color:var(--t-accent-fg);background:var(--t-accent-bg)}.ins-chip-info{color:var(--t-info-fg);background:var(--t-info-bg)}.ins-chip-success{color:var(--t-success-fg);background:var(--t-success-bg)}.ins-chip-warning{color:var(--t-warning-fg);background:var(--t-warning-bg)}.ins-chip-danger{color:var(--t-danger-fg);background:var(--t-danger-bg)}.ins-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.ins-tool{display:inline-flex;align-items:center;gap:8px}.ins-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-5)}.ins-picker .field{margin:0;min-width:min(100%,320px)}.ins-picker .ui-select{width:100%}.ins-picker-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-height:var(--control-h)}.ins-metrics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ins-metric{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1.6fr) auto;gap:4px var(--s-3);align-items:center;padding:10px 0;border-top:1px solid var(--border-soft)}.ins-metric:first-child{border-top:0;padding-top:2px}.ins-metric-name{font-weight:600;font-size:var(--fs-sm)}.ins-metric-pct{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.ins-metric-counts{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--s-3);font-size:12.5px;color:var(--muted)}.ins-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--border-soft);min-width:0}.ins-bar>span{display:block;height:100%}.ins-bar-eq{background:var(--t-success-dot)}.ins-bar-diff{background:var(--t-danger-dot)}.ins-bar-nm{background:repeating-linear-gradient(135deg,var(--t-neutral-dot) 0 3px,transparent 3px 6px)}.ins-legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}.ins-legend li{display:inline-flex;align-items:center;gap:6px}.ins-legend .ins-swatch{width:12px;height:8px;border-radius:3px;display:inline-block}.ins-verdict{font-size:12.5px;font-weight:600}.ins-verdict-ok{color:var(--success-text)}.ins-verdict-bad{color:var(--danger)}.ins-verdict-na{color:var(--muted);font-weight:500}.ins-diffs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ins-diff{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--border-soft);min-width:0}.ins-diff:first-child{border-top:0}.ins-diff-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px var(--s-3)}.ins-diff-target{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.ins-diff-links{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--fs-sm)}.ins-diff .ins-chip{white-space:normal}.ins-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.ins-confirm-list{margin:var(--s-2) 0 0;display:grid;grid-template-columns:max-content 1fr;gap:6px var(--s-4)}.ins-confirm-list dt{color:var(--muted)}.ins-confirm-list dd{margin:0;min-width:0}.ins-profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ins-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ins-table th,.ins-table td{text-align:left;vertical-align:top;padding:7px 10px 7px 0;border-top:1px solid var(--border-soft)}.ins-table thead th{border-top:0;font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding-top:0}.ins-table tbody th{font-weight:600}.ins-table td.ins-nowrap,.ins-table th.ins-nowrap{white-space:nowrap}.ins-defs{margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.ins-defs>div{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:2px var(--s-4)}.ins-defs dt{font-weight:600;font-size:var(--fs-sm)}.ins-defs dd{margin:0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5;min-width:0}@media(max-width:640px){.ins-defs>div{grid-template-columns:1fr}.ins-table .ins-hide-sm{display:none}}.ins-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.ins-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ins-files li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:0}.ins-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3)}.ins-search .field{margin:0}.ins-search input[type=search]{min-width:min(100%,280px)}.ins-rules-wrap{max-height:70vh;overflow:auto}.ins-rules-wrap .ins-table thead th{position:sticky;top:0;background:var(--surface);z-index:1;padding-top:4px}.ins-toolcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ins-toolcard h2{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.ins-toolcard-key{font-family:var(--mono);font-size:12px;color:var(--muted);overflow-wrap:anywhere}.ins-toolcard-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ins-kv{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px var(--s-3);font-size:var(--fs-sm)}.ins-kv dt{color:var(--muted)}.ins-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.ins-check-detail{font-size:12.5px}.ins-steps{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);line-height:1.55}.ins-guide summary{cursor:pointer;font-weight:600}.ins-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--s-2)}.ins-flow li{flex:1 1 180px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-soft);font-size:var(--fs-sm)}.ins-flow li strong{font-size:14px}.ins-flow li.is-hub{background:var(--accent-soft);border-color:var(--accent-border)}.ins-flow-arrow{flex:0 0 auto!important;align-self:center;background:none!important;border:0!important;padding:0!important;color:var(--muted);font-size:18px}@media(max-width:760px){.ins-flow-arrow{display:none!important}}.ins-model.is-inactive{opacity:.75}.ins-model-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}ul.ins-grid-cards{list-style:none;margin:0;padding:0}.ins-grid-cards>li{display:flex;min-width:0}.ins-grid-cards>li>.ins-toolcard{flex:1}.pn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--s-3)}.pn-stat{display:flex;flex-direction:column;min-width:0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-lg)}.pn-stat-label{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:none}.pn-stat-value{margin:6px 0 2px;font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text);text-align:left}.pn-stat-hint{margin:0;font-size:var(--fs-xs);color:var(--faint)}.pn-stat-detail{margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--border-soft)}.pn-stat-value+.pn-stat-detail,.pn-stat-hint+.pn-stat-detail{margin-top:var(--s-3)}.pn-cols{margin-top:var(--s-5)}.rp-setup{display:flex;flex-direction:column;gap:var(--s-5)}.rp-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-4) 28px}.rp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rp-field-grow{flex:1 1 320px}.rp-field-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.rp-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-included{align-self:center;min-height:var(--control-h)}.rp-series{display:flex;flex-direction:column;gap:var(--s-3);border-top:1px solid var(--border-soft);padding-top:var(--s-4)}.rp-series-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4)}.rp-title{margin:0;font-size:var(--fs-lg);font-weight:600}.rp-summary{margin:0;font-size:var(--fs-sm);color:var(--answer-fg);background:var(--answer-bg);border:1px solid var(--accent-border);border-radius:999px;padding:4px 12px}.rp-rules{font-size:var(--fs-sm);color:var(--text-2)}.rp-rules summary{cursor:pointer;color:var(--accent);min-height:32px;display:inline-flex;align-items:center}.rp-rules dl{margin:var(--s-2) 0;display:grid;gap:var(--s-2)}.rp-rules dt{font-weight:600}.rp-rules dd{margin:2px 0 0;color:var(--muted)}.rp-group{display:flex;flex-direction:column;gap:var(--s-2)}.rp-group-title{margin:0;font-size:var(--fs-sm);font-weight:600;text-transform:none;color:var(--text-2)}.rp-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.rp-card{display:flex;flex-direction:column;gap:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:12px 14px}.rp-card.is-on{background:var(--surface);border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.rp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.rp-card-check{align-items:flex-start}.rp-card-name{display:flex;flex-direction:column;gap:2px;font-weight:600}.rp-card-name .src-name{font-weight:400;font-size:var(--fs-sm);color:var(--muted)}.rp-card-n{white-space:nowrap}.rp-card-body{display:grid;gap:var(--s-3)}.rp-card-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-card-field input{width:100%;box-sizing:border-box}.rp-card-field input[aria-invalid=true]{border-color:var(--danger)}.rp-note{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.rp-origins{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-size:var(--fs-sm)}.rp-origins li{display:inline-flex;align-items:center;gap:6px}.rp-origin{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:500}.rp-origin-estudo{background:var(--t-success-bg);color:var(--t-success-fg)}.rp-origin-bancada{background:var(--t-accent-bg);color:var(--t-accent-fg)}.rp-missing{list-style:none;margin:0;padding:10px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-sm)}.rp-not-run{font-size:var(--fs-xs);color:var(--t-warning-fg)}.rp-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-4) 28px}.rp-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-size:var(--fs-sm)}.rp-legend li{display:inline-flex;align-items:center;gap:6px}.rp-swatch{width:10px;height:10px;border-radius:2px;flex:none}.rp-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rp-bar-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(0,3fr);gap:var(--s-2) var(--s-4);padding:10px 0;border-top:1px solid var(--border-soft)}.rp-bar-row:first-child{border-top:0}.rp-bar-rule{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-bar-rule .mono{font-weight:600;overflow-wrap:anywhere}.rp-bar-desc{font-size:var(--fs-xs);color:var(--muted)}.rp-bar-set{display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0}.rp-bar{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:var(--s-2)}.rp-bar-track{height:12px;border-radius:3px;background:var(--surface-3);overflow:hidden}.rp-bar-fill{display:block;height:100%;border-radius:3px;min-width:1px}.rp-bar-value{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-2)}.rp-bar-row.is-others .mono{color:var(--muted)}@media(max-width:720px){.rp-bar-row{grid-template-columns:1fr}}.qa-coding{display:flex;flex-direction:column;gap:var(--s-4)}.qa-coding[aria-busy=true] .qa-main{opacity:.6}.qa-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-4)}.qa-bar-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-width:0}.qa-bar-title h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.qa-bar-of{font-size:var(--fs);font-weight:500;color:var(--muted)}.qa-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4)}.qa-hprogress{display:flex;flex-direction:column;gap:6px;min-width:200px}.qa-hprogress-text{font-size:13px;color:var(--muted)}.qa-hprogress-text strong{color:var(--text);font-weight:600}.qa-hprogress .qa-progress-track{height:6px}.qa-save-check{flex:none}.qa-nav{display:flex;gap:var(--s-2);flex-wrap:wrap}.qa-nav .btn{min-height:44px}.qa-pill{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--t-neutral-fg);background:var(--t-neutral-bg);border-radius:999px;padding:3px 10px}.qa-pill-accent{color:var(--t-accent-fg);background:var(--t-accent-bg)}.qa-pill-danger{font-size:12.5px;font-weight:600;color:var(--t-danger-fg);background:var(--t-danger-bg);border:1px solid color-mix(in srgb,var(--t-danger-dot) 35%,transparent);white-space:normal}.qa-pill-soft{font-weight:400;opacity:.85}.qa-layout{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-start}.qa-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.qa-questions{flex:1 1 420px;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--s-3);position:sticky;top:var(--s-4);max-height:calc(100vh - 32px);overflow:auto;padding:2px}@media(max-width:1100px){.qa-questions{position:static;max-height:none;overflow:visible}}.qa-questions-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.qa-questions-head h3{margin:0;font-size:var(--fs-lg);font-weight:600}.qa-questions-hint{font-size:12.5px;color:var(--muted)}.qa-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;min-width:0}.qa-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3);padding:14px 18px;border-bottom:1px solid var(--border-soft)}.qa-card-head h3{margin:0;font-size:15px;font-weight:600;min-width:0;overflow-wrap:anywhere}.qa-card-sub{padding:10px 18px 0}.qa-card-sub p{margin:0 0 4px}.qa-test-name{font-size:var(--fs-sm)}.qa-card-code{padding:10px 18px 16px}.qa-card-code .code{border-radius:var(--radius)}.qa-card-code .code pre{max-height:55vh;font-size:13px;line-height:1.65}.qa-card-body{padding:12px 18px 16px;display:flex;flex-direction:column;gap:var(--s-2)}.qa-study-note{margin:10px 18px 0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--t-accent-dot);background:var(--t-accent-bg);color:var(--t-accent-fg);border-radius:var(--radius-sm)}.qa-study-note p{margin:2px 0 0;color:var(--text)}.qa-fail-explain{padding:12px 18px;border-top:1px solid var(--border-soft);font-size:var(--fs-sm);line-height:1.55;color:var(--text-2);background:color-mix(in srgb,var(--t-danger-bg) 55%,var(--surface));display:flex;flex-direction:column;gap:4px}.qa-fail-detail{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font-size:12.5px;line-height:1.5;color:var(--text)}.qa-focal-name{font-weight:500}.qa-focal-hint{margin:0}.qa-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:12.5px;color:var(--muted)}.qa-legend li{display:inline-flex;align-items:center;gap:5px}.qa-focal .xp-legend{display:none}.qa-focal .method-src-head{font-size:var(--fs-sm)}.qa-qlist{display:flex;flex-direction:column;gap:var(--s-3)}.qa-qlist.is-na .qa-q{opacity:.55}.qa-na-note{margin:0;color:var(--t-warning-fg);background:var(--t-warning-bg);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm)}.qa-q{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .12s,box-shadow .12s}.qa-q.is-open{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent),0 2px 10px #2b3a9e14}.qa-q-head{display:flex;align-items:stretch}.qa-q-toggle{font:inherit;color:var(--text);text-align:left;cursor:pointer;flex:1;min-width:0;min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:14px 16px;background:none;border:0;border-radius:var(--radius-lg)}.qa-q-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.qa-q-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.qa-q-label{font-size:15px;font-weight:600}.qa-q-question{font-size:13px;color:var(--muted)}.qa-q-tags{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:2px}.qa-q-answer{flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;border-radius:999px;padding:4px 10px;background:var(--surface-3);color:var(--faint)}.qa-q-answer.is-chosen{background:var(--accent-soft-2);color:var(--accent);font-weight:600}.qa-q-info{flex:none;align-self:center;margin-right:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;font:italic 600 13px/1 Georgia,Times New Roman,serif}.qa-q-info:hover,.qa-q-info[aria-expanded=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.qa-q-info:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qa-q-prov{margin:0 16px 12px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);font-size:12.5px;line-height:1.5;color:var(--text-2);display:flex;flex-direction:column;gap:2px}.qa-q-prov-cats{margin:4px 0 0;padding-left:1.1em}.qa-q-opts{display:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:var(--s-2);padding:0 16px 16px}.qa-q.is-open .qa-q-opts{display:grid}.qa-choice{font:inherit;color:var(--text);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:52px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color .1s,background-color .1s}.qa-choice:hover{border-color:var(--border-control);background:var(--surface-2)}.qa-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qa-choice[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}.qa-choice[aria-disabled=true]{cursor:not-allowed}.qa-choice[aria-disabled=true]:hover{background:var(--surface);border-color:var(--border-strong)}.qa-choice[aria-checked=true][aria-disabled=true]:hover{background:var(--accent-soft);border-color:var(--accent)}.qa-choice-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.qa-choice-key{flex:none;font-family:var(--mono);font-size:11px;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--muted)}.qa-choice[aria-checked=true] .qa-choice-key{background:var(--accent);color:var(--accent-fg)}.qa-choice-mark{flex:none;width:16px;height:16px;border:1.5px solid var(--border-control);border-radius:50%;background:var(--surface)}.qa-choice.is-multi .qa-choice-mark{border-radius:4px}.qa-choice[aria-checked=true] .qa-choice-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.qa-choice.is-multi[aria-checked=true] .qa-choice-mark{box-shadow:inset 0 0 0 2.5px var(--surface)}.qa-choice-label{font-size:14px;font-weight:600}.qa-choice-extra{display:inline-flex;flex-wrap:wrap;gap:var(--s-1)}.qa-choice-desc{font-size:12.5px;line-height:1.45;color:var(--muted)}.qa-notecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:var(--s-2)}.qa-notecard-label{font-size:14px;font-weight:600}.qa-notecard textarea{font:inherit;font-size:14px;border-radius:var(--radius);resize:vertical}.qa-notecard .field-hint{margin:0}.qa-na-toggle.ui-check{align-self:flex-start;padding:8px 12px;min-height:40px;border:1px dashed var(--border-control);border-radius:var(--radius);color:var(--muted)}.qa-na-toggle.ui-check.is-on{border-style:solid;border-color:var(--t-warning-dot);background:var(--t-warning-bg);color:var(--t-warning-fg)}@media(prefers-reduced-motion:reduce){.qa-q,.qa-choice{transition:none}}.qa-prov-ref{color:var(--muted)}.cb-prov{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:6px 10px;margin:0}.cb-prov .eyebrow{flex:none}.cb-cat-prov{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.qa-cons-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--s-2)}.qa-cons-choices .tag{font-size:11.5px}.qa-chips{display:flex;flex-wrap:wrap;gap:6px}.qa-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);line-height:1.2;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.qa-chip-dot{width:8px;height:8px;border-radius:50%;flex:none}.qa-chip-n{font-family:var(--mono);font-size:12px;color:var(--muted)}.qa-draft-note{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.qa-study-cards{display:grid;gap:var(--s-4)}.qa-res-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s-3)}.qa-th-dot{display:inline-block;vertical-align:middle;margin-right:6px}.r-page{gap:var(--s-5)}.r-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--s-4) 28px;padding:16px 18px}.r-field{display:flex;flex-direction:column;gap:6px;min-width:0}.r-field-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.r-filters .ui-select{min-width:180px}.r-chips{display:flex;flex-wrap:wrap;gap:6px}.r-chip-key{font-family:var(--mono);font-size:11px;opacity:.72;margin-left:2px}.r-included{min-height:var(--control-h)}.r-nav{position:sticky;top:var(--topbar-h, 0px);z-index:5;display:flex;flex-wrap:wrap;gap:6px;margin:calc(-1 * var(--s-2)) 0;padding:6px 0;background:var(--bg)}.r-nav a{font-size:var(--fs-sm);text-decoration:none;color:var(--text);padding:8px 12px;min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.r-nav a:hover{border-color:var(--border-control);color:var(--text)}.r-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.r-section{scroll-margin-top:64px}.r-section h2:focus{outline:none}.r-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));align-items:start}.r-summary tbody tr.r-row{cursor:pointer}.r-summary tbody tr.r-row>th{border-left:3px solid transparent}.r-summary tbody tr.r-row.is-on{background:var(--accent-soft)}.r-summary tbody tr.r-row.is-on>th{border-left-color:var(--row-color, var(--accent))}.r-summary tbody tr.r-row.is-dim{opacity:.5}.r-summary tbody tr.r-row:hover{background:var(--surface-hover)}.r-summary tbody tr.r-row.is-on:hover{background:var(--accent-soft-2)}.r-row-toggle{font:inherit;font-weight:600;color:var(--text);text-align:left;display:inline-flex;align-items:center;gap:8px;padding:4px 0;min-height:32px;border:0;background:none;cursor:pointer}.r-row-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.r-row-check{width:16px;height:16px;flex:none;box-sizing:border-box;border-radius:4px;border:1.5px solid var(--border-control);background:var(--surface)}.r-row-toggle[aria-pressed=true] .r-row-check{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 0 8px var(--accent-fg)}.r-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.r-key{display:block;font-family:var(--mono);font-size:11px;color:var(--faint);line-height:1.3}.r-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm);color:var(--text-2)}.r-legend li{display:inline-flex;align-items:center;gap:6px}.r-legend li.is-dim{opacity:.45}.r-warn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:10px 12px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm)}.r-warn p{margin:0;flex:1 1 320px}.r-switch{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.r-h2h-pick{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.r-h2h-pick .field-inline{flex-direction:row;align-items:center;gap:6px}.r-h2h-pick .ui-select{min-width:150px}.r-h2h-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:0}.r-h2h-counts div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--c, var(--faint));border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.r-h2h-counts dt{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.r-h2h-counts dd{margin:0;font-family:var(--mono);font-size:var(--fs-lg);font-weight:500;font-variant-numeric:tabular-nums}.r-cell{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-2)}.r-cell-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.r-cell ul{margin:8px 0 0;padding-left:18px;max-height:220px;overflow-y:auto;font-size:var(--fs-sm)}.r-smells{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.r-smell{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:12px;align-items:center}@media(max-width:560px){.r-smell{grid-template-columns:1fr;gap:4px}}.r-smell-name{display:flex;flex-direction:column;min-width:0}.r-smell-title{font-size:var(--fs-sm);font-weight:600}.r-smell-desc{font-size:var(--fs-xs);color:var(--muted)}.r-smell-bars{display:flex;flex-direction:column;gap:3px;min-width:0}.r-bar{display:flex;align-items:center;gap:8px;min-width:0}.r-bar.is-dim{opacity:.25}.r-bar-fill{display:block;height:10px;border-radius:0 5px 5px 0;min-width:3px;flex:none}.r-bar-value{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.pub{--p-bg: #f5f4f0;--p-text: #191c24;--p-muted: #5c5f66;--p-faint: #6f7278;--p-apoio: #66696f;--p-line: rgba(25, 28, 36, .14);--p-line-strong: rgba(25, 28, 36, .32);--p-band: #ecece6;--p-surface: #ffffff;--p-blob: #c9e4e6;--p-tint-1: rgba(7, 84, 106, .1);--p-tint-2: rgba(9, 140, 163, .12);--p-tint-3: rgba(84, 179, 185, .16);--p-accent: #07546a;--p-accent-hover: #053f50;--p-accent-fg: #ffffff;--p-focus: #098ca3;--p-term-bg: #191c24;--p-term-bar: #22262f;--p-term-fg: #f5f4f0;--p-term-muted: #8a8d94;--p-term-key: #54b3b9;--p-term-str: #cfe9ea;--p-term-cmt: #7d8189;--p-term-ok: #30a0ae;--p-term-border: transparent;--p-term-shadow: 0 1px 2px rgba(25, 28, 36, .12), 0 28px 48px -20px rgba(25, 28, 36, .38);--p-foot-bg: #191c24;--p-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--p-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--p-r-pill: 999px;--p-r-card: 16px;--p-r-term: 12px;--p-section: clamp(64px, 9vw, 128px);--p-ease: cubic-bezier(.2, .7, .2, 1);min-height:100vh;display:flex;flex-direction:column;background:var(--p-bg);color:var(--p-text);font:400 16px/1.6 var(--p-font);overflow-x:clip}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pub{--p-bg: #191c24;--p-text: #f5f4f0;--p-muted: #a6a9b0;--p-faint: #8a8d94;--p-apoio: #8a8d94;--p-line: rgba(245, 244, 240, .14);--p-line-strong: rgba(245, 244, 240, .32);--p-band: #20242d;--p-surface: #1f232c;--p-blob: #0e3b46;--p-tint-1: rgba(7, 84, 106, .42);--p-tint-2: rgba(9, 140, 163, .26);--p-tint-3: rgba(84, 179, 185, .18);--p-accent: #54b3b9;--p-accent-hover: #7cc6cb;--p-accent-fg: #0b2a30;--p-focus: #54b3b9;--p-term-bg: #10131a;--p-term-bar: #171b23;--p-term-border: rgba(245, 244, 240, .12);--p-term-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 28px 48px -20px rgba(0, 0, 0, .6);--p-foot-bg: #10131a}}:root[data-theme=dark] .pub{--p-bg: #191c24;--p-text: #f5f4f0;--p-muted: #a6a9b0;--p-faint: #8a8d94;--p-apoio: #8a8d94;--p-line: rgba(245, 244, 240, .14);--p-line-strong: rgba(245, 244, 240, .32);--p-band: #20242d;--p-surface: #1f232c;--p-blob: #0e3b46;--p-tint-1: rgba(7, 84, 106, .42);--p-tint-2: rgba(9, 140, 163, .26);--p-tint-3: rgba(84, 179, 185, .18);--p-accent: #54b3b9;--p-accent-hover: #7cc6cb;--p-accent-fg: #0b2a30;--p-focus: #54b3b9;--p-term-bg: #10131a;--p-term-bar: #171b23;--p-term-border: rgba(245, 244, 240, .12);--p-term-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 28px 48px -20px rgba(0, 0, 0, .6);--p-foot-bg: #10131a}.pub *,.pub *:before,.pub *:after{box-sizing:border-box}.pub a{color:var(--p-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pub a:hover{color:var(--p-accent-hover)}.pub :focus-visible{outline:2px solid var(--p-focus);outline-offset:3px}.pub .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pub-grad{height:4px;background:linear-gradient(90deg,#07546a,#098ca3,#30a0ae,#54b3b9)}.pub-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.pub-wrap .pub-wrap{padding:0}@media(max-width:479px){.pub-wrap{padding:0 16px}}.pub-head{position:sticky;top:0;z-index:20;background:var(--p-bg);background:color-mix(in srgb,var(--p-bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pub-head-in{display:flex;align-items:center;gap:28px;height:72px}.pub-logo{display:inline-flex;align-items:center;line-height:0}.pub-logo-full img{height:26px;width:auto}.pub-logo-sym img{height:28px;width:auto}.pub-logo-sym,.pub-logo-escuro{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pub-logo-claro{display:none}:root:not([data-theme=light]) .pub-logo-escuro{display:inline}}:root[data-theme=dark] .pub-logo-claro{display:none}:root[data-theme=dark] .pub-logo-escuro{display:inline}.pub-nav{display:flex;gap:24px;font:500 15px/1 var(--p-font)}.pub .pub-nav a{color:var(--p-text);text-decoration:none}.pub .pub-nav a:hover,.pub .pub-nav a[aria-current=page]{color:var(--p-accent)}.pub-head-actions{margin-left:auto;display:flex;align-items:center;gap:12px}@media(max-width:759px){.pub-head-in{height:64px;gap:16px}}@media(max-width:479px){.pub-head-in{gap:12px}.pub-logo-full{display:none}.pub-logo-sym{display:inline}.pub-nav{gap:14px;font-size:14px}.pub-head-actions{gap:8px}.pub-head-actions .pub-btn-note{display:none}}.pub .pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--p-r-pill);font:600 15px/1 var(--p-font);border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;background:transparent;color:var(--p-text);transition:background-color .15s var(--p-ease),color .15s,border-color .15s,transform .15s}.pub .pub-btn:active:not(:disabled){transform:translateY(1px)}.pub .pub-btn-primary{background:var(--p-accent);border-color:var(--p-accent);color:var(--p-accent-fg)}.pub .pub-btn-primary:hover{background:var(--p-accent-hover);border-color:var(--p-accent-hover);color:var(--p-accent-fg)}.pub .pub-btn-secondary{border-color:var(--p-line-strong);color:var(--p-text)}.pub .pub-btn-secondary:hover:not(:disabled){border-color:var(--p-accent);color:var(--p-accent)}.pub .pub-btn-inverse{background:#f5f4f0;border-color:#f5f4f0;color:#07546a}.pub .pub-btn-inverse:hover{background:#fff;color:#07546a}.pub .pub-btn-sm{height:36px;padding:0 14px;font-size:14px}.pub .pub-btn:disabled{color:var(--p-faint);border-color:var(--p-line);cursor:not-allowed}.pub-btn-note{font:500 11px/1 var(--p-mono);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:var(--p-r-pill);background:var(--p-band);color:var(--p-faint)}.pub-iconbtn{width:40px;height:40px;flex:none;display:inline-grid;place-items:center;border-radius:var(--p-r-pill);border:1px solid var(--p-line);background:transparent;color:inherit;cursor:pointer;transition:border-color .15s,color .15s}.pub-iconbtn:hover{color:var(--p-accent);border-color:var(--p-accent)}.pub-badge{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:var(--p-r-pill);font:500 12px/1 var(--p-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--p-tint-2);color:var(--p-text);width:fit-content}.pub-badge-state{background:transparent;border:1px solid var(--p-line);text-transform:none;letter-spacing:0;font-size:13px}.pub-badge-state i{font-style:normal;font-size:9px;color:var(--p-accent)}.pub-chip{font:400 12px/1 var(--p-mono);padding:5px 10px;border-radius:var(--p-r-pill);border:1px solid var(--p-line);color:var(--p-muted);white-space:nowrap}.pub .pub-link-arrow{font:600 15px/1.4 var(--p-font);display:inline-flex;gap:6px}.pub-link-arrow span{transition:transform .15s var(--p-ease)}.pub-link-arrow:hover span{transform:translate(2px)}.pub-display{font:800 clamp(36px,5.4vw,64px)/.95 var(--p-font);letter-spacing:-.035em;text-transform:uppercase;text-wrap:wrap;max-width:none;margin:0}.pub-display-sm{font-size:clamp(30px,4.2vw,52px);line-height:.98;letter-spacing:-.03em;max-width:22ch;margin:16px 0}.pub-h2{font:700 clamp(28px,3.4vw,40px)/1.08 var(--p-font);letter-spacing:-.02em;margin:16px 0 12px;text-wrap:balance}.pub-h3{font:700 24px/1.2 var(--p-font);letter-spacing:-.015em;margin:16px 0 8px}.pub-lead{font-size:20px;line-height:1.5;color:var(--p-muted);max-width:56ch;margin:0 0 24px}.pub-muted{color:var(--p-muted)}.pub-mono{font:400 13px/1.5 var(--p-mono);color:var(--p-muted)}.pub-label{font:500 12px/1.4 var(--p-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--p-muted)}.pub-md{max-width:68ch}.pub-md>:first-child{margin-top:0}.pub-md>:last-child{margin-bottom:0}.pub-md p{text-wrap:pretty}.pub-md h2,.pub-md h3,.pub-md h4{font-weight:700;letter-spacing:-.01em;margin:28px 0 8px}.pub-md h2{font-size:24px}.pub-md h3{font-size:20px}.pub-md h4{font-size:17px}.pub-md code{font-family:var(--p-mono);font-size:.88em;background:var(--p-band);padding:1px 6px;border-radius:6px}.pub-hero{display:grid;grid-template-columns:528fr 616fr;gap:56px;align-items:center;min-height:min(78vh,760px);padding-top:clamp(40px,6vw,96px);padding-bottom:clamp(40px,6vw,96px)}.pub-hero-copy{order:2}.pub-hero-art{order:1;position:relative;min-height:540px}.pub-hero-lead{font-size:19px;line-height:1.5;color:var(--p-muted);max-width:none;margin:24px 0 32px}.pub-actions{display:flex;flex-wrap:wrap;gap:12px}.pub-hero-note{font:400 12px/1.5 var(--p-mono);color:var(--p-apoio);margin:20px 0 0}.pub-hero-symbol{position:absolute;left:-12%;top:-14%;width:110%;height:auto;z-index:0}.pub-term-back{position:absolute;left:0;top:0;width:84%;z-index:1}.pub-term-front{position:absolute;right:-4%;top:248px;width:92%;z-index:2}@media(max-width:1099px){.pub-hero{grid-template-columns:minmax(0,1fr);min-height:0}.pub-hero-copy,.pub-hero-art{order:0}.pub-hero-art{max-width:680px;width:100%}.pub-term-front{right:0}}@media(max-width:759px){.pub-hero-art{min-height:0;padding:24px 0}.pub-term-back{display:none}.pub-term-front{position:relative;top:0;width:100%}.pub-hero-symbol{left:0;top:0;width:100%}}@media(max-width:479px){.pub-actions .pub-btn{width:100%}.pub-hero-lead{font-size:17px}}.pub-term{background:var(--p-term-bg);color:var(--p-term-fg);border:1px solid var(--p-term-border);border-radius:var(--p-r-term);box-shadow:var(--p-term-shadow);overflow:hidden;text-align:left}.pub-term-bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:var(--p-term-bar)}.pub-term-dot{width:10px;height:10px;border-radius:50%;background:#f5f4f038;flex:none}.pub-term-caption{margin-left:auto;font:400 10.5px/1 var(--p-mono);letter-spacing:.1em;color:var(--p-term-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-term pre{margin:0;padding:18px 20px 22px;font:400 13px/1.6 var(--p-mono);white-space:pre;overflow-x:auto;-moz-tab-size:2;tab-size:2}.pub-term .k{color:var(--p-term-key)}.pub-term .s{color:var(--p-term-str)}.pub-term .c{color:var(--p-term-cmt)}.pub-term .ok{color:var(--p-term-ok)}.pub-term .m{color:var(--p-term-muted)}@media(max-width:759px){.pub-term pre{font-size:12px}}.pub-split,.pub-guarantees,.pub-researches{position:relative;padding-top:var(--p-section);padding-bottom:var(--p-section)}.pub-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.pub-split-copy{order:2}.pub-split-art{order:1}.pub-pipe-right:before,.pub-pipe-left:before{content:"";position:absolute;top:48px;bottom:48px;z-index:-1;background:var(--p-band)}.pub-pipe-right:before{left:calc(50% - 50vw);right:12%;border-radius:0 240px 240px 0}.pub-pipe-left:before{right:calc(50% - 50vw);left:12%;border-radius:240px 0 0 240px}.pub-main{isolation:isolate}@media(max-width:979px){.pub-split{grid-template-columns:minmax(0,1fr);gap:40px}.pub-split-copy,.pub-split-art{order:0}}@media(max-width:759px){.pub-pipe-right:before{right:0;border-radius:0 64px 64px 0}.pub-pipe-left:before{left:0;border-radius:64px 0 0 64px}}.pub-steps{list-style:none;margin:28px 0 24px;padding:0}.pub-steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--p-line)}.pub-step-idx{font:500 12px/24px var(--p-mono);letter-spacing:.06em;color:var(--p-accent)}.pub-steps strong{font-weight:700}.pub-steps p{margin:2px 0 0;color:var(--p-muted);font-size:15px}.pub-sec-head{max-width:64ch;margin-bottom:40px}.pub-sec-head p{margin:0}.pub-center{text-align:center;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}.pub-center p{max-width:52ch}.pub-cards{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.pub-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:979px){.pub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.pub-cards,.pub-cards-2{grid-template-columns:minmax(0,1fr)}}.pub-card{position:relative;padding:36px 24px 24px;min-height:150px;border-radius:var(--p-r-card);border:1px solid var(--p-line);font:600 18px/1.35 var(--p-font);letter-spacing:-.005em}.pub-tint-1{background:var(--p-tint-1)}.pub-tint-2{background:var(--p-tint-2)}.pub-tint-3{background:var(--p-tint-3)}.pub-card-idx{position:absolute;top:-14px;left:20px;height:28px;padding:0 10px;border-radius:var(--p-r-pill);background:var(--p-surface);border:1px solid var(--p-line);font:500 12px/26px var(--p-mono);letter-spacing:.06em;color:var(--p-muted)}.pub-research-list{list-style:none;margin:0;padding:0;display:grid;gap:56px}.pub-research{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.pub-research:nth-child(2n) .pub-research-copy{order:2}.pub-research .pub-h3 a{color:var(--p-text);text-decoration:none}.pub-research .pub-h3 a:hover{color:var(--p-accent)}.pub-research-copy .pub-md{color:var(--p-muted);margin-bottom:24px}.pub-facts{margin:0;border:1px solid var(--p-line);border-radius:var(--p-r-card);background:var(--p-surface)}.pub-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;border-top:1px solid var(--p-line)}.pub-facts div:first-child{border-top:0}.pub-facts dt{font:500 12px/1.4 var(--p-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--p-muted)}.pub-facts dd{margin:0;font-weight:500;font-size:15px;text-align:right}@media(max-width:859px){.pub-research{grid-template-columns:minmax(0,1fr);gap:24px}.pub-research:nth-child(2n) .pub-research-copy{order:0}}.pub-band{background:#07546a;color:#f5f4f0;border-top:4px solid transparent;border-image:linear-gradient(90deg,#07546a,#098ca3,#30a0ae,#54b3b9) 1;padding:clamp(56px,7vw,96px) 0;margin-top:var(--p-section)}.pub-band-in{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.pub-band p{color:#f5f4f0db;max-width:52ch;margin:0 0 24px}.pub-band .pub-h3{color:#f5f4f0;margin-top:0}.pub-plan-paper:before{background-color:var(--p-band);background-image:radial-gradient(circle,var(--p-line-strong) .8px,transparent 1px);background-size:24px 24px;background-position:12px 12px;border-radius:0 32px 32px 0;right:44%}@media(max-width:979px){.pub-plan-paper:before{display:none}}.pub-laws{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:0 56px}.pub-laws li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:22px 0 26px;border-top:1px solid var(--p-accent)}.pub-laws .pub-step-idx{line-height:2.2}.pub-laws strong{display:block;font:600 19px/1.4 var(--p-font)}.pub-laws-tag{display:block;margin-top:8px;font:400 11px/1.4 var(--p-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--p-apoio)}@media(max-width:859px){.pub-laws{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-rows:none}.pub-laws strong{font-size:17px}}.pub-band .pub-h3{font-size:30px;letter-spacing:-.015em}.pub-capsules{position:relative;width:460px;max-width:100%;height:366px;justify-self:end}.pub-fita{position:absolute;left:0;width:460px;height:94px}.pub-fita-topo{top:64px}.pub-fita-base{top:208px}.pub-capsule{position:absolute;background:#f5f4f0;color:#07546a;border-radius:var(--p-r-pill);padding:22px 36px;font:700 28px/1.2 var(--p-font);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 18px 32px -18px #00000073}.pub-capsule-1{left:0;top:0}.pub-capsule-2{left:189px;top:144px}.pub-capsule-3{left:0;top:288px}@media(max-width:899px){.pub-capsules{justify-self:start}}@media(max-width:599px){.pub-capsules{transform:scale(.72);transform-origin:left top;margin-bottom:-102px}}@media(max-width:1099px){.pub-hero .pub-hero-copy{order:-1}}@media(max-width:979px){.pub-split .pub-split-copy{order:-1}}.pub .pub-btn-soon{color:var(--p-apoio);border-color:var(--p-line)}.pub-stack{list-style:none;margin:0;padding:0;display:grid;gap:14px}.pub-stack li{width:fit-content;max-width:100%;background:#f5f4f0;color:#07546a;border-radius:var(--p-r-pill);padding:14px 24px;font:700 20px/1.25 var(--p-font)}.pub-stack li:nth-child(2){margin-left:24px}.pub-stack li:nth-child(3){margin-left:48px}@media(max-width:899px){.pub-band-in{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px){.pub-stack li:nth-child(n){margin-left:0}}@media(max-width:479px){.pub-stack li{font-size:17px;border-radius:22px}}.pub-foot{margin-top:auto;background:var(--p-foot-bg);color:#f5f4f0;padding:56px 0 32px;font-size:14px}.pub-band+*{margin-top:0}.pub-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.pub-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pub-foot-h{font:500 12px/1.4 var(--p-mono);text-transform:uppercase;letter-spacing:.08em;color:#a6a9b0;margin:0 0 14px}.pub .pub-foot a{color:#54b3b9;text-decoration:none}.pub .pub-foot a:hover{text-decoration:underline;color:#7cc6cb}.pub-foot :focus-visible{outline-color:#54b3b9}.pub-foot-logo{height:24px;width:auto;display:block}.pub-foot-muted{color:#a6a9b0;margin:14px 0 0}ul.pub-foot-muted{margin:0}.pub-foot-faint{color:#8a8d94;margin:0}.pub-foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid rgba(245,244,240,.12);font:400 12px var(--p-mono);color:#a6a9b0}.pub-foot .pub-iconbtn{border-color:#f5f4f033;color:#f5f4f0}.pub-foot .pub-iconbtn:hover{border-color:#54b3b9;color:#54b3b9}@media(max-width:759px){.pub-foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:479px){.pub-foot-grid{grid-template-columns:minmax(0,1fr)}}.pub-page{padding-top:48px;padding-bottom:var(--p-section)}.pub-loading{padding-top:48px;padding-bottom:48px}.pub-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font:500 12px/1 var(--p-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--p-faint)}.pub-crumbs>a,.pub-crumbs>span:not([aria-hidden]){padding:7px 12px;border-radius:var(--p-r-pill);border:1px solid var(--p-line);color:var(--p-muted);text-decoration:none}.pub .pub-crumbs>a:hover{border-color:var(--p-accent);color:var(--p-accent)}.pub-meta{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--p-muted);font:400 13px/1.5 var(--p-mono);margin:0 0 48px}.pub-sec{border-top:1px solid var(--p-line);padding:24px 0 64px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.pub-sec-full{grid-template-columns:minmax(0,1fr)}.pub-sec-label{margin:0}@media(max-width:759px){.pub-sec{grid-template-columns:minmax(0,1fr);padding-bottom:48px}}.pub-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pub-people li{padding:8px 16px;border-radius:var(--p-r-pill);border:1px solid var(--p-line);font-size:15px}.pub-people span{color:var(--p-muted)}.pub-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pub .pub-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:18px 20px;border:1px solid var(--p-line);border-radius:var(--p-r-card);color:var(--p-text);text-decoration:none;transition:border-color .15s}.pub .pub-row:hover{border-color:var(--p-accent)}.pub .pub-row:hover h3{color:var(--p-accent)}.pub-row h3{margin:0;font:700 20px/1.25 var(--p-font);letter-spacing:-.01em}.pub-row p{margin:0;color:var(--p-muted);font-size:14px;grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pub-sha{display:flex;align-items:center;gap:14px;min-height:52px;padding:6px 6px 6px 20px;margin-bottom:32px;border:1px solid var(--p-line);border-radius:var(--p-r-pill);background:var(--p-surface)}.pub-sha .pub-label{flex:none}.pub-sha code{flex:1;min-width:0;font:400 13px/1.4 var(--p-mono);overflow-wrap:anywhere}.pub-sha .pub-btn{flex:none}@media(max-width:599px){.pub-sha{flex-wrap:wrap;border-radius:var(--p-r-card);padding:14px 16px}.pub-sha code{flex-basis:100%}}.pub-table-wrap{overflow-x:auto;border:1px solid var(--p-line);border-radius:var(--p-r-card)}.pub-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.pub-table th{text-align:left;font:500 12px var(--p-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);padding:12px 16px;background:var(--p-band)}.pub-table td{padding:11px 16px;border-top:1px solid var(--p-line)}.pub-table .num{text-align:right}.pub-note{color:var(--p-muted);font-size:14px;margin-top:12px}.pub-article{max-width:calc(68ch + 48px)}.pub-article-h2{margin-top:56px}.pub-empty{padding-top:96px;padding-bottom:96px}.pub-empty .pub-btn{margin-top:12px}.pub-steps-6 li{padding:11px 0}.pub-steps-6 p{font-size:14px}.pub-plan{margin:0;padding-bottom:24px}.pub-plan-building{position:relative;padding:18px 18px 40px;border-radius:var(--p-r-card);border:1px solid var(--p-line-strong);background:var(--p-surface)}.pub-plan-tag{display:block;font:500 11px/1 var(--p-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--p-muted);margin-bottom:10px}.pub-plan-chips{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pub-plan-room{padding:16px;border-radius:var(--p-r-term);border:1px solid var(--p-line);background:var(--p-bg)}.pub-plan-gear{padding:12px 14px;border-radius:10px;background:var(--p-tint-2);margin-bottom:14px}.pub-plan-gear .pub-plan-tag{margin-bottom:6px}.pub-plan-gear p{margin:0;font:400 13px/1.4 var(--p-mono)}.pub-plan-benches{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.pub-plan-benches li{display:grid;gap:4px;padding:12px;min-height:64px;border-radius:10px;border:1px dashed var(--p-line-strong);font:500 13px/1.2 var(--p-mono)}.pub-plan-benches small{font:400 11px/1 var(--p-mono);color:var(--p-muted)}.pub-plan-benches small:before{content:"● ";color:var(--p-accent)}.pub-plan-benches .is-off{opacity:.55}.pub-plan-benches .is-off small:before{color:var(--p-faint)}.pub-plan-notebook{padding:12px 14px;border-radius:10px;background:var(--p-term-bg);color:var(--p-term-fg);border:1px solid var(--p-term-border);font:400 12px/1.5 var(--p-mono)}.pub-plan-notebook .k{color:var(--p-term-key);margin-right:8px}.pub-plan-window{position:absolute;left:24px;right:24px;bottom:-22px;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--p-r-pill);border:1px solid var(--p-accent);background:var(--p-bg);color:var(--p-text);font:500 12px/1 var(--p-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden}.pub-plan-window i{width:8px;height:8px;border-radius:50%;background:var(--p-accent);flex:none}@media(max-width:479px){.pub-plan-building{padding:14px 14px 36px}.pub-plan-room{padding:12px}.pub-plan-window{left:12px;right:12px;font-size:10.5px;letter-spacing:.03em}}.pub-topo{padding-top:var(--p-section);padding-bottom:var(--p-section)}.pub-topo-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1.15fr) 96px minmax(0,.9fr);align-items:center;margin-top:64px}.pub-topo-benches{list-style:none;margin:0;padding:0;display:grid;gap:16px}.pub-topo-node{position:relative;display:grid;gap:6px;padding:16px 18px;border-radius:var(--p-r-card);border:1px solid var(--p-line);background:var(--p-surface)}.pub-topo-bench{border-style:dashed;border-color:var(--p-line-strong);min-height:72px}.pub-topo-server{border-color:var(--p-accent);background:var(--p-tint-1);padding:22px 22px 18px}.pub-topo-ext{background:var(--p-band)}.pub-topo-name{font:700 16px/1.2 var(--p-font);letter-spacing:-.01em}.pub-topo-sub{font:400 12px/1.4 var(--p-mono);color:var(--p-muted)}.pub-topo-tag{width:fit-content;margin-top:4px;padding:4px 8px;border-radius:var(--p-r-pill);font:500 11px/1.2 var(--p-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--p-bg);border:1px solid var(--p-line);color:var(--p-muted)}.pub-topo-server .pub-topo-tag{border-color:var(--p-accent);color:var(--p-text)}.pub-topo-list{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:6px;font:400 13px/1.4 var(--p-mono)}.pub-topo-list li:before{content:"— ";color:var(--p-accent)}.pub-topo-lane{position:relative;align-self:stretch;display:flex;align-items:center}.pub-topo-lane>svg:first-child{width:100%;height:100%;display:block;overflow:visible}.pub-topo-lane-out>svg:first-child{height:12px}.pub-topo-lane path{fill:none;stroke:var(--p-line-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.pub-topo-head{position:absolute;right:-1px;top:50%;width:10px;height:12px;transform:translateY(-50%)}.pub-topo-head path{fill:none;stroke:var(--p-line-strong);stroke-width:1.5}.pub-topo-lane-label{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:150px;text-align:center;font:500 10.5px/1.35 var(--p-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--p-faint)}.pub-topo-lane-out .pub-topo-lane-label{width:110px;bottom:auto;top:calc(50% + 14px)}.pub-rules{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.pub-rules li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--p-line)}.pub-rules strong{font-weight:600}.pub-rules p{margin:2px 0 0;color:var(--p-muted);font-size:15px}@media(max-width:979px){.pub-topo-grid{grid-template-columns:minmax(0,1fr) 72px minmax(0,1.2fr);grid-template-areas:"b lin s" ". . out" ". . ext"}.pub-topo-benches{grid-area:b}.pub-topo-lane-in{grid-area:lin}.pub-topo-server{grid-area:s}.pub-topo-lane-out{grid-area:out}.pub-topo-ext{grid-area:ext}.pub-topo-lane-out{height:56px;justify-content:center}.pub-topo-lane-out>svg:first-child{display:none}.pub-topo-lane-out:before{content:"";width:1.5px;height:100%;background:var(--p-line-strong)}.pub-topo-lane-out .pub-topo-head{right:auto;left:50%;top:auto;bottom:0;transform:translate(-50%) rotate(90deg)}.pub-topo-lane-out .pub-topo-lane-label{left:calc(50% + 14px);top:50%;bottom:auto;transform:translateY(-50%);width:auto;text-align:left}.pub-topo-lane-in .pub-topo-lane-label{width:140px}}@media(max-width:759px){.pub-topo-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.pub-topo-benches,.pub-topo-lane-in,.pub-topo-server,.pub-topo-lane-out,.pub-topo-ext{grid-area:auto}.pub-topo-benches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pub-topo-bench{padding:12px;min-height:0}.pub-topo-bench .pub-topo-sub{display:none}.pub-topo-lane-in{height:56px;justify-content:center}.pub-topo-lane-in>svg:first-child{display:none}.pub-topo-lane-in:before{content:"";width:1.5px;height:100%;background:var(--p-line-strong)}.pub-topo-lane-in .pub-topo-head{right:auto;left:50%;top:auto;bottom:0;transform:translate(-50%) rotate(90deg)}.pub-topo-lane-in .pub-topo-lane-label{left:calc(50% + 14px);top:50%;bottom:auto;transform:translateY(-50%);width:auto;max-width:60%;text-align:left;font-size:10.5px}.pub-rules{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.pub-topo-benches{grid-template-columns:1fr 1fr}.pub-topo-benches li:nth-child(3){grid-column:1 / -1}}.pub-facts-access{margin:24px 0;max-width:520px}@media(max-width:479px){.pub-facts-access div{flex-direction:column;align-items:flex-start;gap:4px}.pub-facts-access dd{text-align:left}}@keyframes pub-blink{50%{opacity:0}}@keyframes pub-rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:no-preference){.pub-cursor{animation:pub-blink 1.1s steps(1) infinite}.pub-hero-copy{animation:pub-rise .4s var(--p-ease) both}.pub-term-back{animation:pub-rise .4s .12s var(--p-ease) both}.pub-term-front{animation:pub-rise .4s .24s var(--p-ease) both}}:root{color-scheme:light dark;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--radius: 10px;--radius-sm: 8px;--radius-lg: 12px;--radius-xl: 14px;--panel-w: 440px;--control-h: 40px;--control-h-sm: 32px;--sidebar-w: 236px;--topbar-h: 0px;--font: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 12px;--fs-sm: 13.5px;--fs: 14.5px;--fs-lg: 18px;--fs-xl: 28px;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #f0f1f4;--surface-hover: #f0f1f4;--border: #e2e4e9;--border-soft: #ecedf1;--border-strong: #d5d8df;--border-control: #b9bdc7;--text: #16181d;--text-2: #2a2e38;--text-secondary: #5b6170;--muted: #5b6170;--faint: #7c8190;--accent: #2b3a9e;--accent-hover: #1c2770;--accent-fg: #ffffff;--accent-soft: #f4f6fe;--accent-soft-2: #eef0fc;--accent-border: #c9d1f7;--answer-bg: #f4f6fe;--answer-fg: #2a2e38;--focus: #2b3a9e;--danger: #9b1c1c;--danger-hover: #7c1515;--danger-soft: #fdecec;--success: #1f7a4d;--success-soft: #e3f4ea;--success-text: #1f7a4d;--warning: #8a4b00;--warning-soft: #fff1d6;--row-target: #f4f6fe;--code-bg: #fbfbfc;--code-ln: #9aa0ac;--shadow: 0 1px 2px rgb(22 24 29 / .05);--shadow-md: 0 1px 3px rgb(22 24 29 / .1);--shadow-pop: 0 8px 24px rgb(22 24 29 / .1);--shadow-lg: 0 12px 40px rgb(22 24 29 / .16);--backdrop: rgb(22 24 29 / .36);--t-neutral-bg: #f0f1f4;--t-neutral-fg: #5b6170;--t-neutral-dot: #9aa0ac;--t-info-bg: #eef3fd;--t-info-fg: #1d4fa8;--t-info-dot: #2f6fde;--t-accent-bg: #eef0fc;--t-accent-fg: #2b3a9e;--t-accent-dot: #5866c9;--t-success-bg: #e3f4ea;--t-success-fg: #1f7a4d;--t-success-dot: #2f9e64;--t-warning-bg: #fff1d6;--t-warning-fg: #8a4b00;--t-warning-dot: #d9901a;--t-danger-bg: #fdecec;--t-danger-fg: #9b1c1c;--t-danger-dot: #d64545}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1115;--surface: #171a20;--surface-2: #1b1e25;--surface-3: #22262e;--surface-hover: #232730;--border: #2a2e37;--border-soft: #242830;--border-strong: #3a3f4a;--border-control: #565c69;--text: #eceef2;--text-2: #cdd0d8;--text-secondary: #a2a8b5;--muted: #a2a8b5;--faint: #878d9a;--accent: #a3aef7;--accent-hover: #bcc4fa;--accent-fg: #10153d;--accent-soft: #1d2246;--accent-soft-2: #232a55;--accent-border: #3d4a99;--answer-bg: #1b2142;--answer-fg: #dde1f0;--focus: #a3aef7;--danger: #f19a9a;--danger-hover: #f6b3b3;--danger-soft: #3a1717;--success: #74d3a0;--success-soft: #12301f;--success-text: #74d3a0;--warning: #f2c477;--warning-soft: #36270c;--row-target: #1d2246;--code-bg: #13161b;--code-ln: #6b7180;--shadow: 0 1px 2px rgb(0 0 0 / .3);--shadow-md: 0 1px 3px rgb(0 0 0 / .4);--shadow-pop: 0 10px 28px rgb(0 0 0 / .5);--shadow-lg: 0 16px 40px rgb(0 0 0 / .55), 0 2px 6px rgb(0 0 0 / .4);--backdrop: rgb(0 0 0 / .55);--t-neutral-bg: #262a32;--t-neutral-fg: #c4c8d1;--t-neutral-dot: #7d8391;--t-info-bg: #142a45;--t-info-fg: #9cc5f5;--t-info-dot: #5b92ee;--t-accent-bg: #232a55;--t-accent-fg: #c3cafb;--t-accent-dot: #8e9af2;--t-success-bg: #12301f;--t-success-fg: #8bdcab;--t-success-dot: #3bb46e;--t-warning-bg: #36270c;--t-warning-fg: #f2c477;--t-warning-dot: #e6a43a;--t-danger-bg: #3a1717;--t-danger-fg: #f6a39d;--t-danger-dot: #ec5d54}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.005em}h1{font-size:var(--fs-xl);line-height:1.2;font-weight:700}h2{font-size:var(--fs-lg)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}code,pre,.mono{font-family:var(--mono);font-size:.93em}.num{text-align:right;font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}td.num,th.num{white-space:nowrap}dd.num{text-align:left}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.strong{font-weight:600}.break{overflow-wrap:anywhere}.danger-text{color:var(--danger)}.success-text{color:var(--success-text)}.clamp{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-2);top:var(--s-2);transform:translateY(-200%);background:var(--surface);padding:var(--s-2) var(--s-3);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100}.skip-link:focus{transform:none}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-3);background:var(--surface-2);border-right:1px solid var(--border)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 var(--s-2)}.sidebar .sidebar-toggle{display:none}.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-lg);font-weight:700;color:var(--text);letter-spacing:-.01em;min-height:var(--control-h)}.brand:hover{text-decoration:none;color:var(--text)}.brand-mark{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,var(--accent) 0 55%,var(--t-accent-dot) 55% 100%)}.sidenav{display:flex;flex-direction:column;gap:var(--s-5)}.sidenav-group{display:flex;flex-direction:column;gap:2px}.sidenav-heading{margin:0 0 var(--s-1);padding:0 var(--s-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidenav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidenav a{display:flex;align-items:center;min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.sidenav a:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.sidenav a[aria-current=page]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--shadow-md)}.fixture-flag{align-self:flex-start;margin:auto var(--s-2) 0;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--s-2);border-radius:999px;background:var(--t-warning-bg);color:var(--t-warning-fg)}.main{width:100%;max-width:1480px;margin:0 auto;padding:28px 40px 48px;outline:none;min-width:0}@media(min-width:1200px){.app-with-panel .main{margin-right:var(--panel-w)}}@media(max-width:860px){:root{--topbar-h: 56px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;max-height:100vh;padding:var(--s-2) var(--s-4);border-right:0;border-bottom:1px solid var(--border);gap:var(--s-3)}.sidebar-head{padding:0;min-height:40px}.sidebar .sidebar-toggle{display:inline-flex}.sidebar:not(.is-open) .sidenav{display:none}.sidebar:not(.is-open) .fixture-flag{display:none}.sidenav{padding-bottom:var(--s-3)}.fixture-flag{margin:0}.main{padding:var(--s-5) var(--s-4) var(--s-8)}}.placeholder-page{max-width:640px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.page-header h1{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.page-subtitle{color:var(--muted);margin-top:2px}.page-actions{display:flex;gap:var(--s-2);align-items:flex-start;flex-wrap:wrap}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1);margin:0 0 var(--s-1);padding:0;font-size:var(--fs-sm)}.crumbs li{color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:var(--s-1);color:var(--border-strong)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-4)}.two-col-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0}@media(max-width:960px){.two-col,.two-col-wide{grid-template-columns:1fr}}.alvo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-4);align-items:start}@media(max-width:1100px){.alvo-grid{grid-template-columns:1fr}}.toolbar,.filters{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.toolbar{margin-bottom:var(--s-3)}.stack>.toolbar{margin-bottom:0}.toolbar-end{margin-left:auto;display:flex;gap:var(--s-2);align-items:center}.filters{align-items:flex-end}.meta-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-4)}.meta-row .legend{margin-left:auto}.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;padding:18px 20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.panel-head h2{font-size:var(--fs-lg);text-transform:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}.stat-label{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.stat-value{font-size:28px;font-weight:600;letter-spacing:-.02em;text-align:left;margin:var(--s-1) 0 var(--s-2)}.stat-detail{border-top:1px solid var(--border);padding-top:var(--s-2)}.breakdown{display:grid;gap:2px;margin:0}.breakdown div{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm)}.breakdown dt{color:var(--muted)}.breakdown dd{margin:0}.status-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--fs-sm)}.status-counts li{display:inline-flex;align-items:center;gap:var(--s-1)}.running-job{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);background:var(--t-info-bg);border-radius:var(--radius)}.running-job .btn{margin-left:auto}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3) var(--s-5);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.kv-grid dt{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kv-grid dd{margin:2px 0 0;font-size:var(--fs-lg);font-weight:500}.kv-grid dd.small{font-size:var(--fs-sm);font-weight:400}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-2) var(--s-4);margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0}.action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--border)}.action-row:first-of-type{border-top:0;padding-top:0}.state{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4);border-radius:var(--radius);border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-2)}.state-loading{border-style:solid;border-color:var(--border)}.state-error{border:1px solid color-mix(in srgb,var(--t-danger-dot) 40%,transparent);background:var(--t-danger-bg);color:var(--t-danger-fg);justify-content:space-between;margin-bottom:var(--s-4)}.state-error strong{color:inherit}.state-code{margin-left:var(--s-2);font-size:var(--fs-xs);opacity:.8}.state-empty{justify-content:center;text-align:center;padding:var(--s-6)}.inline-error{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--s-2)}.spinner{display:inline-block;width:12px;height:12px;flex:none;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-1px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--control-h);padding:0 var(--s-4);font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--surface-hover);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-sm)}.btn-icon{width:var(--control-h);padding:0;font-size:18px}.btn-sm.btn-icon{width:var(--control-h-sm)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-danger-outline{color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-row{display:inline-flex;gap:var(--s-1);flex-wrap:wrap}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group .btn:focus-visible{position:relative;z-index:1}.job-buttons .inline-error{max-width:36ch;white-space:normal}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--surface-3);border:0;border-radius:var(--radius)}.segmented button{font:inherit;font-size:var(--fs-sm);font-weight:500;padding:6px var(--s-3);min-height:var(--control-h-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-md)}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--border);margin-bottom:var(--s-4);overflow-x:auto;overflow-y:hidden}.tabs [role=tab]{display:inline-flex;align-items:center;gap:var(--s-2);font:inherit;font-weight:500;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:var(--s-2) var(--s-3);margin-bottom:-1px;cursor:pointer;white-space:nowrap}.tabs [role=tab]:hover{color:var(--text)}.tabs [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab-count{font-size:var(--fs-xs);padding:0 6px;border-radius:999px;background:var(--surface-hover);color:var(--muted)}.tabpanel:focus-visible{outline-offset:4px}.table-wrap{overflow:auto;max-height:min(70vh,760px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel .table-wrap{box-shadow:none}.table-tall{max-height:calc(100vh - 230px)}.table-wrap-free{max-height:none;overflow-x:auto;overflow-y:visible}.table td.actions .btn-row{flex-wrap:nowrap}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.table th,.table td{padding:9px var(--s-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);font-size:var(--fs-xs);font-weight:600;color:var(--muted);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--border);border-bottom:0}.table .num,.table thead th.num{text-align:right}.table tbody tr:last-child>*{border-bottom:0}.table tbody tr:hover>td,.table tbody tr:hover>th{background:var(--surface-hover)}.table tbody th{font-weight:500}.table td.actions{text-align:right;white-space:nowrap;width:1%;padding-top:4px;padding-bottom:4px;vertical-align:middle}.table td .muted.small,.table td .small{margin-top:1px}.table .row-muted>td{color:var(--muted)}.table .row-target>td{background:var(--row-target)}.table .row-detail>td{background:var(--surface-2)}.table .path{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-compare tbody th[scope=row]{white-space:nowrap;color:var(--text-2)}.table-compare td.num{min-width:9ch}.table-compare .row-group th{background:var(--surface-2);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:var(--s-2);padding-bottom:var(--s-1)}.table-compare tbody tr.row-group:hover>th{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap;border-radius:999px;background:var(--t-neutral-bg);color:var(--t-neutral-fg);letter-spacing:.01em;vertical-align:middle}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--t-neutral-dot);flex:none}.badge-info{background:var(--t-info-bg);color:var(--t-info-fg)}.badge-info .badge-dot{background:var(--t-info-dot)}.badge-accent{background:var(--t-accent-bg);color:var(--t-accent-fg)}.badge-accent .badge-dot{background:var(--t-accent-dot)}.badge-success{background:var(--t-success-bg);color:var(--t-success-fg)}.badge-success .badge-dot{background:var(--t-success-dot)}.badge-warning{background:var(--t-warning-bg);color:var(--t-warning-fg)}.badge-warning .badge-dot{background:var(--t-warning-dot)}.badge-danger{background:var(--t-danger-bg);color:var(--t-danger-fg)}.badge-danger .badge-dot{background:var(--t-danger-dot)}h1 .badge{font-size:var(--fs-sm);height:26px;font-weight:500}a:hover .badge{text-decoration:none}.tag-list{display:inline-flex;flex-wrap:wrap;gap:var(--s-1);margin-left:var(--s-2);vertical-align:middle}td>.tag-list:first-child{margin-left:0}.tag{display:inline-block;padding:0 6px;height:18px;line-height:18px;font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);white-space:nowrap}.legend{font-size:var(--fs-sm);color:var(--muted)}.legend summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content}.legend summary:hover{color:var(--text)}.legend dl{display:grid;gap:var(--s-1);margin:var(--s-2) 0 0;padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.legend-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:var(--s-3)}.legend dd{margin:0}.disclosure summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);padding:var(--s-1) 0}.disclosure[open] summary{margin-bottom:var(--s-2)}.form{display:flex;flex-direction:column;gap:var(--s-3)}.form-actions{display:flex;align-items:center;gap:var(--s-3)}.field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;border:0;padding:0;margin:0}.field+.field,.field-row+.field,.field+.field-row{margin-top:var(--s-3)}.field label,.field legend{font-size:13px;font-weight:600;color:var(--text);padding:0;margin-bottom:2px}.field-inline label,.field-inline .field-label{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.field-row .field+.field{margin-top:0}.field-hint{font-size:var(--fs-xs);color:var(--muted)}.field-error{font-size:var(--fs-sm);color:var(--danger)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px var(--s-3);min-height:var(--control-h);width:100%}input.mono,textarea.mono{font-family:var(--mono);font-size:var(--fs-sm)}textarea{resize:vertical;line-height:1.4}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}[aria-invalid=true]{border-color:var(--danger)!important}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.filters input[type=search]{width:260px}.filters select{width:auto;min-width:140px}.check{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.tool-cluster{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1)}.adj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.adj-row{display:grid;grid-template-columns:130px 1fr auto;gap:var(--s-2);align-items:center}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--backdrop);display:grid;place-items:start center;padding:12vh var(--s-4) var(--s-4);overflow-y:auto}.dialog{width:min(480px,100%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg)}.dialog-wide{width:min(720px,100%)}.dialog-title{padding:var(--s-5) var(--s-6) 0;font-size:20px;font-weight:700}.dialog-body{padding:var(--s-4) var(--s-6) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.dialog-body .field+.field{margin-top:0}.dialog-message{color:var(--text-2)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 18px 18px}.job-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;z-index:30;width:min(var(--panel-w),100vw);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}@media(min-width:1200px){.job-panel{box-shadow:none}}.job-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.job-panel-title{font-size:var(--fs-lg)}.eyebrow{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.job-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2) var(--s-4);margin:0}.job-meta dt{font-size:var(--fs-xs);color:var(--muted)}.job-meta dd{margin:2px 0 0}.job-panel .state-error{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:var(--fs-sm)}.job-log{flex:1;min-height:120px;margin:0;overflow:auto;padding:var(--s-3);background:var(--code-bg);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.method-src-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.method-src-head a{margin-left:auto}.code{margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);overflow:hidden}.code pre{margin:0;padding:var(--s-2) 0;overflow:auto;max-height:60vh;font-size:12.5px;line-height:1.55}.code code{display:block;min-width:max-content;font-size:inherit}.code-line{display:flex}.code-line:hover{background:var(--surface-hover)}.code-ln{flex:none;box-sizing:content-box;padding:0 var(--s-3) 0 var(--s-3);margin-right:var(--s-3);text-align:right;color:var(--code-ln);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.code-text{white-space:pre;padding-right:var(--s-4)}.notice{margin:0;padding:var(--s-2) var(--s-3);border:1px solid var(--t-warning-dot);border-radius:var(--radius);background:var(--t-warning-bg);color:var(--t-warning-fg);display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.json,.detail-pre{margin:0;padding:var(--s-3);max-height:360px;overflow:auto;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;line-height:1.5}.detail-pre{margin-top:var(--s-2);background:transparent;border-color:currentColor;white-space:pre-wrap}.build-detail{margin-top:var(--s-2)}.build-detail summary{cursor:pointer;font-size:.85em;color:var(--danger)}.build-detail .detail-pre{max-height:16rem;overflow:auto}.cell-badges{display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center}.adj-args{grid-column:1 / -1;resize:vertical}.chart{margin:0;min-width:0}.chart-canvas{width:100%;min-height:40px}.chart-canvas.vega-embed{display:block}.chart-canvas .vega-embed,.chart .vega-embed{width:100%}.chart .vega-embed summary{opacity:.6}.chart .vega-embed:hover summary,.chart .vega-embed summary:focus-visible{opacity:1}.chart .vega-embed summary{background:var(--surface);border-color:var(--border-strong);color:var(--text-2);box-shadow:none}.chart .vega-embed .vega-actions{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg)}.chart .vega-embed .vega-actions a{color:var(--text);font-family:var(--font)}.chart .vega-embed .vega-actions a:hover{background:var(--surface-hover);color:var(--text)}.chart .vega-embed .vega-actions:before{border-bottom-color:var(--border)}.chart .vega-embed .vega-actions:after{border-bottom-color:var(--surface)}.chart-scroll{overflow-x:auto}.results-filters{align-items:flex-end}.results-filters fieldset.field{flex-direction:row;flex-wrap:wrap;gap:var(--s-1) var(--s-3);align-items:center}.results-filters fieldset.field legend{width:100%}.results-section h2{font-size:var(--fs)}.results-section .panel-head{flex-wrap:wrap}.h2h-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--s-5);align-items:start}@media(max-width:760px){.h2h-grid{grid-template-columns:1fr}}.h2h-counts{display:grid;gap:var(--s-2);margin:0}.h2h-counts div{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.h2h-counts dt{color:var(--text-2)}.h2h-counts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}.th-sort:hover{color:var(--text)}.th-sort .sort-ind{font-size:9px;opacity:.8}th.num .th-sort{flex-direction:row-reverse}.chart-note{margin-top:var(--s-2)}.xp-pick-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.xp-pick-list li+li{border-top:1px solid var(--border)}.xp-pick-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-3);color:var(--text)}.xp-pick-item:hover{background:var(--surface-hover);text-decoration:none}.xp-pick-name{min-width:0}.xp-pick-meta{display:inline-flex;align-items:center;gap:var(--s-2)}.xp-nav{display:flex;align-items:center;gap:var(--s-2)}.xp-kbd{font-family:var(--mono);font-size:var(--fs-xs);line-height:1;padding:2px 5px;margin-left:2px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-2)}.xp-target{margin-bottom:var(--s-2)}.xp-target[aria-busy=true]{opacity:.7}.xp-target-name{font-size:var(--fs-lg);margin-bottom:var(--s-2)}.xp-visible{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.xp-visible legend{float:left;margin-right:var(--s-2);padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.xp-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none;background:var(--border-strong)}.xp-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-size:var(--fs-sm);color:var(--text-2)}.xp-legend li{display:inline-flex;align-items:center;gap:var(--s-1)}.xp-mark{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:18px;height:16px;padding:0 3px;font:600 10.5px/1 var(--font);border-radius:3px;border:1px solid transparent;background:var(--t-neutral-bg);color:var(--t-neutral-fg)}button.xp-mark{cursor:pointer}button.xp-mark:hover{filter:brightness(.95)}.xp-mark-killed{background:var(--t-success-bg);color:var(--t-success-fg);border-color:var(--t-success-dot)}.xp-mark-survived{background:var(--t-danger-bg);color:var(--t-danger-fg);border-color:var(--t-danger-dot)}.xp-mark-no_coverage{background:var(--t-warning-bg);color:var(--t-warning-fg);border-color:var(--t-warning-dot)}.xp-mark-other{background:var(--t-neutral-bg);color:var(--t-neutral-fg);border-color:var(--t-neutral-dot)}.xp-mark-n{font-size:9px;font-variant-numeric:tabular-nums}.xp-code .code-line{align-items:center}.xp-gutter{-webkit-user-select:none;user-select:none;flex:none;display:inline-flex;align-items:center;gap:4px;padding-left:4px;box-sizing:border-box}.xp-slot{display:inline-block;width:18px;flex:none}.xp-has-mut{cursor:pointer}.xp-line-selected,.xp-line-selected:hover{background:var(--accent-soft)}.xp-ln-btn{font:inherit;background:none;border-top:0;border-bottom:0;border-left:0;cursor:pointer;color:var(--text-2);font-weight:600}.xp-ln-btn:hover{color:var(--accent)}.xp-line-detail{margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.xp-line-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.xp-line-detail-head h3{font-size:var(--fs)}.xp-mut-table td{vertical-align:top}.xp-killers{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.xp-status{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.xp-status-killed{color:var(--t-success-fg)}.xp-status-survived{color:var(--t-danger-fg)}.xp-status-no_coverage{color:var(--t-warning-fg)}.xp-status-other{color:var(--t-neutral-fg)}.xp-outside summary{font-size:var(--fs-sm);color:var(--text-2)}.xp-outside[open]>p{margin:var(--s-2) 0}.xp-columns{display:flex;gap:var(--s-3);overflow-x:auto;align-items:flex-start;padding-bottom:var(--s-2)}.xp-col-wrap{flex:1 0 320px;max-width:520px;min-width:0}.xp-col{border-top:3px solid var(--border-strong)}.xp-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.xp-col-head h3{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-lg)}.xp-block+.xp-block{margin-top:var(--s-4)}.xp-sub{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.xp-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--s-2);margin:0}.xp-metrics div{padding:var(--s-1) var(--s-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.xp-metrics dt{font-size:var(--fs-xs);color:var(--muted)}.xp-metrics dd{margin:0;text-align:left;font-weight:600}.xp-mut-counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-3);font-size:var(--fs-sm)}.xp-mut-counts li{display:flex;align-items:center;gap:var(--s-2)}.xp-mut-counts .num{margin-left:auto}.xp-tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.xp-test details{border:1px solid var(--border);border-radius:var(--radius-sm)}.xp-test summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-2);cursor:pointer;list-style:none}.xp-test summary::-webkit-details-marker{display:none}.xp-test summary:before{content:"▸";color:var(--muted);flex:none}.xp-test details[open] summary:before{content:"▾"}.xp-test summary:hover{background:var(--surface-hover)}.xp-test-name{display:flex;flex-direction:column;min-width:0;flex:1}.xp-test-badges{flex:none;justify-content:flex-end}.xp-test-body{padding:var(--s-2);border-top:1px solid var(--border)}.xp-test-body .code pre{max-height:40vh}.tag-input{display:flex;flex-direction:column;gap:var(--s-1)}.tag-input-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1)}.tag-removable{display:inline-flex;align-items:center;gap:2px;padding-right:2px}.tag-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;width:16px;height:16px;line-height:1;padding:0;border-radius:var(--radius-sm);font-size:13px}.tag-remove:hover{background:var(--surface-hover);color:var(--danger)}.key-state{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.check-result{display:flex;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;font-size:var(--fs-sm)}.tool-chips{display:inline-flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3)}.tool-name{display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}.counts-summary{font-size:var(--fs-sm)}.choice-list{display:flex;flex-direction:column;gap:var(--s-2)}.choice{display:flex;align-items:flex-start;gap:var(--s-2);cursor:pointer;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm)}.choice:hover{background:var(--surface-hover)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{margin:2px 0 0;width:15px;height:15px;accent-color:var(--accent);flex:none}.choice-hint{display:flex;margin-top:2px;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.choice-disabled{cursor:not-allowed;opacity:.75}.field-row-3{grid-template-columns:1fr 1fr 1fr}.check-bottom{align-self:end;padding-bottom:6px}@media(max-width:560px){.field-row-3,.field-row{grid-template-columns:1fr}}.exp-summary{margin-bottom:var(--s-4)}.section-gap{margin-top:var(--s-4)}.cell-goal .strong{color:var(--success-text)}.cell-below-goal .strong{color:var(--danger)}.table-diff td.cell-diff{background:var(--t-danger-bg);color:var(--t-danger-fg)}.table-diff tbody tr:hover>td.cell-diff{background:var(--t-danger-bg);filter:brightness(.97)}.table-diff td.cell-diff .muted{color:inherit;opacity:.85}.pair{display:inline-flex;gap:4px;justify-content:flex-end;font-variant-numeric:tabular-nums}.pair-sep{color:var(--muted)}.versions-sheet{font-size:var(--fs-sm)}.log-box{margin:0;height:320px;overflow:auto;padding:var(--s-3);background:var(--code-bg);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.run-tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.run-test summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.run-test-reason{margin-top:var(--s-1)}.kv-inline{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:var(--s-2);row-gap:2px}.kv-inline>div{display:contents}.kv-inline dt{color:var(--muted)}.kv-inline dd{margin:0;overflow-wrap:anywhere}.estimate{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-3);display:grid;gap:var(--s-3)}.estimate-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.estimate-head h3{margin:0;font-size:var(--fs)}.estimate-totals{display:flex;gap:var(--s-5, 24px);flex-wrap:wrap;margin:0}.estimate-totals dt{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.estimate-totals dd{margin:2px 0 0;font-size:var(--fs-lg);font-weight:500;font-variant-numeric:tabular-nums}.estimate.is-stale .estimate-totals,.estimate.is-stale table{opacity:.6}.warning-list{margin:0;padding-left:1.2em;color:var(--t-warning-fg);font-size:var(--fs-sm)}.tool-params{display:grid;gap:var(--s-3)}.tool-params-group{border-left:2px solid var(--border);padding-left:var(--s-3)}.live-grid{display:grid;gap:var(--s-4, 16px);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media(max-width:900px){.live-grid{grid-template-columns:minmax(0,1fr)}}.log-wrap{position:relative}.log-resume{position:absolute;right:var(--s-3);bottom:var(--s-3);box-shadow:0 1px 4px #00000026}.queue-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.queue-list li{display:grid;gap:2px}.warning-text{color:var(--t-warning-fg)}.qa-progress{display:flex;align-items:center;gap:var(--s-2);min-width:160px}.qa-progress-track{position:relative;flex:1;height:6px;min-width:80px;border-radius:999px;background:var(--surface-hover);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.qa-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:999px;transition:width .2s}@media(prefers-reduced-motion:reduce){.qa-progress-fill{transition:none}}.qa-rater-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);min-width:240px}.qa-rater-progress li{display:grid;grid-template-columns:minmax(70px,max-content) 1fr;gap:var(--s-2);align-items:center}.qa-rater-progress-lg{gap:var(--s-2)}.qa-rater-name{font-size:var(--fs-sm);font-weight:500}.qa-start{display:flex;align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}.qa-start .field-error{flex-basis:100%}.qa-inline-pair{display:flex;gap:var(--s-2);align-items:center}.qa-inline-pair>input,.qa-inline-pair>select{flex:1;min-width:0}.qa-raters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.qa-seg{display:inline-flex;align-items:center;gap:var(--s-1);padding:4px var(--s-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.qa-seg input{position:absolute;opacity:0;pointer-events:none}.qa-seg.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.qa-seg:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.qa-picker{max-width:560px;display:flex;flex-direction:column;gap:var(--s-3)}.qa-btn-note{font-size:var(--fs-xs);opacity:.8;font-weight:400}.qa-h2{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-1)}.qa-h2-sub{margin-bottom:var(--s-3)}.qa-reveal{justify-content:space-between}.qa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:var(--s-4);align-items:start}.qa-grid[aria-busy=true] .qa-main{opacity:.6}@media(max-width:1000px){.qa-grid{grid-template-columns:minmax(0,1fr)}}.qa-main .code pre{max-height:55vh}.qa-side{position:sticky;top:60px;max-height:calc(100vh - 72px);overflow:auto;display:flex;flex-direction:column;gap:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s-3) var(--s-4) var(--s-4)}@media(max-width:1000px){.qa-side{position:static;max-height:none}}.qa-side-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.qa-side-top .qa-progress{flex:1}.qa-save{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.qa-save-dot{width:8px;height:8px;border-radius:50%;background:var(--t-neutral-dot)}.qa-save-dirty .qa-save-dot,.qa-save-saving .qa-save-dot{background:var(--t-warning-dot)}.qa-save-saved{color:var(--success-text)}.qa-save-saved .qa-save-dot{background:var(--t-success-dot)}.qa-save-error{color:var(--danger)}.qa-save-error .qa-save-dot{background:var(--t-danger-dot)}.qa-save-error.inline-error{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.qa-nav{display:flex;gap:var(--s-1);flex-wrap:wrap}.qa-nav .btn-primary .xp-kbd{color:inherit;background:transparent;border-color:currentColor;opacity:.8}.qa-dims{display:flex;flex-direction:column;gap:var(--s-2)}.qa-dims.is-na .qa-dim{opacity:.55}.qa-na-note{color:var(--t-warning-fg);background:var(--t-warning-bg);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm)}.qa-dim{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-2) var(--s-3);transition:border-color .12s,background-color .12s}.qa-dim.is-active{border-color:var(--accent);background:var(--accent-soft)}.qa-dim-head{display:flex;align-items:center;gap:var(--s-2)}.qa-dim-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:var(--fs-xs);font-weight:600;background:var(--surface-hover);color:var(--muted)}.qa-dim.is-filled .qa-dim-n{background:var(--t-success-bg);color:var(--t-success-fg)}.qa-dim-label{font-weight:600}.qa-dim-state{margin-left:auto;color:var(--success-text);font-weight:700}.qa-dim-desc{font-size:var(--fs-xs);color:var(--muted);margin:2px 0 var(--s-2)}.qa-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.qa-opt-item{position:relative}.qa-opt{display:flex;align-items:center;gap:var(--s-2);width:100%;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px var(--s-2);cursor:pointer}.qa-opt:hover{background:var(--surface-hover)}.qa-opt[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:500}.qa-opt[aria-checked=true] .qa-opt-key{color:inherit;background:transparent;border-color:currentColor}.qa-opt[aria-disabled=true]{cursor:not-allowed}.qa-opt-key{min-width:20px;text-align:center;margin:0}.qa-cat-desc{display:none;margin:2px 0 var(--s-1) 30px;font-size:var(--fs-xs);line-height:1.4;color:var(--text-2)}.qa-opt-item:hover .qa-cat-desc,.qa-opt-item:focus-within .qa-cat-desc,.qa-dims.show-desc .qa-cat-desc{display:block}.qa-na{margin-top:var(--s-1)}.qa-prefs{display:flex;flex-direction:column;gap:var(--s-1)}.qa-keys dl{margin-top:var(--s-2);row-gap:var(--s-1)}.qa-test-name{margin-bottom:var(--s-2);font-size:var(--fs-sm)}.qa-fail{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid var(--t-danger-dot);background:var(--t-danger-bg);border-radius:var(--radius-sm)}.qa-fail .detail-pre{margin:0;max-height:160px}.qa-study-note{margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid var(--t-accent-dot);background:var(--t-accent-bg);color:var(--t-accent-fg);border-radius:var(--radius-sm)}.qa-study-note p{margin-top:2px;color:var(--text)}.qa-focal-name{font-size:var(--fs-sm);margin-bottom:var(--s-2)}.qa-link-btn{font:inherit;font-weight:600;color:var(--text);background:none;border:0;padding:0;cursor:pointer;text-align:left}.qa-link-btn:hover{color:var(--accent)}.qa-row-head{text-align:left}.qa-row-open>*{background:var(--row-target)}.qa-matrix-cell{background:var(--surface-2)}.qa-matrix{overflow-x:auto;padding:var(--s-2) 0}.qa-matrix-table{width:auto}.qa-matrix-table td.qa-diag{background:var(--t-success-bg);color:var(--t-success-fg);font-weight:600}.qa-ab{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media(max-width:560px){.qa-ab{grid-template-columns:1fr}}.qa-ab-col{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-2) var(--s-3);display:flex;flex-direction:column;gap:var(--s-1)}.qa-ab-note{white-space:pre-wrap}.qa-tag-a,.qa-tag-b{margin-left:var(--s-2)}.cb-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-4);align-items:start}@media(max-width:860px){.cb-layout{grid-template-columns:minmax(0,1fr)}}.cb-versions{display:flex;flex-direction:column;gap:var(--s-3)}.cb-book-name{font-size:var(--fs);margin-bottom:var(--s-2)}.cb-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cb-version{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);width:100%;text-align:left;font:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:var(--s-2);cursor:pointer}.cb-version:hover{background:var(--surface-hover)}.cb-version.is-active{background:var(--accent-soft);border-color:var(--accent)}.cb-version-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.cb-view-cats{margin:var(--s-3) 0 0;display:grid;grid-template-columns:minmax(160px,max-content) 1fr;gap:var(--s-1) var(--s-4)}.cb-view-cats>div{display:contents}.cb-view-cats dt{font-weight:500}.cb-view-cats dd{margin:0}.cb-dim{position:relative;display:flex;flex-direction:column;gap:var(--s-3);margin:0}.cb-dim-legend{font-weight:600;padding:0 var(--s-1)}.cb-dim-actions{position:absolute;top:var(--s-2);right:var(--s-2)}.cb-dim .field+.field{margin-top:0}.cb-dim-opts{display:flex;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap}.cb-cats{display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid var(--border);padding-top:var(--s-3)}.cb-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.cb-cat{display:grid;grid-template-columns:20px minmax(140px,1fr) minmax(110px,.7fr) minmax(180px,1.6fr) auto;gap:var(--s-2);align-items:start}.cb-cat-n{padding-top:6px}.cb-cat .field+.field{margin-top:0}@media(max-width:760px){.cb-cat{grid-template-columns:20px minmax(0,1fr)}.cb-cat>:not(.cb-cat-n){grid-column:2}}.cb-footer{position:sticky;bottom:0;background:var(--bg);padding:var(--s-2) 0}ul.choice-list,.series-list,.report-warnings{list-style:none;margin:0;padding:0}.report-setup-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:var(--s-6);align-items:start}.report-projects{max-height:180px;overflow:auto;gap:var(--s-1)}.series-list{display:flex;flex-direction:column;gap:var(--s-2)}.series-row{display:grid;grid-template-columns:minmax(180px,1.2fr) auto minmax(160px,1fr) minmax(160px,1fr);gap:var(--s-3);align-items:center}.series-ruleset{min-width:0}.series-row .check input:disabled+span{color:var(--muted)}.series-label{display:flex;flex-direction:column;gap:2px}.series-label input[aria-invalid=true],.input-narrow[aria-invalid=true]{border-color:var(--danger)}.check-list{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.input-narrow{max-width:90px}.export-bar{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) auto;gap:var(--s-3);align-items:end;padding:var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.export-bar .field+.field{margin-top:0}.export-status{grid-column:1 / -1}.export-status:empty{display:none}.report-tables{display:flex;flex-direction:column;gap:var(--s-5)}.report-tables-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--s-4);align-items:start}.report-table-title{font-size:var(--fs);margin-bottom:var(--s-2)}.toolbar .report-table-title{margin-bottom:0}.table thead th.th-group{text-align:center;border-bottom:1px solid var(--border)}.effect{display:inline-flex;align-items:center;gap:var(--s-2)}.report-warnings{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.venn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-4)}.venn{margin:0;padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.venn-svg{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}.venn-a{fill:var(--chart-1);fill-opacity:.22;stroke:var(--chart-1);stroke-width:1.5}.venn-b{fill:var(--chart-2);fill-opacity:.22;stroke:var(--chart-2);stroke-width:1.5}.venn-label{fill:var(--text-2);font-size:13px;font-weight:600}.venn-count{fill:var(--text);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.venn figcaption{margin-top:var(--s-2);font-size:var(--fs-sm)}.venn-legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:var(--s-1) 0 0}.venn-legend>div{display:flex;gap:var(--s-2)}.venn-legend dt{color:var(--muted);display:inline-flex;align-items:center;gap:6px}.venn-legend dd{margin:0;font-weight:600}.venn-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.venn-swatch-a{background:var(--chart-1)}.venn-swatch-b{background:var(--chart-2)}.venn-swatch-both{background:linear-gradient(90deg,var(--chart-1) 50%,var(--chart-2) 50%)}.pkg-list{max-height:200px;overflow:auto;gap:var(--s-1)}.pkg-list .check{flex-wrap:wrap}@media(max-width:860px){.report-setup-grid,.export-bar{grid-template-columns:minmax(0,1fr)}.series-row{grid-template-columns:minmax(0,1fr) auto}.series-label,.series-ruleset{grid-column:1 / -1}}.ui-select{position:relative;display:inline-flex;flex-direction:column;min-width:160px;max-width:100%}.field .ui-select,.ui-select.is-block{display:flex;width:100%}.ui-select-trigger{font:inherit;font-size:var(--fs-sm);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;min-height:var(--control-h);padding:6px var(--s-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:left;cursor:pointer}.ui-select-trigger:hover:not(:disabled){border-color:var(--border-control)}.ui-select-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.ui-select.is-open .ui-select-trigger{border:1.5px solid var(--accent);padding:5.5px calc(var(--s-3) - .5px)}.ui-select-trigger:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.ui-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--muted)}.ui-select-caret{flex:none;color:var(--muted)}.ui-select.is-open .ui-select-caret{color:var(--accent)}.ui-select-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:100%;width:max-content;max-width:min(480px,90vw);display:flex;flex-direction:column;gap:2px;padding:var(--s-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.ui-select-pop.is-up{top:auto;bottom:calc(100% + 4px)}.ui-select-search{font:inherit;font-size:var(--fs-sm)!important;min-height:var(--control-h)!important;padding:8px 10px!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;margin-bottom:6px}.ui-select-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;outline:none}.ui-select-option{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:38px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.ui-select-option.is-active{background:var(--surface-hover)}.ui-select-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.ui-select-option[aria-selected=true].is-active{background:var(--accent-soft-2)}.ui-select-list:focus-visible .ui-select-option.is-active,.ui-select-search:focus-visible~.ui-select-list .ui-select-option.is-active{box-shadow:inset 0 0 0 2px var(--focus)}.ui-select-option[aria-disabled=true]{color:var(--faint);cursor:not-allowed}.ui-select-option-detail{font-size:var(--fs-xs);color:var(--muted);font-weight:500;white-space:nowrap}.ui-select-option[aria-selected=true] .ui-select-option-detail{color:inherit}.ui-select-empty{padding:10px;color:var(--muted);font-size:var(--fs-sm)}.filters .ui-select{min-width:140px}.ui-chip{font:inherit;font-size:var(--fs-sm);line-height:1.2;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer}.ui-chip:hover:not(:disabled){border-color:var(--border-control)}.ui-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-chip:disabled{opacity:.55;cursor:not-allowed}.ui-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:999px}.ui-chip-dot{width:9px;height:9px;border-radius:50%;flex:none}.ui-chip.is-on .ui-chip-dot{box-shadow:0 0 0 2px var(--surface)}.ui-segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-3);border-radius:var(--radius)}.ui-segmented>button{font:inherit;font-size:var(--fs-sm);min-height:36px;padding:6px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.ui-segmented>button:hover:not(:disabled){color:var(--text)}.ui-segmented>button.is-on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-md)}.ui-segmented>button:disabled{opacity:.5;cursor:not-allowed}.ui-segmented-sm>button{min-height:30px;padding:4px 10px}.ui-check{position:relative;display:inline-flex;align-items:flex-start;gap:var(--s-2);min-height:24px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-check.is-disabled{cursor:not-allowed;color:var(--muted)}.ui-check-input{position:absolute;opacity:0;width:20px;height:20px;margin:0;left:0;top:0;cursor:inherit}.ui-check-box{flex:none;width:20px;height:20px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid var(--border-control);background:var(--surface);color:transparent;transition:background-color .12s,border-color .12s}.ui-check-input:checked+.ui-check-box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-check-input:focus-visible+.ui-check-box{outline:2px solid var(--focus);outline-offset:2px}.ui-check-input:disabled+.ui-check-box{opacity:.5}.ui-check:hover .ui-check-input:not(:disabled):not(:checked)+.ui-check-box{border-color:var(--accent)}.ui-check-text{display:flex;flex-direction:column;gap:2px;padding-top:1px;min-width:0}.ui-check-desc{font-size:var(--fs-xs);color:var(--muted)}.check.ui-check{align-items:center}.check.ui-check .ui-check-text{padding-top:0}.ui-switch{position:relative;flex:none;width:48px;height:28px;padding:0;border:0;border-radius:999px;background:var(--border-control);cursor:pointer;transition:background-color .15s}.ui-switch.is-on{background:var(--accent)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch-thumb{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform .15s}.ui-switch.is-on .ui-switch-thumb{transform:translate(20px)}@media(prefers-reduced-motion:reduce){.ui-switch,.ui-switch-thumb{transition:none}}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ui-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4)}.ui-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-card-title{margin:0;font-size:var(--fs-lg);font-weight:600}.ui-card-subtitle{margin:0;font-size:var(--fs-sm);color:var(--muted)}.ui-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ui-answer{margin:0;font-size:var(--fs);color:var(--answer-fg);background:var(--answer-bg);border-radius:var(--radius-sm);padding:8px 12px}.ui-howto{margin:0;font-size:12.5px;color:var(--muted)}.ui-howto strong{font-weight:600;color:var(--text-2)}.ui-stepper ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ui-step-btn{font:inherit;color:var(--text);text-align:left;display:flex;align-items:flex-start;gap:12px;width:100%;min-height:52px;padding:12px;border:0;border-radius:var(--radius);background:transparent}button.ui-step-btn{cursor:pointer}button.ui-step-btn:hover:not(:disabled){background:var(--surface-hover)}.ui-step.is-current .ui-step-btn{background:var(--surface);box-shadow:var(--shadow-md)}.ui-step.is-skipped .ui-step-btn{opacity:.45;cursor:not-allowed}.ui-step-badge{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--border);color:var(--muted)}.ui-step.is-current .ui-step-badge{background:var(--accent);color:var(--accent-fg)}.ui-step.is-done .ui-step-badge{background:var(--success-soft);color:var(--success)}.ui-step-text{display:flex;flex-direction:column;gap:2px}.ui-step-label{font-size:var(--fs);font-weight:600}.ui-step-hint{font-size:12.5px;color:var(--muted)}.readonly-banner{position:sticky;top:0;z-index:5;margin:0 0 var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--t-warning-dot);border-radius:var(--radius);background:var(--t-warning-bg);color:var(--t-warning-fg);font-size:var(--fs-sm)}.readonly-notice{margin:0 0 var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--t-warning-dot);border-radius:var(--radius);background:var(--surface);color:var(--t-warning-fg);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.inventory-notice{margin:0 0 var(--s-4);color:var(--warning);font-size:var(--fs-sm)}.minhas-pesquisas{max-width:720px;margin:0 auto;padding:var(--s-8) var(--s-4)}.minhas-pesquisas ul{list-style:none;padding:0;display:grid;gap:var(--s-2)}
