:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app.solveris-mei-theme .solveris-opening-guide{border-color:#79a8ff73;max-width:680px;margin:20px 24px 0;padding:24px}.app.solveris-mei-theme .solveris-opening-guide h2{color:#f4f7fb;margin:8px 0 12px}.app.solveris-mei-theme .solveris-opening-guide p{color:#d0deed;line-height:1.6}.app.solveris-mei-theme .solveris-opening-kicker{color:#7cf7c2;font-weight:700}.app.solveris-mei-theme .solveris-opening-cta{box-sizing:border-box;color:#06101c;overflow-wrap:anywhere;background:#79a8ff;border-radius:9px;max-width:100%;margin:6px 0;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.app.solveris-mei-theme .solveris-opening-cta:hover,.app.solveris-mei-theme .solveris-opening-cta:focus-visible{outline-offset:2px;background:#a8c6ff;outline:2px solid #7cf7c2}.app.solveris-mei-theme .solveris-opening-guide .solveris-opening-note{color:#a8b7c8;font-size:13px}@media (width<=600px){.app.solveris-mei-theme .solveris-opening-guide{margin:16px 0 0;padding:18px}.app.solveris-mei-theme .solveris-opening-cta{text-align:center;display:block}}body{background:#f4f6fb;margin:0;font-family:system-ui}.app{max-width:1100px;margin:auto;padding:20px}.topbar{justify-content:space-between;align-items:center;width:100%;margin-bottom:30px;display:flex}.hero{text-align:center;flex:1;justify-content:center;display:flex}.hero h1{margin-bottom:8px;font-size:20px;line-height:1.2}@media (width>=768px){.hero h1{font-size:28px}}@media (width<=768px){.hero{justify-content:center;display:flex}.overview-card{max-width:92%;margin:0 auto 16px}}.topbar p{color:#6b7280;margin:0}.menu-btn{cursor:pointer;background:#fff;border:none;border-radius:10px;padding:10px 14px;font-size:18px;box-shadow:0 2px 8px #00000014}.hero-card{color:#fff;text-align:center;background:linear-gradient(135deg,#3b82f6,#1e3a8a);border-radius:18px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000026}.hero-card:before{content:"";border-radius:inherit;z-index:0;background:#00000040;position:absolute;inset:0}.hero-card h2{z-index:1;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 3px #0006;margin-top:0;font-size:22px;font-weight:600;line-height:1.2;position:relative}.hero-card p{z-index:1;color:#ffffffe6;text-shadow:0 1px 3px #0006;max-width:520px;margin:6px auto 0;font-size:16px;line-height:1.6;position:relative}@media (width<=768px){.hero-card{border-radius:14px;margin-bottom:14px;padding:24px;box-shadow:0 6px 18px #0000001f}.hero-card h2{font-size:22px;line-height:1.2}.hero-card p{max-width:100%;margin-top:4px;font-size:16px}}.hero-card.visao-card:before{content:none;display:none}.hero-card.visao-card{color:#fff;background:linear-gradient(135deg,#1e3a8a,#0f172a)}.hero-card.visao-card h2,.hero-card.visao-card p{color:#f8fafc}.visao-card{background:linear-gradient(135deg,#3f6df2,#6b8cff);border:2px solid #3b82f6;border-radius:24px;padding:28px 22px}.visao-geral{z-index:1;position:relative}.visao-geral h2{z-index:1;color:#111;text-shadow:none;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2;position:relative}.visao-geral p{z-index:1;color:#fff;max-width:none;text-shadow:none;margin:0;font-size:20px;line-height:1.5;position:relative}@media (width<=768px){.visao-geral h2{font-size:28px!important}.visao-geral p{font-size:20px!important;line-height:1.5!important}}.impacto-hero{width:100%;max-width:100%;margin-bottom:20px;display:block;overflow:hidden}.card.card-impacto{color:#fff;text-align:center;background:linear-gradient(135deg,#0f8f6b,#10b981);border:1px solid #ffffff26;border-radius:18px;margin-bottom:24px;padding:24px;box-shadow:0 8px 18px #10b9812e}.card-impacto-financeiro{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;max-width:100%;min-height:120px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000001f}.card-impacto .card-label{color:#ffffffe6;text-transform:none;letter-spacing:.01em;margin-bottom:6px;font-size:22px;font-weight:600;line-height:1.3}.card-impacto .card-sub{opacity:.9;margin:10px 0 0;font-size:16px;line-height:1.6}.card-impacto .card-rastreio p{opacity:.92;margin:4px 0 0;font-size:13px;line-height:1.35}.card-impacto .card-aviso{opacity:.85;font-size:12px;font-style:italic}.card-impacto .card-meta{opacity:.8;font-size:12px}.cards-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-content:start;align-items:stretch;gap:16px;width:100%;max-width:100%;margin-top:12px;padding-top:4px;display:grid}.card{cursor:pointer;background:#fff;border-radius:16px;padding:24px;transition:transform .2s;box-shadow:0 2px 10px #0000000f}.card:active{transform:scale(.98)}.cards-grid .card:after{content:"Toque para detalhes";opacity:.7;color:#6b7280;margin-top:8px;font-size:12px;line-height:1.4;display:block}.card-label{color:#6b7280;min-height:34px;margin-bottom:10px;display:block}.card strong{font-size:22px}.card.card-impacto .card-valor-impacto{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #0000001a;word-break:break-word;font-size:30px;font-weight:700;line-height:1.1}.section-header p{color:#6b7280;margin:0;font-size:14px}.chart-wrap{height:300px;margin-top:20px}.chart-card{background:#fff;border-radius:16px;margin-top:30px;padding:25px;box-shadow:0 2px 10px #0000000f}.section-header{margin-bottom:20px}.section-header h3{margin:0}.section-header p{color:#6b7280;margin:0}.chart-wrap{width:100%;height:300px}.profile-toggle{justify-content:center;gap:8px;margin:6px 0 10px;display:flex}.profile-toggle button{cursor:pointer;background:#f5f7fa;border:1px solid #d1d5db;border-radius:8px;padding:6px 14px;font-size:13px}.profile-toggle button.active{color:#fff;background:#1f3a8a;border-color:#1f3a8a}.perfil-badge{color:#475569;margin-top:10px;margin-bottom:20px;font-size:14px}.bloqueio-card{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #94a3b833;border-radius:16px;margin-top:24px;padding:28px 32px}.bloqueio-card h3{margin:0 0 8px;font-size:18px}.bloqueio-card p{color:#cbd5e1;margin:0 0 20px;font-size:14px}.btn-desbloquear{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 12px #00000026}.btn-desbloquear:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.bloqueio-card--liberado{background:linear-gradient(135deg,#064e3b 0%,#022c22 100%);border-color:#22c55e4d}.bloqueio-relatorio{color:#fff;text-align:left;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #94a3b833;border-radius:16px;max-width:720px;margin-top:24px;padding:28px 32px}.bloqueio-relatorio h3{margin:0 0 8px;font-size:18px}.bloqueio-relatorio p{color:#cbd5e1;margin:0 0 20px;font-size:14px}.bloqueio-relatorio.liberado{background:linear-gradient(135deg,#064e3b 0%,#022c22 100%);border-color:#22c55e4d}.btn-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;padding:12px 24px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-block}.relatorio-pdf-wrap{flex-direction:column;gap:8px;display:flex}.btn-baixar-pdf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;align-self:flex-start;padding:12px 24px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-block}.btn-baixar-pdf:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #05966966}.btn-baixar-pdf:disabled{opacity:.7;cursor:not-allowed}.relatorio-pdf-erro{color:#fca5a5;font-size:13px}.icone-bloqueio{margin-bottom:8px;font-size:28px;display:block}.bloqueio-relatorio h3{margin-top:0;font-size:20px}.bloqueio-relatorio p{opacity:.9;margin-bottom:16px}.card-severidade-crítico{background:#e5393514;border-left:4px solid #e53935}.card-severidade-alto{background:#fb8c0014;border-left:4px solid #fb8c00}.card-severidade-moderado{background:#fdd83514;border-left:4px solid #fdd835}.card-severidade-baixo{background:#43a04714;border-left:4px solid #43a047}.card-severidade-controlado{background:#1e88e514;border-left:4px solid #1e88e5}@media (width<=768px){.app{padding:16px}.topbar{align-items:flex-start;gap:12px;margin-bottom:20px}.hero{text-align:left;justify-content:flex-start}.topbar button{border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:14px}.cards-grid{gap:10px}.card{border-radius:14px;padding:24px}.card strong{font-size:18px}.card-label{font-size:12px}}.xml-upload{width:100%;max-width:100%;margin:12px 0 20px}.xml-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xml-upload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1e3a8a);border:none;border-radius:14px;width:100%;padding:14px 16px;font-size:18px;font-weight:700}.solveris-mei-theme{box-sizing:border-box;color:#f4f7fb;background:radial-gradient(circle at 15% 10%,#79a8ff24,#0000 34%),linear-gradient(145deg,#06101c,#0a1727 55%,#07111f);min-height:100vh}.solveris-public-entry{padding:clamp(20px,4vw,48px)!important}.solveris-brand-lockup{align-items:center;gap:24px;max-width:920px;margin-inline:auto;display:flex}.solveris-brand-lockup .solveris-logo{object-fit:contain;background:#0b2034;border:1px solid #b1cde659;border-radius:24px;width:136px;height:136px;margin-left:auto;box-shadow:0 0 0 4px #b1cde60f,0 18px 48px #06101c73}.solveris-brand-lockup h1{color:#f4f7fb;letter-spacing:.08em;margin-top:0}.solveris-brand-lockup p{color:#a8b7c8}.solveris-entry-card{box-sizing:border-box;background:#0c1c2eb8;border:1px solid #b1cde624;border-radius:24px;width:100%;max-width:920px;margin-inline:auto;padding:clamp(24px,4vw,40px);box-shadow:0 24px 64px #06101c61}.solveris-public-entry .solveris-login-card{box-sizing:border-box;background:#0c1c2eb8;border:1px solid #b1cde624;border-radius:24px;width:100%;max-width:920px;margin:0 auto;padding:clamp(24px,4vw,40px);box-shadow:0 24px 64px #06101c61}.solveris-public-entry .solveris-login-title{color:#f4f7fb;letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(1.35rem,3vw,1.75rem)}.solveris-public-entry .solveris-login-form{flex-direction:column;gap:14px;width:100%;display:flex}.solveris-public-entry .solveris-login-field{box-sizing:border-box;color:#f4f7fb;width:100%;min-height:50px;font:inherit;background:#091827;border:1px solid #b1cde624;border-radius:12px;outline:none;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.solveris-public-entry .solveris-login-field::placeholder{color:#a8b7c8;opacity:.82}.solveris-public-entry .solveris-login-field:focus{border-color:#a6c9ff;box-shadow:0 0 0 3px #79a8ff33}.solveris-public-entry .solveris-password-field{width:100%;position:relative}.solveris-public-entry .solveris-password-field .solveris-login-field{padding-right:104px}.solveris-public-entry .solveris-password-toggle{color:#a6c9ff;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:72px;min-height:38px;padding:0 8px;font-size:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.solveris-public-entry .solveris-password-toggle:hover,.solveris-public-entry .solveris-password-toggle:focus-visible{background:#071320;outline:1px solid #79a8ff}.solveris-public-entry .solveris-login-submit{color:#06101c;cursor:pointer;width:100%;min-height:50px;font:inherit;background:#a6c9ff;border:0;border-radius:12px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px #06101c47}.solveris-public-entry .solveris-login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 32px #06101c61}.solveris-public-entry .solveris-account-callout{color:#a8b7c8;margin:18px 0 0;line-height:1.5}.solveris-public-entry .solveris-account-link{color:#a6c9ff;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.solveris-public-entry .solveris-account-link:hover,.solveris-public-entry .solveris-account-link:focus-visible{color:#a6c9ff}.solveris-public-entry .solveris-login-error{color:#fca5a5;background:#7f1d1d3d;border:1px solid #f871716b;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.solveris-entry-card h2{color:#f5d48c;margin-top:0}.solveris-primary-action,.solveris-secondary-action{cursor:pointer;border-radius:12px;min-height:48px;padding:12px 20px;font-weight:700}.solveris-primary-action{color:#071320;background:#7cf7c2;border:1px solid #7cf7c2}.solveris-secondary-action{color:#6ee7f2;background:#091827;border:1px solid #79a8ff}.solveris-secondary-action:hover{background:#0b2034}.solveris-public-entry .solveris-entry-card h2{color:#f4f7fb}.solveris-public-entry .solveris-primary-action{color:#06101c;background:#a6c9ff;border-color:#a6c9ff}.solveris-public-entry .solveris-secondary-action{color:#c9d5e2;background:#091827;border-color:#b1cde680}.solveris-public-entry .solveris-login-submit:focus-visible,.solveris-public-entry .solveris-register-submit:focus-visible,.solveris-public-entry .solveris-primary-action:focus-visible,.solveris-public-entry .solveris-secondary-action:focus-visible{outline-offset:3px;outline:3px solid #a6c9ff}.solveris-mei-theme .card,.solveris-mei-theme .hero-card,.solveris-mei-theme .profile-toggle,.solveris-mei-theme .bloqueio-relatorio{border-color:#b1cde624}.app.solveris-mei-theme{max-width:none;padding:20px max(20px,50vw - 550px)}.app.solveris-mei-theme .topbar h1{color:#f4f7fb}.app.solveris-mei-theme .card,.app.solveris-mei-theme .hero-card,.app.solveris-mei-theme .profile-toggle,.app.solveris-mei-theme .bloqueio-relatorio{color:#f4f7fb;background:#0c1c2eb8;border:1px solid #b1cde624;box-shadow:0 18px 44px #06101c4d}.app.solveris-mei-theme .card-label,.app.solveris-mei-theme .card-sub,.app.solveris-mei-theme .bloqueio-relatorio p{color:#a8b7c8}.app.solveris-mei-theme .profile-toggle button{color:#a8b7c8;background:#091827;border-color:#b1cde624}.app.solveris-mei-theme .profile-toggle button.active{color:#7cf7c2;background:#0b2034;border-color:#79a8ff}.solveris-public-entry .solveris-register-card{box-sizing:border-box;background:#0c1c2eb8;border:1px solid #b1cde624;border-radius:24px;width:100%;max-width:920px;margin:0 auto;padding:clamp(24px,4vw,40px);box-shadow:0 24px 64px #06101c61}.solveris-public-entry .solveris-register-card h2{color:#f4f7fb;margin-top:0}.solveris-public-entry .solveris-register-form{flex-direction:column;gap:14px;width:100%;max-width:520px;display:flex}.solveris-public-entry .solveris-register-field{box-sizing:border-box;color:#f4f7fb;width:100%;min-width:0;min-height:50px;font:inherit;background:#091827;border:1px solid #b1cde64d;border-radius:12px;padding:12px 15px;display:block}.solveris-public-entry .solveris-register-field::placeholder{color:#a8b7c8;opacity:1}.solveris-public-entry .solveris-register-field:focus-visible{outline-offset:2px;outline:2px solid #a6c9ff}.solveris-public-entry .solveris-register-submit{color:#06101c;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#a6c9ff;border:0;border-radius:12px;padding:12px 20px;font-weight:800}.solveris-public-entry .solveris-register-password-wrap{width:100%;min-width:0;position:relative}.solveris-public-entry .solveris-register-password-wrap .solveris-register-field{padding-right:100px}.solveris-public-entry .solveris-register-password-toggle{color:#a6c9ff;min-height:36px;font:inherit;cursor:pointer;background:#0b2034;border:1px solid #b1cde64d;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.solveris-public-entry .solveris-register-password-toggle:focus-visible,.solveris-public-entry .solveris-register-login-link:focus-visible{outline-offset:3px;outline:2px solid #a6c9ff}.solveris-public-entry .solveris-register-hint,.solveris-public-entry .solveris-register-duplicate,.solveris-public-entry .solveris-register-card>p{color:#a8b7c8;line-height:1.5}.solveris-public-entry .solveris-register-hint{margin:0;font-size:13px}.solveris-public-entry .solveris-register-login-link{color:#a6c9ff;cursor:pointer;min-height:44px;font:inherit;text-underline-offset:3px;background:#a6c9ff1f;border:1px solid #a6c9ff8c;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;text-decoration:underline;display:inline-flex}@media (width<=600px){.solveris-public-entry .solveris-register-card{border-radius:18px;padding:20px}.solveris-public-entry .solveris-register-form{max-width:none}}.solveris-public-entry .solveris-field-label{color:#e5eef7;margin:2px 0 -6px;font-size:14px;font-weight:700;line-height:1.45;display:block}.solveris-public-entry .solveris-field-label small{color:#c9d5e2;margin-top:4px;font-size:12px;font-weight:400;display:block}.solveris-public-entry .solveris-register-error{color:#ffe5e5;background:#371b29;border:1px solid #f871717a;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.solveris-public-entry .solveris-password-toggle:focus-visible,.solveris-public-entry .solveris-register-field:focus-visible{outline-offset:2px;outline:3px solid #a6c9ff}.solveris-legacy-entry .solveris-register-password-wrap{display:inline-block;position:relative}.solveris-legacy-entry .solveris-register-password-toggle{cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.solveris-legacy-entry .solveris-register-hint{color:#555;margin:4px 0 0;font-size:12px}.solveris-legacy-entry .solveris-register-duplicate{color:#555;margin-top:6px;font-size:12px}.solveris-legacy-entry .solveris-register-login-link{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.app.solveris-mei-theme .solveris-opening-status{border-color:#a6c9ff66}.app.solveris-mei-theme .solveris-opening-status h3,.app.solveris-mei-theme .solveris-opening-status p{color:#e5eef7}@media (width<=600px){.solveris-public-entry .solveris-field-label{margin-top:4px}.solveris-public-entry .solveris-register-field,.solveris-public-entry .solveris-login-field{font-size:16px}}.solveris-mei-theme.solveris-consent-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:clamp(18px,4vw,40px);display:flex}.solveris-consent-page .solveris-consent-card{box-sizing:border-box;color:#f4f7fb;background:#0a1727;border:1px solid #b1cde63d;border-radius:22px;width:100%;max-width:540px;padding:clamp(24px,4vw,40px);box-shadow:0 24px 64px #06101c61}.solveris-consent-page .solveris-consent-card .solveris-consent-brand{color:#a6c9ff;letter-spacing:.12em;margin:0 0 22px;font-weight:800}.solveris-consent-page .solveris-consent-card h2{color:#f4f7fb;margin:0 0 18px;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.25}.solveris-consent-page .solveris-consent-card p,.solveris-consent-page .solveris-consent-card li{color:#c9d5e2;line-height:1.65}.solveris-consent-page .solveris-consent-note{background:#79a8ff14;border-left:3px solid #79a8ff;border-radius:0 8px 8px 0;padding:12px 14px;font-size:14px}.solveris-consent-page .solveris-consent-card details{color:#c9d5e2;text-align:left;margin:20px 0;line-height:1.6}.solveris-consent-page .solveris-consent-card details summary,.solveris-consent-page .solveris-consent-card summary{color:#f4f7fb}.solveris-consent-page .solveris-consent-error{border-color:#b1cde66b}.solveris-consent-page .solveris-consent-error [role=alert]{color:#f4f7fb;background:#79a8ff14;border:1px solid #b1cde63d;border-radius:10px;margin:18px 0 24px;padding:14px;line-height:1.6}.solveris-consent-page .solveris-consent-link{color:#a6c9ff;text-underline-offset:3px;margin:12px 0 22px;font-weight:700;text-decoration:underline;display:inline-block}.solveris-consent-page .solveris-consent-primary{color:#06101c;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#a6c9ff;border:1px solid #a6c9ff;border-radius:12px;padding:12px 18px;font-weight:800;display:block}.solveris-consent-page .solveris-consent-exit{color:#c9d5e2;min-height:44px;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:12px auto 0;padding:8px 14px;text-decoration:underline;display:block}.solveris-consent-page .solveris-consent-link:focus-visible,.solveris-consent-page .solveris-consent-primary:focus-visible,.solveris-consent-page .solveris-consent-exit:focus-visible,.solveris-consent-page summary:focus-visible{outline-offset:3px;outline:2px solid #a6c9ff}@media (width<=600px){.solveris-mei-theme.solveris-consent-page{align-items:flex-start;padding:18px}.solveris-consent-page .solveris-consent-card{border-radius:18px;padding:22px 18px}.solveris-public-entry{padding:18px!important}.solveris-brand-lockup{text-align:center;flex-direction:column-reverse;align-items:center;gap:14px}.solveris-brand-lockup .solveris-logo{border-radius:20px;width:120px;height:120px;margin-left:0}.solveris-entry-card,.solveris-public-entry .solveris-login-card{border-radius:18px;padding:20px}.solveris-entry-card>div{flex-direction:column}.solveris-primary-action,.solveris-secondary-action{width:100%}}.app.solveris-opening-app{color:#f4f7fb;background:#071320;min-height:100vh}.solveris-opening-topbar{border-bottom:1px solid #b1cde624;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,44px);display:flex}.solveris-opening-topbar strong{letter-spacing:.06em}.solveris-opening-topbar button{color:#f4f7fb;cursor:pointer;background:0 0;border:1px solid #b1cde652;border-radius:10px;padding:10px 16px}.solveris-opening-main{gap:20px;width:min(100% - 32px,900px);margin:0 auto;padding:28px 0 52px;display:grid}.solveris-opening-welcome,.solveris-opening-steps,.solveris-opening-next{background:#0b2034;border:1px solid #b1cde62e;border-radius:18px;padding:clamp(20px,4vw,32px)}.solveris-opening-welcome h1{margin:12px 0;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.15}.solveris-opening-welcome p,.solveris-opening-next p{color:#d4e1ee;line-height:1.6}.solveris-opening-status-line{background:#79a8ff1c;border:1px solid #79a8ff4d;border-radius:10px;padding:12px 14px}.solveris-opening-steps h2,.solveris-opening-next h2{margin:0 0 16px}.solveris-opening-steps ol{counter-reset:passo;gap:12px;margin:0;padding:0;list-style:none;display:grid}.solveris-opening-steps li{counter-increment:passo;grid-template-columns:34px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.solveris-opening-steps li:before{content:counter(passo);color:#06101c;background:#79a8ff;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.solveris-opening-steps li strong{line-height:1.35;display:block}.solveris-opening-steps li span{color:#d4e1ee;line-height:1.45}@media (width<=390px){.solveris-opening-main{width:calc(100% - 24px);padding-top:16px}.solveris-opening-topbar{padding:16px 12px}}.app.solveris-opening-app .solveris-opening-welcome h1,.app.solveris-opening-app .solveris-opening-steps h2,.app.solveris-opening-app .solveris-opening-next h2{color:#f4f7fb}.app.solveris-opening-app .solveris-opening-panel{color:#e5eef9;gap:14px;display:grid}.app.solveris-opening-app .solveris-opening-panel p{color:#e5eef9;margin:0;line-height:1.55}.app.solveris-opening-app .solveris-opening-progress{color:#9dc0ff;font-weight:700}.app.solveris-opening-app .solveris-opening-panel label{color:#f4f7fb;font-weight:650}.app.solveris-opening-app .solveris-opening-panel input[type=text]{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;background:#091827;border:1px solid #83a7db;border-radius:10px;padding:12px}.app.solveris-opening-app .solveris-opening-panel input:focus-visible,.app.solveris-opening-app .solveris-opening-panel button:focus-visible{outline-offset:3px;outline:3px solid #a5d3ff}.app.solveris-opening-app .solveris-opening-check{align-items:flex-start;gap:12px;font-weight:400;display:flex}.app.solveris-opening-app .solveris-opening-check input{flex:none;width:20px;height:20px}.app.solveris-opening-app .solveris-opening-action,.app.solveris-opening-app .solveris-opening-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:10px;padding:12px 18px;font-weight:700}.app.solveris-opening-app .solveris-opening-action{color:#071320;background:#afd0ff;border:1px solid #afd0ff}.app.solveris-opening-app .solveris-opening-secondary{color:#f4f7fb;background:0 0;border:1px solid #83a7db}.app.solveris-opening-app .solveris-opening-action:disabled{opacity:.55;cursor:not-allowed}.app.solveris-opening-app .solveris-opening-buttons{flex-wrap:wrap;gap:12px;display:flex}.app.solveris-opening-app .solveris-opening-note{color:#c7d9ee;font-size:.9rem}@media (width<=480px){.app.solveris-opening-app .solveris-opening-buttons button,.app.solveris-opening-app .solveris-opening-action{width:100%}}.solveris-public-entry .solveris-register-card h2,.solveris-public-entry .solveris-register-card>p,.solveris-public-entry .solveris-register-form .solveris-field-label{color:#f4f7fb}.solveris-public-entry .solveris-register-hint{color:#cbdcf0}.app.solveris-existing-app{color:#f4f7fb;background:#071320;min-height:100vh}.app.solveris-existing-app .topbar,.app.solveris-existing-app .hero,.app.solveris-existing-app .dashboard,.app.solveris-existing-app .hero-card h2,.app.solveris-existing-app .card h2,.app.solveris-existing-app .card h3,.app.solveris-existing-app .solveris-existing-overview h1,.app.solveris-existing-app .solveris-existing-files h2,.app.solveris-existing-app .solveris-existing-overview h2{color:#f4f7fb}.app.solveris-existing-app .hero-card p,.app.solveris-existing-app .card p{color:#d5e3f1}.app.solveris-existing-app .solveris-existing-overview,.app.solveris-existing-app .solveris-existing-files{box-sizing:border-box;background:#0b2034;border:1px solid #b1cde647;border-radius:18px;width:min(100% - 32px,900px);margin:20px auto;padding:clamp(20px,4vw,32px)}.app.solveris-existing-app .solveris-existing-overview h2{margin:10px 0;font-size:clamp(1.5rem,4vw,2rem)}.app.solveris-existing-app .solveris-existing-overview p,.app.solveris-existing-app .solveris-existing-files p{color:#d5e3f1;line-height:1.55}.app.solveris-existing-app .solveris-existing-status{background:#162e49;border:1px solid #607fa8;border-radius:9px;padding:12px}.app.solveris-existing-app .solveris-existing-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.app.solveris-existing-app .solveris-existing-actions a{box-sizing:border-box;text-align:center;color:#081625;background:#afd0ff;border:1px solid #afd0ff;border-radius:10px;flex:160px;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.app.solveris-existing-app .solveris-existing-actions a:focus-visible{outline-offset:3px;outline:3px solid #fff}.app.solveris-existing-app .solveris-existing-files input[type=file]{color:#f4f7fb;max-width:100%}.app.solveris-existing-app .solveris-existing-diagnostic-heading{margin:14px 24px}.app.solveris-existing-app .solveris-existing-diagnostic-heading h2{color:#f4f7fb}.app.solveris-existing-app .solveris-existing-diagnostic-heading p{color:#cbdcf0}.app.solveris-existing-app [id^=mei-]{scroll-margin-top:24px}@media (width<=480px){.app.solveris-existing-app .solveris-existing-actions{flex-direction:column}}
