@font-face{font-family:Playfair Display;src:url(/fontes/playfair-latin.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Playfair Display;src:url(/fontes/playfair-latin-ext.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fontes/dmsans-latin.woff2) format("woff2");font-weight:100 1000;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:DM Sans;src:url(/fontes/dmsans-latin-ext.woff2) format("woff2");font-weight:100 1000;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ground: #F1E8DC;--surface: #FFFDFB;--card: #FBF2EA;--card-hot: #FBE0D0;--ink: #3A2317;--ink-soft: #7A6152;--ink-faint: #A8917F;--accent: #C24A26;--accent-escuro: #A63C1C;--accent-soft: #E88F6F;--rule: #DFCFBB;--rose: linear-gradient(115deg, #C9927B 0%, #E3B49E 38%, #B87A5F 72%, #D9A68E 100%);--rose-metal: linear-gradient( 100deg, #7E4A31 0%, #A8683F 7%, #EBC7AE 13%, #9C6349 19%, #74422A 30%, #B87A5F 38%, #F6DECD 45%, #A06846 51%, #7E4A31 62%, #C08768 72%, #EFD0BB 79%, #8F5539 88%, #A8683F 100% );--rose-metal-h: linear-gradient( 92deg, #B07254 0%, #E8C4AE 12%, #C9927B 26%, #FBEADF 40%, #A8683F 52%, #D9A184 66%, #8F5539 80%, #E3B49E 92%, #C08768 100% );--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sombra-1: 0 1px 2px rgba(84, 52, 34, .07), 0 2px 8px rgba(84, 52, 34, .05);--sombra-2: 0 1px 2px rgba(84, 52, 34, .08), 0 5px 14px rgba(84, 52, 34, .07), 0 14px 34px rgba(84, 52, 34, .06);--sombra-3: 0 2px 4px rgba(84, 52, 34, .09), 0 10px 26px rgba(84, 52, 34, .09), 0 28px 64px rgba(84, 52, 34, .1);--sombra-foco: 0 0 0 3px rgba(194, 74, 38, .16);--curva: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;background-color:var(--ground);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");background-attachment:fixed;min-height:100vh}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.012em;text-wrap:balance}.tabular,input[type=date]{font-variant-numeric:tabular-nums}.btn-primario,.btn-secundario{font-family:var(--font-sans);font-size:14.5px;font-weight:700;letter-spacing:.01em;border-radius:100px;cursor:pointer;transition:transform .16s var(--curva),box-shadow .22s var(--curva),background .22s var(--curva),border-color .22s var(--curva)}.btn-primario{padding:12px 26px;border:none;color:#fff;background:var(--accent);box-shadow:var(--sombra-1),inset 0 1px 1px #ffffff4d,inset 0 -2px #54342240}.btn-primario:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sombra-2),inset 0 1px 1px #fff6,inset 0 -2px #5434224d}.btn-primario:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #54342233}.btn-primario:disabled{background:#dccbbf;color:#f7f2ed;box-shadow:none;cursor:not-allowed}.btn-secundario{padding:9px 18px;background:var(--surface);border:1px solid var(--rule);color:var(--ink-soft);font-size:13.5px;box-shadow:var(--sombra-1),inset 0 1px 1px #fffc,inset 0 -1px #5434220d}.btn-secundario:hover{border-color:var(--accent-soft);color:var(--accent);transform:translateY(-1px);box-shadow:var(--sombra-2),inset 0 1px 1px #fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input:focus-visible{outline:none;border-color:var(--accent-soft);box-shadow:var(--sombra-foco)}@keyframes surgir{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.surge{animation:surgir .42s var(--curva) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-header{background-color:transparent;padding:32px 24px 20px;display:flex;justify-content:center;align-items:center;gap:14px;z-index:100;box-shadow:none}.app-logo{height:38px;width:auto}.app-titulo{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.015em;color:var(--ink)}.metal{background:var(--rose-metal);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.5px rgba(110,66,42,.45);paint-order:stroke fill}.fio-metal{background:var(--rose-metal-h);border-radius:2px}@media print{.metal{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentcolor;-webkit-text-stroke:0;color:var(--ink);text-shadow:none}}.tela-colar{max-width:900px;margin:0 auto;padding:24px 24px 60px;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 120px);gap:24px;position:relative}.tela-colar:before{content:"";position:absolute;top:50%;left:50%;width:min(680px,88%);aspect-ratio:515 / 473;transform:translate(-50%,-52%);background:url(/marca-biossintonia.png) no-repeat center center;background-size:contain;opacity:.032;pointer-events:none;z-index:0}.tela-colar>*{position:relative;z-index:1}.tela-colar .header:before{content:"";display:block;width:60px;height:3px;background:var(--rose-metal-h);margin-bottom:20px;border-radius:2px}.tela-colar .header h1{font-family:var(--font-display);font-size:3rem;margin:0 0 16px;letter-spacing:-.01em;font-weight:600}.tela-colar .header p{color:var(--ink-soft);margin:0;max-width:58ch;line-height:1.6;font-size:1.1rem}.area-colagem{width:100%;min-height:260px;padding:24px 28px;border:1px solid rgba(84,52,34,.1);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;line-height:1.6;resize:vertical;box-shadow:inset 0 2px 6px #54342208,0 8px 24px #5434220a;transition:all .3s var(--curva)}.area-colagem::placeholder{color:var(--ink-faint)}.area-colagem:focus{outline:none;border-color:var(--accent-soft);box-shadow:inset 0 2px 6px #54342205,0 12px 32px #54342214}.area-colagem.preenchida{background-color:var(--surface);border-color:#c24a264d;box-shadow:inset 0 1px 3px #54342205,0 16px 40px #54342214}.rodape-colar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.link-ajuda{background:none;border:none;padding:0;color:var(--ink-soft);font-family:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-ajuda:hover{color:var(--accent)}.ajuda{background:var(--surface);border-radius:12px;padding:24px 28px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);box-shadow:var(--sombra-2);animation:surgir .3s var(--curva) both}.ajuda ol{margin:0 0 12px;padding-left:1.2em}.ajuda li{margin-bottom:8px}.ajuda p{margin:0}.aviso-leitura{background:var(--surface);border:1px solid rgba(194,74,38,.2);border-radius:12px;padding:16px 20px;color:var(--ink);font-size:14.5px;line-height:1.55;box-shadow:var(--sombra-1);animation:surgir .4s var(--curva) both}.tela-colar .header{animation:surgir .4s var(--curva) both}.area-colagem{animation:surgir .44s var(--curva) .05s both}.tela-analise{max-width:900px;margin:0 auto;padding:40px 20px}.analise-header{margin-bottom:32px;border-bottom:1px solid var(--rule);padding-bottom:16px}.analise-titulo{font-family:var(--font-display);font-size:28px;margin:0 0 16px}.analise-subtitulo{color:var(--ink-soft);font-size:20px;font-weight:400;font-style:italic}.analise-controles{display:flex;justify-content:space-between;align-items:flex-end;margin-top:24px}.analise-abas{display:flex;gap:8px}.aba-btn{background:none;border:none;font-family:var(--font-sans);font-size:16px;color:var(--ink-soft);cursor:pointer;padding:8px 12px;border-radius:8px;transition:color .2s var(--curva);position:relative}.aba-btn:hover{color:var(--ink)}.aba-btn.ativa{color:var(--ink);font-weight:700;background:transparent;box-shadow:none}.aba-btn.ativa:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--rose-metal-h);border-radius:2px}.analise-alternador{display:flex;background-color:var(--card);border-radius:100px;padding:4px}.alt-btn{background:none;border:none;border-radius:100px;padding:6px 16px;font-size:14px;cursor:pointer;color:var(--ink-soft);font-weight:700;transition:color .2s var(--curva),background-color .2s var(--curva)}.alt-btn.ativo{color:var(--ink);background-color:var(--surface);box-shadow:0 2px 4px #0000000d}.bloco-vazio{background-color:var(--surface);border:1px dashed var(--rule);padding:64px 48px;text-align:center;color:var(--ink-soft);border-radius:12px;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;position:relative;overflow:hidden}.estado-ocioso:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;background:url(/marca-biossintonia.png) no-repeat center center;background-size:contain;opacity:.02;pointer-events:none}.bloco-vazio p{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);line-height:1.5;margin:0;max-width:460px;position:relative}.bloco-vazio .analise-nota{font-family:var(--font-sans);font-size:1rem;color:var(--ink-soft);margin-top:-16px}@keyframes pulso-carregando{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.5;transform:scale(.99)}}.estado-carregando{border-style:solid;border-color:transparent;background:transparent;animation:pulso-carregando 4s ease-in-out infinite}.estado-sessao{background:var(--card);border-color:transparent}.estado-erro{background:var(--card-hot);border:1px solid rgba(194,74,38,.25)}.estado-erro p:first-child{color:var(--accent-escuro)}.card-mapa{background-color:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:24px;margin-bottom:24px}.card-mapa-nome{margin:0 0 16px;font-family:var(--font-display);font-size:20px}.card-mapa-papel{font-size:14px;font-family:var(--font-sans);font-weight:400;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.5px}.grid-elementos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.elemento-card{background-color:var(--card);padding:16px;border-radius:8px;display:flex;flex-direction:column;align-items:center}.elemento-label{text-transform:uppercase;font-size:12px;letter-spacing:1px;color:var(--ink-soft);margin-bottom:8px}.elemento-numero{font-size:64px;font-weight:700;color:var(--accent);font-family:var(--font-display);line-height:1}.elemento-numero.metal{color:transparent}.pilula-mestre{margin-top:8px;background-color:var(--accent-soft);color:#fff;font-size:11px;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.grid-secundarios{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;background-color:var(--ground);padding:16px;border-radius:8px}.secundario-bloco{display:flex;flex-direction:column}.secundario-label{font-size:12px;text-transform:uppercase;color:var(--ink-faint);letter-spacing:.5px}.secundario-valor{font-weight:700;font-size:15px}.btn-conta{margin-bottom:16px}.memoria-calculo{background-color:var(--card);padding:16px;border-radius:8px;font-family:monospace;font-size:13px;border:1px solid var(--rule)}.memoria-linha{margin-bottom:8px;display:flex}.memoria-linha:last-child{margin-bottom:0}.memoria-label{width:80px;color:var(--ink-soft)}.mem-letra{display:inline-block;margin-right:4px}.mem-letra.vogal{color:var(--accent);font-weight:700}.mem-letra sub{font-size:9px;margin-left:1px}.mapa-complementos{margin-top:32px}.titulo-secao{font-family:var(--font-display);font-size:18px;margin:0 0 12px}.lista-cruzamentos{margin:0 0 24px;padding-left:20px;color:var(--ink-soft)}.lista-cruzamentos li{margin-bottom:8px}.bloco-audio{background-color:var(--card-hot);padding:16px;border-left:4px solid var(--accent);border-radius:4px}.nota-audio{margin:4px 0 0;font-size:14px;color:var(--ink-soft)}.card-mapa-descritivo p{margin:0 0 12px}.licoes-descritivo{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}.licoes-descritivo ul{padding-left:20px;margin:8px 0 0}.licoes-descritivo li{margin-bottom:6px}.analise-rodape-fixo{position:fixed;bottom:0;left:0;right:0;background-color:var(--surface);border-top:1px solid var(--accent-soft);padding:16px 24px;text-align:center;font-size:14px;color:var(--ink-soft);font-style:italic;box-shadow:0 -4px 12px #0000000d}.analise-rodape-fixo p{max-width:900px;margin:0 auto}.folha-leitura{display:flex;flex-direction:column;text-align:left;background:var(--surface);box-shadow:var(--sombra-2);border-radius:12px;padding:48px;max-width:616px;margin:0 auto}.folha-campo,.folha-destaque{margin-bottom:48px}.folha-campo:last-child,.folha-destaque:last-child{margin-bottom:0}.folha-campo h3,.folha-destaque h3{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);margin:0 0 16px}.folha-campo p,.folha-destaque p{max-width:520px;margin:0 0 24px;line-height:1.75;color:var(--ink);text-indent:0}.folha-campo:nth-of-type(1) p{font-size:1.15em;line-height:1.7}.folha-campo p:last-child,.folha-destaque p:last-child{margin-bottom:0}.folha-campo ul{margin:0;padding-left:1.15em}.folha-campo li{margin-bottom:12px;line-height:1.75}.folha-destaque{background:var(--card);border-radius:14px;padding:24px 26px}.folha-destaque p.folha-pergunta{border-top:1px solid var(--rule);padding-top:14px;margin-top:4px;font-style:italic}.rotina-acoes{display:flex;justify-content:center;order:99;margin-top:24px}.analise-convite,.analise-nota{color:var(--ink-soft);font-size:14.5px;max-width:52ch;margin:0 auto 18px;line-height:1.55}.analise-nota{font-size:13.5px;color:var(--ink-faint)}.memoria-letra sup{font-size:9px;color:var(--ink-faint)}.campo{margin:0 0 34px;padding:0;display:flex;flex-direction:column;align-items:center;gap:14px}.campo-svg{width:100%;max-width:780px;height:auto;max-height:46vh;overflow:visible}@media (max-width: 700px){.campo-svg{max-height:none}}.campo-aura{pointer-events:none;opacity:.55}.campo-fio-base{fill:none;stroke:var(--rule);stroke-width:1.2;stroke-linecap:round;opacity:.75}.campo-fio{fill:none;stroke:url(#campo-rose);stroke-linecap:round}.campo-fio-simples{stroke-width:4.5}.campo-fio-essencia{stroke-width:5}.campo-fio-caminho{stroke-width:4;stroke-dasharray:15 8}.campo-fio-missao{stroke-width:4;stroke-dasharray:2 9}.campo-selo circle{fill:var(--ground);stroke:url(#campo-rose);stroke-width:1.2}.campo-selo text{font-family:var(--font-display);font-size:15px;font-weight:600;fill:var(--accent-escuro);text-anchor:middle}.campo-anel{fill:none;stroke:var(--rule);stroke-width:1.2}.campo-miolo{fill:var(--surface)}.campo-no-mae .campo-anel{stroke:url(#campo-rose);stroke-width:2}.campo-nome{font-family:var(--font-display);font-size:17px;fill:var(--ink);text-anchor:middle}.campo-no-mae .campo-nome{font-size:19px}.campo-numeros{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.06em;fill:var(--ink-faint);text-anchor:middle}.campo-legenda{font-size:13px;color:var(--ink-faint);text-align:center;max-width:56ch;line-height:1.55;display:flex;flex-direction:column;gap:6px}.campo-legenda-fios{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.campo-legenda-fios .amostra{display:inline-block;width:26px;height:0;margin-left:10px;border-top-style:solid;border-top-color:#b87a5f}.campo-legenda-fios .amostra:first-child{margin-left:0}.amostra-essencia{border-top-width:4px}.amostra-caminho{border-top-width:3px;border-top-style:dashed}.amostra-missao{border-top-width:3px;border-top-style:dotted}@keyframes campo-tracar{0%{stroke-dashoffset:var(--tamanho)}to{stroke-dashoffset:0}}@keyframes campo-surgir{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.campo-traca .campo-fio-base,.campo-traca .campo-fio{--tamanho: 900;stroke-dasharray:var(--tamanho);animation:campo-tracar 1s var(--curva) both}.campo-traca .campo-fio-caminho,.campo-traca .campo-fio-missao{animation:campo-tracar 1s var(--curva) both,campo-repor-tracejado 0s linear 1s forwards}@keyframes campo-repor-tracejado{to{stroke-dasharray:15 8}}.campo-traca .campo-no,.campo-traca .campo-selo{transform-box:fill-box;transform-origin:center;animation:campo-surgir .5s var(--curva) both}@media (prefers-reduced-motion: reduce){.campo-traca .campo-fio-base,.campo-traca .campo-fio,.campo-traca .campo-no,.campo-traca .campo-selo{animation:none;stroke-dasharray:none}.campo-traca .campo-fio-caminho{stroke-dasharray:15 8}.campo-traca .campo-fio-missao{stroke-dasharray:2 9}}.tela-analise.modo-apresentacao .analise-header,.tela-analise.modo-apresentacao .analise-rodape-fixo,.tela-analise.modo-apresentacao .filtro-aviso,.tela-analise.modo-apresentacao .rotina-acoes{display:none}.modo-apresentacao .analise-conteudo{padding-top:60px;max-width:800px;margin:0 auto}.apresentacao-controles{position:fixed;top:0;left:0;right:0;padding:20px;display:flex;justify-content:center;opacity:0;transition:opacity .3s var(--curva);z-index:200}.apresentacao-controles:hover{opacity:1}.btn-apresentar{background:transparent;border:1px solid rgba(194,74,38,.4);color:var(--accent);padding:6px 12px;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;margin-left:8px;transition:background .2s}.btn-apresentar:hover{background:#c24a260d}@media print{@page{margin:1.5cm}body,.tela-analise,.app-header{background:#fff!important;color:var(--ink)}.app-header,.analise-header,.analise-rodape-fixo,.filtro-aviso,.rotina-acoes,.apresentacao-controles,.btn-conta{display:none!important}.tela-analise:before{content:"";display:block;width:50px;height:50px;margin:0 auto 30px;background:url(/marca-biossintonia.png) no-repeat center center;background-size:contain}.analise-conteudo{padding:0;max-width:none;margin:0}.folha-leitura,.aba-mapa{font-size:11pt;line-height:1.6;max-width:17cm;margin:0 auto;background:transparent;box-shadow:none;padding:0}.metal{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--accent-escuro)!important;-webkit-text-stroke:0!important}.campo-aura{display:none!important}.campo-svg{break-inside:avoid;max-height:11cm}.campo-fio-base{stroke:#93826f!important;stroke-width:1.5!important;stroke-dasharray:3 5!important;opacity:1!important}.campo-fio{stroke:var(--ink)!important}.campo-traca *{animation:none!important}.campo-traca .campo-fio{stroke-dasharray:none!important}.campo-traca .campo-fio-caminho{stroke-dasharray:15 8!important}.campo-traca .campo-fio-missao{stroke-dasharray:2 9!important}.card-mapa,.folha-campo,.folha-destaque,.secundario-bloco,.elemento-card{break-inside:avoid;box-shadow:none!important;background:transparent!important}.folha-campo,.folha-destaque{border:none!important}.card-mapa,.secundario-bloco,.elemento-card{border:1px solid #ddd!important}.card-mapa{padding:16px 0;border:none!important;border-bottom:1px solid #ddd!important;border-radius:0}h2,h3{break-after:avoid;color:var(--ink)!important}.titulo-secao,.card-mapa-nome{color:var(--ink)!important}}.folha-leitura hr{border:none;height:3px;background:var(--rose-metal-h);margin:16px 0;width:100%}.filtro-aviso{border-radius:12px;padding:18px 22px;font-size:14.5px;line-height:1.55;margin-bottom:32px}.filtro-aviso.bloqueia{background:var(--ink);color:var(--surface);border:none;box-shadow:0 12px 24px #54342233}.filtro-aviso.bloqueia .filtro-titulo{color:var(--surface)}.filtro-aviso.bloqueia em{color:#ffffffb3}.filtro-aviso.alerta{background:var(--surface);border:1px solid rgba(194,74,38,.2)}.filtro-titulo{font-weight:700;margin:0 0 10px;color:var(--ink)}.filtro-aviso ul{margin:0;padding-left:1.15em}.filtro-aviso li{margin-bottom:8px}.filtro-aviso em{display:block;color:var(--ink-soft);font-size:13.5px;margin-top:3px}.analise-header{animation:surgir .4s var(--curva) both}.analise-titulo{font-weight:700;letter-spacing:-.02em}.aba-btn{transition:color .2s var(--curva),background .2s var(--curva)}.card-mapa{box-shadow:var(--sombra-2);animation:surgir .44s var(--curva) both;position:relative;overflow:hidden}.card-mapa:nth-of-type(2){animation-delay:.06s}.card-mapa:nth-of-type(3){animation-delay:.12s}.card-mapa:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--rose-metal-h);opacity:.75}.folha-destaque{box-shadow:var(--sombra-1);animation:surgir .44s var(--curva) both}.folha-campo{animation:surgir .4s var(--curva) both}.folha-campo:nth-of-type(2){animation-delay:.05s}.folha-campo:nth-of-type(3){animation-delay:.1s}.analise-rodape-fixo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 90%,transparent);border-top:1px solid var(--rule)}.filtro-aviso{box-shadow:var(--sombra-1);animation:surgir .4s var(--curva) both}.bloco-vazio{animation:surgir .4s var(--curva) both}.tela-entrar{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;position:relative;gap:max(20px,8vh)}.entrar-capa{display:flex;justify-content:center;width:100%;max-width:600px;animation:surgir .8s var(--curva) both}@keyframes respirar{0%,to{transform:scale(1);filter:drop-shadow(0 2px 6px rgba(84,52,34,.08))}50%{transform:scale(1.02);filter:drop-shadow(0 6px 16px rgba(84,52,34,.12))}}.entrar-marca-grande{width:100%;max-width:420px;height:auto;max-height:40vh;object-fit:contain;animation:respirar 8s ease-in-out infinite}.entrar-form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:16px;background:transparent;position:relative;animation:surgir .8s var(--curva) .3s both}.entrar-form:before{content:"";display:block;width:60px;height:3px;background:var(--rose-metal-h);border-radius:2px;margin:0 auto 16px}.entrar-form label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.entrar-form input{padding:11px 13px;border:1px solid var(--rule);border-radius:9px;font-family:inherit;font-size:15px;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--surface);transition:border-color .2s var(--curva),box-shadow .2s var(--curva)}.entrar-form input:focus{outline:none;border-color:var(--accent-soft);box-shadow:var(--sombra-foco)}.entrar-erro{background:transparent;border:none;padding:0;margin:0 0 -8px;text-align:center;font-size:14px;font-weight:500;color:var(--accent-escuro)}.entrar-rodape{margin:12px 0 0;text-align:center;font-size:12px;color:var(--ink-faint);line-height:1.5}.entrar-form .btn-primario{margin-top:10px;padding:13px 26px;font-size:15px}body{background-color:var(--ground);color:var(--ink);font-family:var(--font-sans);margin:0;padding:0;line-height:1.5}.tela-conferir{max-width:900px;margin:0 auto;padding:40px 20px}.header{margin-bottom:32px}.header h1{font-family:var(--font-display);font-weight:700;font-size:32px;margin:0 0 8px}.header p{font-style:italic;color:var(--ink-soft);margin:0;font-size:16px}.bloco{margin-bottom:32px;background:var(--surface);box-shadow:var(--sombra-2);border-radius:12px;padding:32px}.bloco-titulo{font-family:var(--font-display);font-weight:700;font-size:20px;margin:0 0 16px;color:var(--ink)}.card-pessoa{background-color:var(--card);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--rule)}.card-pessoa.hot{background-color:var(--card-hot);border-left:4px solid var(--accent)}.card-pessoa.empty{background-color:var(--surface);border:1px dashed var(--accent)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-label{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700;color:var(--ink-soft)}.card-aviso{font-size:13px;color:var(--accent);font-weight:500}.form-row{display:flex;gap:16px;margin-bottom:8px}.form-group{display:flex;flex-direction:column;flex:1}.form-group label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin-bottom:4px}.form-input{background-color:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:8px 12px;font-family:var(--font-sans);font-size:15px;color:var(--ink)}.form-input.tabular{font-variant-numeric:tabular-nums}.nota-fixa{font-size:13px;color:var(--ink-soft);margin-top:8px;margin-bottom:0}.btn-secundario{background:transparent;border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-sans);padding:6px 12px;border-radius:100px;font-size:13px;cursor:pointer;margin-top:8px}.btn-secundario:hover{background-color:var(--card)}.seletor-foco{background-color:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.opcao-foco{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule);cursor:pointer}.opcao-foco:last-child{border-bottom:none}.opcao-foco input{margin-right:12px;accent-color:var(--accent)}.opcao-foco.selecionada{background-color:var(--card)}.lista-incertos,.lista-ausentes{background-color:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px}.incerto-item{display:flex;flex-direction:column;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.incerto-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.incerto-pergunta{font-weight:700;color:var(--ink);margin-bottom:4px}.incerto-original{font-size:13px;color:var(--ink-soft)}.footer-acao{display:flex;align-items:center;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--rule)}.btn-primario{background-color:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:100px;font-family:var(--font-sans);font-weight:700;font-size:16px;cursor:pointer}.btn-primario:disabled{background-color:var(--ink-faint);cursor:not-allowed}.aviso-bloqueio{font-size:14px;color:var(--accent)}.link-voltar{background:none;border:none;padding:0;margin-bottom:14px;color:var(--ink-soft);font-family:inherit;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:block}.link-voltar:hover{color:var(--accent)}.card-pessoa{box-shadow:var(--sombra-1);transition:box-shadow .24s var(--curva),transform .24s var(--curva);animation:surgir .4s var(--curva) both}.card-pessoa:hover{box-shadow:var(--sombra-2)}.card-pessoa.em-foco{position:relative;overflow:hidden}.card-pessoa.em-foco:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--rose-metal-h)}.card-pessoa.hot{box-shadow:var(--sombra-1),inset 3px 0 0 var(--accent)}.form-input{transition:border-color .2s var(--curva),box-shadow .2s var(--curva)}.opcao-foco{transition:border-color .2s var(--curva),background .2s var(--curva)}.opcao-foco:hover{border-color:var(--accent-soft)}.opcao-foco.selecionada{box-shadow:var(--sombra-1)}.footer-acao{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 86%,transparent)}
