:root{--lime:#D6FF3F;--void:#06060a;--panel:#0b0b10;--raised:#111118;--raised2:#15151d;--ink:#f2f3ec;--muted:#8b8b98;--line:#24242e;--line2:#30303c;--amber:#e8ae55;--red:#e2765d;--blue:#8ab5ed;--font:"Syne",sans-serif;--mono:"JetBrains Mono",monospace;--serif:"Newsreader",serif}
*{box-sizing:border-box}html{background:var(--void)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 34% -12%,rgba(214,255,63,.055),transparent 34rem),var(--void);font-family:var(--font);min-height:100vh}.hidden{display:none!important}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:190px minmax(0,1fr) 285px}.rail{position:sticky;top:0;height:100vh;padding:30px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:rgba(6,6,10,.9);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:800;letter-spacing:-.02em}.brand small{display:block;font:600 8px var(--mono);letter-spacing:.22em;color:var(--muted);margin-bottom:1px}.brand-mark{width:17px;height:17px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(214,255,63,.36)}.engine-tabs{margin-top:70px;display:grid;gap:7px}.tab{border:0;border-radius:10px;padding:12px 13px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;font:600 12px var(--mono);display:flex;gap:11px;align-items:center}.tab span{font-size:9px;opacity:.55}.tab.active{background:var(--lime);color:var(--void)}.rail-foot{margin-top:auto}.environment{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 8px;color:var(--muted);font:600 8px var(--mono);letter-spacing:.08em}.environment.live{color:var(--lime);border-color:rgba(214,255,63,.28);background:rgba(214,255,63,.045)}.rail-foot p{font:400 10px/1.5 var(--mono);color:#656571;margin:9px 0 0}.main{padding:52px clamp(28px,5vw,78px) 90px;min-width:0}.panel{max-width:940px;margin:0 auto}.page-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:end;margin-bottom:38px}.eyebrow{margin:0 0 10px;color:#737380;font:600 9px var(--mono);letter-spacing:.15em}.page-head h1,.panel>h1{font-size:clamp(42px,5.3vw,74px);line-height:.93;letter-spacing:-.065em;margin:0;font-weight:700}.page-head h1 em,.panel>h1 em{color:var(--lime);font-family:var(--serif);font-weight:600}.head-copy{align-self:end;color:#aaaab4;font-size:14px;line-height:1.6}.head-copy p{margin:0 0 8px}.micro,.muted{color:#70707d;font:400 10px/1.55 var(--mono)}.consult-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:linear-gradient(145deg,rgba(17,17,24,.9),rgba(9,9,14,.94));box-shadow:0 24px 80px rgba(0,0,0,.2)}.consult-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.consult-topline>div{display:flex;align-items:center;gap:10px}.consult-topline strong{font-size:13px}.step-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime);color:#070708;font:700 8px var(--mono)}.input-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}label{display:grid;gap:7px;color:#7e7e8b;font:600 9px var(--mono);letter-spacing:.06em}input,select{width:100%;border:1px solid var(--line2);border-radius:11px;background:#09090e;color:var(--ink);padding:14px 14px;outline:none;font:500 14px var(--font);transition:.2s border,.2s box-shadow}input::placeholder{color:#4e4e59}input:focus,select:focus{border-color:rgba(214,255,63,.7);box-shadow:0 0 0 3px rgba(214,255,63,.07)}.advanced{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.advanced summary{display:flex;justify-content:space-between;color:#858590;font:500 10px var(--mono);cursor:pointer;list-style:none}.advanced summary::-webkit-details-marker{display:none}.advanced[open] summary{margin-bottom:12px}.advanced label{max-width:320px}.action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.confirm-row{grid-template-columns:auto 1fr;align-items:center;gap:9px;letter-spacing:0;color:#92929d}.confirm-row input{width:16px;height:16px;padding:0;margin:0;accent-color:var(--lime)}.primary{min-width:200px;border:0;border-radius:11px;padding:13px 15px 13px 18px;background:var(--lime);color:#070708;cursor:pointer;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;transition:.18s transform,.18s opacity}.primary:hover:not(:disabled){transform:translateY(-1px)}.primary:disabled{opacity:.3;cursor:not-allowed}.arrow{font-size:16px}.progress-panel{margin-top:16px;border:1px solid rgba(214,255,63,.18);border-radius:20px;padding:24px;background:linear-gradient(145deg,rgba(214,255,63,.035),rgba(12,12,18,.96));overflow:hidden;position:relative}.progress-panel:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(214,255,63,.04);filter:blur(35px);right:-90px;top:-110px;pointer-events:none}.progress-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.progress-head h2{font-size:25px;letter-spacing:-.045em;margin:0}.progress-number{font:600 52px/1 var(--serif);color:var(--lime);letter-spacing:-.05em}.progress-number small{font:600 13px var(--mono);margin-left:3px}.progress-track{height:5px;background:#1b1b23;border-radius:99px;margin-top:25px;overflow:hidden}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--lime);box-shadow:0 0 15px rgba(214,255,63,.45);transition:width .28s ease}.progress-meta{display:flex;justify-content:space-between;margin-top:9px;color:#777784;font:500 9px var(--mono)}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:25px}.stage{border:1px solid var(--line);border-radius:10px;padding:9px 10px;color:#5f5f6b;font:500 9px var(--mono);display:flex;align-items:center;gap:7px}.stage i{width:6px;height:6px;border-radius:50%;background:#35353f}.stage.active{color:var(--ink);border-color:#454550}.stage.active i{background:var(--lime);box-shadow:0 0 8px rgba(214,255,63,.55)}.stage.done{color:#898994}.stage.done i{background:#70707b}.feedback{min-height:30px;padding:12px 3px 0;color:var(--blue);font:500 10px var(--mono)}.feedback.error{color:var(--red)}.result{margin-top:30px}.result-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:19px;border-bottom:1px solid var(--line)}.result-hero h2{margin:0;font-size:30px;letter-spacing:-.045em}.result-context{color:#777783;font:500 10px var(--mono);margin:7px 0 0}.status{display:inline-flex;width:max-content;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font:600 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.status.aprovavel,.status.provavel,.status.elegivel_sem_margem,.status.simulation{color:var(--lime);border-color:rgba(214,255,63,.28);background:rgba(214,255,63,.045)}.status.pendente,.status.roteiro_incompleto{color:var(--amber);border-color:rgba(232,174,85,.3);background:rgba(232,174,85,.04)}.status.reprovado{color:var(--red);border-color:rgba(226,118,93,.3);background:rgba(226,118,93,.04)}.fact-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr .7fr;border:1px solid var(--line);border-radius:15px;margin-top:14px;overflow:hidden;background:#0a0a0f}.fact-strip>div{padding:15px 16px;border-right:1px solid var(--line)}.fact-strip>div:last-child{border-right:0}.fact-strip span{display:block;color:#666672;font:600 8px var(--mono);letter-spacing:.1em;margin-bottom:5px}.fact-strip strong{font-size:13px}.decision-groups{display:grid;gap:11px;margin-top:14px}.decision-group{border:1px solid var(--line);border-radius:15px;background:rgba(11,11,16,.86);overflow:hidden}.decision-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-size:12px;font-weight:700}.decision-group>summary::-webkit-details-marker{display:none}.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.institution{background:#0b0b10;padding:17px}.institution-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.institution-head strong{font-size:13px}.metric-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.metric-pill{border:1px solid var(--line);border-radius:999px;padding:5px 7px;color:#747480;font:500 8px var(--mono)}.institution .reason{font-size:11px;line-height:1.55;color:#aaaab4;margin:12px 0 0}.institution .attention{font:500 9px/1.55 var(--mono);color:#b89962;margin:10px 0 0}.institution details{margin-top:10px;color:#6e6e79;font:500 9px var(--mono)}.institution details summary{cursor:pointer}.dev-tools{margin-top:34px;border-top:1px solid var(--line);padding-top:14px}.dev-tools>summary{cursor:pointer;color:#5f5f6b;font:500 9px var(--mono)}.dev-content{padding:15px 0}.dev-content form{margin-top:14px;display:grid;gap:12px}.ghost,.icon-btn{border:1px solid var(--line);background:transparent;color:#7e7e89;border-radius:9px;padding:8px 10px;cursor:pointer;font:500 9px var(--mono)}.history-pane{position:sticky;top:0;height:100vh;border-left:1px solid var(--line);padding:31px 20px;background:#08080c;overflow:auto}.history-head{display:flex;align-items:center;justify-content:space-between}.history-head h3{font-size:18px;letter-spacing:-.04em;margin:0}.icon-btn{width:30px;height:30px;padding:0}.history-list{display:grid;gap:7px;margin-top:19px}.history-item{width:100%;text-align:left;background:#0d0d13;border:1px solid transparent;border-radius:10px;padding:11px;color:var(--ink);cursor:pointer}.history-item:hover{border-color:var(--line2)}.history-item strong{display:block;font-size:10px}.history-item span{display:block;margin-top:4px;color:#5f5f6b;font:400 8px/1.45 var(--mono)}
/* Keep operational content reachable at every supported viewport. */
.status{max-width:100%;white-space:normal;overflow-wrap:anywhere}.institution-head{flex-wrap:wrap}.institution p,.result-context{overflow-wrap:anywhere}.progress-meta{gap:12px}.progress-meta>span:first-child{min-width:0}.progress-head>div:first-child{min-width:0}.progress-number{flex-shrink:0}.history-pane{min-width:0}button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:1350px) and (min-width:761px){.page-head{grid-template-columns:1fr;gap:18px}.action-row{align-items:stretch;flex-direction:column}.bank-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.app-shell{grid-template-columns:150px minmax(0,1fr)}.history-pane{position:static;grid-column:2;height:auto;max-height:420px;border-top:1px solid var(--line)}.rail{padding-left:16px;padding-right:16px}.main{padding-left:34px;padding-right:34px}}
@media(max-width:760px){.app-shell{display:block}.rail{position:relative;height:auto;padding:15px 14px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:18px}.engine-tabs{margin:0 0 0 auto;display:flex}.rail-foot{display:none}.tab{padding:8px 10px}.main{padding:28px 14px 60px}.page-head{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.page-head h1{font-size:48px}.head-copy{max-width:420px}.input-grid{grid-template-columns:1fr}.action-row{align-items:stretch;flex-direction:column}.primary{width:100%}.stage-grid{grid-template-columns:repeat(2,1fr)}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip>div:nth-child(2){border-right:0}.fact-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bank-grid{grid-template-columns:1fr}.result-hero{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* CredTech v3, section 08: Instrument Sans UI, Syne display, no UI italics. */
:root{--font:"Instrument Sans",sans-serif;--display:"Syne",sans-serif;--ink:#eef0e8;--muted:#a4a4ae;--success:#3fe08a;--amber:#ef9f27;--info:#85b7eb;--terra:#c2502e;--red:var(--terra)}
body{font-size:15px;line-height:1.5;background:var(--void)}
.page-head h1,.panel>h1,.result-hero h2{font-family:var(--display);font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.04em}
.page-head h1 em,.panel>h1 em{font:inherit;color:var(--ink)}
.page-head{gap:24px;grid-template-columns:1fr;margin-bottom:24px}.head-copy{font-size:15px}.main{padding-top:32px}
.micro,.muted,.eyebrow,.rail-foot p{font:400 13px/1.5 var(--font);color:var(--muted)}
.eyebrow{font-weight:500;letter-spacing:.08em}.brand{font-family:var(--display)}
label,.confirm-row{font:500 13px/1.5 var(--font);color:var(--muted);letter-spacing:0}
input,select{font:400 15px/1.5 var(--font);min-height:44px;padding:12px;border-radius:10px}
.primary,.ghost,.tab,.workspace-tab,.icon-btn{font:500 14px/1.5 var(--font);min-height:44px;border-radius:10px}
.tab.active{background:var(--raised);color:var(--ink);border-left:2px solid var(--lime)}
.workspace-tab{border:0;background:transparent;color:var(--muted);text-align:left;padding:12px;cursor:pointer}
.workspace-tab.active{background:var(--raised);color:var(--ink)}.engine-tabs{margin-top:40px}
.consult-card,.progress-panel,.decision-group,.fact-strip{border-radius:12px;box-shadow:none;background:var(--panel)}
.consult-topline strong,.decision-group>summary{font-size:15px}.consult-topline{margin-bottom:16px}
.status{font:500 12px/1.4 var(--font);letter-spacing:0;text-transform:none;padding:5px 8px}
.status.aprovavel{color:var(--success);border-color:rgba(63,224,138,.34);background:rgba(63,224,138,.09)}
.status.provavel,.status.simulation,.status.elegivel_sem_margem{color:#85b7eb;border-color:#2d465f;background:#101e2b}
.status.pendente,.status.roteiro_incompleto{color:#efb452;border-color:#594223;background:#251c10}
.status.reprovado{color:#e98769;border-color:rgba(194,80,46,.5);background:rgba(194,80,46,.12)}
.institution{border-left:2px solid transparent}.institution-aprovavel{border-left-color:var(--success)}.institution-provavel,.institution-simulation,.institution-elegivel_sem_margem{border-left-color:var(--info)}.institution-pendente,.institution-roteiro_incompleto{border-left-color:var(--amber)}.institution-reprovado{border-left-color:var(--terra)}
.institution-head strong{font-size:16px}.metric-pill{font:400 13px/1.5 var(--font);color:var(--muted)}
.institution .reason,.institution .attention,.institution details{font:400 14px/1.5 var(--font);color:var(--muted)}
.institution details summary,.dev-tools>summary{font:500 14px/1.5 var(--font);min-height:44px;padding:12px 0;color:var(--ink)}
.fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-strip span{font:500 13px/1.5 var(--font);letter-spacing:0;color:var(--muted)}
.fact-strip strong{font:600 24px/1.3 var(--display)}.fact-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.fact-strip>div:nth-child(2){border-right:0}.result-context,.feedback{font:400 14px/1.5 var(--font);color:var(--muted)}
.history-item strong{font:500 14px/1.5 var(--font)}.history-item span{font:400 12px/1.5 var(--font);color:var(--muted)}
.icon-btn{width:44px}.progress-number{font:600 42px/1.2 var(--display)}.progress-meta,.stage{font:400 13px/1.5 var(--font);color:var(--muted)}
.dashboard-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.dashboard-kpis article{padding:24px;border:1px solid var(--line);border-radius:12px}.dashboard-kpis strong{display:block;font:600 36px var(--display)}
.workspace-panel h2{font-size:20px;margin-top:32px}.workspace-panel .primary{margin-top:24px}.workspace-panel .confirm-row{margin-top:16px}
.bank-grid{grid-template-columns:1fr}.progress-head h2{font-size:24px}.environment{font-size:11px}
.page-head h1 em,.title-dot{color:var(--lime)}
.result-hero h2{font-size:clamp(24px,2.5vw,32px);overflow-wrap:anywhere}.result-hero>.status{flex-shrink:0;white-space:nowrap}
.tab.active,.workspace-tab.active{background:#1c2211;color:var(--lime);border-left:2px solid var(--lime)}
.dashboard-kpis article{background:#101015;position:relative;overflow:hidden}
.dashboard-kpis article>span{font-size:14px;font-weight:500}.dashboard-kpis strong{margin:12px 0;font-size:48px;line-height:1}
.dashboard-kpis small{font-size:13px;color:var(--muted)}
.dashboard-kpis .kpi-opportunity{background:#d6ff3f;border-color:#d6ff3f;color:#151b08}.kpi-opportunity small{color:#38451a}
.dashboard-kpis .kpi-review{border-top:2px solid #85b7eb}.kpi-review strong{color:#85b7eb}
.dashboard-section{padding:4px 24px 24px;border:1px solid #303827;border-radius:12px;background:#0e110d}
#future-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow:auto}
.future-item{border:1px solid #2a3025;background:#141913}.future-item .future-date{color:var(--lime);font-size:13px;margin:0 0 8px}.future-item strong{font-size:16px}
.attention-item{border:1px solid var(--line);padding:16px}.attention-item span span{display:inline;color:#85b7eb}
.history-item:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.fact-strip>div:first-child{background:#171e10}.fact-strip>div:first-child strong{color:var(--lime)}
.profile-card{margin-top:24px}.profile-heading{display:flex;align-items:center;gap:16px}.profile-heading h2{margin:0}.profile-heading p{margin:4px 0 0}
.route-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #3a4822;border-radius:12px;color:var(--lime);background:#1c2211;font:600 24px var(--display)}
.profile-card fieldset{border:0;padding:0;margin:24px 0 0}.profile-card legend{margin-bottom:16px;font-weight:500}.profile-card input:disabled{opacity:.55}.profile-card .primary{margin-top:20px}
@media(max-width:760px){.dashboard-section{padding:4px 16px 16px}.dashboard-kpis strong{font-size:40px}#future-list{grid-template-columns:1fr}.profile-card .input-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rail{flex-wrap:wrap;gap:8px}.engine-tabs{margin:0;width:100%;overflow:auto;gap:4px}.tab,.workspace-tab{white-space:nowrap;flex-shrink:0;padding:8px}.rail-foot{display:none}.main{padding:24px 16px 40px}.consult-card{padding:16px}.result-hero h2{font-size:24px}.fact-strip strong{font-size:20px}.progress-head{gap:8px}.progress-panel{padding:16px}.history-pane{padding:24px 16px}.dashboard-kpis{gap:8px}.dashboard-kpis article{padding:16px}}
