/* FINNEX consolidated executive CSS v7; order preserved. */

/* finnex-design-system-v5.css */
/* FINNEX Design System 5.0 — shared foundation for all project interfaces.
   Scope: site-wide primitives; deeper rules apply only inside FINNEX workspaces. */
:root{--f5-ink:#142941;--f5-muted:#63768c;--f5-blue:#225cdd;--f5-line:#e1e9f3;--f5-canvas:#f5f8fc;--f5-white:#fff;--f5-radius:16px;--f5-shadow:0 8px 30px rgba(20,41,65,.055)}
body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area){font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--f5-ink);font-feature-settings:"tnum" 1}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(h1,h2,h3){letter-spacing:-.032em;line-height:1.22;text-wrap:balance}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(input,select,textarea,button){font:inherit}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0;border-radius:10px}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #397af0;outline-offset:3px}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(img,svg,video,canvas){max-width:100%}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(.table-responsive,.table-wrap,.fnxf633-table-wrap,.fnxf634-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(.widefat,.wp-list-table){font-variant-numeric:tabular-nums}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(.widefat,.wp-list-table) th{font-weight:700;background:#f6f9fe}
:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(.widefat,.wp-list-table) tbody tr:hover{background:#f6f9ff}
body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf650-hub,.fnxf660-dashboard){min-width:0;max-width:100%}
body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf650-hub,.fnxf660-dashboard) :is(.button,button){min-height:38px}
@media(max-width:780px){:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) *, :where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) *::before,:where(.fnxf692-workspace,.fnxf615,.fnxf633,.fnxf650,.fnxf660,.fnxe-workspace,.finnex-dashboard,.finnex-client-area) *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* finnex-dashboard-refinement.css */
/* FINNEX Executive Experience — scoped to the authenticated workspace */
body.fnxf750-page{--fx-ink:#102746;--fx-muted:#60738e;--fx-line:#e1e9f5;--fx-blue:#215cdd;--fx-bg:#f4f7fc;--fx-shadow:0 8px 32px rgba(24,52,92,.055);background:var(--fx-bg)}
body.fnxf750-page .fnxf692-workspace{width:100%!important;max-width:1740px!important;margin-inline:auto!important;padding:clamp(12px,1.5vw,24px)!important;color:var(--fx-ink)}
body.fnxf750-page .fnxf692-workspace,body.fnxf750-page .fnxf692-workspace *{box-sizing:border-box}
body.fnxf750-page .fnxf615-layout,body.fnxf750-page .fnxf615-main{min-width:0!important;max-width:100%!important}
body.fnxf750-page .fnxf615-main{overflow-wrap:anywhere}
body.fnxf750-page .fnxf615-brand{align-items:center!important;margin-bottom:14px!important}
body.fnxf750-page .fnxf615-brand b{font-weight:760!important;letter-spacing:-.045em!important}
body.fnxf750-page .fnxf615-toolbar{box-shadow:var(--fx-shadow)!important;border-color:var(--fx-line)!important;border-radius:16px!important}
body.fnxf750-page .fnxf615-nav{border:1px solid var(--fx-line)!important;border-radius:20px!important;box-shadow:var(--fx-shadow)!important}
body.fnxf750-page .fnxf615-nav a{transition:background-color .18s,color .18s!important;border-radius:12px!important}
body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf200-quick,.fnxf760-overview,.fnxf620-context,.fnxf860,.fnxf633){max-width:100%!important;min-width:0!important}
body.fnxf750-page .fnxf200-quick{padding:clamp(20px,2.4vw,36px)!important;border:1px solid var(--fx-line)!important;border-radius:22px!important;box-shadow:var(--fx-shadow)!important;background:#fff!important}
body.fnxf750-page .fnxf200-quick-heading h2{font-size:clamp(23px,2.2vw,32px)!important;line-height:1.18!important;letter-spacing:-.04em!important;font-weight:750!important;color:var(--fx-ink)!important}
body.fnxf750-page .fnxf200-quick-heading p{color:var(--fx-muted)!important}
body.fnxf750-page .fnxf200-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.fnxf750-page .fnxf200-quick-card{min-width:0!important;min-height:98px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:18px!important;border:1px solid var(--fx-line)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;box-shadow:0 3px 12px rgba(25,54,83,.035)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.fnxf750-page .fnxf200-quick-card:hover{transform:translateY(-2px);border-color:#a9c6ff!important;box-shadow:0 12px 28px rgba(25,54,83,.1)!important}
body.fnxf750-page .fnxf200-quick-card :is(.fnxf220-card-icon){flex-shrink:0!important;border-radius:13px!important}
body.fnxf750-page .fnxf200-quick-card .fnxf220-arrow{margin-left:auto!important;color:var(--fx-blue)!important}
body.fnxf750-page .fnxf760-section-head h2,body.fnxf750-page .fnxf620-section-title h2{letter-spacing:-.035em!important}
body.fnxf750-page .fnxf615-main :is(.fnxf860-scroll,.fnxf633-table-wrap,.fnxf634-table-wrap,.table-responsive){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body.fnxf750-page .fnxf615-main :is(table){border-collapse:separate;border-spacing:0}
body.fnxf750-page .fnxf615-main :is(th){font-size:12px;font-weight:700;letter-spacing:.025em}
body.fnxf750-page .fnxf615-main :is(button,a,input,select,textarea):focus-visible{outline:3px solid #3779ee!important;outline-offset:3px!important}
body.fnxf750-page .fnxf615-main :is(input,select,textarea){max-width:100%}
@media(max-width:1250px){body.fnxf750-page .fnxf200-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){body.fnxf750-page .fnxf200-quick{padding:18px!important}body.fnxf750-page .fnxf200-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.fnxf750-page .fnxf200-quick-card{min-height:84px!important;padding:13px!important}}
@media(max-width:480px){body.fnxf750-page .fnxf200-quick-grid{grid-template-columns:minmax(0,1fr)!important}body.fnxf750-page .fnxf200-quick-card{min-height:72px!important}}
@media(prefers-reduced-motion:reduce){body.fnxf750-page .fnxf200-quick-card{transition:none!important}body.fnxf750-page .fnxf200-quick-card:hover{transform:none!important}}


/* finnex-executive-system.css */

/* Executive Design System v3: coherent modules, density, hierarchy and polish */
body.fnxf750-page .fnxf692-workspace{--fx-radius:18px;--fx-soft:#f6f9fe;--fx-border:#e3ebf6;--fx-focus:#2563eb;font-feature-settings:"tnum" 1}
body.fnxf750-page .fnxf615-main :is(h1,h2,h3){color:var(--fx-ink);text-wrap:balance}
body.fnxf750-page .fnxf615-main h2{letter-spacing:-.035em}
body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf760-overview,.fnxf620-context,.fnxf860,.fnxf633,.fnxf650,.fnxf660){border-radius:var(--fx-radius)!important}
body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf760-overview,.fnxf620-context){border-color:var(--fx-border)!important;box-shadow:0 4px 24px rgba(15,42,77,.04)!important}
body.fnxf750-page .fnxf615-nav a[aria-current="page"]{background:linear-gradient(90deg,#eaf1ff,#f5f8ff)!important;color:#184fbd!important;font-weight:720!important}
body.fnxf750-page .fnxf615-nav a:hover{background:#edf3ff!important}
body.fnxf750-page .fnxf615-main :is(.fnxf615-metric,.fnxf620-detail,.fnxf760-kpis>*,.fnxf650-module){border-radius:16px!important;min-width:0!important}
body.fnxf750-page .fnxf615-main :is(.fnxf615-metric,.fnxf620-detail){border:1px solid var(--fx-border)!important;background:#fff!important;box-shadow:0 4px 18px rgba(15,42,77,.035)!important}
body.fnxf750-page .fnxf615-main :is(.fnxf615-metric strong,.fnxf620-detail strong){font-variant-numeric:tabular-nums;letter-spacing:-.045em}
body.fnxf750-page .fnxf615-main :is(button,.button,input[type=submit]){border-radius:11px;min-height:38px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
body.fnxf750-page .fnxf615-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px;border-color:#d5e1ef}
body.fnxf750-page .fnxf615-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#6a9aff;box-shadow:0 0 0 3px rgba(37,99,235,.11);outline:0}
body.fnxf750-page .fnxf615-main table{width:100%;font-variant-numeric:tabular-nums}
body.fnxf750-page .fnxf615-main th{text-align:left;color:#506683;background:#f5f8fd;border-bottom:1px solid #dfe8f4;padding:12px}
body.fnxf750-page .fnxf615-main td{padding:12px;border-bottom:1px solid #e9eef7;vertical-align:middle}
body.fnxf750-page .fnxf615-main tbody tr:hover{background:#f8fbff}
body.fnxf750-page .fnxf615-main details>summary{cursor:pointer;border-radius:12px}
body.fnxf750-page .fnxf615-main :is(.fnxf860-scroll,.fnxf633-table-wrap,.fnxf634-table-wrap){border-radius:12px}
@media(max-width:780px){body.fnxf750-page .fnxf615-main th,body.fnxf750-page .fnxf615-main td{padding:10px}body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf760-overview,.fnxf620-context){border-radius:14px!important}}
@media(prefers-reduced-motion:reduce){body.fnxf750-page .fnxf615-main :is(button,.button,input[type=submit]){transition:none!important}}


/* finnex-executive-v4.css */
/* FINNEX Executive UI v4 — microinteraction and information density */
body.fnxf750-page .fnxf692-workspace{--fx-v4-accent:#2563eb;--fx-v4-accent-soft:#eef4ff;--fx-v4-divider:#e8eef7;--fx-v4-radius:16px}
body.fnxf750-page .fnxf615-hero{position:relative;isolation:isolate;border-radius:22px!important;overflow:hidden}
body.fnxf750-page .fnxf615-hero h1{letter-spacing:-.045em!important;font-weight:760!important}
body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf650-hub,.fnxf660-dashboard){background-clip:padding-box}
body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf650-hub,.fnxf660-dashboard) :is(h2,h3){line-height:1.25;letter-spacing:-.025em}
body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf650-hub,.fnxf660-dashboard) p{line-height:1.55}
body.fnxf750-page .fnxf615-nav a{position:relative}
body.fnxf750-page .fnxf615-nav a[aria-current="page"]::before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:3px;background:var(--fx-v4-accent)}
body.fnxf750-page .fnxf615-main :is(.fnxf615-metric,.fnxf200-quick-card){transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
body.fnxf750-page .fnxf615-main .fnxf615-metric:hover{border-color:#cbdcf5!important;box-shadow:0 8px 24px rgba(24,52,92,.07)!important}
body.fnxf750-page .fnxf615-main :is(.fnxf615-metric strong,.fnxf200-quick-card strong){overflow-wrap:anywhere}
body.fnxf750-page .fnxf615-main :is(.button,.button-primary,button){font-weight:600;letter-spacing:-.01em}
body.fnxf750-page .fnxf615-main :is(.button-primary,button[type=submit]){box-shadow:0 2px 6px rgba(37,99,235,.09)}
body.fnxf750-page .fnxf615-main :is(input[type=search],input[type=text],input[type=email],input[type=number],select,textarea){background-color:#fff;min-height:40px}
body.fnxf750-page .fnxf615-main :is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}
body.fnxf750-page .fnxf615-main :is(.widefat,.wp-list-table){border:1px solid var(--fx-v4-divider);border-radius:12px;overflow:hidden}
body.fnxf750-page .fnxf615-main :is(.widefat,.wp-list-table) tbody tr:nth-child(even){background:#fbfcff}
body.fnxf750-page .fnxf615-main :is(.widefat,.wp-list-table) tbody tr:hover{background:var(--fx-v4-accent-soft)}
body.fnxf750-page .fnxf615-main :is(.notice,.fnxf-notice,[role=alert]){border-radius:10px}
body.fnxf750-page .fnxf615-main :is(.fnxf615-grid,.fnxf200-quick-grid){align-items:stretch}
body.fnxf750-page .fnxf615-main :is(.fnxf615-grid,.fnxf200-quick-grid)>*{min-width:0}
body.fnxf750-page .fnxf615-main :is(.fnxf633-table-wrap,.fnxf634-table-wrap,.table-responsive){scrollbar-width:thin;scrollbar-color:#bdcce3 transparent}
body.fnxf750-page .fnxf615-main :is(a,button){-webkit-tap-highlight-color:transparent}
@media(min-width:1400px){body.fnxf750-page .fnxf615-main{padding-inline:clamp(0px,.5vw,10px)}}
@media(max-width:780px){body.fnxf750-page .fnxf615-hero{border-radius:16px!important}body.fnxf750-page .fnxf615-main :is(.fnxf615-metric,.fnxf200-quick-card){transition:none}}
@media(prefers-reduced-motion:reduce){body.fnxf750-page .fnxf615-main :is(.fnxf615-metric,.fnxf200-quick-card){transition:none!important}}
@media print{body.fnxf750-page .fnxf615-main :is(.fnxf615-panel,.fnxf615-metric,.fnxf200-quick-card){box-shadow:none!important}body.fnxf750-page .fnxf615-main :is(a,button){text-decoration:none}}


/* finnex-module-unification-v6.css */
/* FINNEX 6.0: CRM, commercial, finance and report surface consistency.
   Scoped to workspace; no behavior or business-state changes. */
body.fnxf750-page .fnxf615-main{--fx6-ink:#122b49;--fx6-subtle:#60758f;--fx6-edge:#dfe8f4;--fx6-soft:#f7faff;--fx6-primary:#245fe0}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860,.fnxf615-panel){color:var(--fx6-ink)}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(h2,h3){font-weight:740;letter-spacing:-.035em;line-height:1.22}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(.card,.panel,.box){min-width:0;max-width:100%}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(.card,.panel){border-color:var(--fx6-edge);border-radius:16px}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(label){color:#415c7a;font-weight:620}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0;min-height:40px;border:1px solid #d5e0ee;border-radius:10px;background:#fff}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(input,select,textarea):focus-visible{outline:3px solid #8bb4ff;outline-offset:1px}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(button,.button){border-radius:10px;min-height:38px}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(.tabs,[role=tablist]){max-width:100%;overflow-x:auto;scrollbar-width:thin}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(.badge,.status,[data-status]){font-variant-numeric:tabular-nums}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(table){width:100%;font-variant-numeric:tabular-nums}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(th){background:var(--fx6-soft);color:#48617f;font-size:12px;letter-spacing:.015em;font-weight:700}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(td,th){border-bottom:1px solid #e8eef7}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) tbody tr:hover{background:#f7faff}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(.empty-state,[data-empty]){border:1px dashed #cddcf0;border-radius:14px;background:#fbfdff;padding:24px}
body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(.error,[role=alert]){overflow-wrap:anywhere}
@media(max-width:780px){body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(.card,.panel){border-radius:12px}body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(td,th){padding:10px}}
@media print{body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(.card,.panel){box-shadow:none!important}body.fnxf750-page .fnxf615-main :is(.fnxf633,.fnxf650-hub,.fnxf660-dashboard,.fnxf860) :is(button,.button){display:none!important}}

