/* Rounded account workspace. Page components own their internal layouts. */
.banking-app {
    --account-ink: #24324a;
    --account-muted: #758197;
    --account-border: #e7ebf3;
    --account-surface: #f2f4f9;
    --account-accent: color-mix(in srgb, hsl(var(--base)) 25%, #29395d);
    --account-tint: color-mix(in srgb, hsl(var(--base)) 8%, #f4f6fb);
    --body-font: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --heading-font: var(--body-font);
    font: 13px/1.5 var(--body-font);
    color: var(--account-ink);
    background: var(--account-surface);
}
.banking-app :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea) { font-family: var(--body-font); }
.banking-app :is(h1,h2,h3,h4,h5,h6) { color: var(--account-ink); }
.banking-app :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--account-accent); outline-offset: 3px; }
.banking-app .dashboard__inner { display: block; }
.banking-app .dashboard__right { margin-left: 248px !important; width: auto; min-width: 0; min-height: 100vh; background: var(--account-surface); overflow: clip; }
.banking-app .dashboard .dashboard-body { padding: 14px 20px 24px 8px; min-height: 0; background: var(--account-surface); }
/* The floating menu has an independently scrollable directory and anchored footer. */
.banking-app .dashboard .sidebar-menu { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; position: fixed; inset: 12px auto 12px 12px; width: 224px; height: calc(100vh - 24px); height: calc(100dvh - 24px); padding: 0; border: 1px solid #e5eaf3; border-radius: 20px; background: #fff; box-shadow: 0 8px 32px #29395d05; overflow: hidden; z-index: 1000; }
.banking-app .dashboard .sidebar-menu__inner { flex: 1; min-height: 0; width: 100%; padding: 0 11px 12px !important; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.banking-app .account-sidebar__brand { position: relative; }
.banking-app .dashboard .sidebar-logo { display: flex; align-items: center; min-height: 64px; padding: 16px 8px 12px; margin: 0; text-align: left; }
.banking-app .dashboard .sidebar-logo img { display: block; width: auto; max-width: 158px; max-height: 32px; object-fit: contain; }
.banking-app .account-nav-group + .account-nav-group { margin-top: 12px; }
.banking-app .account-nav-heading { margin: 0 10px 6px; color: #929aab; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; }
.banking-app .dashboard .sidebar-menu-list { margin: 0; padding: 0; list-style: none; }
.banking-app .dashboard .sidebar-menu-list__item { margin: 0 0 1px; }
.banking-app .dashboard .sidebar-menu-list__link { display: flex; align-items: center; width: 100%; min-height: 34px; padding: 7px 11px; border-radius: 12px; background: transparent; color: #6c7890; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: none; box-shadow: none; }
.banking-app .dashboard .sidebar-menu-list__link .icon { display: inline-flex; align-items: center; justify-content: flex-start; flex: 0 0 24px; width: 24px; margin: 0 5px 0 0; font-size: 17px; line-height: 1; }
.banking-app .dashboard .sidebar-menu-list__link:hover { color: var(--account-accent); background: #f4f6fb; }
.banking-app .dashboard .sidebar-menu-list__item.active > a { color: var(--account-accent); background: var(--account-tint); box-shadow: none; }
.banking-app .dashboard .sidebar-menu-list__item.active > a::after { content: ''; width: 5px; height: 5px; margin-left: auto; background: var(--account-accent); border-radius: 50%; }
.banking-app .dashboard .account-sidebar__footer { display: block; flex-shrink: 0; position: static; padding: 9px 11px; border: 0; border-top: 1px solid var(--account-border); background: #fff; }
.banking-app .account-sidebar__support { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; padding: 9px; border-radius: 14px; background: #f5f7fb; color: var(--account-ink); }
.banking-app .account-sidebar__support > i:first-child { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; background: #fff; color: var(--account-accent); font-size: 18px; }
.banking-app .account-sidebar__support > i:last-child { margin-left: auto; font-size: 12px; }
.banking-app .account-sidebar__support strong { display: block; font-size: 11px; }
.banking-app .account-sidebar__support small { display: block; color: var(--account-muted); font-size: 10px; }
.banking-app .account-sidebar__support.active { background: var(--account-tint); }
.banking-app .dashboard .sidebar-menu__close { position: absolute; top: 18px; right: 0; display: grid; place-items: center; width: 35px; height: 35px; padding: 0; border: 0; border-radius: 12px; background: #f2f5fa; color: var(--account-ink); font-size: 17px; }
.banking-app .dashboard .sidebar-menu__close:active { top: 18px; }
/* A compact breadcrumb bar leaves each page's content heading in its own workspace. */
.banking-app .dashboard .dashboard-header { position: relative; padding: 14px 20px 10px 8px; margin: 0; border: 0; background: transparent; }
.banking-app .dashboard-header > .row { --bs-gutter-y: 0; align-items: center; }
.banking-app .dashboard .dashboard-header__heading { flex: 1 1 0; width: auto; min-width: 0; }
.banking-app .account-header__eyebrow { display: flex; align-items: center; gap: 7px; margin: 0 0 3px; color: #8d96a7; font-size: 10px; }
.banking-app .account-header__eyebrow i { font-size: 7px; }
.banking-app .dashboard .dashboard-header__title { margin: 0; color: var(--account-ink); font-size: 17px; line-height: 1.4; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
.banking-app .dashboard .dashboard-header__account { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; gap: 12px; width: auto; max-width: 100%; }
.banking-app .account-header__statement { display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--account-border); border-radius: 11px; background: #fff; color: var(--account-ink); font-size: 11px; font-weight: 600; }
.banking-app .account-header__statement i { font-size: 16px; }
.banking-app .dashboard-header__client { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 5px 9px 5px 5px; border: 1px solid var(--account-border); border-radius: 99px; background: #fff; color: var(--account-ink); font-size: 11px; font-weight: 700; }
.banking-app .dashboard-header__client .account-profile__avatar { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--account-tint); color: var(--account-accent); font-size: 12px; }
.banking-app .account-profile__avatar::before { content: attr(data-initial); }
.banking-app .dashboard-header__client > span:not(.account-profile__avatar) { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.banking-app .dashboard-header__client > .bi { font-size: 9px; }
.banking-app .language_switcher { position: relative; }
.banking-app .language_switcher::after,.banking-app .language_switcher__caption::after { content: none; }
.banking-app .language_switcher__caption { display: flex; align-items: center; gap: 7px; padding: 8px 0; border: 0; background: transparent; color: #6c7890; font-size: 11px; }
.banking-app .language_switcher__caption .text { color: #6c7890; font-size: 11px; font-weight: 600; line-height: 1.5; }
.banking-app .language_switcher__caption .icon { display: flex; width: 28px; height: 21px; flex: 0 0 28px; }
.banking-app .language_switcher__caption .icon img { width: 28px; height: 21px; border: 0; border-radius: 0; object-fit: contain; box-shadow: none; }
.banking-app .language_switcher__list { position: absolute; top: calc(100% + 12px); right: 0; min-width: 160px; max-height: 260px; padding: 7px; border: 1px solid var(--account-border); border-radius: 16px; background: #fff; box-shadow: 0 12px 35px #29395d15; z-index: 1001; }
.banking-app .language_switcher:not(.open) .language_switcher__list { display: none; }
.banking-app .language_switcher.open .language_switcher__list { display: block; opacity: 1; visibility: visible; transform: none; }
.banking-app .language_switcher__item a { display: flex; align-items: center; gap: 9px; padding: 9px; border-radius: 9px; color: var(--account-ink); font-size: 12px; }
.banking-app .language_switcher__item .icon { width: 28px; height: 21px; flex: 0 0 28px; }
.banking-app .language_switcher__item .text { color: var(--account-ink); font-size: 12px; }
.banking-app .language_switcher__item:hover { background: #f4f6fb; }
.banking-app .dashboard-body__bar-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--account-border); border-radius: 13px; background: #fff; color: var(--account-ink); font-size: 20px; }
.banking-app .sidebar-overlay { position: fixed; inset: 0; z-index: 998; background: #24324a66; visibility: hidden; opacity: 0; }
.banking-app .sidebar-overlay.show { visibility: visible; opacity: 1; }
.banking-app .account-page-navigation { margin-top: 10px; }
.banking-app .account-page-navigation ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 5px; border: 1px solid var(--account-border); border-radius: 13px; background: #fff; list-style: none; }
.banking-app .account-page-navigation a { display: block; padding: 8px 12px; border-radius: 10px; color: var(--account-muted); font-size: 11px; font-weight: 600; }
.banking-app .account-page-navigation a:hover,.banking-app .account-page-navigation a.active { color: var(--account-accent); background: var(--account-tint); }
/* Shared form and record pages keep a soft, rounded surface language. */
.banking-app .dashboard-body :is(.custom--card,.dashboard-widget,.pricing-card,.portfolio-balance) { border-radius: 20px; box-shadow: 0 4px 20px #29395d04; }
.banking-app .dashboard-body :is(.form-control,.form-select,.form--control,.input-group-text,.btn,.page-link,.nav-link) { border-radius: 11px; }
.banking-app .dashboard-body .btn { font-size: 12px; font-weight: 700; }
.banking-app .dashboard-body .btn:hover { transform: none; }
.banking-app .dashboard-body .btn--base { background: var(--account-accent) !important; border-color: var(--account-accent) !important; color: #fff !important; }
.banking-app .dashboard-body .btn--base:hover { background: color-mix(in srgb,var(--account-accent),#000 12%) !important; border-color: transparent !important; color: #fff !important; }
.banking-app .dashboard-body :is(.nav-buttons,.loan-list-navigation) { padding: 6px; border: 1px solid var(--account-border); border-radius: 16px; background: #fff; }
.banking-app .dashboard-body :is(.nav-buttons,.loan-list-navigation) :is(.btn.active,.btn--base) { color: var(--account-accent) !important; background: var(--account-tint) !important; border-color: transparent !important; }
.banking-app .dashboard-body .table thead th { color: #8a94a7; background: #f8f9fc; border-color: var(--account-border); font-weight: 600; }
.banking-app .dashboard-body .table tbody td { border-color: #edf0f6; }
.banking-app .dashboard-body .alert { padding: 13px 16px; border-radius: 15px; font-size: 12px; }
.banking-app .dashboard-body .alert h4 { font-size: 15px; }
.banking-app .dashboard-body .alert .d-flex { gap: 10px; flex-wrap: wrap; }
.banking-app .modal-content { border-radius: 20px; }
/* Dashboard: main account and activity canvas, with a dedicated action rail. */
.banking-app .account-overview-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding: 0; border: 0; background: none; text-align: left; }
.banking-app .account-overview-banner__eyebrow { display: block; margin-bottom: 4px; color: #9099ab; font-size: 11px; font-weight: 600; }
.banking-app .account-overview-banner h2 { margin: 0 0 5px; color: var(--account-ink); font-size: clamp(22px,2.1vw,28px); font-weight: 700; line-height: 1.25; letter-spacing: -.04em; overflow-wrap: anywhere; }
.banking-app .account-overview-banner p { margin: 0; color: var(--account-muted); font-size: 12px; }
.banking-app .account-overview-banner__secondary { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--account-border); border-radius: 12px; background: #fff; color: var(--account-ink); font-size: 11px; font-weight: 700; }
.banking-app .account-home__workspace { display: grid; grid-template-columns: minmax(0,1fr) 264px; gap: 12px; align-items: start; }
.banking-app .account-home__main,.banking-app .account-home__aside { min-width: 0; }
.banking-app .account-home__aside { display: flex; flex-direction: column; gap: 12px; }
.banking-app .account-balance-panel { position: relative; min-width: 0; padding: 18px 20px; border: 0; border-radius: 20px; color: #fff; background: var(--account-accent); overflow: hidden; box-shadow: 0 12px 24px #29395d0b; }
.banking-app .account-panel-heading { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--account-ink); font-size: 12px; font-weight: 600; }
.banking-app .account-panel-heading h3 { margin: 0; color: inherit; font-size: 13px; line-height: 1.5; font-weight: 700; }
.banking-app .account-panel-heading__icon { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; background: var(--account-tint); color: var(--account-accent); font-size: 17px; }
.banking-app .account-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--account-accent); font-size: 11px; line-height: 1.5; font-weight: 700; }
.banking-app .account-panel-heading .account-text-link { margin-left: auto; }
.banking-app .account-balance-panel .account-panel-heading,.banking-app .account-balance-panel .account-text-link { color: #fff; }
.banking-app .account-balance-panel .account-panel-heading__icon { color: #fff; background: #ffffff1a; }
.banking-app .account-balance-panel__body { display: flex; align-items: center; gap: 12px; justify-content: space-between; }
.banking-app .account-balance-panel .portfolio-balance { min-width: 0; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; }
.banking-app .account-balance-panel .portfolio-balance__label { color: #fffffff5; font-size: 12px; }
.banking-app .account-balance-panel .portfolio-balance__total { color: #fff; font-size: clamp(26px,2.7vw,36px); line-height: 1.3; font-weight: 600; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.banking-app .account-balance-panel .portfolio-balance__status { color: #fffffff5; font-size: 10px; line-height: 1.7; }
.banking-app .account-balance-panel .portfolio-balance__status[data-state=delayed] { color: #ffe3a3; }
.banking-app .account-balance-panel .portfolio-balance__status[data-state=incomplete] { color: #ffd0d0; }
.banking-app .account-balance-panel__visual { display: grid; place-items: center; position: relative; flex: 0 0 54px; width: 54px; height: 54px; margin-right: 6px; border: 1px solid #ffffff26; border-radius: 18px; background: #ffffff12; color: #fff; font-size: 27px; transform: rotate(-8deg); }
.banking-app .account-balance-panel__visual > span { position: absolute; right: -8px; bottom: -6px; display: grid; place-items: center; width: 26px; height: 26px; border: 3px solid var(--account-accent); border-radius: 50%; background: #c5e4ed; color: #29465d; font-size: 13px; }
.banking-app .account-balance-panel__identity { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; margin-top: 15px; padding-top: 11px; border-top: 1px solid #ffffff26; color: #fffffff5; font-size: 10px; }
.banking-app .account-balance-panel__identity > span:first-child { font-size: 12px; font-weight: 700; }
.banking-app .account-balance-panel__identity strong { display: inline; margin-left: 8px; color: #fff; font-weight: 600; letter-spacing: .04em; overflow-wrap: anywhere; }
.banking-app .account-actions-panel,.banking-app .account-shortcuts { padding: 15px; border: 1px solid var(--account-border); border-radius: 18px; background: #fff; box-shadow: 0 5px 20px #29395d03; }
.banking-app .account-actions-panel .account-panel-heading { margin-bottom: 11px; }
.banking-app .account-quick-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.banking-app .account-action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 8px 12px; border: 1px solid var(--account-border); border-radius: 12px; background: #fff; color: var(--account-ink); font-size: 11px; font-weight: 700; line-height: 1.5; }
.banking-app .account-action:hover { color: var(--account-accent); background: var(--account-tint); }
.banking-app .account-action--primary { color: #fff; background: var(--account-accent); border-color: transparent; }
.banking-app .account-action--primary:hover { color: #fff; background: color-mix(in srgb,var(--account-accent),#000 10%); }
.banking-app .account-quick-actions .account-action { flex-direction: column; justify-content: flex-start; gap: 6px; min-height: 66px; padding: 9px 3px 7px; border: 0; border-radius: 16px; background: #f5f7fb; color: #6f7d95; font-size: 10px; font-weight: 600; }
.banking-app .account-quick-actions .account-action > i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #fff; color: var(--account-accent); font-size: 17px; }
.banking-app .account-quick-actions .account-action--primary { color: var(--account-accent); background: var(--account-tint); }
.banking-app .account-quick-actions:has(> :only-child) { grid-template-columns: 1fr; }
.banking-app .account-shortcuts .account-panel-heading { display: none; }
.banking-app .account-shortcuts { padding: 4px 15px; }
.banking-app .account-shortcut { display: flex; align-items: center; gap: 9px; padding: 12px 0; color: var(--account-ink); }
.banking-app .account-shortcut + .account-shortcut { border-top: 1px solid var(--account-border); }
.banking-app .account-shortcut__icon { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 13px; color: var(--account-accent); background: var(--account-tint); font-size: 18px; }
.banking-app .account-shortcut > span:nth-child(2) { min-width: 0; }
.banking-app .account-shortcut strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 700; }
.banking-app .account-shortcut small { display: block; margin-top: 3px; color: var(--account-muted); font-size: 10px; line-height: 1.6; }
.banking-app .account-shortcut > i:last-child { margin-left: auto; color: #9ba6b8; font-size: 11px; }
.banking-app .account-section-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin: 16px 0 10px; }
.banking-app .account-section-heading h3 { margin: 0; color: var(--account-ink); font-size: 13px; font-weight: 700; }
.banking-app .account-section-heading > span { color: var(--account-muted); font-size: 11px; }
.banking-app .dashboard-metrics.account-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; }
.banking-app .account-metrics > div { min-width: 0; padding: 0; width: auto; }
.banking-app .account-metrics .dashboard-widget { min-height: 88px; height: 100%; padding: 13px 14px; border: 1px solid var(--account-border); border-radius: 18px; background: #fff; box-shadow: none; }
.banking-app .account-metrics .dashboard-widget:hover { border-color: color-mix(in srgb,var(--account-accent),#fff 65%); background: #fff; box-shadow: 0 6px 16px #29395d05; }
.banking-app .account-metrics .dashboard-widget__content { display: flex; align-items: center; gap: 7px; padding: 0; margin-bottom: 9px; }
.banking-app .account-metrics .dashboard-widget__icon,.banking-app .account-metrics .dashboard-widget:hover .dashboard-widget__icon { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; flex: 0 0 27px; margin: 0; border-radius: 9px; background: var(--account-tint) !important; color: var(--account-accent) !important; font-size: 15px; }
.banking-app .account-metrics .dashboard-widget__text,.banking-app .account-metrics .dashboard-widget:hover .dashboard-widget__text { color: #7d889e; font-size: 10px; font-weight: 600; line-height: 1.5; }
.banking-app .account-metrics .dashboard-widget__number,.banking-app .account-metrics .dashboard-widget:hover .dashboard-widget__number { margin: 0; color: var(--account-ink); font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -.03em; overflow-wrap: anywhere; }
.banking-app .account-activity-shell { margin-top: 16px; padding: 15px 0 0; border: 1px solid var(--account-border); border-radius: 18px; background: #fff; overflow: hidden; }
.banking-app .account-activity-shell .account-section-heading { margin: 0 16px 11px; }
.banking-app .account-activity-tabs { display: flex; gap: 5px; width: fit-content; max-width: calc(100% - 32px); margin: 0 16px 12px; padding: 4px; border-radius: 12px; background: #f1f4fa; }
.banking-app .account-activity-tabs button { padding: 6px 11px; border: 0; border-radius: 9px; background: transparent; color: #7d889e; font-size: 11px; font-weight: 600; }
.banking-app .account-activity-tabs button.active { color: var(--account-accent); background: #fff; box-shadow: 0 2px 5px #29395d07; }
.banking-app .dashboard-activity.account-activity-grid { display: block; margin: 0; }
.banking-app .account-activity-panel { min-width: 0; border: 0; border-radius: 0; background: #fff; overflow: hidden; }
.banking-app .account-activity-scroll { overflow-x: auto; }
.banking-app .account-activity-table { width: 100%; margin: 0; border-collapse: collapse; }
.banking-app .dashboard-body .account-activity-table thead { display: table-header-group; }
.banking-app .dashboard-body .account-activity-table :is(tr,td,th) { display: revert; float: none; }
.banking-app .dashboard-body .account-activity-table td::before { display: none; }
.banking-app .dashboard-body .account-activity-table thead th { padding: 9px 16px; color: #939caf; background: #f9fafd; font-size: 10px; font-weight: 600; text-align: left; white-space: nowrap; }
.banking-app .dashboard-body .account-activity-table tbody td { padding: 11px 16px; border: 0; border-top: 1px solid #f0f2f7; color: #8a94a9; font-size: 11px; text-align: left; white-space: nowrap; vertical-align: middle; }
.banking-app .dashboard-body .account-activity-table :is(td,th):last-child { text-align: right; }
.banking-app .account-activity-reference { color: #53627c; font-weight: 600; }
.banking-app .dashboard-body .account-activity-table .account-activity-amount { color: var(--account-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.banking-app .dashboard-body .account-activity-table .account-activity-amount--credits { color: #34866c; }
.banking-app .dashboard-body .account-activity-table tbody td.account-activity-empty { height: 104px; text-align: center; white-space: normal; }
.banking-app .account-activity-empty i { display: block; margin: 6px 0 9px; color: #aab5c7; font-size: 25px; }
.banking-app .account-referral { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 15px; margin: 0; border: 1px solid #e1e7f3; border-radius: 18px; background: #eaf0fa; }
.banking-app .account-referral__icon { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 13px; background: #ffffffa8; color: var(--account-accent); font-size: 19px; }
.banking-app .account-referral > div { flex: 1; min-width: 0; }
.banking-app .account-referral h3 { margin: 0 0 2px; font-size: 12px; font-weight: 700; }
.banking-app .account-referral p { margin: 0; color: #7a8ba5; font-size: 10px; overflow-wrap: anywhere; user-select: all; }
.banking-app .account-referral .account-action { width: 100%; background: #fff; }
@media (max-width:1279px) {
    .banking-app .dashboard__right { margin-left: 248px !important; }
    .banking-app .dashboard .sidebar-menu { width: 224px; }
    .banking-app .dashboard .dashboard-body { padding-right: 20px; }
    .banking-app .dashboard .dashboard-header { padding-right: 20px; }
    .banking-app .account-home__workspace { grid-template-columns: minmax(0,1fr) 244px; gap: 12px; }
    .banking-app .account-balance-panel { padding: 18px; }
    .banking-app .account-balance-panel__visual { display: none; }
    .banking-app .dashboard-metrics.account-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .banking-app .account-actions-panel { padding: 14px; }
    .banking-app .account-header__statement { display: none; }
}
@media (max-width:991px) {
    .banking-app .dashboard__right { margin-left: 0 !important; }
    .banking-app .dashboard .sidebar-menu { inset: 12px auto 12px 0; width: 264px; height: calc(100vh - 24px); height: calc(100dvh - 24px); border-radius: 0 24px 24px 0; transform: translateX(-100%); transition: transform .2s ease; }
    .banking-app .dashboard .sidebar-menu.show-sidebar { transform: translateX(0); }
    .banking-app .dashboard .sidebar-menu-list__link { min-height: 44px; }
    .banking-app .dashboard .sidebar-logo { padding-right: 35px; }
    .banking-app .dashboard .dashboard-header { padding: 12px 18px; }
    .banking-app .dashboard .dashboard-body { padding: 12px 18px 24px; }
    .banking-app .account-home__workspace { grid-template-columns: minmax(0,1fr) 244px; }
}
@media (max-width:767px) {
    .banking-app .account-home__workspace { display: flex; flex-direction: column; gap: 12px; }
    .banking-app .account-home__main { display: contents; }
    .banking-app .account-balance-panel { order: 0; width: 100%; }
    .banking-app .account-home__main > .account-section-heading { order: 3; width: 100%; margin: 0 0 -6px; }
    .banking-app .account-metrics { order: 4; width: 100%; }
    .banking-app .account-activity-shell { order: 5; width: 100%; margin-top: 0; }
    .banking-app .account-home__aside { display: contents; }
    .banking-app .account-actions-panel { order: 1; width: 100%; }
    .banking-app .account-shortcuts { order: 2; width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; padding: 10px 14px; }
    .banking-app .account-shortcut { flex-wrap: wrap; gap: 8px; padding: 5px 0; }
    .banking-app .account-shortcut + .account-shortcut { border-top: 0; }
    .banking-app .account-shortcut > span:nth-child(2) { width: 100%; }
    .banking-app .account-shortcut > i:last-child { display: none; }
    .banking-app .account-shortcut small { font-size: 10px; }
    .banking-app .account-shortcut strong { font-size: 11px; }
    .banking-app .account-home__aside .account-referral { order: 6; display: flex; width: 100%; }
    .banking-app .dashboard-header__client > span:not(.account-profile__avatar),.banking-app .dashboard-header__client > .bi { display: none; }
    .banking-app .dashboard-header__client { padding: 4px; }
    .banking-app .dashboard .dashboard-header__account { gap: 11px; }
    .banking-app .account-overview-banner__secondary { display: none; }
    .banking-app .account-overview-banner { margin-bottom: 16px; }
}
@media (max-width:575px) {
    .banking-app .dashboard .dashboard-header { padding: 10px 12px; }
    .banking-app .dashboard .dashboard-body { padding: 10px 12px 20px; }
    .banking-app .dashboard .dashboard-header__title { font-size: 16px; }
    .banking-app .account-header__eyebrow { display: none; }
    .banking-app .dashboard-header__heading { gap: 10px !important; }
    .banking-app .dashboard .dashboard-header__account { gap: 11px; }
    .banking-app .language_switcher__caption .text { display: none; }
    .banking-app .account-overview-banner h2 { font-size: 24px; }
    .banking-app .account-overview-banner p { font-size: 11px; line-height: 1.7; }
    .banking-app .account-balance-panel { padding: 17px; }
    .banking-app .account-balance-panel .portfolio-balance__total { font-size: 30px; }
    .banking-app .account-balance-panel__identity { flex-direction: column; align-items: flex-start; }
    .banking-app .account-balance-panel__identity strong { margin-left: 7px; }
    .banking-app .account-actions-panel { padding: 14px; }
    .banking-app .account-panel-heading h3 { font-size: 13px; }
    .banking-app .account-quick-actions .account-action { min-height: 66px; }
    .banking-app .account-shortcuts { gap: 9px; }
    .banking-app .account-shortcut small { font-size: 9px; }
    .banking-app .account-metrics .dashboard-widget { padding: 13px; min-height: 88px; }
    .banking-app .account-metrics .dashboard-widget__text { font-size: 10px; }
    .banking-app .account-metrics .dashboard-widget__number { font-size: 21px; }
    .banking-app .account-activity-tabs { margin-inline: 14px; max-width: calc(100% - 28px); }
    .banking-app .account-activity-tabs button { min-height: 40px; padding: 8px 11px; font-size: 11px; }
    .banking-app .account-activity-shell .account-section-heading { margin-inline: 14px; }
    .banking-app .dashboard-body .account-activity-table :is(thead th,tbody td) { padding: 12px 14px; font-size: 10px; }
}
@media (prefers-reduced-motion:reduce) { .banking-app *, .banking-app *::before, .banking-app *::after { scroll-behavior: auto !important; transition: none !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
