/* FINNEX 6.3: scoped clean interface. Never hide disabled controls or mask errors. */
:root{--fx63-ink:#172b42;--fx63-teal:#117b80;--fx63-muted:#64748b}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.fnxf-app,.fn-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:var(--fx63-ink)}
.fnxf-app h1,.fnxf-app h2,.fnxf-app h3,.fn-app h1,.fn-app h2,.fn-app h3{letter-spacing:-.035em;line-height:1.14}
.fnxf-app a:focus-visible,.fnxf-app button:focus-visible,.fn-app a:focus-visible,.fn-app button:focus-visible,.fn-menu-toggle:focus-visible{outline:3px solid #17a2a7;outline-offset:3px}
.fnxf-app .fnxf-main{min-width:0}
.fnxf-app .fnxf-panel[hidden]{display:none!important}
.fnxf-app .fnxf-nav a{border-radius:11px;transition:background .15s ease,color .15s ease}
.fnxf-app .fnxf-nav a:hover,.fnxf-app .fnxf-nav a:focus-visible{background:rgba(28,149,152,.12)}
.fnxf-app .fnxf-nav a.fnxf-active{background:rgba(17,123,128,.16)}
.fnxf-app button,.fnxf-app input,.fnxf-app select,.fnxf-app textarea{font:inherit}
.fnxf-app button{cursor:pointer}
.fnxf-app input:focus,.fnxf-app select:focus,.fnxf-app textarea:focus{outline:2px solid #117b80;outline-offset:1px}
@media(max-width:760px){.fnxf-app .fnxf-main{width:100%;min-width:0}.fnxf-app .fnxf-topbar{gap:12px}.fnxf-app .fnxf-panel{min-width:0}}
@media(prefers-reduced-motion:reduce){.fnxf-app *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
