: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)}
.organized-details{border-top:1px solid var(--line);padding-top:4px}.detail-topics{margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.012)}.detail-topics>strong{display:block;color:#8d8d98;font-size:12px;margin-bottom:7px}.detail-topics ul{display:grid;gap:6px;margin:0;padding-left:18px}.detail-topics li{color:#aaaab4;font-size:13px;line-height:1.45}.alert-topics{border-color:rgba(232,174,85,.22);background:rgba(232,174,85,.025)}.alert-topics li,.pending-topics li{color:#b89962}
.rejection-topics{border-color:rgba(194,80,46,.5);background:rgba(194,80,46,.09)}.rejection-topics>strong,.rejection-topics li{color:#e98769}
.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}}

/* Acesso, fontes e administração usam a mesma hierarquia visual do Motor. */
.auth-pending{display:none}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 82% 18%,rgba(214,255,63,.07),transparent 34rem),var(--void)}
.auth-card{width:min(100%,430px);padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.auth-card .brand{margin-bottom:42px}.auth-card h1{margin:0 0 12px;font:700 clamp(30px,5vw,42px)/1.1 var(--display);letter-spacing:-.04em}
#login-form{display:grid;gap:16px;margin-top:28px}#login-form .primary{margin-top:8px;width:100%;justify-content:center}
#mfa-enrollment{margin-top:28px}#mfa-enrollment h2{font:700 23px var(--display)}#mfa-confirm-form{display:grid;gap:16px;margin-top:20px}#mfa-confirm-form .primary{width:100%;justify-content:center}
.mfa-secret{display:block;padding:14px;border:1px solid var(--line2);border-radius:8px;background:var(--void);color:var(--lime);font:500 15px/1.5 var(--mono);letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}
#auth-feedback{min-height:24px}.session-label{color:var(--ink)!important;overflow-wrap:anywhere}
#logout-button{margin:10px 0 18px;width:100%;text-align:left}
/* Keep every navigation/account action reachable in short or zoomed viewports. */
.rail{height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line2) var(--void);scrollbar-gutter:stable}
.rail>*{flex-shrink:0}.rail-foot{padding-top:20px}
.rail :is(a,button):focus-visible{outline:2px solid var(--lime);outline-offset:-2px}
@supports selector(::-webkit-scrollbar){
  .rail{scrollbar-width:auto;scrollbar-color:auto}
  .rail::-webkit-scrollbar{width:6px}
  .rail::-webkit-scrollbar-thumb{background:var(--line2);border-radius:6px}
  .rail::-webkit-scrollbar-thumb:hover{background:var(--muted)}
}
@media(max-width:760px){
  .rail{height:auto;overflow:visible;scrollbar-gutter:auto}
  .rail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin-top:4px;padding-top:4px}
  .rail-foot .session-label{flex:1;min-width:0;margin:0}
  .rail-foot .environment,.rail-foot #runtime-copy{display:none}
  #logout-button{width:auto;flex:0 0 auto;margin:0}
}
.source-select-label{max-width:260px;margin-bottom:12px}.source-select-label select{border-color:#46512d;background:#151b10;color:var(--ink);font-weight:600}
#source-note{margin:0 0 18px}.source-evidence{margin-top:18px;padding:20px;border:1px solid rgba(239,159,39,.28);border-left:3px solid var(--amber);border-radius:10px;background:#15120d}
.source-evidence h3{margin:0 0 6px;font:600 18px var(--font)}.source-evidence .micro{margin-bottom:0}
.profile-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.profile-sources .consult-card{min-width:0}
.credential-form{margin-top:20px}.credential-form .input-grid{grid-template-columns:1fr}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.profile-actions .primary{margin:0;min-width:0;flex:1}.profile-actions .ghost{flex:1}
.source-status{display:inline-flex;align-items:center;gap:7px;font:500 13px/1.5 var(--font)}.source-status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.source-status.ready{color:var(--success)}.source-status.warning{color:var(--amber)}
.admin-section{margin-top:32px}.admin-section h2{font-size:20px}.admin-list{display:grid;gap:8px}.admin-row{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.admin-row>div{min-width:0;flex:1}.admin-row strong,.admin-row .muted{display:block;overflow-wrap:anywhere}.admin-row .ghost{min-width:96px}
.source-activation{display:grid;gap:12px;max-width:420px;margin-top:16px}.source-activation input{width:100%;min-width:0}.source-activation.hidden{display:none}
@media(max-width:900px){.profile-sources{grid-template-columns:1fr}.admin-row{flex-wrap:wrap}.admin-row>div{flex-basis:100%}}
@media(max-width:760px){.auth-card{padding:24px}.source-select-label{max-width:none}.profile-actions{flex-direction:column}.profile-actions .primary,.profile-actions .ghost{width:100%}}
.text-action{border:0;background:transparent;color:var(--lime);cursor:pointer;font:500 13px/1.5 var(--font);padding:8px 0;text-align:left}
.text-action:hover{text-decoration:underline}.auth-card>.text-action{margin-top:18px}
#invite-accept-form{display:grid;gap:16px;margin-top:24px}#invite-accept-form .primary{width:100%;justify-content:center}
.admin-create{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.admin-create h2{margin:0 0 18px;font:600 20px/1.3 var(--display)}.admin-create .primary{margin-top:18px}
.admin-create .input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.invite-result{margin-top:16px;padding:16px;border:1px solid rgba(63,224,138,.3);border-radius:10px;background:rgba(63,224,138,.06)}
.invite-result strong{display:block;margin-bottom:10px;color:var(--success)}
.invite-token{display:block;padding:12px;border:1px solid var(--line2);border-radius:8px;background:var(--void);font:500 14px/1.5 var(--mono);overflow-wrap:anywhere;user-select:all}
@media(max-width:760px){.admin-create .input-grid{grid-template-columns:1fr}}
#company-enrichment{margin:24px 0;min-width:0}
#company-enrichment>p,.company-field-body>p{color:var(--muted,#aaaab5);line-height:1.5}
.company-field-body{padding:12px 20px;min-width:0;overflow-wrap:anywhere}
.company-field{padding:8px 0;border-bottom:1px solid var(--line,#292932)}
.company-field>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;padding:8px}
.company-value{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#292932);overflow-wrap:anywhere}
.company-value strong{font-weight:500;color:var(--muted,#aaaab5)}
.company-enrichment-notice{color:var(--accent,#d2ff33)}
.company-employment-select{display:block;width:100%;min-height:44px;margin:12px 0}
#company-enrichment button{min-height:44px;max-width:100%;white-space:normal}
@media(max-width:600px){.company-field-body{padding:8px}.company-value{grid-template-columns:1fr;gap:4px}.company-document>summary{overflow-wrap:anywhere}}

/* Motor CLT | Projeção operacional canônica, escopo isolado ao resultado CLT. */
.progress-bank-rotator{margin-top:23px;display:flex;align-items:center;gap:16px;padding:16px;border:1px solid rgba(214,255,63,.16);border-radius:14px;background:linear-gradient(115deg,#161920,#101218);transform-style:preserve-3d;perspective:800px;animation:clt-card-appear .38s ease both}
.progress-rotator-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:12px;color:var(--lime);background:rgba(214,255,63,.08);font:600 23px var(--display)}
.progress-bank-rotator.is-active .progress-rotator-icon{animation:clt-card-spin 2.4s ease-in-out infinite}
.progress-rotator-content{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.progress-rotator-content small{font:600 10px/1.4 var(--font);letter-spacing:.08em;color:var(--muted)}
.progress-rotator-content strong{font:700 clamp(18px,2.7vw,24px)/1.2 var(--display);letter-spacing:-.025em;color:var(--ink)}
.progress-rotator-content>span{font:400 12px var(--font);color:var(--muted)}
.progress-rotator-count{flex:0 0 auto;color:var(--lime);font:600 11px var(--mono)}
@keyframes clt-card-spin{0%,12%,89%,100%{transform:rotateY(0deg)}42%,62%{transform:rotateY(165deg)}}
@keyframes clt-card-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.op-board{display:block;margin-top:14px;min-width:0}
.op-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(24,27,30,.95),rgba(12,13,18,.98));padding:25px}
.op-summary-intro{max-width:440px}.op-eyebrow{font:600 10px var(--font);letter-spacing:.1em;color:var(--lime);margin:0 0 8px}
.op-summary-intro h3{font:700 clamp(19px,3vw,28px)/1.2 var(--display);letter-spacing:-.045em;margin:0 0 7px;color:var(--ink)}
.op-summary-intro>p:last-child{font:400 12px/1.6 var(--font);color:var(--muted);margin:0}
.op-kpis{display:flex;gap:9px;flex-wrap:wrap}.op-kpi{min-width:94px;border:1px solid var(--line);border-radius:13px;padding:13px;background:#101219}
.op-kpi strong{font:700 27px var(--display);display:block;line-height:1.2}.op-kpi span{font:500 11px var(--font);color:var(--muted)}
.op-kpi-pre_aprovado strong{color:var(--lime)}.op-kpi-recusado strong{color:var(--red)}
.op-safe-note{color:var(--muted);font:400 11px/1.6 var(--font);padding:0 2px;margin:12px 0 23px}
.op-section{margin:24px 0 0}.op-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px}
.op-section-head h3{font:700 clamp(19px,2.7vw,24px)/1.2 var(--display);margin:0 0 5px;letter-spacing:-.035em}
.op-section-head p{font:400 12px/1.5 var(--font);margin:0;color:var(--muted)}
.op-count{display:grid;place-items:center;min-width:31px;height:31px;border:1px solid var(--line);border-radius:100px;color:var(--ink);font:600 13px var(--font)}
.op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.op-bank{min-width:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(148deg,#15161e,#101116);padding:19px;overflow-wrap:anywhere;transition:transform .2s ease,border-color .2s ease}
.op-bank:hover{border-color:#4a4c54;transform:translateY(-2px)}
.op-bank-pre_aprovado{border-top:2px solid var(--lime)}.op-bank-recusado{border-top:2px solid var(--red)}
.op-bank-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.op-bank-kicker{display:block;font:600 9px var(--font);letter-spacing:.1em;color:var(--muted);margin-bottom:6px}
.op-bank-name{font:700 18px/1.3 var(--display);letter-spacing:-.04em;margin:0}
.op-bank-status{white-space:nowrap;font:700 9px/1.4 var(--font);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line2);padding:6px 8px;border-radius:100px}
.op-bank-pre_aprovado .op-bank-status{color:var(--lime);border-color:rgba(214,255,63,.27)}.op-bank-recusado .op-bank-status{color:var(--red);border-color:rgba(194,80,46,.36)}
.op-score-row{display:flex;align-items:center;gap:15px;margin-top:20px}.op-score-value{font:700 42px/1 var(--display);letter-spacing:-.06em;color:var(--lime)}
.op-score-summary{min-width:0}.op-score-summary strong{font:600 13px var(--font);color:var(--ink)}.op-score-summary p{font:400 11px/1.5 var(--font);margin:3px 0 0;color:var(--muted)}
.op-score-track{height:6px;border-radius:99px;background:#2b2d32;margin-top:13px;overflow:hidden}.op-score-track>span{display:block;height:100%;border-radius:inherit;background:var(--lime);transition:width .4s ease}
.op-coverage-note{font:400 11px/1.5 var(--font);color:var(--muted);margin:8px 0 0}
.op-refusal-list{font:500 13px/1.55 var(--font);padding-left:17px;margin:18px 0 4px;color:#f3c7bc}.op-refusal-list li+li{margin-top:7px}
.op-card-note{color:var(--muted);font:400 13px/1.6 var(--font);margin:17px 0 0}
.op-guidance{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font:400 12px/1.5 var(--font);color:var(--muted)}
.op-guidance summary{cursor:pointer;list-style:revert;color:var(--ink);font-weight:600;min-height:26px}.op-guidance ul{padding-left:18px;margin:7px 0 0}.op-guidance li+li{margin-top:9px}
.op-bank-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:11px;border-top:1px solid var(--line);font:500 9px var(--font);letter-spacing:.06em;color:var(--muted)}
@media(max-width:1050px){.op-summary{align-items:flex-start;flex-direction:column}.op-kpis{width:100%}.op-kpi{flex:1}}
@media(max-width:740px){.op-grid{grid-template-columns:minmax(0,1fr)}.op-summary{padding:18px}.op-bank{padding:17px}.op-kpi{min-width:0;padding:11px}.progress-bank-rotator{gap:10px;padding:13px}.progress-rotator-icon{width:36px;height:36px;flex-basis:36px}.progress-rotator-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){.progress-bank-rotator.is-active .progress-rotator-icon{animation:none}.progress-bank-rotator,.op-bank{animation:none;transition:none}.op-bank:hover{transform:none}}

.op-reason-parameter{display:block;text-transform:capitalize;font:600 10px/1.5 var(--font);color:var(--muted);margin:0 0 3px}.op-refusal-list li>span{display:block}

.op-reason-source{display:block;font:500 10px/1.45 var(--font);color:var(--muted);margin-top:4px}
