:root{--navy:#152656;--navy-2:#24366f;--gold:#f0b200;--bg:#f2f5fb;--surface:#fff;--surface-2:#ecf1f9;--line:#dae1ee;--line-2:#c3cce0;--fg:#152656;--fg-2:#4f5b82;--fg-3:#7a85a8;--accent:#0078f0;--accent-hover:#0064c9;--on-accent:#fff;--good-soft:#e0f3e0;--good-ink:#0a640a;--crit-soft:#fbe3e3;--crit-ink:#a32323;--info-soft:#dcebfd;--side-fg:#f1f4fc;--side-muted:#a6b1d6;--fonte:"filson-soft", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0a1230;--surface:#111c42;--surface-2:#18264f;--line:#233364;--line-2:#33467e;--fg:#eef2fc;--fg-2:#b0badb;--fg-3:#7f8bb3;--accent:#3d95f5;--accent-hover:#5ba7f7;--good-soft:#143519;--good-ink:#73d873;--crit-soft:#3d1a1f;--crit-ink:#f29090;--info-soft:#18305e;--navy:#071029;--navy-2:#1b2a5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--fg);font:400 14px/1.45 var(--fonte);-webkit-font-smoothing:antialiased;margin:0}h1,h2{margin:0;font-weight:700;line-height:1.25}p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--fg-2)}.pequeno{font-size:12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.carregando{text-align:center;color:var(--fg-2);padding:40px}.acesso{grid-template-columns:min(400px,100%);place-content:center;gap:14px;min-height:100%;padding:24px 16px;display:grid}.acesso-cartao{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:16px;padding:28px;display:grid;box-shadow:0 10px 30px #15265614}.acesso-marca{color:var(--fg-2);align-items:center;gap:10px;font-weight:700;display:flex}.acesso-marca img{border-radius:10px}.acesso-cartao h1{font-size:22px}.acesso-rodape{text-align:center;color:var(--fg-2);font-size:13px}.passos{color:var(--fg-2);gap:6px;margin:0;padding-left:20px;display:grid}.qr{justify-items:center;gap:8px;margin:0;display:grid}.qr img{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px}.qr figcaption{color:var(--fg-2);text-align:center;font-size:12px}.qr code{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:12px}.form{gap:12px;display:grid}.form label{color:var(--fg-2);gap:4px;font-size:13px;font-weight:500;display:grid}.form input,.form select,.tabela select,.link-linha input{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;color:var(--fg);border-radius:10px;padding:9px 11px;font-size:14px}.form-linha{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.botao{border:1px solid var(--line-2);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:500;display:inline-flex}.botao:hover{border-color:var(--fg-3)}.botao:disabled{opacity:.5;cursor:not-allowed}.botao-primario{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.botao-primario:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.botao-pequeno{padding:5px 10px;font-size:12px}.botao-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:500}.aviso{border-radius:10px;padding:9px 12px;font-size:13px}.aviso-erro{background:var(--crit-soft);color:var(--crit-ink)}.aviso-info{background:var(--info-soft);color:var(--fg)}.aviso-ok{background:var(--good-soft);color:var(--good-ink)}.moldura{grid-template-columns:76px minmax(0,1fr);height:100%;display:grid}.trilho{background:var(--navy);color:var(--side-fg);flex-direction:column;align-items:center;gap:10px;padding:12px 6px;display:flex}.trilho-marca{border-radius:9px}.trilho-itens,.trilho-pe{gap:4px;width:100%;display:grid}.trilho-pe{justify-items:center;margin-top:auto}.trilho-item{width:100%;color:var(--side-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:8px 2px;font-size:11px;font-weight:500;text-decoration:none;display:grid}.trilho-item:hover,.trilho-item[aria-current=page]{background:var(--navy-2);color:var(--side-fg)}.trilho-item[aria-current=page] svg{color:var(--gold)}.trilho-avatar{background:var(--gold);width:34px;height:34px;color:var(--navy);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.principal{flex-direction:column;min-width:0;display:flex}.topo{border-bottom:1px solid var(--line);background:var(--surface);padding:12px 20px}.topo h1{font-size:20px}.conteudo{padding:18px 20px 40px;overflow:auto}.grade{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.pilha{gap:14px;display:grid}.cartao{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:12px;padding:16px;display:grid}.cartao h2{font-size:16px}.kv{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.kv dt{color:var(--fg-2)}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.link-gerado{background:var(--info-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.link-linha{gap:8px;display:flex}.tabela-rolagem{overflow-x:auto}.tabela{border-collapse:collapse;width:100%}.tabela th{text-align:left;color:var(--fg-2);border-bottom:1px solid var(--line-2);padding:8px 10px;font-size:12px;font-weight:500}.tabela td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.tabela tr.inativo td{opacity:.6}.tabela select{width:auto;padding:6px 8px;font-size:13px}.acoes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.etiqueta{background:var(--surface-2);color:var(--fg-2);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.etiqueta.ok{background:var(--good-soft);color:var(--good-ink)}@media (width<=640px){.moldura{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.trilho{flex-direction:row;padding:6px 10px}.trilho-itens{width:auto;display:flex}.trilho-pe{align-items:center;width:auto;margin:0 0 0 auto;display:flex}.trilho-item{width:64px}.conteudo{padding:14px 16px 32px}}
