:root,html[data-theme]{--brand-primary:#05171c;--brand-action:#05171c;--brand-hover:#05171c;--card-action:#05171c;--card-action-hover:#05171c}#statementSnapshotNotice{margin:10px 0 16px;font-size:11px;line-height:1.6;color:var(--muted)}html[data-theme] .btn.primary,html[data-theme] #authPanel #loginSubmit{background:#05171c;border-color:#05171c;color:#fff}html[data-theme] .btn.primary:hover,html[data-theme] #authPanel #loginSubmit:hover{background:#05171c;border-color:#05171c}
@media(max-width:750px){body.mobile-banking .mobile-dock{--dock-accent:#05171c;--mobile-surface:transparent;background:linear-gradient(120deg,#ffffff12,#ffffff03),#1b1b1970;border-color:#ffffff30;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);box-shadow:inset 0 1px 0 #ffffff16,0 -8px 32px #0002}body.mobile-banking .mobile-dock button{color:#eceae3}html[data-theme=light] body.mobile-banking .mobile-dock{background:linear-gradient(120deg,#ffffff99,#ffffff44),#ffffff66;border-color:#ffffffb3;box-shadow:inset 0 1px 0 #fff,0 -8px 32px #1b1b190d}html[data-theme=light] body.mobile-banking .mobile-dock button{color:#33332e}body.mobile-banking .mobile-dock button[aria-current=page],html[data-theme=light] body.mobile-banking .mobile-dock button[aria-current=page]{color:#05171c}body.mobile-banking .mobile-dock .mobile-dock-primary .mobile-dock-icon,body.mobile-banking .mobile-dock .mobile-dock-primary[aria-current=page] .mobile-dock-icon{background:#05171c;border-color:#ffffff55;box-shadow:0 0 0 5px #ffffff0f,inset 0 1px 0 #ffffff3d,0 6px 20px #05171c26;color:#fff}
}html[data-theme] dialog.session-update-notice,body.mobile-banking dialog.session-update-notice{--notice-ink:#fff;--notice-muted:#e3e0d8;inset:0;margin:auto;width:calc(100% - 32px);max-width:380px;max-height:calc(100dvh - 32px);padding:26px;border:1px solid #ffffff30;border-radius:24px;background:linear-gradient(120deg,#ffffff0f,#ffffff03),#1b1b1966;color:var(--notice-ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff18,0 20px 60px #0004;overflow-y:auto;box-sizing:border-box}html[data-theme=light] dialog.session-update-notice{--notice-ink:#1b1b19;--notice-muted:#33332e;background:linear-gradient(120deg,#ffffff99,#ffffff44),#ffffffad;border-color:#ffffffb3}.session-update-notice::backdrop{background:#1b1b1980;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.session-notice-icon{display:block;width:42px;height:42px;color:#05171c;margin-bottom:18px}.session-notice-icon svg{display:block;width:42px;height:42px}html[data-theme] dialog.session-update-notice h2,body.mobile-banking dialog.session-update-notice h2{font:600 20px/1.4 "Geist",system-ui,sans-serif;letter-spacing:-.4px;margin:0 0 13px;color:var(--notice-ink)}html[data-theme] dialog.session-update-notice p,body.mobile-banking dialog.session-update-notice p{font-size:13px;line-height:1.75;margin:0 0 13px;color:var(--notice-muted)}.session-update-notice p strong{color:var(--notice-ink);font-weight:600}html[data-theme] dialog.session-update-notice .session-notice-note{padding:0;border:0;border-radius:0;margin:16px 0 24px;background:transparent;font-size:12px}.session-update-notice .btn{width:100%;min-height:48px;margin:0;border-radius:12px;justify-content:center;font-size:13px}.session-update-notice button:focus-visible{outline:2px solid #3fa77e;outline-offset:4px}
