/* FINNEX 980: specific corrective layer for real workspace, scoped to tenant UI */
.fnxf-app{--fx-bg:#f4f7fb;--fx-text:#182d46;--fx-muted:#667b94;--fx-border:#e1e8f1;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--fx-text)}
.fnxf-app .fnxf-sidebar{background:#101e34!important;color:#dce6f4!important;width:252px!important;box-shadow:4px 0 26px rgba(14,30,53,.09)!important}
.fnxf-app .fnxf-brand{padding:26px 20px!important;min-height:88px;border-bottom:1px solid rgba(255,255,255,.10)!important;gap:12px!important}
.fnxf-app .fnxf-brand strong{font-size:17px!important;font-weight:750!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}
.fnxf-app .fnxf-nav-search{padding:18px 16px 8px!important;margin:0!important;border:0!important}
.fnxf-app .fnxf-nav-search label{display:block!important;font-size:11px!important;color:#9eb1ca!important;font-weight:700!important;letter-spacing:.045em!important;text-transform:uppercase!important;margin-bottom:9px!important}
.fnxf-app .fnxf-nav-search input{width:100%!important;min-height:43px!important;border:1px solid #35475f!important;background:#1a2c46!important;color:#fff!important;border-radius:11px!important;padding:11px 13px!important;box-shadow:none!important}
.fnxf-app .fnxf-nav-search input::placeholder{color:#9dafc5!important}
/* Avoid double module search generated by earlier workspace enhancements. Keep native search. */
.fnxf-app .fnxf-sidebar :is(.fnxf-module-locator,.fnxf-nav-locator,[data-fnxf-module-locator]){display:none!important}
.fnxf-app .fnxf-nav{padding:8px 12px 28px!important}
.fnxf-app .fnxf-nav a{display:flex!important;align-items:center!important;gap:12px!important;min-height:43px!important;border-radius:10px!important;padding:10px 13px!important;margin:2px 0!important;color:#c4d1e2!important;font-size:13px!important;font-weight:550!important;transition:background .16s ease,color .16s ease!important}
.fnxf-app .fnxf-nav a:hover{background:#213753!important;color:#fff!important}
.fnxf-app .fnxf-nav a.fnxf-active,.fnxf-app .fnxf-nav a[aria-current=page]{background:#2c4567!important;color:#fff!important;box-shadow:inset 3px 0 #70a9fa!important}
.fnxf-app .fnxf-main{background:var(--fx-bg)!important;min-width:0!important}
.fnxf-app .fnxf-topbar{background:#fff!important;border-bottom:1px solid var(--fx-border)!important;box-shadow:none!important;min-height:70px!important;padding:12px clamp(18px,3vw,42px)!important}
.fnxf-app .fnxf-panel{padding:clamp(20px,2.6vw,42px)!important;max-width:1600px!important;margin-inline:auto!important}
.fnxf-app .fnxf-panel>h2{font-size:clamp(25px,2.4vw,36px)!important;line-height:1.15!important;font-weight:780!important;letter-spacing:-.045em!important;color:#142b45!important;margin:9px 0 12px!important}
.fnxf-app .fnxf-panel>p{color:var(--fx-muted)!important;font-size:14px!important;line-height:1.6!important}
.fnxf-app .fnxf-eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;color:#087d93!important}
.fnxf-app .fnxf-bi-heading{font-size:17px!important;font-weight:750!important;margin:30px 0 15px!important;color:#21364d!important;letter-spacing:-.025em!important}
.fnxf-app .fnxf-bi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 22px!important}
.fnxf-app .fnxf-bi-card{min-width:0!important;min-height:157px!important;padding:22px!important;border:1px solid var(--fx-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 6px 25px rgba(20,44,76,.035)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fnxf-app .fnxf-bi-card small{font-size:12px!important;font-weight:650!important;color:#60758e!important}
.fnxf-app .fnxf-bi-card strong{font-size:clamp(23px,2.1vw,34px)!important;font-weight:800!important;letter-spacing:-.045em!important;color:#112a47!important;line-height:1.18!important;margin:13px 0 9px!important;overflow-wrap:anywhere!important;word-break:normal!important}
.fnxf-app .fnxf-bi-card span{font-size:11px!important;color:#74869b!important;line-height:1.45!important}
.fnxf-app .fnxf-bi-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr)!important;gap:18px!important}
.fnxf-app .fnxf-bi-chart{border:1px solid var(--fx-border)!important;border-radius:17px!important;background:#fff!important;padding:25px!important;box-shadow:0 6px 25px rgba(20,44,76,.035)!important;min-width:0!important}
.fnxf-app .fnxf-bi-chart h4{font-size:15px!important;font-weight:750!important;margin:0 0 22px!important;color:#1c344f!important}
.fnxf-app .fnxf-bi-chart p{font-size:12px!important;line-height:1.65!important;color:#6b7f97!important;padding:0 0 11px!important;border-bottom:1px solid #f0f3f7!important}
.fnxf-app .fnxf-bi-track{height:8px!important;background:#eef2f8!important;border-radius:20px!important}
.fnxf-app .fnxf-bi-bar-label{font-size:12px!important;color:#50627a!important}
.fnxf-app .fnxf-bi-refresh,.fnxf-app .fnxf-quick button{border-radius:10px!important;min-height:41px!important;padding:10px 16px!important;font-weight:650!important}
.fnxf-app :is(input,select,textarea){font-size:14px!important;max-width:100%}
.fnxf-app :is(.fnxf-panel,.fnxf-bi-chart) table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}
.fnxf-app :is(.fnxf-panel,.fnxf-bi-chart) th{background:#f3f6fa!important;color:#435870!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.fnxf-app :is(.fnxf-panel,.fnxf-bi-chart) td{border-bottom:1px solid #e9eef5!important;color:#354b64!important}
.fnxf-design970-admin .wrap{max-width:1580px}
.fnxf-design970-admin .wrap h1{letter-spacing:-.04em;font-weight:780}
@media(max-width:1180px){.fnxf-app .fnxf-bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fnxf-app .fnxf-bi-layout{grid-template-columns:1fr!important}}
@media(max-width:680px){.fnxf-app .fnxf-bi-grid{grid-template-columns:1fr!important}.fnxf-app .fnxf-panel{padding:16px!important}.fnxf-app .fnxf-bi-card{min-height:125px!important}.fnxf-app .fnxf-bi-chart{padding:17px!important}}
@media print{.fnxf-app .fnxf-sidebar,.fnxf-app .fnxf-topbar,.fnxf-app .fnxf-bi-refresh{display:none!important}.fnxf-app .fnxf-main{background:#fff!important}.fnxf-app .fnxf-bi-card,.fnxf-app .fnxf-bi-chart{box-shadow:none!important;break-inside:avoid}}
