/* FINNEX 101 — scoped, accessible Executive Intelligence */
.fnxf-app{--fnxf-ink:#172438;--fnxf-muted:#66758b;--fnxf-line:#e4e9f0;--fnxf-paper:#fff;--fnxf-canvas:#f7f9fc;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--fnxf-ink)}
.fnxf-app .fnxf-main{background:var(--fnxf-canvas)}
.fnxf-app .fnxf-sidebar{background:#111d30!important;color:#e7edf5!important}
.fnxf-app .fnxf-sidebar .fnxf-nav-search{margin:18px 12px!important}
.fnxf-app .fnxf-sidebar .fnxf-nav-search input{border-radius:10px!important;background:#1d2c43!important;border:1px solid #34435a!important;color:#fff!important;box-shadow:none!important}
.fnxf-app .fnxf-sidebar .fnxf-nav-empty[hidden]{display:none!important}
.fnxf-app [data-fnxf-panel="reports"]{max-width:1480px;margin:0 auto;padding:clamp(20px,3vw,44px)!important}
.fnxf-app [data-fnxf-panel="reports"]>h2{font-size:clamp(28px,2.4vw,38px)!important;letter-spacing:-.045em!important;line-height:1.15!important;font-weight:720!important;margin:0 0 10px!important}
.fnxf-app [data-fnxf-panel="reports"]>p{color:var(--fnxf-muted)!important;font-size:14px!important;line-height:1.65!important}
.fnxf-app [data-fnxf-panel="reports"]>h3{font-size:19px!important;letter-spacing:-.025em!important;margin:34px 0 12px!important}
.fnxf-app .fnxf-reports-overview{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:30px!important}
.fnxf-app .fnxf-reports-overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.fnxf-app .fnxf-report-kicker{color:#5c708e!important;letter-spacing:.12em!important;font-size:10px!important;font-weight:700!important}
.fnxf-app .fnxf-reports-overview-head h3{font-size:19px!important;margin:4px 0!important}
.fnxf-app .fnxf-executive-kpis-101{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 26px}
.fnxf-app .fnxf-kpi-101{background:#fff;border:1px solid var(--fnxf-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:13px;min-width:0;box-shadow:0 4px 22px rgba(20,38,67,.035)}
.fnxf-app .fnxf-kpi-label-101{font-size:12px;color:#52637b;font-weight:650}
.fnxf-app .fnxf-kpi-value-101{font-size:clamp(24px,2.1vw,34px);line-height:1.12;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#172438}
.fnxf-app .fnxf-kpi-101 small{color:#718098;font-size:11px}
.fnxf-app .fnxf-summary-source-101{color:#52637b;font-size:13px;line-height:1.9;padding:4px 0}
.fnxf-app [data-fnxf-panel="reports"] form{background:#fff!important;border:1px solid var(--fnxf-line)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 4px 22px rgba(20,38,67,.025)!important;display:flex!important;flex-wrap:wrap;align-items:end;gap:12px!important}
.fnxf-app [data-fnxf-panel="reports"] form label{font-size:12px!important;color:#50627b!important;font-weight:600!important}
.fnxf-app [data-fnxf-panel="reports"] form input,.fnxf-app [data-fnxf-panel="reports"] form select{border:1px solid #cdd7e5!important;border-radius:10px!important;min-height:40px!important;background:#fff!important;color:#1c2b41!important}
.fnxf-app [data-fnxf-panel="reports"] button.fnxf-action{background:#243d60!important;color:white!important;border:1px solid #243d60!important;border-radius:10px!important;min-height:40px!important;padding:9px 15px!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;white-space:normal!important}
.fnxf-app [data-fnxf-panel="reports"] button.fnxf-action:hover{background:#162b49!important}
.fnxf-app [data-fnxf-panel="reports"] button.fnxf-action:focus-visible{outline:3px solid #82b9ff!important;outline-offset:2px!important}
.fnxf-app [data-fnxf-executive-results],.fnxf-app [data-fnxf-activity]{background:#fff;border:1px solid var(--fnxf-line);border-radius:16px;padding:18px;margin-top:12px;overflow:auto}
@media(max-width:1100px){.fnxf-app .fnxf-executive-kpis-101{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fnxf-app .fnxf-executive-kpis-101{grid-template-columns:1fr}.fnxf-app [data-fnxf-panel="reports"]{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.fnxf-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
