/* FINNEX 990 — Atelier: intentional product design; tenant scope; accessibility retained */
.fnxf-app{--fx-bg:#f7f8fa;--fx-text:#202632;--fx-muted:#727987;--fx-border:#e7e9ee;--fx-accent:#3266c7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif!important;letter-spacing:-.01em;background:var(--fx-bg)!important;border:0!important;border-radius:0!important;min-height:100vh!important}
.fnxf-app .fnxf-sidebar{width:244px!important;padding:20px 12px!important;background:#f9fafc!important;border-right:1px solid #e6e8ed!important;box-shadow:none!important;color:#252c37!important}
.fnxf-app .fnxf-brand{min-height:74px!important;padding:8px 13px 20px!important;border-bottom:1px solid #e8ebf0!important;margin-bottom:14px!important;align-items:center!important}
.fnxf-app .fnxf-brand strong{color:#202631!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.035em!important}
.fnxf-app .fnxf-mark{background:#202a3b!important;border-radius:12px!important;color:white!important}
.fnxf-app .fnxf-nav-search{padding:6px 6px 16px!important}
.fnxf-app .fnxf-nav-search label{font-size:10px!important;letter-spacing:.08em!important;color:#9097a4!important;margin-bottom:7px!important}
.fnxf-app .fnxf-nav-search input{min-height:40px!important;border:1px solid #e2e5ec!important;border-radius:10px!important;background:#fff!important;color:#263244!important;padding:9px 12px!important;font-size:12px!important}
.fnxf-app .fnxf-nav-search input::placeholder{color:#9ca5b3!important}
.fnxf-app .fnxf-nav{display:flex!important;flex-direction:column!important;gap:2px!important;padding:0 3px 22px!important}
.fnxf-app .fnxf-nav a{min-height:40px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;border-radius:10px!important;color:#626c7a!important;font-size:12.5px!important;font-weight:540!important;line-height:1.35!important;margin:0!important;box-shadow:none!important}
.fnxf-app .fnxf-nav a span{color:inherit!important}
.fnxf-app .fnxf-nav a:hover{background:#eef1f6!important;color:#263447!important}
.fnxf-app .fnxf-nav a.fnxf-active,.fnxf-app .fnxf-nav a[aria-current=page]{background:#e8eefb!important;color:#2457ad!important;font-weight:700!important;box-shadow:none!important}
.fnxf-app .fnxf-nav-group{margin:9px 0 4px!important;padding:10px 11px 5px!important;color:#98a0ac!important;text-transform:uppercase!important;letter-spacing:.095em!important;font-size:10px!important;font-weight:700!important}
.fnxf-app .fnxf-sidebar-footer{color:#99a1ad!important;border-top:1px solid #e6e8ed!important;padding:14px 12px 2px!important}
.fnxf-app .fnxf-sidebar-footer small{color:#a4aab3!important}
.fnxf-app .fnxf-nav-empty{font-size:12px!important;color:#9099a8!important;padding:10px!important}
.fnxf-app .fnxf-main{background:#f7f8fa!important}
.fnxf-app .fnxf-topbar{min-height:70px!important;height:auto!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e8eaf0!important;padding:15px clamp(22px,3vw,52px)!important;color:#5c6470!important;font-size:13px!important}
.fnxf-app .fnxf-topbar .fnxf-section-name{color:#273348!important;font-weight:650!important}
.fnxf-app .fnxf-topbar a{color:#4e6488!important}
.fnxf-app .fnxf-panel{padding:clamp(26px,3vw,50px)!important;max-width:1550px!important}
.fnxf-app .fnxf-eyebrow{color:#8b93a0!important;font-size:10px!important;font-weight:750!important;letter-spacing:.13em!important}
.fnxf-app .fnxf-panel>h2{font-size:clamp(28px,2.5vw,38px)!important;font-weight:700!important;letter-spacing:-.055em!important;color:#1c2534!important;line-height:1.17!important;margin:11px 0 8px!important}
.fnxf-app .fnxf-panel>p{font-size:13px!important;color:#838c99!important;line-height:1.65!important;max-width:800px!important}
.fnxf-app .fnxf-customer-browser{margin-top:26px!important}
.fnxf-app .fnxf-customer-toolbar{display:grid!important;grid-template-columns:minmax(230px,2fr) minmax(140px,.9fr) auto!important;gap:14px!important;align-items:end!important;padding:22px!important;background:#fff!important;border:1px solid #e8ebf0!important;border-radius:17px!important;box-shadow:0 2px 10px rgba(24,38,60,.025)!important}
.fnxf-app .fnxf-customer-toolbar label{font-size:12px!important;font-weight:650!important;color:#424b5a!important}
.fnxf-app .fnxf-customer-toolbar input,.fnxf-app .fnxf-customer-toolbar select{height:43px!important;min-height:43px!important;background:#fafbfc!important;border:1px solid #e2e5eb!important;border-radius:9px!important;color:#293344!important;box-shadow:none!important;font-size:13px!important}
.fnxf-app :is(button,.fnxf-action){border-radius:9px!important;box-shadow:none!important;font-weight:600!important;transition:background .15s,border-color .15s,transform .15s!important}
.fnxf-app button:hover{transform:translateY(-1px)}
.fnxf-app .fnxf-customer-toolbar [data-fnxf-customer-new]{background:#242f43!important;border:1px solid #242f43!important;color:white!important;min-height:43px!important;padding:9px 18px!important}
.fnxf-app .fnxf-customer-count{color:#8a94a1!important;font-size:12px!important;margin:16px 0 22px!important}
.fnxf-app .fnxf-customer-item{background:#fff!important;border:1px solid #e7eaf0!important;border-radius:15px!important;padding:23px!important;margin:10px 0!important;box-shadow:0 2px 10px rgba(20,35,60,.025)!important;align-items:center!important;gap:18px!important}
.fnxf-app .fnxf-customer-item strong{font-size:15px!important;letter-spacing:-.02em!important;color:#232c3a!important}
.fnxf-app .fnxf-customer-item small{font-size:12px!important;color:#8b95a2!important}
.fnxf-app .fnxf-customer-item button{min-height:37px!important;padding:8px 12px!important;border:1px solid #e1e6ee!important;background:#fff!important;color:#42516a!important;font-size:12px!important}
.fnxf-app .fnxf-customer-item button:hover{background:#f2f5f9!important}
.fnxf-app .fnxf-notice{border:1px solid #e7eaf0!important;border-left:3px solid #b7c5d9!important;border-radius:12px!important;padding:18px 20px!important;background:#fff!important;color:#677383!important}
.fnxf-app .fnxf-bi-grid{gap:15px!important}
.fnxf-app .fnxf-bi-card{border:1px solid #e9ebf0!important;border-radius:16px!important;min-height:150px!important;padding:23px!important;box-shadow:0 2px 10px rgba(20,35,60,.025)!important}
.fnxf-app .fnxf-bi-card strong{font-size:clamp(22px,2vw,31px)!important;font-weight:680!important;letter-spacing:-.05em!important;overflow-wrap:anywhere!important;color:#202a3b!important}
.fnxf-app .fnxf-bi-chart{border:1px solid #e9ebf0!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(20,35,60,.025)!important}
.fnxf-app .fnxf-bi-heading{color:#273245!important;font-size:17px!important;font-weight:650!important;letter-spacing:-.035em!important}
.fnxf-app :is(input,select,textarea):focus-visible{outline:2px solid #7a9bdd!important;outline-offset:2px!important}
@media(max-width:980px){.fnxf-app .fnxf-customer-toolbar{grid-template-columns:1fr 1fr!important}.fnxf-app .fnxf-customer-toolbar [data-fnxf-customer-new]{grid-column:1/-1!important}}
@media(max-width:750px){.fnxf-app .fnxf-sidebar{position:absolute!important;width:min(86vw,270px)!important;box-shadow:12px 0 30px #1c283522!important}.fnxf-app .fnxf-customer-toolbar{grid-template-columns:1fr!important;padding:16px!important}.fnxf-app .fnxf-customer-toolbar [data-fnxf-customer-new]{grid-column:auto!important}.fnxf-app .fnxf-panel{padding:22px 16px!important}}
@media(prefers-reduced-motion:reduce){.fnxf-app *{transition:none!important;transform:none!important}}
@media print{.fnxf-app .fnxf-sidebar{display:none!important}.fnxf-app .fnxf-main{background:#fff!important}.fnxf-app .fnxf-panel{padding:0!important}}
