/* FINNEX Foundation 57.1: scoped experience layer */
.fnxf-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:#182b40;letter-spacing:-.012em;line-height:1.5}
.fnxf-app *{box-sizing:border-box}
.fnxf-app .fnxf-sidebar{background:#14253d!important;color:#f3f7fc!important}
.fnxf-app .fnxf-nav a{font-size:13px!important;font-weight:500!important;letter-spacing:0!important;min-height:39px;line-height:1.35;border-radius:10px;transition:background .16s ease,color .16s ease}
.fnxf-app .fnxf-nav a:hover,.fnxf-app .fnxf-nav a:focus-visible{background:rgba(255,255,255,.13)!important;color:white!important}
.fnxf-app .fnxf-nav a.fnxf-active{background:rgba(255,255,255,.18)!important;color:white!important;font-weight:650!important}
.fnxf-app .fnxf-main{background:#f5f7fb!important;min-width:0}
.fnxf-app .fnxf-topbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e5ebf1!important;color:#1c334d!important}
.fnxf-app .fnxf-panel{color:#24374d}
.fnxf-app .fnxf-panel h1,.fnxf-app .fnxf-panel h2,.fnxf-app .fnxf-panel h3{font-family:inherit!important;color:#152b44!important;font-weight:650!important;letter-spacing:-.035em!important;line-height:1.18!important;text-shadow:none!important}
.fnxf-app .fnxf-panel h2{font-size:clamp(24px,2.4vw,32px)!important}
.fnxf-app .fnxf-panel p{font-size:14px;line-height:1.65;color:#5d6d80}
.fnxf-app .fnxf-panel button,.fnxf-app .fnxf-panel input,.fnxf-app .fnxf-panel select,.fnxf-app .fnxf-panel textarea{font-family:inherit!important;font-size:14px}
.fnxf-app .fnxf-panel button{border-radius:9px}
.fnxf-app .fnxf-panel input:not([type=checkbox]):not([type=radio]),.fnxf-app .fnxf-panel select,.fnxf-app .fnxf-panel textarea{border-radius:9px;min-height:38px}
.fnxf-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid #22a9ae!important;outline-offset:2px!important}
.fnxf-app .fnxf-dashboard27 :is(.card,.fnxf-card),.fnxf-app .fnxf-panel :is(.fnxf-stat,.fnxf-kpi){border-radius:16px}
.fnxf-app [hidden]{display:none!important}
.fnxf-nav-search{padding:12px 13px 8px}
.fnxf-nav-search label{display:block;color:#bac8d8;font-size:11px;font-weight:600;margin-bottom:5px}
.fnxf-nav-search input{width:100%;max-width:100%;min-height:38px;border:1px solid #43556e!important;border-radius:9px!important;background:#22354e!important;color:#fff!important;padding:8px 11px!important;font-size:13px!important}
.fnxf-nav-search input::placeholder{color:#c0cad8}
.fnxf-nav-empty{padding:12px 16px;color:#dce5f0;font-size:12px}
.fnxf-org-switcher{display:flex;align-items:center;gap:8px;padding:9px 20px;background:#fff;border-bottom:1px solid #e5ebf1;flex-wrap:wrap}
.fnxf-org-switcher label{font-size:12px;font-weight:600;color:#52667b}
.fnxf-org-switcher select{max-width:260px;min-height:35px;border:1px solid #ccd8e4;border-radius:8px;padding:5px 8px;background:white;color:#24374d}
.fnxf-org-switcher button{border:0;border-radius:8px;padding:8px 12px;background:#0d7f83;color:white;cursor:pointer}
@media(max-width:760px){.fnxf-org-switcher{padding:8px 12px}.fnxf-org-switcher select{max-width:175px}.fnxf-app .fnxf-panel h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.fnxf-app .fnxf-nav a{transition:none}}
