/* FINNEX 2500000: scoped to the six customer dashboards, preserving existing workflows */

/* FINNEX 3.73 | Unified premium form design, scoped to FINNEX portal */
.fnxf615.fnxf692-workspace{
 --fnxf-form-border:#d5e1ef;--fnxf-form-focus:#2864ce;--fnxf-form-text:#18314e;
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel,.fnxf623-studio,.fnxf623-form,.fnxf615-panel form){
 box-sizing:border-box;
}
.fnxf615 .fnxf615-main .fnxf615-panel{
 border:1px solid #dce6f2;border-radius:20px;padding:clamp(18px,2.5vw,32px);
 background:#fff;box-shadow:0 8px 28px rgba(20,52,95,.045);
}
.fnxf615 .fnxf615-main .fnxf615-panel h1{font-size:clamp(23px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em;color:#132b49;margin:0 0 12px}
.fnxf615 .fnxf615-main .fnxf615-panel h2{font-size:20px;letter-spacing:-.02em;color:#183454;margin:30px 0 16px}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form){
 background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e0e8f3;border-radius:18px;
 padding:clamp(16px,2.5vw,28px);margin:16px 0 24px;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) > :is(h2,h3,fieldset,.fnxf371-section,.fnxf371-upload,.fnxf623-disclaimer){grid-column:1/-1}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) > p{margin:0;min-width:0}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) label{
 display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#294260;
 min-width:0;line-height:1.4;
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),select,textarea){
 display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:10px 13px;
 background:#fff;border:1px solid var(--fnxf-form-border);border-radius:11px;
 font:inherit;font-size:14px;font-weight:450;color:var(--fnxf-form-text);
 box-shadow:0 1px 2px rgba(20,42,77,.025);transition:border-color .16s,box-shadow .16s;
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) :is(input,select,textarea):focus-visible{
 outline:2px solid transparent;border-color:var(--fnxf-form-focus);
 box-shadow:0 0 0 3px rgba(40,100,206,.16);
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) input[type=color]{
 width:76px;height:46px;border:1px solid var(--fnxf-form-border);border-radius:11px;padding:5px;background:#fff;
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) fieldset{
 border:1px solid #dce6f3;border-radius:15px;padding:18px;min-width:0;
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) fieldset legend{
 font-size:15px;font-weight:750;color:#17385d;padding:0 9px;
}
.fnxf615 .fnxf615-main .fnxf615-panel form fieldset>div{
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:10px!important;
}
.fnxf615 .fnxf615-main .fnxf615-panel form fieldset label{
 display:flex;flex-direction:row;align-items:center;gap:9px;min-height:45px;padding:9px 12px;
 border:1px solid #e2e9f4;border-radius:10px;background:#fff;font-size:13px;
}
.fnxf615 .fnxf615-main .fnxf615-panel form fieldset label:has(input:checked){
 border-color:#8aafe9;background:#f2f7ff;color:#18488e;
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) :is(button[type=submit],.fnxf623-save){
 border:0;border-radius:11px;min-height:46px;padding:12px 22px;background:#2058b6;
 color:#fff;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 5px 14px rgba(32,88,182,.17);
}
.fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form) :is(button[type=submit],.fnxf623-save):hover{background:#17478f}
.fnxf615 .fnxf615-main .fnxf615-panel :is(table.widefat,.fnxf623-records){
 width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e0e8f2;border-radius:12px;overflow:hidden;
}
.fnxf615 .fnxf615-main .fnxf615-panel table th{
 background:#f3f7fc;color:#334e6e;font-size:12px;text-transform:uppercase;letter-spacing:.045em;
 padding:13px;text-align:left;
}
.fnxf615 .fnxf615-main .fnxf615-panel table td{padding:13px;border-top:1px solid #e9eff6;font-size:13px}
.fnxf615 .fnxf615-main .fnxf615-panel table tr:hover td{background:#f8fbff}
.fnxf615 .fnxf615-main .fnxf623-studio-grid{grid-template-columns:minmax(260px,1fr) minmax(390px,1.55fr);gap:22px}
.fnxf615 .fnxf615-main .fnxf623-form{margin:0}
@media(max-width:900px){
 .fnxf615 .fnxf615-main .fnxf623-studio-grid{grid-template-columns:1fr}
}
@media(max-width:660px){
 .fnxf615 .fnxf615-main :is(.fnxf615-panel form,.fnxf623-form){grid-template-columns:1fr;padding:15px;gap:13px}
 .fnxf615 .fnxf615-main .fnxf615-panel{padding:16px}
 .fnxf615 .fnxf615-main .fnxf615-panel form fieldset>div{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
 .fnxf615 .fnxf615-main :is(input,select,textarea){transition:none!important}
}

.fnxf615.fnxf692-workspace{--fnxf-ink:#172b46;--fnxf-muted:#526782;--fnxf-line:#e0e8f2;--fnxf-blue:#285fcb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--fnxf-ink)!important;font-size:16px!important;line-height:1.55!important}
.fnxf615.fnxf692-workspace .fnxf615-layout{align-items:start!important;gap:22px!important}
.fnxf615.fnxf692-workspace .fnxf615-nav{position:sticky;top:24px;border:1px solid var(--fnxf-line)!important;border-radius:20px!important;padding:15px!important;background:#fff!important}
.fnxf615.fnxf692-workspace .fnxf615-nav a{font-size:15.5px!important;line-height:1.4!important;font-weight:570!important;min-height:50px!important;display:flex!important;align-items:center!important;gap:12px!important}
.fnxf615.fnxf692-workspace .fnxf615-nav a[aria-current="page"]{color:#164aa6!important;background:#edf4ff!important;font-weight:720!important}
.fnxf615.fnxf692-workspace .fnxf190-search-wrap label{font-size:14px!important;font-weight:650!important}
.fnxf615.fnxf692-workspace .fnxf200-quick-heading h2{font-size:clamp(24px,2.7vw,34px)!important;line-height:1.22!important;letter-spacing:-.035em!important;font-weight:750!important}
.fnxf615.fnxf692-workspace .fnxf200-quick-heading p{font-size:16px!important;color:var(--fnxf-muted)!important}
.fnxf615.fnxf692-workspace .fnxf200-quick-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;gap:14px!important}
.fnxf615.fnxf692-workspace .fnxf200-quick-card{min-height:110px!important;font-size:16px!important;line-height:1.42!important;font-weight:620!important;border-radius:18px!important;padding:18px!important;box-shadow:0 2px 9px #203c5a09!important}
.fnxf615.fnxf692-workspace .fnxf200-quick-card:focus-visible,.fnxf615.fnxf692-workspace .fnxf615-nav a:focus-visible{outline:3px solid #2963ce!important;outline-offset:3px!important}
.fnxf615.fnxf692-workspace .fnxf615-toolbar{padding:15px 18px!important}
.fnxf615.fnxf692-workspace .fnxf615-toolbar select{min-height:48px!important;font-size:16px!important}
.fnxf615.fnxf692-workspace .fnxf615-panel,.fnxf615.fnxf692-workspace .fnxf615-hero{border-radius:20px!important}
.fnxf615.fnxf692-workspace :is(input,select,textarea){font-size:16px!important;line-height:1.4!important}
.fnxf615.fnxf692-workspace :is(button,.button,input[type="submit"]){min-height:44px!important}
.fnxf615.fnxf692-workspace :is(th,td){line-height:1.5!important}
.fnxf615.fnxf692-workspace .fnxf615-nav a[hidden],.fnxf615.fnxf692-workspace [hidden]{display:none!important}
@media(max-width:1050px){.fnxf615.fnxf692-workspace .fnxf200-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:850px){.fnxf615.fnxf692-workspace .fnxf615-nav{position:static!important;display:none!important}.fnxf615.fnxf692-workspace .fnxf750-nav-toggle[aria-expanded="true"] + .fnxf615-nav{display:flex!important}}
@media(max-width:580px){.fnxf615.fnxf692-workspace .fnxf200-quick-grid{grid-template-columns:1fr!important}.fnxf615.fnxf692-workspace .fnxf200-quick-card{min-height:76px!important}.fnxf615.fnxf692-workspace .fnxf615-toolbar{padding:12px!important}}
@media(prefers-reduced-motion:reduce){.fnxf615.fnxf692-workspace *{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
