/* FINNEX 75: scoped, mobile-first progressive layout. Avoid affecting unrelated theme pages. */
.fnxf692-workspace{--fnxf750-ink:#193653;--fnxf750-line:#dce7f3;--fnxf750-surface:#fff;--fnxf750-muted:#5d738f;box-sizing:border-box!important;width:min(100%,1740px)!important;max-width:none!important;min-width:0!important;margin-inline:auto!important;padding:clamp(12px,1.65vw,28px)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere}
.fnxf750-responsive,.fnxf750-responsive *,.fnxf750-responsive *::before,.fnxf750-responsive *::after{box-sizing:border-box}
.fnxf750-responsive :is(.fnxf615-layout,.fnxf615-main,.fnxf615-nav,.fnxf615-panel,.fnxf615-toolbar,.fnxf615-grid,.fnxf615-hero,.fnxf639-context){min-width:0!important;max-width:100%}
.fnxf750-responsive .fnxf615-layout{display:grid!important;grid-template-columns:minmax(190px,clamp(205px,18vw,252px)) minmax(0,1fr)!important;gap:clamp(12px,1.5vw,24px)!important;align-items:start!important;width:100%!important}
.fnxf750-responsive .fnxf615-nav{position:sticky!important;top:20px!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:12px!important;border-radius:16px!important;overflow:visible!important;background:#fff!important;border:1px solid var(--fnxf750-line)!important;box-shadow:none!important}
.fnxf750-responsive .fnxf615-nav a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:45px!important;padding:10px 12px!important;color:#395a7f!important;font-size:13px!important;font-weight:500!important;white-space:normal!important;flex:none!important;text-decoration:none!important;border-radius:10px!important}
.fnxf750-responsive .fnxf615-nav a[aria-current="page"]{background:#e8f0ff!important;color:#1454a7!important;font-weight:650!important;box-shadow:inset 3px 0 #2563eb!important}
.fnxf750-responsive .fnxf615-nav a:hover{background:#f0f5fc!important;color:#174a83!important}
.fnxf750-responsive .fnxf615-nav .dashicons{color:#5182c8!important;flex:0 0 20px}
.fnxf750-responsive .fnxf615-brand{margin:0 0 18px!important;gap:10px!important}
.fnxf750-responsive .fnxf615-brand b{font-size:19px!important;font-weight:650!important;letter-spacing:-.035em!important}
.fnxf750-responsive .fnxf615-brand small{font-size:12px!important;font-weight:400!important}
.fnxf750-responsive .fnxf615-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid var(--fnxf750-line)!important;border-radius:14px!important;padding:12px 16px!important;margin-bottom:16px!important}
.fnxf750-responsive .fnxf615-toolbar form{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:100%!important}
.fnxf750-responsive .fnxf615-toolbar label{font-size:12px!important;font-weight:600!important;white-space:nowrap}
.fnxf750-responsive .fnxf615-toolbar select{font-size:14px!important;min-width:0!important;width:clamp(175px,23vw,350px)!important;max-width:100%!important;min-height:42px!important}
.fnxf750-responsive .fnxf615-status{font-size:11px!important;font-weight:500!important;max-width:100%!important;white-space:normal!important;margin-left:auto!important}
.fnxf750-responsive .fnxf615-main{width:100%!important;min-width:0!important;display:block!important}
.fnxf750-responsive .fnxf615-hero{display:flex!important;align-items:center!important;gap:12px!important;min-height:unset!important;padding:clamp(17px,2vw,26px)!important;border-radius:16px!important;box-shadow:none!important}
.fnxf750-responsive .fnxf615-hero h1{font-size:clamp(22px,2.2vw,32px)!important;line-height:1.2!important;font-weight:650!important}
.fnxf750-responsive .fnxf615-hero p{font-size:13px!important;font-weight:400!important;line-height:1.5!important}
.fnxf750-responsive .fnxf615-version{flex:0 0 auto!important}
.fnxf750-responsive .fnxf639-context{padding:clamp(14px,1.5vw,22px)!important;margin-top:12px!important;border-radius:14px!important}
.fnxf750-responsive .fnxf615-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.fnxf750-responsive .fnxf615-metric{min-width:0!important;padding:clamp(12px,1.3vw,20px)!important;box-shadow:none!important}
.fnxf750-responsive .fnxf615-metric strong{font-size:clamp(22px,2vw,30px)!important;font-weight:650!important}
.fnxf750-responsive :is(.fnxf615-panel,.fnxf650-hub,.fnxf660-dashboard){max-width:100%!important;min-width:0!important}
.fnxf750-responsive :is(table,.widefat){max-width:100%}
.fnxf750-responsive :is(input,select,textarea,button){font-family:inherit!important}
.fnxf750-responsive :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%!important;font-size:16px!important}
.fnxf750-responsive :is(img,video,canvas,svg,iframe){max-width:100%;height:auto}
.fnxf750-responsive :is(.fnxf615-panel,.fnxf615-main) :is(.table-responsive,.fnxf634-table-wrap,.fnxf650-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fnxf750-responsive :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #78a9f6!important;outline-offset:2px!important}
.fnxf750-nav-toggle{display:none!important}
/* Remove restrictive WordPress theme widths only on the page carrying the workspace. */
body.fnxf750-page :is(.entry-content,.wp-block-post-content,.site-main,.content-area,.site-content,.entry,.post,.page-content){max-width:none!important;min-width:0!important}
body.fnxf750-page :is(.entry-content,.wp-block-post-content)> .fnxf692-workspace{width:100%!important}
body.fnxf750-page :is(.wp-site-blocks,.site,.site-content,.content-area,.site-main,.entry-content,.wp-block-post-content){min-width:0!important}
body.fnxf750-page .wp-site-blocks>.wp-block-group:has(.fnxf692-workspace){max-width:none!important}
@media(min-width:1600px){.fnxf750-responsive .fnxf615-layout{grid-template-columns:250px minmax(0,1fr)!important}}
@media(max-width:1100px){.fnxf750-responsive .fnxf615-layout{grid-template-columns:195px minmax(0,1fr)!important}.fnxf750-responsive .fnxf615-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fnxf750-responsive .fnxf615-status{margin-left:0!important}}
@media(max-width:780px){
 .fnxf692-workspace{padding:12px!important}
 .fnxf750-responsive .fnxf615-layout{display:flex!important;flex-direction:column!important;gap:10px!important}
 .fnxf750-responsive.fnxf750-js .fnxf750-nav-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:46px!important;width:100%!important;padding:10px 14px!important;border:1px solid var(--fnxf750-line)!important;border-radius:11px!important;background:#fff!important;color:#184a80!important;font-size:14px!important;font-weight:650!important;cursor:pointer!important}
 .fnxf750-responsive .fnxf615-nav{position:static!important;display:flex!important;flex-direction:column!important;width:100%!important;max-height:none!important;overflow:visible!important;order:0!important}
 .fnxf750-responsive.fnxf750-js .fnxf615-nav:not(.fnxf750-nav-open){display:none!important}
 .fnxf750-responsive .fnxf615-main{order:1!important}
 .fnxf750-responsive .fnxf615-toolbar{padding:12px!important}
 .fnxf750-responsive .fnxf615-toolbar form{flex:1 1 100%!important}
 .fnxf750-responsive .fnxf615-toolbar select{width:100%!important;flex:1!important}
 .fnxf750-responsive .fnxf615-hero{padding:18px!important}
 .fnxf750-responsive .fnxf615-version{display:none!important}
}
@media(max-width:520px){
 .fnxf750-responsive .fnxf615-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .fnxf750-responsive .fnxf615-metric{padding:12px!important}
 .fnxf750-responsive .fnxf615-panel{padding:15px!important}
 .fnxf750-responsive .fnxf615-source-list{grid-template-columns:1fr!important}
 .fnxf750-responsive .fnxf615-hero{flex-direction:column!important;align-items:stretch!important}
 .fnxf750-responsive .fnxf615-toolbar form{flex-wrap:wrap!important}
 .fnxf750-responsive .fnxf615-toolbar label{flex:1 1 100%!important}
 .fnxf750-responsive .fnxf615-toolbar select{flex:1 1 100%!important}
}
@media(max-width:350px){.fnxf750-responsive .fnxf615-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.fnxf750-responsive *,.fnxf750-responsive *::before,.fnxf750-responsive *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}}
@media print{.fnxf750-responsive .fnxf615-nav,.fnxf750-responsive .fnxf750-nav-toggle,.fnxf750-responsive .fnxf615-toolbar{display:none!important}.fnxf750-responsive .fnxf615-layout{display:block!important}.fnxf750-responsive .fnxf615-hero{background:#fff!important;color:#111!important;border:1px solid #ddd!important}}


/* 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 #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}}
@media(prefers-reduced-motion:reduce){:is(.fnxf615,.fnxf-app,.fnxf160) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

