/* FINNEX 25 — premium tenant workspace, accessible responsive shell */
:root{--fnxf-ink:#13223b;--fnxf-muted:#64748b;--fnxf-edge:#e5eaf2;--fnxf-canvas:#f4f7fb;--fnxf-elev:0 12px 38px rgba(17,34,61,.06)}
body.fnxf-standalone-page{background:var(--fnxf-canvas)!important;color:var(--fnxf-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.fnxf-standalone-page .fnxf-app{grid-template-columns:272px minmax(0,1fr)!important;background:var(--fnxf-canvas);color:var(--fnxf-ink)}
body.fnxf-standalone-page .fnxf-sidebar{background:linear-gradient(165deg,#101d32 0%,#162843 68%,#172b46 100%)!important;box-shadow:10px 0 35px rgba(18,32,54,.08);padding:28px 14px!important}
body.fnxf-standalone-page .fnxf-brand{padding:8px 12px 24px;margin-bottom:15px!important;gap:12px;letter-spacing:-.02em}
body.fnxf-standalone-page .fnxf-mark{border-radius:13px;background:var(--fnxf-tenant-color,#3563e9);box-shadow:0 8px 18px rgba(0,0,0,.16)}
body.fnxf-standalone-page .fnxf-nav{display:flex;flex-direction:column;gap:3px}
body.fnxf-standalone-page .fnxf-nav a{border-radius:10px;margin:0 4px;padding:12px 13px!important;color:#c9d5e5!important;font-size:13px;transition:background .15s ease,transform .15s ease}
body.fnxf-standalone-page .fnxf-nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;transform:translateX(2px)}
body.fnxf-standalone-page .fnxf-nav a.fnxf-active{background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--fnxf-tenant-color,#81a1ff)}
body.fnxf-standalone-page .fnxf-main{min-width:0;background:var(--fnxf-canvas)}
body.fnxf-standalone-page .fnxf-topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--fnxf-edge);height:76px!important;padding:0 30px;box-shadow:0 2px 12px rgba(18,32,54,.02)}
body.fnxf-standalone-page .fnxf-panel{max-width:1540px!important;margin:0 auto;padding:32px!important}
body.fnxf-standalone-page .fnxf-panel h2{font-size:clamp(23px,2.1vw,32px);letter-spacing:-.035em;color:var(--fnxf-ink);line-height:1.2}
body.fnxf-standalone-page .fnxf-panel p{line-height:1.6;color:var(--fnxf-muted)}
body.fnxf-standalone-page .fnxf-stats article,body.fnxf-standalone-page .fnxf-command-cards article,body.fnxf-standalone-page .fnxf-notice,body.fnxf-standalone-page .fnxf-panel table,body.fnxf-standalone-page .fnxf-customer-form{background:#fff;border:1px solid var(--fnxf-edge);border-radius:16px;box-shadow:var(--fnxf-elev)}
body.fnxf-standalone-page .fnxf-stats article{padding:22px;min-height:110px}
body.fnxf-standalone-page button,body.fnxf-standalone-page input,body.fnxf-standalone-page select,body.fnxf-standalone-page textarea{font-family:inherit}
body.fnxf-standalone-page input,body.fnxf-standalone-page select,body.fnxf-standalone-page textarea{border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;max-width:100%}
body.fnxf-standalone-page input:focus-visible,body.fnxf-standalone-page button:focus-visible,body.fnxf-standalone-page a:focus-visible{outline:3px solid #8bb9ff;outline-offset:2px}
body.fnxf-standalone-page .fnxf-action,body.fnxf-standalone-page .fnxf-quick button{background:var(--fnxf-tenant-color,#315ad5);border-radius:10px;border:0;color:#fff;padding:11px 16px;font-weight:650;cursor:pointer}
body.fnxf-standalone-page .fnxf-runtime-indicator{display:none!important}
body.fnxf-standalone-page .fnxf-sidebar-footer{color:#a7b8cd;font-size:12px}
@media(max-width:950px){body.fnxf-standalone-page .fnxf-app{display:block!important}body.fnxf-standalone-page .fnxf-sidebar{position:fixed!important;z-index:1000;width:272px;max-width:85vw;top:0;bottom:0;overflow-y:auto}body.fnxf-standalone-page .fnxf-panel{padding:22px!important}body.fnxf-standalone-page .fnxf-topbar{padding:0 18px}}
@media(max-width:560px){body.fnxf-standalone-page .fnxf-panel{padding:15px!important}body.fnxf-standalone-page .fnxf-topbar{height:62px!important}body.fnxf-standalone-page .fnxf-stats{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.fnxf-standalone-page *{transition:none!important;animation:none!important}}
/* FINNEX 26 — unified enterprise visual refinements */
body.fnxf-standalone-page .fnxf-sidebar{border-right:1px solid rgba(255,255,255,.08)}
body.fnxf-standalone-page .fnxf-panel table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}
body.fnxf-standalone-page .fnxf-panel th{background:#f8fafc;color:#42526a;font-weight:650;text-align:left}
body.fnxf-standalone-page .fnxf-panel td,body.fnxf-standalone-page .fnxf-panel th{padding:13px 15px;border-bottom:1px solid #edf1f6}
body.fnxf-standalone-page .fnxf-panel tr:last-child td{border-bottom:0}
body.fnxf-standalone-page .fnxf-panel button:hover,body.fnxf-standalone-page .fnxf-panel .fnxf-action:hover{filter:brightness(.94)}
body.fnxf-standalone-page .fnxf-panel input:focus,body.fnxf-standalone-page .fnxf-panel select:focus,body.fnxf-standalone-page .fnxf-panel textarea:focus{border-color:#5b82dd;box-shadow:0 0 0 3px rgba(59,112,214,.12)}
