/* FINNEX 63.7 / Premium operational dashboards — no external fonts or frameworks */
/* FINNEX 3.63: clearer touch targets and consistent keyboard focus */
.fnxf615 :is(button,a,select),.fnxf631 :is(button,a,select){min-height:42px}
.fnxf615 :is(button,a):focus-visible,.fnxf631 :is(button,a):focus-visible{outline:3px solid var(--fn637-blue,#245fd1)!important;outline-offset:3px}
@media(max-width:780px){.fnxf631 .fnxf631-columns{display:grid;grid-template-columns:minmax(0,1fr)}.fnxf631 .fnxf631-actions{display:grid;grid-template-columns:minmax(0,1fr)}}

/* FINNEX 3.61 cross-device navigation */
.fnxf615,.fnxf631{min-width:0;max-width:100%;overflow-wrap:anywhere}
.fnxf615 :is(.fnxf615-main,.fnxf615-layout,.fnxf615-hero),.fnxf631 :is(section,main){min-width:0}
.fnxf615 :is(button,a,input,select,textarea):focus-visible,.fnxf631 :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--fn637-blue,#245fd1)!important;outline-offset:2px}
@media(max-width:780px){.fnxf615{padding:12px!important}.fnxf615 .fnxf615-nav{position:static!important;max-height:none!important}.fnxf615 .fnxf615-layout{min-width:0!important}}

.fnxf615,.fnxf631{--fn637-text:#172e4e;--fn637-muted:#6b7d94;--fn637-blue:#245fd1;--fn637-border:#e3eaf3;--fn637-bg:#f6f8fc;color:var(--fn637-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
.fnxf615{max-width:1536px!important;padding:20px 24px 46px!important;margin:0 auto!important}
.fnxf615 .fnxf615-brand{margin-bottom:17px!important;gap:11px!important}
.fnxf615 .fnxf615-brand b{font-size:19px!important;letter-spacing:-.035em!important;font-weight:750!important}
.fnxf615 .fnxf615-brand small{font-size:11px!important;color:#7c8ea5!important;letter-spacing:.025em!important}
.fnxf615 .fnxf615-toolbar{background:#fff!important;border:1px solid var(--fn637-border)!important;border-radius:14px!important;padding:12px 17px!important;margin-bottom:18px!important;box-shadow:0 3px 15px #183b6408!important}
.fnxf615 .fnxf615-toolbar label{font-size:12px!important;color:#667e9b!important;font-weight:600!important}
.fnxf615 .fnxf615-toolbar select{min-height:39px!important;background:#fff!important;border-radius:9px!important}
.fnxf615 .fnxf615-layout{gap:22px!important}
.fnxf615 .fnxf615-nav{position:sticky!important;top:48px!important;padding:11px!important;border-radius:17px!important;overflow:hidden!important}
.fnxf615 .fnxf615-nav a{display:flex!important;align-items:center!important;gap:11px!important;border-radius:10px!important;min-height:45px!important;padding:11px 13px!important;color:#526b8a!important;font-size:13px!important;font-weight:550!important;text-decoration:none!important;line-height:1.35!important;transition:background .16s ease,color .16s ease!important}
.fnxf615 .fnxf615-nav a:hover{background:#f1f5fb!important;color:#1b4c9a!important}
.fnxf615 .fnxf615-nav a[aria-current=page]{background:#eaf2ff!important;color:#1d56b3!important;font-weight:680!important;box-shadow:inset 3px 0 #2b66cf!important}
.fnxf615 .fnxf615-nav .dashicons{color:inherit!important;opacity:.85}
.fnxf615 .fnxf615-main{min-width:0!important}
.fnxf615 .fnxf615-hero{padding:27px 30px!important;border-radius:18px!important;margin-bottom:17px!important;background:linear-gradient(118deg,#142e51 0%,#214d86 73%,#2d67b1 100%)!important}
.fnxf615 .fnxf615-hero h1{font-size:clamp(23px,2.5vw,31px)!important;line-height:1.22!important;font-weight:710!important;letter-spacing:-.04em!important;margin:9px 0!important}
.fnxf615 .fnxf615-hero p{font-size:13px!important;line-height:1.55!important;color:#d6e6f9!important}
.fnxf637-command{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid var(--fn637-border);border-radius:16px;padding:21px 24px;margin:0 0 23px;box-shadow:0 6px 23px #173b6208}
.fnxf637-kicker{font-size:10px;letter-spacing:.13em;color:#6484ac;font-weight:730}
.fnxf637-command h2{font-size:19px!important;font-weight:680!important;letter-spacing:-.025em!important;margin:5px 0!important;color:#203b5e!important}
.fnxf637-command p{font-size:12px!important;color:#7588a0!important;margin:0!important;max-width:560px}
.fnxf637-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:52%}
.fnxf637-shortcuts a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid #d8e5f5;background:#f7faff;border-radius:9px;padding:10px 12px;color:#245aaf!important;font-size:12px;font-weight:630;text-decoration:none!important;transition:background .15s,border-color .15s}
.fnxf637-shortcuts a:hover{background:#eaf2ff;border-color:#a9c8f1}
.fnxf637-shortcuts a span{font-size:15px}
.fnxf615 .fnxf617-section-heading{margin:0 0 14px!important}
.fnxf615 .fnxf617-section-heading h2{font-size:19px!important;font-weight:670!important;color:#203c5e!important}
.fnxf637-heading-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:#7b8da2}
.fnxf637-heading-tools a{font-weight:650;color:#2460bd!important;text-decoration:none!important}
.fnxf615 .fnxf615-grid{gap:12px!important}
.fnxf615 .fnxf615-metric{border-radius:15px!important;padding:21px 20px!important;min-height:125px!important;transition:transform .15s ease,box-shadow .15s ease!important}
.fnxf615 .fnxf615-metric:hover{transform:translateY(-2px);box-shadow:0 10px 24px #193d6b13!important}
.fnxf615 .fnxf615-metric>span{color:#71839a!important;font-size:12px!important;font-weight:570!important}
.fnxf615 .fnxf615-metric strong{font-size:clamp(25px,2.8vw,35px)!important;line-height:1.2!important;letter-spacing:-.04em!important;color:#1a365a!important;font-weight:690!important}
.fnxf615 .fnxf615-metric small{font-size:11px!important;color:#8a99ac!important}
.fnxf637-integrity{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#f0f6ff;border:1px solid #dbe9fa;border-radius:12px;padding:12px 15px;margin:17px 0 23px;font-size:12px;color:#5d7697}
.fnxf637-integrity-dot{height:8px;width:8px;border-radius:50%;background:#32896b;flex-shrink:0}
.fnxf637-integrity strong{color:#2a587e;font-weight:670}
.fnxf637-integrity a{margin-left:auto;color:#245fb4!important;font-weight:630;text-decoration:none!important}
.fnxf615 .fnxf620-context{margin-top:22px!important}
.fnxf615 .fnxf620-section-title h2{font-size:20px!important;font-weight:690!important}
.fnxf615 .fnxf620-detail{border:1px solid var(--fn637-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.fnxf615 .fnxf620-detail strong{font-weight:690!important;color:#1b395d!important}
.fnxf615 .fnxf615-panel{border-radius:16px!important;padding:22px!important;margin-top:19px!important}
.fnxf615 .fnxf615-panel h2{font-size:19px!important;font-weight:680!important}
.fnxf615 .fnxf633,.fnxf615 .fnxf634{border-radius:16px!important;margin:22px 0!important}
.fnxf615 :is(.fnxf633,.fnxf634) :is(button,.fnxf633-primary){min-height:38px!important;border-radius:9px!important;font-weight:600!important}
.fnxf615 :is(.fnxf633,.fnxf634) :is(input,select){min-height:39px!important}
.fnxf615 :is(.fnxf633,.fnxf634) table{font-variant-numeric:tabular-nums!important}
.fnxf615 :is(.fnxf633,.fnxf634) th{font-size:11px!important;text-transform:none!important;letter-spacing:.01em!important}
.fnxf615 :is(.fnxf633,.fnxf634) td{font-size:12px!important}
.fnxf615 .fnxf630-quality summary{cursor:pointer;font-weight:650;color:#395776}
.fnxf615 a:focus-visible,.fnxf615 button:focus-visible,.fnxf615 select:focus-visible{outline:3px solid var(--fn637-blue,#245fd1)!important;outline-offset:3px!important}
.fnxf631 .fnxf631-kpis article{border-radius:15px!important}
.fnxf631 .fnxf631-action{border-radius:12px!important}
#fnxf637-workspace,#fnxf637-diagnostics{scroll-margin-top:90px}
@media(max-width:1100px){.fnxf637-command{display:block}.fnxf637-shortcuts{max-width:100%;justify-content:flex-start;margin-top:15px}.fnxf615 .fnxf615-nav{position:static!important}}
@media(max-width:700px){.fnxf615 .fnxf615-layout{min-width:0!important}.fnxf615 .fnxf615-main{max-width:100%;overflow-wrap:anywhere}.fnxf637-command{min-width:0;overflow-wrap:anywhere}.fnxf637-shortcuts{min-width:0;max-width:100%}.fnxf615{padding:12px 10px 30px!important}.fnxf615 .fnxf615-hero{padding:22px!important}.fnxf637-command{padding:17px}.fnxf637-shortcuts a{white-space:normal}.fnxf637-integrity a{margin-left:0}.fnxf615 .fnxf615-metric{padding:16px!important;min-height:108px!important}}
@media(prefers-reduced-motion:reduce){.fnxf615 *,.fnxf631 *{transition:none!important;animation:none!important}}
