.fnxf-app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:640px;border:1px solid #dce4ef;border-radius:18px;overflow:hidden;background:#f4f7fb;color:#182c47;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.fnxf-app *{box-sizing:border-box}.fnxf-sidebar{background:#12223b;color:#fff;display:flex;flex-direction:column;padding:24px 14px}.fnxf-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 28px;min-width:0;overflow-wrap:anywhere}.fnxf-brand strong{font-size:17px;color:#fff}.fnxf-logo{width:38px;height:38px;object-fit:contain}.fnxf-mark{display:grid;place-items:center;background:var(--fnxf-brand,#173b60);width:36px;height:36px;border-radius:10px;color:#fff;font-weight:800}.fnxf-nav{display:grid;gap:6px}.fnxf-nav a{display:flex;gap:13px;padding:12px 14px;color:#dce7f3!important;text-decoration:none!important;border-radius:9px;font-size:14px}.fnxf-nav a:hover,.fnxf-nav a:focus-visible,.fnxf-nav a.fnxf-active{background:#294b6a;color:#fff!important}.fnxf-sidebar-footer{margin-top:auto;font-size:12px;color:#b9c8db;padding:20px 12px 0}.fnxf-sidebar-footer small{display:block}.fnxf-main{min-width:0}.fnxf-topbar{height:72px;background:#fff;border-bottom:1px solid #e1e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:14px}.fnxf-user{color:#62748a}.fnxf-menu-toggle{display:none!important}.fnxf-panel{padding:35px;max-width:1050px}.fnxf-panel[hidden]{display:none!important}.fnxf-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fnxf-brand);font-weight:700}.fnxf-panel h2{font-size:27px!important;margin:10px 0!important;color:#182c47!important}.fnxf-panel p{color:#61748a;font-size:15px}.fnxf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.fnxf-stats article{padding:22px;background:#fff;border:1px solid #e1e8f0;border-radius:12px;min-width:0}.fnxf-stats small{display:block;color:#6a7b90}.fnxf-stats strong{display:block;margin-top:9px;overflow-wrap:anywhere;font-size:19px}.fnxf-notice{padding:22px;border:1px solid #dce4ef;background:#fff;border-radius:12px;border-left:4px solid var(--fnxf-brand)}.fnxf-notice p{margin-bottom:0}.fnxf-org-list{display:grid;gap:12px}.fnxf-org-list a{display:flex;justify-content:space-between;gap:15px;background:#fff;padding:15px;border-radius:9px;border:1px solid #dce4ef;color:#182c47}.fnxf-org-list a[aria-current=page]{border-color:var(--fnxf-brand)}.fnxf-action{display:inline-block;margin:8px 10px 8px 0;padding:10px 14px;border:1px solid #dce4ef;background:#fff;border-radius:8px;color:#182c47}.fnxf-entry{padding:35px;background:#f4f7fb;border:1px solid #dce4ef;border-radius:12px}.fnxf-app :focus-visible{outline:3px solid var(--fnxf-brand,#0c9eaf);outline-offset:3px}@media(max-width:750px){.fnxf-app{display:block;min-height:520px;position:relative}.fnxf-sidebar{display:none;position:absolute;inset:0 auto 0 0;z-index:10;width:min(80%,270px);box-shadow:4px 0 20px #0002}.fnxf-app.fnxf-menu-open .fnxf-sidebar{display:flex}.fnxf-menu-toggle{display:inline-flex!important;background:transparent;border:0;color:#182c47;padding:8px;cursor:pointer}.fnxf-topbar{padding:0 16px;gap:12px}.fnxf-panel{padding:22px}.fnxf-stats{grid-template-columns:1fr}.fnxf-user{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.fnxf-app *{scroll-behavior:auto!important;transition:none!important}}
.fnxf-customer-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin:20px 0}.fnxf-customer-form label{display:flex;flex-direction:column;gap:5px;font-weight:600}.fnxf-customer-form input{min-height:42px;border:1px solid #cbd5e1;border-radius:7px;padding:8px}.fnxf-customer-item{padding:12px 4px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fnxf-customer-item small{color:#64748b}

.fnxf-command-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:20px 0}.fnxf-command-cards article{background:#fff;border:1px solid #dce4ee;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 3px 12px #152b4510}.fnxf-command-cards strong{font-size:27px;color:#152b45}.fnxf-command-cards small{color:#536579}.fnxf-quick{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.fnxf-quick button,.fnxf-member-row button{cursor:pointer;border:1px solid #c5d4e5;border-radius:9px;padding:9px 13px;background:#fff;color:#18395a}.fnxf-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:20px 0}.fnxf-command-grid>div{background:#fff;border:1px solid #dce4ee;border-radius:14px;padding:18px;min-width:0}.fnxf-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e6edf5;flex-wrap:wrap;overflow-wrap:anywhere}.fnxf-muted{font-size:13px;color:#68788a}

.fnxf-vault-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e3e9f1}.fnxf-vault-item button{cursor:pointer;border:1px solid #cad6e4;border-radius:8px;padding:9px 12px;background:#fff;color:#183858}

.fnxf-guarantee-row{display:grid;grid-template-columns:20px minmax(130px,1fr) minmax(130px,1fr) minmax(170px,1.5fr);gap:10px;align-items:center;margin:10px 0}.fnxf-guarantee-row input[type=text]{width:100%;min-width:0}.fnxf-guarantee-fieldset{border:1px solid #d8e0e9;border-radius:10px;padding:16px}.fnxf-step-hint{padding:12px;border-left:3px solid #64748b}@media(max-width:720px){.fnxf-guarantee-row{grid-template-columns:20px 1fr}.fnxf-guarantee-row input[type=text]{grid-column:2}}

/* FINNEX 8500000 — layout responsivo das garantias, sem alterar o contrato REST. */
.fnxf-guarantee-fieldset{min-width:0;padding:20px!important;background:#f8fafc;border:1px solid #dce4ee!important;border-radius:16px!important}
.fnxf-guarantee-fieldset>legend{font-weight:750;font-size:16px;padding:0 10px;color:#15243b}
.fnxf-guarantee-fieldset>p{line-height:1.55;color:#53637a}
.fnxf-guarantee-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 12px;color:#34465d;font-size:13px}
.fnxf-guarantee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fnxf-guarantee-card{min-width:0;border:1px solid #d8e2ef;border-radius:12px;padding:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.fnxf-guarantee-card.is-selected{border-color:var(--fnxf-brand,#2563eb);box-shadow:0 0 0 1px var(--fnxf-brand,#2563eb)}
.fnxf-intake-form .fnxf-guarantee-heading{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;cursor:pointer;font-size:14px;font-weight:700}
.fnxf-guarantee-heading input[type=checkbox]{width:19px!important;height:19px!important;min-height:19px!important;flex:0 0 19px;margin:0;accent-color:var(--fnxf-brand,#2563eb)}
.fnxf-guarantee-fields{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.fnxf-guarantee-fields[hidden]{display:none!important}
.fnxf-intake-form .fnxf-guarantee-fields label{font-size:12px;font-weight:600;color:#44546a}
.fnxf-guarantee-fields input{box-sizing:border-box;max-width:100%;font-weight:400}
.fnxf-guarantee-actions{margin-top:18px;display:flex;justify-content:flex-start}
.fnxf-guarantee-fieldset [data-fnxf-guarantee-status]{font-size:13px;margin-top:12px}
@media(max-width:780px){.fnxf-guarantee-grid{grid-template-columns:1fr}.fnxf-guarantee-fieldset{padding:14px!important}}

/* FINNEX 8700000: uma única ficha, indicadores e ações consistentes */
.fnxf-intake-form{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:22px;gap:16px!important}
.fnxf-intake-form>label{min-width:0}
.fnxf-unified-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.fnxf-primary-action{background:var(--fnxf-brand,#1857c4)!important;border-color:var(--fnxf-brand,#1857c4)!important;color:#fff!important;font-weight:700}
.fnxf-intake-overview{margin:18px 0 24px;padding:20px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}
.fnxf-intake-overview h3{margin:0 0 15px}
.fnxf-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
.fnxf-overview-grid article{padding:15px;background:#f3f7fc;border-radius:10px;min-width:0}
.fnxf-overview-grid small{display:block;color:#61738a;font-size:12px}
.fnxf-overview-grid strong{display:block;margin-top:6px;font-size:19px;overflow-wrap:anywhere}
.fnxf-intake-overview ul{padding-left:20px}
@media(max-width:700px){.fnxf-intake-form{padding:14px}}


/* FINNEX SaaS / White Label — camada compartilhada de apresentação */
:is(.fnxf615,.fnxf-app,.fnxf160){--fx-ui-ink:#172b45;--fx-ui-muted:#52647b;--fx-ui-line:#dce5ef;--fx-ui-bg:#f5f7fb;--fx-ui-accent:var(--fnxf-brand,#2456b5);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-variant-numeric:tabular-nums;line-height:1.55;color:var(--fx-ui-ink)}
:is(.fnxf615,.fnxf-app,.fnxf160) *, :is(.fnxf615,.fnxf-app,.fnxf160) *::before,:is(.fnxf615,.fnxf-app,.fnxf160) *::after{box-sizing:border-box}
:is(.fnxf615,.fnxf-app,.fnxf160) :is(h1,h2,h3,h4){letter-spacing:-.025em;text-wrap:balance;line-height:1.25}
:is(.fnxf615,.fnxf-app,.fnxf160) :is(input,select,textarea,button){font:inherit}
:is(.fnxf615,.fnxf-app,.fnxf160) :is(button,.button,.fnxf-action,.fnxf615-action){min-height:42px;border-radius:10px;cursor:pointer;transition:background-color .15s,border-color .15s}
:is(.fnxf615,.fnxf-app,.fnxf160) button:disabled{cursor:wait;opacity:.55}
:is(.fnxf615,.fnxf-app,.fnxf160) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #cbd7e4;border-radius:10px;min-height:44px;padding:9px 12px;max-width:100%;color:#172b45;background:#fff}
:is(.fnxf615,.fnxf-app,.fnxf160) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--fnxf-brand,#2360bf)!important;outline-offset:3px!important}
:is(.fnxf615,.fnxf-app,.fnxf160) :is(table,.widefat){border-collapse:separate;border-spacing:0;font-size:14px;width:100%;background:#fff}
:is(.fnxf615,.fnxf-app,.fnxf160) :is(th,td){text-align:left;padding:13px 15px;border-bottom:1px solid #e6edf5;vertical-align:middle}
:is(.fnxf615,.fnxf-app,.fnxf160) th{background:#f1f5fa;color:#40546e;font-size:12px;letter-spacing:.02em;font-weight:650}
:is(.fnxf615,.fnxf-app,.fnxf160) tbody tr:hover{background:#f7faff}
:is(.fnxf615,.fnxf-app,.fnxf160) [role=alert]{color:#9c3037;background:#fff1f2;border:1px solid #f0c4c8;border-radius:12px;padding:14px 16px}
.fnxf615 .fnxf615-hero{background:linear-gradient(115deg,#142a46,#23496e)!important;border-radius:22px!important;padding:30px!important;box-shadow:none!important}
.fnxf615 .fnxf615-metric{position:relative;border-radius:18px!important;padding:22px!important;border-color:#dce5ef!important;box-shadow:0 3px 12px #122c4c05!important}
.fnxf615 .fnxf615-metric strong{font-size:clamp(26px,2.5vw,38px)!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
.fnxf615 .fnxf615-metric small{font-size:12px!important;line-height:1.5!important}
.fnxf615 .fnxf615-panel{border-radius:18px!important;padding:clamp(18px,2.5vw,30px)!important;border-color:#dce5ef!important;box-shadow:0 3px 12px #122c4c05!important}
.fnxf615 .fnxf615-nav{max-height:calc(100vh - 64px);overflow-y:auto!important;scrollbar-width:thin}
.fnxf615 .fnxf620-context-grid{gap:16px}.fnxf615 .fnxf620-detail{border-radius:18px;box-shadow:none;padding:24px}
.fnxf-app .fnxf-panel{max-width:none;padding:clamp(20px,3vw,40px)}
.fnxf-app .fnxf-topbar{min-height:72px;height:auto;padding:18px 26px;gap:16px;flex-wrap:wrap}
.fnxf-app .fnxf-panel>h2{font-size:clamp(24px,2.4vw,34px)!important;letter-spacing:-.035em}
.fnxf-app .fnxf-panel>p{max-width:90ch;color:#52647b}
.fnxf-app .fnxf-sidebar{background:#14263e}
.fnxf-app .fnxf-nav a{padding:11px 14px;font-weight:550}
.fnxf-app .fnxf-nav a[aria-current=page]{box-shadow:inset 3px 0 #b5d3fc;background:#253f60}
.fnxf-bi-head{margin:0 0 22px}.fnxf-bi-kicker{font-size:11px;letter-spacing:.08em;font-weight:650;color:#52647b}
.fnxf-app .fnxf-bi-heading{font-size:clamp(23px,2vw,30px);margin:8px 0 0}
.fnxf-app .fnxf-bi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}
.fnxf-app .fnxf-bi-card{display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:22px;box-shadow:0 3px 12px #122c4c05}
.fnxf-app .fnxf-bi-card small{font-size:13px;font-weight:600;color:#52647b}
.fnxf-app .fnxf-bi-card strong{font-size:clamp(23px,2.2vw,34px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere;color:#172b45}
.fnxf-app .fnxf-bi-card span{font-size:12px;line-height:1.5;color:#52647b}
.fnxf-app .fnxf-bi-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
.fnxf-app .fnxf-bi-chart{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:24px;min-width:0}
.fnxf-app .fnxf-bi-chart h4{font-size:17px;margin:0 0 22px}.fnxf-app .fnxf-bi-context p{font-size:13px;line-height:1.6;margin:12px 0}
.fnxf-bi-bar-line{margin:18px 0}.fnxf-bi-bar-label{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:9px}
.fnxf-bi-track{height:8px;background:#edf1f6;border-radius:20px;overflow:hidden}.fnxf-bi-fill{height:100%;border-radius:20px}
.fnxf-bi-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;color:#52647b;font-size:12px}
.fnxf-app .fnxf-bi-refresh{background:#fff;border:1px solid #cbd7e4;border-radius:10px;padding:10px 16px;color:#203e64;font-weight:600}
.fnxf-bi-empty{background:#fff;border:1px dashed #cbd7e4;border-radius:14px;padding:22px!important;color:#52647b!important}
@media(max-width:1100px){.fnxf-app .fnxf-bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fnxf-app .fnxf-bi-layout{grid-template-columns:1fr}}
@media(max-width:780px){.fnxf615 .fnxf615-nav{max-height:none}.fnxf-app .fnxf-topbar{padding:14px 16px}.fnxf-app .fnxf-panel{padding:20px 16px}.fnxf615 .fnxf615-hero{padding:22px!important}.fnxf-app .fnxf-bi-card{padding:17px}.fnxf-app .fnxf-bi-chart{padding:18px}}
@media(max-width:420px){.fnxf-app .fnxf-bi-grid{grid-template-columns:1fr}.fnxf-bi-bar-label{flex-wrap:wrap}}
.fnxf-app .fnxf-nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.fnxf-app .fnxf-nav a{min-height:44px;align-items:center}
.fnxf-app .fnxf-panel{min-width:0;max-width:100%}
.fnxf-app .fnxf-panel img{max-width:100%;height:auto}
.fnxf-app .fnxf-panel :is(input,select,textarea){max-width:100%}
.fnxf-app .fnxf-main{min-width:0}
.fnxf-app .fnxf-panel :is(table,pre){max-width:100%}
.fnxf-app .fnxf-panel table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fnxf-app .fnxf-panel pre{overflow-x:auto}
.fnxf-app .fnxf-panel :is(button,[role=button]){min-height:40px}
.fnxf-app .fnxf-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.fnxf-app .fnxf-stats article{min-width:0;overflow-wrap:anywhere}
.fnxf-app .fnxf-stats strong{font-variant-numeric:tabular-nums;line-height:1.25}
.fnxf-app .fnxf-org-list a{min-width:0;overflow-wrap:anywhere}
.fnxf-app .fnxf-entry{max-width:720px;margin:24px auto;padding:clamp(20px,4vw,35px);color:#182c47}
.fnxf-app .fnxf-entry a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:9px;background:var(--fnxf-brand,#173b60);color:#fff;text-decoration:none;font-weight:650}
.fnxf-app .fnxf-entry a:focus-visible{outline:3px solid #14213d;outline-offset:3px}
.fnxf-app .fnxf-entry p{line-height:1.6}
.fnxf-app .fnxf-topbar{min-width:0;gap:12px}
.fnxf-app .fnxf-topbar .fnxf-user{min-width:0;overflow:hidden;text-overflow:ellipsis}
.fnxf-app .fnxf-brand strong{overflow-wrap:anywhere;min-width:0}
.fnxf-app .fnxf-sidebar-footer{overflow-wrap:anywhere}
@media(max-width:750px){.fnxf-app .fnxf-menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}.fnxf-app .fnxf-topbar{padding:10px 14px}}
@media(max-width:480px){.fnxf-app .fnxf-panel{padding:18px 14px}.fnxf-app .fnxf-stats{gap:12px}.fnxf-app .fnxf-stats article{padding:16px}}
.fnxf-app .fnxf-nav a:focus-visible{outline:3px solid #fff!important;outline-offset:-3px}
.fnxf-app .fnxf-sidebar{background:#17232c}
.fnxf-app .fnxf-nav a:hover,.fnxf-app .fnxf-nav a:focus-visible,.fnxf-app .fnxf-nav a.fnxf-active{background:var(--fnxf-brand,#806000);color:#fff!important}
.fnxf-app :focus-visible{outline-color:var(--fnxf-brand,#806000)}
.fnxf-app .fnxf-nav a{color:#edf2f5!important}
.fnxf-app .fnxf-sidebar-footer{color:#d1d9df}
.fnxf-app .fnxf-action:hover,.fnxf-app .fnxf-entry a:hover{border-color:var(--fnxf-brand,#806000)}
@media(max-width:750px){.fnxf-app .fnxf-sidebar{overflow-y:auto;max-height:100%}.fnxf-app .fnxf-topbar{height:auto;min-height:64px}}
@media(max-width:750px){.fnxf-app.fnxf-menu-open .fnxf-sidebar{position:fixed;top:0;bottom:0;left:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:9999;width:min(85vw,310px);box-shadow:12px 0 32px #0005}.fnxf-app .fnxf-nav a{min-height:44px;align-items:center}.fnxf-app .fnxf-nav-search input{max-width:100%}}
@media(max-width:750px){.fnxf-app .fnxf-panel{padding:20px 16px;max-width:100%;min-width:0}.fnxf-app .fnxf-panel h2{font-size:clamp(21px,5.5vw,27px)!important;line-height:1.25;overflow-wrap:anywhere}.fnxf-app .fnxf-topbar{padding:12px 16px;flex-wrap:wrap}.fnxf-app .fnxf-main{min-width:0;width:100%}.fnxf-app .fnxf-stats article{min-width:0}.fnxf-app .fnxf-stats strong{overflow-wrap:anywhere}}
@media(max-width:750px){.fnxf-app .fnxf-stats{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0}.fnxf-app .fnxf-customer-form{grid-template-columns:minmax(0,1fr)}.fnxf-app .fnxf-customer-form input,.fnxf-app .fnxf-customer-form select,.fnxf-app .fnxf-customer-form textarea{width:100%;max-width:100%;font-size:16px}.fnxf-app .fnxf-action{max-width:100%;white-space:normal;overflow-wrap:anywhere}.fnxf-app .fnxf-org-list a{flex-wrap:wrap;overflow-wrap:anywhere}}
@media(max-width:750px){.fnxf-app .fnxf-panel table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fnxf-app .fnxf-panel table th,.fnxf-app .fnxf-panel table td{white-space:nowrap}.fnxf-app .fnxf-panel pre,.fnxf-app .fnxf-panel code{max-width:100%;overflow-x:auto}.fnxf-app .fnxf-panel img,.fnxf-app .fnxf-panel svg{max-width:100%;height:auto}.fnxf-app .fnxf-entry{padding:20px 16px}}
@media(min-width:751px) and (max-width:1100px){.fnxf-app{grid-template-columns:210px minmax(0,1fr)}.fnxf-app .fnxf-panel{padding:26px;max-width:100%}.fnxf-app .fnxf-topbar{padding:0 22px}.fnxf-app .fnxf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fnxf-app .fnxf-nav a{gap:9px;padding:11px 10px}}
@media(prefers-reduced-motion:reduce){:is(.fnxf615,.fnxf-app,.fnxf160) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

