/* M115 BankPay Unified Account Runtime Core */
:root{--gp-m115-blue-950:#061832;--gp-m115-blue-900:#08244e;--gp-m115-blue-800:#0b3d86;--gp-m115-blue-700:#1262c6;--gp-m115-blue-100:#eaf4ff;--gp-m115-text:#07182e;--gp-m115-muted:#52657f;--gp-m115-line:rgba(10,42,83,.14);--gp-m115-wide:2460px;--gp-m115-gutter:clamp(20px,2.8vw,72px)}
html[data-gp-finance-shell="bankpay"] .gp-global-footer,body[data-gp-finance-shell="bankpay"] .gp-global-footer,body[data-gp-m77-finance="1"] .gp-global-footer{background:linear-gradient(135deg,#061a35 0%,#0d3472 62%,#1554a6 100%)!important;color:#fff!important;border-top:1px solid rgba(147,197,253,.32)!important}
html[data-gp-finance-shell="bankpay"] .gp-global-footer :where(a,p,span,strong,h3,div),body[data-gp-finance-shell="bankpay"] .gp-global-footer :where(a,p,span,strong,h3,div),body[data-gp-m77-finance="1"] .gp-global-footer :where(a,p,span,strong,h3,div){color:#fff!important}
.gp-m115-workspace{background:#f4f9ff;min-height:100vh;color:var(--gp-m115-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gp-m115-wrap{width:min(var(--gp-m115-wide),calc(100% - var(--gp-m115-gutter)));max-width:var(--gp-m115-wide);margin:0 auto}
.gp-m115-topnav{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 0}
.gp-m115-topnav a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 15px;background:#08224a;color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(147,197,253,.30)}
.gp-m115-topnav a:hover,.gp-m115-topnav a.is-active{background:#1554a6;color:#fff}
.gp-m115-hero{padding:24px 0 18px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px}
.gp-m115-card{background:#fff;border:1px solid var(--gp-m115-line);border-radius:28px;box-shadow:0 18px 46px rgba(7,24,46,.10);padding:26px}
.gp-m115-card.blue{background:linear-gradient(135deg,#061832,#0b3d86);color:#fff;border-color:rgba(255,255,255,.16)}
.gp-m115-card.blue *{color:inherit}
.gp-m115-kicker{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#e6f2ff;color:#0b4ea2;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:11px}
.gp-m115-card.blue .gp-m115-kicker{background:rgba(255,255,255,.14);color:#fff}
.gp-m115-hero h1{font-size:clamp(34px,4vw,62px);letter-spacing:-.055em;line-height:.98;margin:0 0 14px;color:#061832}
.gp-m115-card.blue h1{color:#fff}
.gp-m115-lead{font-size:18px;line-height:1.55;color:#344761;max-width:900px}
.gp-m115-card.blue .gp-m115-lead{color:#dcecff}
.gp-m115-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 38px}
.gp-m115-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--gp-m115-line);border-radius:20px;padding:14px;background:#fff}
.gp-m115-row strong{display:block;color:#07182e}.gp-m115-row span{display:block;color:#52657f;font-size:13px}
.gp-m115-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eaf4ff;color:#0b4ea2;font-size:12px;font-weight:900;padding:7px 10px}
.gp-m115-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.gp-m115-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;background:#0b3d86;color:#fff;text-decoration:none;font-weight:900;border:1px solid transparent;padding:0 16px;cursor:pointer}
.gp-m115-btn.secondary{background:#fff;color:#0b3d86;border-color:rgba(11,61,134,.18)}
.gp-m115-form{display:grid;gap:10px}.gp-m115-form label{display:grid;gap:5px;font-size:12px;font-weight:850;color:#43536b}
.gp-m115-form input,.gp-m115-form select{border:1px solid rgba(15,23,42,.14);border-radius:13px;padding:12px;background:#fff;color:#07182e}
.gp-m115-status{font-size:13px;font-weight:850;color:#0b4ea2}
@media(max-width:980px){.gp-m115-hero,.gp-m115-grid{grid-template-columns:1fr}.gp-m115-card{border-radius:22px;padding:20px}.gp-m115-wrap{width:calc(100% - 24px)}}
/* GP35_M115_BANKPAY_UNIFIED_ACCOUNT_RUNTIME_END */

/* GP35_M116_BANKING_WORKSPACE_NAVIGATION_BEGIN */
.gp-m116-pathfinder{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 0 0}.gp-m116-pathfinder a,.gp-m116-pathfinder button,.gp-m116-pathfinder span{min-height:36px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(13,84,166,.18);background:#fff;color:#08224a;text-decoration:none;font-weight:900;font-size:13px;padding:0 13px}.gp-m116-pathfinder button{cursor:pointer}.gp-m116-pathfinder span{background:#1554a6;color:#fff;border-color:#1554a6}.gp-m116-pathfinder a:hover,.gp-m116-pathfinder button:hover{background:#eaf4ff;color:#08224a}.gp-m116-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gp-m116-admin-card{background:#fff;border:1px solid rgba(13,84,166,.14);border-radius:22px;padding:20px;box-shadow:0 16px 42px rgba(8,34,74,.08)}.gp-m116-admin-card h2{margin:0 0 10px;color:#08224a}.gp-m116-admin-card code{display:block;white-space:pre-wrap;background:#f2f7ff;border-radius:14px;padding:12px;color:#08224a;max-height:360px;overflow:auto}@media(max-width:900px){.gp-m116-admin-grid{grid-template-columns:1fr}}
/* GP35_M116_BANKING_WORKSPACE_NAVIGATION_END */

/* GP35_M117_BANKPAY_CUSTOMER_DASHBOARD_BEGIN */
.gp-m117-bank-hero{padding:24px 0 18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px}
.gp-m117-dashboard{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start;margin:18px 0 44px}
.gp-m117-rail{display:grid;gap:10px;position:sticky;top:18px}
.gp-m117-section-card{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;align-items:center;text-align:left;border:1px solid rgba(13,84,166,.14);border-radius:22px;background:#fff;color:#08224a;padding:14px;cursor:pointer;box-shadow:0 12px 30px rgba(8,34,74,.06)}
.gp-m117-section-card span{grid-row:1/3;width:38px;height:38px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#eaf4ff;color:#0b4ea2;font-weight:950}.gp-m117-section-card strong{font-size:15px;color:#08224a}.gp-m117-section-card small{color:#52657f;font-weight:750}.gp-m117-section-card:hover,.gp-m117-section-card.is-active{background:#08244e;color:#fff;border-color:#08244e}.gp-m117-section-card:hover strong,.gp-m117-section-card.is-active strong,.gp-m117-section-card:hover small,.gp-m117-section-card.is-active small{color:#fff}.gp-m117-section-card:hover span,.gp-m117-section-card.is-active span{background:rgba(255,255,255,.16);color:#fff}
.gp-m117-main{min-width:0}.gp-m117-horizontal-tabs{display:flex;gap:10px;overflow:auto;padding:0 0 12px}.gp-m117-tab{border:1px solid rgba(13,84,166,.14);border-radius:999px;background:#fff;color:#08224a;padding:11px 16px;font-weight:950;white-space:nowrap;cursor:pointer}.gp-m117-tab:hover,.gp-m117-tab.is-active{background:#1554a6;color:#fff;border-color:#1554a6}.gp-m117-panes{display:grid}.gp-m117-pane{display:none}.gp-m117-pane.is-active{display:block}.gp-m117-list{display:grid;gap:10px}.gp-m117-two{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px}.gp-m117-quick-actions .gp-m115-form{background:#f7fbff;border:1px solid rgba(13,84,166,.10);border-radius:20px;padding:14px}
.gp-m117-admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.gp-m117-admin-toolbar a{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;background:#0b3d86;color:#fff;text-decoration:none;font-weight:900;padding:0 13px}.gp-m117-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gp-m117-admin-card{background:#fff;border:1px solid rgba(13,84,166,.14);border-radius:22px;padding:18px;box-shadow:0 14px 36px rgba(8,34,74,.08)}.gp-m117-admin-card h2{margin:0 0 8px;color:#08224a}.gp-m117-admin-card code{display:block;white-space:pre-wrap;background:#f2f7ff;border-radius:14px;padding:12px;color:#08224a;max-height:280px;overflow:auto}.gp-m117-admin-card .edit-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gp-m117-admin-card .edit-row a{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;background:#eaf4ff;color:#0b4ea2;text-decoration:none;font-weight:900;padding:0 11px}
@media(max-width:980px){.gp-m117-bank-hero,.gp-m117-dashboard,.gp-m117-two{grid-template-columns:1fr}.gp-m117-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gp-m117-rail{grid-template-columns:1fr}}
/* GP35_M117_BANKPAY_CUSTOMER_DASHBOARD_END */

/* M118 BankPay wallet/swap refinement - direct core update, no overlay */
.gp-m117-horizontal-tabs[data-m118-subtabs]{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,#f7fbff 0%,rgba(247,251,255,.92) 100%);padding:0 0 14px;margin-bottom:6px}
.gp-m117-tab[data-m118-subtab]{font-size:14px;min-height:40px}
.gp-m117-pane[data-m118-pane]{display:block}
.gp-m115-row em,.gp-m109-row em{font-style:normal}
.gp-m117-section-card{min-height:72px}
.gp-m117-section-card small{line-height:1.25}
.gp-m115-form[data-m118-form="instant-swap"],.gp-m115-form[data-m118-form="storage-transfer"]{background:linear-gradient(180deg,#fff,#f3f8ff);border-color:rgba(13,84,166,.16)}
.gp-m115-form[data-m118-form="instant-swap"] strong,.gp-m115-form[data-m118-form="storage-transfer"] strong{color:#08224a}
html[data-gp-theme="dark"] .gp-m115-workspace{background:#061a35;color:#eef7ff}
html[data-gp-theme="dark"] .gp-m115-card,html[data-gp-theme="dark"] .gp-m117-section-card,html[data-gp-theme="dark"] .gp-m117-tab{background:#0a254f;color:#eef7ff;border-color:rgba(147,197,253,.24)}
html[data-gp-theme="dark"] .gp-m115-card strong,html[data-gp-theme="dark"] .gp-m115-card h1,html[data-gp-theme="dark"] .gp-m115-card h2,html[data-gp-theme="dark"] .gp-m117-section-card strong{color:#fff}
html[data-gp-theme="dark"] .gp-m115-card span,html[data-gp-theme="dark"] .gp-m115-card p,html[data-gp-theme="dark"] .gp-m117-section-card small{color:#cfe4ff}
html[data-gp-theme="dark"] .gp-m117-horizontal-tabs[data-m118-subtabs]{background:linear-gradient(180deg,#061a35 0%,rgba(6,26,53,.92) 100%)}

/* GP35_M119_COREBANK_SECURITY_WORKSPACE_BEGIN */
.gp-m119-compact-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 10px}
.gp-m119-compact-head h1{font-size:clamp(24px,2.2vw,38px);line-height:1;margin:0;color:#061832;letter-spacing:-.035em}.gp-m119-compact-head p{margin:4px 0 0;color:#52657f;font-weight:750}.gp-m119-compact-links{display:flex;gap:8px;flex-wrap:wrap}.gp-m119-compact-links a{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:#fff;color:#0b3d86;text-decoration:none;font-weight:900;padding:0 12px;border:1px solid rgba(13,84,166,.16)}
.gp-m119-overview-actions{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;margin:0 0 16px}.gp-m119-overview-actions .gp-m115-form{background:#fff;border:1px solid rgba(13,84,166,.12);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(8,34,74,.06)}
html[data-gp-theme="dark"] .gp-m119-compact-head h1{color:#fff}html[data-gp-theme="dark"] .gp-m119-compact-head p{color:#cfe4ff}html[data-gp-theme="dark"] .gp-m119-compact-links a{background:#0a254f;color:#eef7ff;border-color:rgba(147,197,253,.25)}
html[data-gp-theme="dark"] .gp-m119-overview-actions .gp-m115-form,html[data-gp-theme="dark"] .gp-m115-form input,html[data-gp-theme="dark"] .gp-m115-form select{background:#0a254f;color:#eef7ff;border-color:rgba(147,197,253,.24)}
html[data-gp-theme="dark"] .gp-m115-form label,html[data-gp-theme="dark"] .gp-m115-form strong{color:#fff}
html[data-gp-theme="light"] .gp-m115-workspace{background:#f4f9ff;color:#07182e}
@media(max-width:1180px){.gp-m119-overview-actions{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:680px){.gp-m119-compact-head{align-items:flex-start;flex-direction:column}.gp-m119-overview-actions{grid-template-columns:1fr}}
/* GP35_M119_COREBANK_SECURITY_WORKSPACE_END */

/* GP35_M120_COREBANK_RAILS_RUNTIME_BEGIN */
.gp-m120-blue-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 14px;padding:18px 22px;border-radius:26px;background:linear-gradient(135deg,#061832 0%,#0b3d86 58%,#1554a6 100%);color:#fff;border:1px solid rgba(147,197,253,.28);box-shadow:0 18px 48px rgba(8,34,74,.18)}
.gp-m120-blue-head h1{font-size:clamp(24px,2.2vw,38px);line-height:1;margin:0;color:#fff;letter-spacing:-.035em}.gp-m120-blue-head p{margin:4px 0 0;color:#dbeafe;font-weight:750}.gp-m120-kicker{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.gp-m120-head-links{display:flex;gap:8px;flex-wrap:wrap}.gp-m120-head-links a{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;text-decoration:none;font-weight:900;padding:0 12px;border:1px solid rgba(255,255,255,.18)}.gp-m120-head-links a:hover{background:#fff;color:#0b3d86}.gp-m120-capability-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:0 0 16px}.gp-m120-capability-strip article{border-radius:20px;background:#fff;border:1px solid rgba(13,84,166,.13);box-shadow:0 12px 30px rgba(8,34,74,.06);padding:14px}.gp-m120-capability-strip strong{display:block;color:#08244e;font-size:15px}.gp-m120-capability-strip span{display:block;color:#52657f;font-weight:750;font-size:13px;margin-top:4px;line-height:1.35}html[data-gp-theme="dark"] .gp-m120-blue-head{background:linear-gradient(135deg,#031226 0%,#08244e 58%,#0d3472 100%);border-color:rgba(147,197,253,.26)}html[data-gp-theme="dark"] .gp-m120-capability-strip article{background:#0a254f;border-color:rgba(147,197,253,.24)}html[data-gp-theme="dark"] .gp-m120-capability-strip strong{color:#fff}html[data-gp-theme="dark"] .gp-m120-capability-strip span{color:#cfe4ff}@media(max-width:980px){.gp-m120-blue-head{align-items:flex-start;flex-direction:column}.gp-m120-capability-strip{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:620px){.gp-m120-capability-strip{grid-template-columns:1fr}}
/* GP35_M120_COREBANK_RAILS_RUNTIME_END */
