/* FINNEX 102 — Shared workspace component layer; scoped to tenant workspace. */
.fnxf-app{--fnxf102-ink:#172438;--fnxf102-muted:#66768c;--fnxf102-border:#e2e8f0;--fnxf102-canvas:#f7f9fc;--fnxf102-focus:#4f87d6;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fnxf102-ink)}
.fnxf-app .fnxf-main{background:var(--fnxf102-canvas)}
.fnxf-app .fnxf-panel{color:var(--fnxf102-ink)}
.fnxf-app .fnxf-panel h2{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.038em;line-height:1.2;font-weight:720}
.fnxf-app .fnxf-panel h3{letter-spacing:-.024em;line-height:1.3}
.fnxf-app .fnxf-panel p{line-height:1.6}
.fnxf-app .fnxf-panel :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;border-radius:10px;border:1px solid #cdd7e4;background:#fff;color:#192c43;min-height:40px}
.fnxf-app .fnxf-panel :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--fn960-accent,var(--fnxf102-focus))!important;outline-offset:2px!important}
.fnxf-app .fnxf-panel button{border-radius:10px;min-height:38px;transition:background-color .14s ease,border-color .14s ease}
.fnxf-app .fnxf-panel :is(table){border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}
.fnxf-app .fnxf-panel :is(th,td){padding:12px 14px;border-bottom:1px solid var(--fnxf102-border);text-align:left;vertical-align:middle}
.fnxf-app .fnxf-panel th{color:#566980;font-size:12px;font-weight:700;background:#f8fafc}
.fnxf-app .fnxf-panel :is(.fnxf-card,.fnxf-customer-card,.fnxf-kpi-card){border:1px solid var(--fnxf102-border);border-radius:15px;box-shadow:0 3px 18px rgba(20,35,60,.035)}
.fnxf-app .fnxf-panel :is([data-fnxf-summary],[data-fnxf-activity]){font-variant-numeric:tabular-nums}
.fnxf-app .fnxf-sidebar [data-fnxf-nav-empty][hidden]{display:none!important}
.fnxf-app .fnxf-sidebar .fnxf-nav-search~.fnxf-nav-search{display:none!important}
.fnxf-app .fnxf-panel :is(button,a){touch-action:manipulation}
@media(max-width:720px){.fnxf-app .fnxf-panel :is(th,td){padding:9px 10px}.fnxf-app .fnxf-panel h2{font-size:26px}.fnxf-app .fnxf-panel :is(.fnxf-card,.fnxf-customer-card,.fnxf-kpi-card){min-width:0;max-width:100%}.fnxf-app .fnxf-panel :is(input,select,textarea){width:auto;max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.fnxf-app .fnxf-panel button{transition:none}}
