:root{--bg:#07111f;--surface:#0d1a2b;--surface2:#122238;--line:#24344d;--text:#f3f7fc;--muted:#95a6bd;--primary:#18a8ff;--primary2:#007bd1;--green:#36d399;--red:#ff6b7a;--yellow:#ffcf5c;--shadow:0 24px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.public-body{background:radial-gradient(circle at 10% 10%,rgba(24,168,255,.15),transparent 32%),var(--bg)}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px}.brand,.sidebar-brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px}.brand-mark{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--primary),#675cff);color:#fff;font-size:14px;box-shadow:0 8px 25px rgba(24,168,255,.28)}.admin-link{font-size:14px;color:var(--muted)}.hero{max-width:1180px;margin:35px auto 75px;padding:0 24px;display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:center}.eyebrow{display:inline-block;color:#7ccaff;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}.hero h1,.result-head h1{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.045em;margin:0 0 22px}.hero-copy>p{font-size:19px;color:var(--muted);max-width:620px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#c8d6e8;font-size:14px}.search-card,.panel,.debt-card,.empty-state,.summary-strip,.negotiate-box{background:linear-gradient(180deg,rgba(18,34,56,.96),rgba(13,26,43,.96));border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.search-card{padding:28px}.card-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.card-heading>span{width:38px;height:38px;border-radius:12px;background:rgba(24,168,255,.14);color:var(--primary);display:grid;place-items:center;font-weight:900}.card-heading h2{margin:0;font-size:21px}.card-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:13px;font-weight:750;color:#d9e4f3}.field small{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #30435e;background:#091525;color:var(--text);border-radius:12px;padding:13px 14px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(24,168,255,.12)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .grow{grid-column:auto}.check{display:flex;gap:11px;align-items:flex-start;font-size:12px;color:var(--muted);margin:4px 0 18px}.check input,.switch-row input{width:auto;margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:12px 17px;font-weight:800;transition:.2s}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 10px 25px rgba(24,168,255,.2)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.03);color:#d8e5f5}.btn-block{width:100%;padding:15px}.btn:disabled{opacity:.65;cursor:not-allowed}.form-note{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}.steps-section{max-width:1180px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-section>div{padding:26px;border-top:1px solid var(--line)}.steps-section span{color:var(--primary);font-weight:900}.steps-section h3{margin:10px 0 4px}.steps-section p{margin:0;color:var(--muted)}.footer{text-align:center;padding:28px 20px;border-top:1px solid var(--line);color:var(--muted)}.footer p{margin:4px}.small{font-size:12px}.toast{position:fixed;right:22px;top:20px;z-index:1000;max-width:420px;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);font-weight:700;transition:.35s}.toast-success{background:#164b3c;border:1px solid #2f9c76}.toast-danger{background:#562630;border:1px solid #a94e5f}.toast-warning{background:#5b4920;border:1px solid #a98225}.toast.hide{opacity:0;transform:translateY(-10px);pointer-events:none}.result-wrap{max-width:1080px;margin:45px auto 80px;padding:0 24px}.result-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.result-head h1{font-size:46px;margin-bottom:10px}.result-head p{color:var(--muted);margin:0}.alert{padding:15px 18px;border-radius:12px;margin-bottom:20px}.alert-warning{background:rgba(255,207,92,.1);border:1px solid rgba(255,207,92,.35);color:#ffe29c}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:24px;margin-bottom:22px}.summary-strip div{padding:0 22px;border-right:1px solid var(--line)}.summary-strip div:last-child{border:0}.summary-strip span{display:block;color:var(--muted);font-size:12px}.summary-strip strong{display:block;margin-top:5px;font-size:21px}.debt-list{display:grid;gap:15px}.debt-card{padding:22px;display:flex;gap:17px}.company-avatar{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:grid;place-items:center;background:rgba(24,168,255,.13);color:var(--primary);font-size:20px;font-weight:900}.debt-main{flex:1}.debt-title{display:flex;justify-content:space-between;gap:20px}.debt-title span,.amount span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.debt-title h3{margin:3px 0;font-size:20px}.amount{text-align:right}.amount strong{display:block;font-size:26px;color:#7dd3ff}.debt-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.negotiate-box{margin-top:24px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.negotiate-box h2{margin:0 0 5px}.negotiate-box p{margin:0;color:var(--muted)}.empty-state{text-align:center;padding:58px 30px}.empty-state h1,.empty-state h2{margin:10px}.empty-state p{color:var(--muted)}.danger-card{border-color:rgba(255,107,122,.4)}.success-icon{width:60px;height:60px;border-radius:50%;background:rgba(54,211,153,.13);color:var(--green);font-size:30px;display:grid;place-items:center;margin:auto}.login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,rgba(24,168,255,.13),transparent 40%),var(--bg)}.login-card{width:min(100%,430px);padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.brand.center{justify-content:center;margin-bottom:28px}.login-card h1{text-align:center;margin:0 0 7px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 24px}.back-link{display:block;text-align:center;color:var(--muted);font-size:13px;margin-top:20px}.admin-body{background:#08111e}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#0b1727;border-right:1px solid var(--line);padding:22px 17px;display:flex;flex-direction:column;z-index:50}.sidebar-brand{padding:2px 8px 25px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:12px 14px;border-radius:10px;color:#9fb1c8;font-weight:700;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(24,168,255,.12);color:#dff4ff}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 3px;display:grid}.sidebar-user span{font-size:11px;color:var(--muted)}.link-button{border:0;background:none;color:#ff8d9a;padding:8px 0;text-align:left}.admin-shell{margin-left:250px;min-height:100vh}.admin-top{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(8,17,30,.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.admin-top h1{font-size:23px;margin:0}.admin-top p{font-size:12px;color:var(--muted);margin:2px 0 0}.admin-content{padding:28px;max-width:1500px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:9px;padding:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.stat-card{padding:21px;background:var(--surface);border:1px solid var(--line);border-radius:17px}.stat-card>span{font-size:12px;color:var(--muted)}.stat-card>strong{display:block;font-size:27px;margin:8px 0}.stat-card small{color:var(--muted)}.stat-card a{color:var(--primary)}.panel{padding:22px;margin-bottom:22px;border-radius:17px;box-shadow:none}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head h2{margin:0;font-size:19px}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}th{color:#8fa4be;text-transform:uppercase;letter-spacing:.04em;font-size:10px}td a{color:#7ed2ff;font-weight:700}.empty-cell{text-align:center;color:var(--muted);padding:30px}.cell-sub{display:block;color:var(--muted);font-size:11px}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;text-transform:uppercase}.badge-completed{background:rgba(54,211,153,.12);color:#69e8b5}.badge-failed{background:rgba(255,107,122,.12);color:#ff8d9a}.badge-processing{background:rgba(255,207,92,.12);color:#ffdd87}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input{max-width:390px}.filters select{max-width:190px}.admin-form{max-width:980px}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.switch-row{display:flex;gap:10px;align-items:center;padding:13px 0;margin-bottom:10px;font-weight:800}.switch-row input{accent-color:var(--primary)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.info-panel pre{background:#07111f;padding:17px;border-radius:12px;overflow:auto;color:#9bdcff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-list{margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right;font-weight:700}.config-info{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.config-info h3{margin:12px 0 4px}.config-info code{display:block;background:#07111f;padding:10px;border-radius:8px;color:#7ed2ff;overflow:auto}.config-info p{color:var(--muted);font-size:12px}.admin-content>.alert{margin-top:0}@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:35px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.trust-row{justify-content:center}.stats-grid{grid-template-columns:1fr 1fr}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar-open .sidebar{transform:translateX(0)}.admin-shell{margin-left:0}.menu-toggle{display:block}.detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.topbar{height:68px;padding:0 16px}.admin-link{display:none}.hero{margin-top:20px;padding:0 16px}.hero h1{font-size:40px}.search-card{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.steps-section{grid-template-columns:1fr;padding:0 16px}.result-wrap{padding:0 16px}.result-head{align-items:flex-start;flex-direction:column;gap:20px}.result-head h1{font-size:38px}.summary-strip{grid-template-columns:1fr;gap:16px}.summary-strip div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.summary-strip div:last-child{border:0;padding-bottom:0}.debt-title{flex-direction:column}.amount{text-align:left}.negotiate-box{flex-direction:column;align-items:flex-start}.negotiate-box .btn{width:100%}.debt-card{padding:18px}.stats-grid{grid-template-columns:1fr}.admin-content{padding:16px}.admin-top{padding:0 16px}.admin-top .btn{display:none}.filters{flex-direction:column}.filters input,.filters select{max-width:none}.panel{padding:16px}.detail-grid{gap:0}}

/* Integrações SOA e Open Finance */
[hidden]{display:none!important}.notice-box,.config-info,.open-finance-box{border:1px solid var(--line);background:rgba(24,168,255,.06);border-radius:15px;padding:17px 19px;margin:4px 0 18px}.notice-box p,.config-info p{margin:5px 0 0;color:var(--muted)}.notice-box code,.config-info code{display:block;overflow-wrap:anywhere;color:#9cddff;margin-top:8px}.inline-alert{margin:4px 0 19px}.small-field{max-width:220px}.info-panel p{color:var(--muted);margin-bottom:0}.alert-info{background:rgba(24,168,255,.1);border:1px solid rgba(24,168,255,.35);color:#bfe9ff}.compact-state{padding:34px 28px;margin-bottom:24px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin:34px 0 16px}.section-title-row h2{margin:8px 0 3px;font-size:24px}.section-title-row p{margin:0;color:var(--muted)}.source-pill,.status-chip,.connection-state{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.035em;padding:6px 10px}.source-bureau{background:rgba(255,207,92,.12);color:#ffe19a;border:1px solid rgba(255,207,92,.3)}.source-finance{background:rgba(24,168,255,.12);color:#a9e1ff;border:1px solid rgba(24,168,255,.3)}.finance-section{margin-top:42px}.finance-card{border-color:rgba(24,168,255,.36)}.finance-card .company-avatar{font-size:13px}.status-chip{margin-top:7px;text-transform:none;letter-spacing:0}.status-chip-warning{background:rgba(255,207,92,.12);color:#ffe19a}.status-chip-neutral{background:rgba(149,166,189,.12);color:#c9d6e7}.result-summary{margin:30px 0 11px}.legal-note{font-size:12px;color:var(--muted);margin:8px 0 0}.open-finance-box{margin-top:30px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(135deg,rgba(24,168,255,.1),rgba(103,92,255,.07))}.open-finance-copy{max-width:700px}.open-finance-copy h2{margin:10px 0 6px}.open-finance-copy>p{margin:5px 0;color:#c7d6e8}.open-finance-action{min-width:230px;display:grid;justify-items:stretch;gap:10px}.connection-state{justify-content:center;padding:9px 12px}.state-success{background:rgba(54,211,153,.13);color:#83efc5}.state-pending{background:rgba(255,207,92,.12);color:#ffe19a}.state-error{background:rgba(255,107,122,.12);color:#ffadb6}.switch-row{display:flex;gap:11px;align-items:center;padding:12px 0 18px;color:#d8e5f5}.config-info h3{margin:0 0 8px}.admin-form .form-actions{margin-top:18px}
@media(max-width:760px){.open-finance-box{flex-direction:column;align-items:stretch}.open-finance-action{min-width:0}.section-title-row{align-items:flex-start}.result-summary{margin-top:24px}}

/* Múltiplos provedores e resultados de score */
.provider-toolbar{gap:20px;align-items:flex-start}.provider-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.provider-card{background:#091525;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;flex-direction:column;min-height:190px}.provider-card-active{border-color:rgba(54,211,153,.55);box-shadow:inset 0 0 0 1px rgba(54,211,153,.12)}.provider-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.provider-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7ecfff;font-weight:850}.provider-card h3{margin:17px 0 5px;font-size:18px}.provider-card p{margin:0;color:var(--muted);font-size:12px}.provider-card-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:20px}.provider-card-buttons form{margin:0}.btn-small{padding:8px 12px;font-size:12px;border-radius:9px}.source-score{background:rgba(103,92,255,.14);color:#c5c0ff;border:1px solid rgba(103,92,255,.34)}.score-result-card{background:linear-gradient(135deg,rgba(103,92,255,.14),rgba(24,168,255,.08)),var(--surface);border:1px solid rgba(103,92,255,.38);border-radius:24px;padding:30px;display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:center;margin:10px 0 20px;box-shadow:var(--shadow)}.score-orbit{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) 0 var(--score-pct,65%),rgba(255,255,255,.08) var(--score-pct,65%) 100%);position:relative}.score-orbit:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#0d1a2b;border:1px solid rgba(255,255,255,.08)}.score-number{position:relative;z-index:1;text-align:center;display:grid}.score-number span,.score-number small{color:var(--muted);font-size:12px}.score-number strong{font-size:52px;line-height:1;color:#fff;letter-spacing:-.05em}.score-content h2{font-size:28px;margin:11px 0 7px}.score-content>p{color:var(--muted);margin:0 0 18px;max-width:780px}.score-bar{height:12px;background:#07111f;border:1px solid var(--line);border-radius:999px;overflow:hidden}.score-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6b7a,#ffcf5c,#36d399)}.score-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:5px}.score-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.score-details>div{background:rgba(7,17,31,.55);border:1px solid var(--line);border-radius:12px;padding:13px}.score-details span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.score-details strong{display:block;margin-top:5px;font-size:13px}.score-mini{display:inline-flex;align-items:center;gap:7px;font-weight:850;color:#c5c0ff}.score-mini:before{content:"";width:7px;height:7px;border-radius:50%;background:#675cff;box-shadow:0 0 0 4px rgba(103,92,255,.12)}
@media(max-width:1050px){.provider-grid{grid-template-columns:1fr 1fr}.score-result-card{grid-template-columns:170px 1fr}.score-orbit{width:155px;height:155px}}
@media(max-width:700px){.provider-toolbar{flex-direction:column}.provider-actions{justify-content:flex-start}.provider-grid{grid-template-columns:1fr}.score-result-card{grid-template-columns:1fr;padding:22px}.score-orbit{margin:auto}.score-details{grid-template-columns:1fr}}

/* Painel de consulta adaptativa e CPF.CNPJ.com.br */
.provider-package-list{display:grid;gap:8px;margin:4px 0 18px}.provider-package-list>div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#091525}.provider-package-list strong{font-size:12px;color:#dff4ff}.provider-package-list span{font-size:11px;color:var(--muted)}.provider-selector-form{display:grid;grid-template-columns:minmax(280px,620px) auto;gap:12px;align-items:end}.provider-selector-form .field{margin:0}.query-console-head .panel-head{margin-bottom:15px}.adaptive-query-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adaptive-query-grid .grow{grid-column:span 2}.query-result-panel{border-color:rgba(54,211,153,.38)}.query-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.query-summary-grid>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#091525}.query-summary-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.query-summary-grid strong{display:block;margin-top:5px;font-size:16px}.table-subtext{display:block;color:var(--muted);font-size:10px;margin-top:3px}details summary{cursor:pointer;color:#a9e1ff;font-weight:800}details pre{white-space:pre-wrap;overflow:auto;background:#07111f;border:1px solid var(--line);border-radius:12px;padding:17px;color:#bfe9ff;max-height:600px}.alert-danger{background:rgba(255,107,122,.1);border:1px solid rgba(255,107,122,.35);color:#ffb3bc}
@media(max-width:900px){.adaptive-query-grid{grid-template-columns:1fr 1fr}.adaptive-query-grid .grow{grid-column:auto}.query-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.provider-selector-form{grid-template-columns:1fr}.adaptive-query-grid{grid-template-columns:1fr}.query-summary-grid{grid-template-columns:1fr}}

/* API BRMAX2 · validação e enriquecimento de CRM */
.legal-check{grid-column:1/-1;margin:0;padding:14px;border:1px solid rgba(255,207,92,.32);background:rgba(255,207,92,.07);border-radius:12px}.legal-check span{color:#ffe5a6;font-size:12px}.crm-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 16px;padding-top:20px;border-top:1px solid var(--line)}.crm-result-head h3{margin:5px 0 2px;font-size:22px}.crm-result-head p{margin:0;color:var(--muted);font-size:12px}.crm-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.crm-section-card{background:#091525;border:1px solid var(--line);border-radius:15px;padding:17px}.crm-section-card h3{margin:0 0 13px;font-size:15px;color:#bfe9ff}.crm-section-card dl{margin:0;display:grid;gap:9px}.crm-section-card dl>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(36,52,77,.65)}.crm-section-card dl>div:last-child{border-bottom:0;padding-bottom:0}.crm-section-card dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.crm-section-card dd{margin:0;overflow-wrap:anywhere;font-size:12px;color:#eaf6ff}.hidden-copy-source{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.copy-success{border-color:rgba(54,211,153,.6)!important;color:#69e8b5!important}
@media(max-width:800px){.crm-sections{grid-template-columns:1fr}.crm-result-head{align-items:flex-start;flex-direction:column}.crm-section-card dl>div{grid-template-columns:1fr}}
