[data-theme=light-modern]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f8f8;--surface:#fff;--surface-2:#f8f8f8;--surface-3:#f2f2f2;--border:#e5e5e5;--border-soft:#e5e5e5;--border-strong:#cecece;--text:#3b3b3b;--strong:#1f1f1f;--muted:#616161;--subtle:#616161;--gold:#005fb8;--button-bg:#005fb8;--gold-bright:#005fb8;--gold-soft:#005fb812;--accent-soft:#bed6ed;--accent-contrast:#fff;--avatar-text:#005fb8;--green:#216e39;--blue:#005fb8;--violet:#6f42c1;--red:#b42318;--warning:#805500;--sidebar-bg:#f8f8f8;--topbar-bg:#f8f8f8;--menu-bg:#fff;--input-bg:#fff;--input-border:#cecece;--placeholder:#767676;--chip-bg:#e8e8e8;--hover:#f2f2f2;--hover-strong:#e8e8e8;--th-bg:#f8f8f8;--ring:#005fb8;--button-hover:#0258a8;--link:#005fb8;--shadow-1:0 1px 2px #00000008;--shadow-2:0 6px 18px #00000012;--shadow-3:0 16px 48px #00000026}[data-theme=dark-modern]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181818;--surface:#1f1f1f;--surface-2:#181818;--surface-3:#2b2b2b;--border:#2b2b2b;--border-soft:#2b2b2b;--border-strong:#3c3c3c;--text:#ccc;--strong:#fff;--muted:#9d9d9d;--subtle:#9d9d9d;--gold:#4daafc;--button-bg:#0078d4;--gold-bright:#4daafc;--gold-soft:#0078d41f;--accent-soft:#264778;--accent-contrast:#fff;--avatar-text:#85b6ff;--green:#73c991;--blue:#4daafc;--violet:#c4a7e7;--red:#f48771;--warning:#e2c08d;--sidebar-bg:#181818;--topbar-bg:#181818;--menu-bg:#1f1f1f;--input-bg:#313131;--input-border:#3c3c3c;--placeholder:#b3b3b3;--chip-bg:#2b2b2b;--hover:#2b2b2b;--hover-strong:#313131;--th-bg:#181818;--ring:#4daafc;--button-hover:#026ec1;--link:#4daafc;--shadow-1:0 1px 2px #0003;--shadow-2:0 6px 18px #00000040;--shadow-3:0 16px 48px #0006}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.app-shell,.support-view-shell){color:var(--text)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.app-shell,.support-view-shell) :is(h1,h2,h3,h4,h5,h6){color:var(--strong)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.app-shell,.support-view-shell) :is(input,select,textarea){color:var(--text);background-color:var(--input-bg);border-color:var(--input-border);caret-color:var(--link)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.app-shell,.support-view-shell) :is(input,textarea)::placeholder{color:var(--placeholder);opacity:1}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.app-shell,.support-view-shell) select option{background:var(--input-bg);color:var(--text)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .button.primary{color:var(--accent-contrast);background:var(--button-bg);border-color:var(--button-bg)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .button.primary:hover:not(:disabled){background:var(--button-hover);border-color:var(--button-hover)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.text-link,.eyebrow,.row-action,.portal-hero-kicker){color:var(--link)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.brand-mark,.avatar,.client-avatar,.profile-person-avatar){color:var(--avatar-text);background:var(--gold-soft);border-color:var(--border-strong)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.app-shell,.support-view-shell) :is(label,.table-primary,.client-cell b,.activity-copy b,.queue-row b,.portal-switcher b,.topbar-user b,.data-banner b,.transfer-form-body label,.profile-card label,.settings-card label,.ib-rate-grid label,.upload-row b){color:var(--text)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.data-banner,.queue-footer,.metric-top,.activity-row time,.chart-axis,.chart-legend,.nav-label,.table-count,.table-footer,.encryption-note,.execution-mode-label,.readiness-row,.support-ticket-description,.profile-field-label){color:var(--muted)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.nav-item.active,.client-nav-item.active){color:var(--link);background:var(--gold-soft);border-color:var(--gold)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.status-chip,.status-pill,.operations-state){color:var(--muted);background:var(--chip-bg);border-color:var(--border-strong)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.status-chip,.status-pill,.operations-state):is(.active,.approved,.connected,.enabled,.completed,.paid,.healthy,.success,.buy){color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface));border-color:color-mix(in srgb, var(--green) 30%, var(--border))}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.status-chip,.status-pill,.operations-state):is(.pending,.review,.attention,.warning,.unknown,.disconnected){color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.status-chip,.status-pill,.operations-state):is(.blocked,.rejected,.disabled,.error,.danger,.closed,.sell){color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface));border-color:color-mix(in srgb, var(--red) 30%, var(--border))}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.required,.field-error,.form-error),:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .kyc-document-card em.required{color:var(--red)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) :is(.dialog-message,.client-password-notice){color:var(--blue);background:var(--gold-soft);border-color:var(--border-strong)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .transfer-destination em{color:var(--green)}.theme-swatch-light-modern{background:linear-gradient(120deg,#f8f8f8 0 55%,#005fb8 55%)}.theme-swatch-dark-modern{background:linear-gradient(120deg,#1f1f1f 0 55%,#0078d4 55%)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .readiness-row span{color:var(--text)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .app-shell.client-experience-shell .sidebar{background:var(--sidebar-bg)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .client-workspace-card{background:var(--surface);border-color:var(--border)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .app-shell.client-experience-shell .nav-item.active{background:var(--gold-soft);color:var(--link)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .app-shell :is(.button,.nav-item,.portal-shortcut-action){transition-property:transform,box-shadow,border-color}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .app-shell .button:hover{filter:none}:is([data-theme=dark-modern],[data-theme=jade-dark]) .app-shell .broker-wordmark{color:var(--strong)}:is([data-theme=dark-modern],[data-theme=jade-dark]) .app-shell .broker-wordmark-icon img{filter:brightness(1.8)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .app-shell.client-experience-shell .brand small,:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .portal-shortcuts>.portal-shortcut-action>svg:first-child{color:var(--link)}:is([data-theme=light-modern],[data-theme=dark-modern],[data-theme=jade-light],[data-theme=jade-dark]) .settings-configuration-tabs button.active{color:var(--accent-contrast);background:var(--button-bg);border-color:var(--button-bg)}
:root,.light,.light-theme{--gray-1:#fcfcfc;--gray-2:#f9f9f9;--gray-3:#f0f0f0;--gray-4:#e8e8e8;--gray-5:#e0e0e0;--gray-6:#d9d9d9;--gray-7:#cecece;--gray-8:#bbb;--gray-9:#8d8d8d;--gray-10:#838383;--gray-11:#646464;--gray-12:#202020}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--gray-1:color(display-p3 .988 .988 .988);--gray-2:color(display-p3 .975 .975 .975);--gray-3:color(display-p3 .939 .939 .939);--gray-4:color(display-p3 .908 .908 .908);--gray-5:color(display-p3 .88 .88 .88);--gray-6:color(display-p3 .849 .849 .849);--gray-7:color(display-p3 .807 .807 .807);--gray-8:color(display-p3 .732 .732 .732);--gray-9:color(display-p3 .553 .553 .553);--gray-10:color(display-p3 .512 .512 .512);--gray-11:color(display-p3 .392 .392 .392);--gray-12:color(display-p3 .125 .125 .125)}}}
.dark,.dark-theme{--gray-1:#111;--gray-2:#191919;--gray-3:#222;--gray-4:#2a2a2a;--gray-5:#313131;--gray-6:#3a3a3a;--gray-7:#484848;--gray-8:#606060;--gray-9:#6e6e6e;--gray-10:#7b7b7b;--gray-11:#b4b4b4;--gray-12:#eee}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--gray-1:color(display-p3 .067 .067 .067);--gray-2:color(display-p3 .098 .098 .098);--gray-3:color(display-p3 .135 .135 .135);--gray-4:color(display-p3 .163 .163 .163);--gray-5:color(display-p3 .192 .192 .192);--gray-6:color(display-p3 .228 .228 .228);--gray-7:color(display-p3 .283 .283 .283);--gray-8:color(display-p3 .375 .375 .375);--gray-9:color(display-p3 .431 .431 .431);--gray-10:color(display-p3 .484 .484 .484);--gray-11:color(display-p3 .706 .706 .706);--gray-12:color(display-p3 .933 .933 .933)}}}
:root,.light,.light-theme{--jade-1:#fbfefd;--jade-2:#f4fbf7;--jade-3:#e6f7ed;--jade-4:#d6f1e3;--jade-5:#c3e9d7;--jade-6:#acdec8;--jade-7:#8bceb6;--jade-8:#56ba9f;--jade-9:#29a383;--jade-10:#26997b;--jade-11:#208368;--jade-12:#1d3b31}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--jade-1:color(display-p3 .986 .996 .992);--jade-2:color(display-p3 .962 .983 .969);--jade-3:color(display-p3 .912 .965 .932);--jade-4:color(display-p3 .858 .941 .893);--jade-5:color(display-p3 .795 .909 .847);--jade-6:color(display-p3 .715 .864 .791);--jade-7:color(display-p3 .603 .802 .718);--jade-8:color(display-p3 .44 .72 .629);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .299 .592 .488);--jade-11:color(display-p3 .15 .5 .37);--jade-12:color(display-p3 .142 .229 .194)}}}
.dark,.dark-theme{--jade-1:#0d1512;--jade-2:#121c18;--jade-3:#0f2e22;--jade-4:#0b3b2c;--jade-5:#114837;--jade-6:#1b5745;--jade-7:#246854;--jade-8:#2a7e68;--jade-9:#29a383;--jade-10:#27b08b;--jade-11:#1fd8a4;--jade-12:#adf0d4}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--jade-1:color(display-p3 .059 .083 .071);--jade-2:color(display-p3 .078 .11 .094);--jade-3:color(display-p3 .091 .176 .138);--jade-4:color(display-p3 .102 .228 .177);--jade-5:color(display-p3 .133 .279 .221);--jade-6:color(display-p3 .174 .334 .273);--jade-7:color(display-p3 .219 .402 .335);--jade-8:color(display-p3 .263 .488 .411);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .338 .68 .555);--jade-11:color(display-p3 .4 .835 .656);--jade-12:color(display-p3 .734 .934 .838)}}}
:root,.light,.light-theme{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--red-1:color(display-p3 .998 .989 .988);--red-2:color(display-p3 .995 .971 .971);--red-3:color(display-p3 .985 .925 .925);--red-4:color(display-p3 .999 .866 .866);--red-5:color(display-p3 .984 .812 .811);--red-6:color(display-p3 .955 .751 .749);--red-7:color(display-p3 .915 .675 .672);--red-8:color(display-p3 .872 .575 .572);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .798 .294 .285);--red-11:color(display-p3 .744 .234 .222);--red-12:color(display-p3 .36 .115 .143)}}}
.dark,.dark-theme{--red-1:#191111;--red-2:#201314;--red-3:#3b1219;--red-4:#500f1c;--red-5:#611623;--red-6:#72232d;--red-7:#8c333a;--red-8:#b54548;--red-9:#e5484d;--red-10:#ec5d5e;--red-11:#ff9592;--red-12:#ffd1d9}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--red-1:color(display-p3 .093 .068 .067);--red-2:color(display-p3 .118 .077 .079);--red-3:color(display-p3 .211 .081 .099);--red-4:color(display-p3 .287 .079 .113);--red-5:color(display-p3 .348 .11 .142);--red-6:color(display-p3 .414 .16 .183);--red-7:color(display-p3 .508 .224 .236);--red-8:color(display-p3 .659 .298 .297);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .861 .403 .387);--red-11:color(display-p3 1 .57 .55);--red-12:color(display-p3 .971 .826 .852)}}}
:root,.light,.light-theme{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--amber-1:color(display-p3 .995 .992 .985);--amber-2:color(display-p3 .994 .986 .921);--amber-3:color(display-p3 .994 .969 .782);--amber-4:color(display-p3 .989 .937 .65);--amber-5:color(display-p3 .97 .902 .527);--amber-6:color(display-p3 .936 .844 .506);--amber-7:color(display-p3 .89 .762 .443);--amber-8:color(display-p3 .85 .65 .3);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 .959 .741 .274);--amber-11:color(display-p3 .64 .4 0);--amber-12:color(display-p3 .294 .208 .145)}}}
.dark,.dark-theme{--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--amber-1:color(display-p3 .082 .07 .05);--amber-2:color(display-p3 .111 .094 .064);--amber-3:color(display-p3 .178 .128 .049);--amber-4:color(display-p3 .239 .156 0);--amber-5:color(display-p3 .29 .193 0);--amber-6:color(display-p3 .344 .245 .076);--amber-7:color(display-p3 .422 .314 .141);--amber-8:color(display-p3 .535 .399 .189);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 1 .87 .15);--amber-11:color(display-p3 1 .8 .29);--amber-12:color(display-p3 .984 .909 .726)}}}
:is([data-theme=jade-light],[data-theme=jade-dark]){--bg:var(--gray-2);--surface:var(--gray-1);--surface-2:var(--gray-2);--surface-3:var(--gray-3);--border:var(--gray-6);--border-soft:var(--gray-5);--border-strong:var(--gray-7);--text:var(--gray-12);--strong:var(--gray-12);--muted:var(--gray-11);--subtle:var(--gray-11);--jade-ink:var(--jade-11);--gold:var(--jade-ink);--gold-bright:var(--jade-ink);--gold-soft:var(--jade-3);--accent-soft:var(--jade-4);--avatar-text:var(--jade-ink);--green:var(--jade-ink);--blue:var(--jade-ink);--red:var(--red-11);--warning:var(--amber-11);--sidebar-bg:var(--gray-2);--topbar-bg:var(--gray-2);--menu-bg:var(--gray-1);--input-bg:var(--gray-1);--input-border:var(--gray-8);--placeholder:var(--gray-11);--chip-bg:var(--gray-3);--hover:var(--gray-3);--hover-strong:var(--gray-4);--th-bg:var(--gray-2);--ring:var(--jade-ink);--link:var(--jade-ink)}[data-theme=jade-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--input-bg:#fff;--jade-ink:color-mix(in srgb, var(--jade-11) 80%, var(--jade-12));--warning:color-mix(in srgb, var(--amber-11) 75%, var(--gray-12));--red:color-mix(in srgb, var(--red-11) 85%, var(--gray-12));--button-bg:var(--jade-11);--button-hover:var(--jade-12);--accent-contrast:#fff;--violet:#6f42c1;--shadow-1:0 1px 2px #00000008;--shadow-2:0 6px 18px #00000012;--shadow-3:0 16px 48px #00000026}[data-theme=jade-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--gray-1);--surface:var(--gray-2);--surface-2:var(--gray-3);--menu-bg:var(--gray-2);--input-bg:var(--gray-3);--button-bg:var(--jade-9);--button-hover:var(--jade-10);--accent-contrast:#0d1512;--violet:#c4a7e7;--shadow-1:0 1px 2px #0003;--shadow-2:0 6px 18px #00000040;--shadow-3:0 16px 48px #0006}.theme-swatch-jade-light{background:linear-gradient(120deg,#f9f9f9 0 55%,#208368 55%)}.theme-swatch-jade-dark{background:linear-gradient(120deg,#191919 0 55%,#29a383 55%)}:is([data-theme=jade-light],[data-theme=jade-dark]) .app-shell .data-banner{background:var(--jade-2);border-color:var(--jade-6)}
.record-label,.record-disclosure,.record-sort,.mobile-page-title,.mobile-bottom-navigation,.mobile-client-menu-heading{display:none}@media (max-width:850px){.app-shell .mobile-only{display:grid}.app-shell .sidebar{width:min(300px,88vw);height:100dvh;padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform .18s;transform:translate(-102%)}.app-shell .sidebar.sidebar-open{visibility:visible;transform:translate(0)}.app-shell .sidebar .brand-row{height:64px;min-height:64px;padding-inline:16px}.app-shell .sidebar .nav-groups{overscroll-behavior:contain;overflow-y:auto}.app-shell .sidebar .nav-group{margin-bottom:14px}.app-shell .sidebar .nav-item{min-height:44px}.app-shell .sidebar-footer{flex-shrink:0;margin-top:auto}.app-shell .sidebar-scrim{z-index:25;background:#00000080;border:0;display:block;position:fixed;inset:0}.app-shell .main-column{width:100%;min-width:0;margin-left:0}.app-shell .topbar{z-index:20;gap:8px;height:58px;padding-inline:12px;position:sticky;top:0}.app-shell .topbar-user{display:none}.app-shell .topbar .icon-button{min-width:44px;min-height:44px}.app-shell .mobile-page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;display:block;overflow:hidden}.app-shell .client-topbar-context{display:none}.app-shell .page-content,.app-shell.client-experience-shell .client-page-content{padding:20px 14px calc(28px + env(safe-area-inset-bottom));min-width:0}.app-shell .page-content>*,.app-shell .panel{min-width:0;max-width:100%}.app-shell .page-heading{gap:14px;margin-bottom:18px}.app-shell .page-heading h1,.app-shell.client-experience-shell .client-dashboard-hero h1{letter-spacing:-.7px;font-size:26px;line-height:1.2}.app-shell .page-heading p{margin-top:6px;font-size:13px;line-height:1.5}.app-shell .heading-actions{flex-wrap:wrap;gap:8px}.app-shell .heading-actions .button{min-width:0}.app-shell .button{min-height:44px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:16px}.app-shell :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px}.app-shell .panel-header{flex-wrap:wrap;gap:10px;padding:16px}.app-shell .panel-header h2{font-size:16px}.app-shell .table-toolbar{flex-wrap:wrap;gap:10px;height:auto;padding:14px}.app-shell .table-toolbar>*,.app-shell .clients-table-controls{min-width:0;max-width:100%}.app-shell .search-box{flex-basis:100%;width:100%;min-width:0}.app-shell .clients-table-controls{flex-wrap:wrap;flex:100%;justify-content:space-between}.app-shell .table-count{white-space:normal;font-size:12px;display:inline}.app-shell .table-footer{flex-wrap:wrap;gap:12px;height:auto;min-height:60px;padding:12px 14px;font-size:12px}.app-shell .table-footer>div{flex-wrap:wrap;gap:8px}.app-shell .table-footer button{min-height:44px;padding-inline:14px}.app-shell .rows-per-page select{min-height:44px}.app-shell .table-scroll:has(.responsive-table){overflow:visible}.app-shell table.responsive-table{table-layout:auto;width:100%;min-width:0;display:block}.app-shell table.responsive-table>thead{display:none}.app-shell table.responsive-table>tbody{gap:10px;padding:12px;display:grid}.app-shell table.responsive-table .mobile-record{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;transition:none;display:grid;position:relative}.app-shell table.responsive-table .record-field{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;order:1;width:auto;min-width:0;max-width:100%;height:auto;padding:0;font-size:13px;line-height:1.5;display:block}.app-shell table.responsive-table .record-identity{border-bottom:1px solid var(--border-soft);order:0;grid-column:1/-1;padding-bottom:10px}.app-shell table.responsive-table .record-action{order:2;grid-column:1;align-self:end}.app-shell table.responsive-table .record-action>.record-label{display:none}.app-shell table.responsive-table .record-label{color:var(--muted);letter-spacing:.1px;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.app-shell table.responsive-table .record-identity>.record-label,.app-shell table.responsive-table .record-detail{display:none}.app-shell table.responsive-table .record-expanded .record-detail{display:block}.app-shell table.responsive-table .record-disclosure{border:0;order:2;grid-column:2;align-self:end;width:auto;height:auto;padding:0;display:block}.app-shell .record-disclosure button{width:100%;min-height:44px;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.record-expanded .record-disclosure svg{transform:rotate(180deg)}.app-shell .record-sort{border-bottom:1px solid var(--border-soft);margin:0 14px;display:block}.record-sort>summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.record-sort>summary::-webkit-details-marker{display:none}.record-sort>div{flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.app-shell .record-sort .table-sort-button{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:6px;padding:8px 10px;font-size:12px}.app-shell .record-sort :is([data-sort=ascending],[data-sort=descending]) .table-sort-button{border-color:var(--gold);background:var(--accent-soft)}.app-shell table.responsive-table .client-cell{gap:10px;min-width:0}.app-shell table.responsive-table .client-cell>span:last-child{min-width:0}.app-shell table.responsive-table :is(.client-cell,.trading-client) :is(b,small){white-space:normal;overflow-wrap:anywhere}.app-shell table.responsive-table .client-avatar{flex-shrink:0;width:34px;height:34px}.app-shell table.responsive-table .client-manage{justify-content:flex-start}.app-shell table.responsive-table .client-action-menu{inset:auto 14px calc(12px + env(safe-area-inset-bottom));z-index:40;width:auto;max-height:min(420px, calc(100dvh - 88px - env(safe-area-inset-bottom)));overscroll-behavior:contain;position:fixed;overflow-y:auto}.app-shell .mobile-client-menu-heading{border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 12px 12px;font-size:13px;font-weight:650;display:block}.app-shell table.responsive-table .external-transfer-outcome{grid-column:1/-1}.app-shell table.responsive-table .external-transfer-outcome .button{flex:1;justify-content:center}.app-shell .settings-configuration-tabs button small{flex-shrink:0;min-width:max-content;padding-inline:6px}.app-shell .kyc-summary-card small,.app-shell .support-status-overview small,.app-shell .support-ticket-list b{white-space:normal;overflow-wrap:anywhere}.app-shell .profile-security-grid{grid-template-columns:minmax(0,1fr);padding:16px}.app-shell .profile-security-panel>form>.button,.app-shell .trading-password-panel>.button{white-space:normal;text-align:center;width:100%;max-width:100%}.app-shell .saved-payout-list>article{flex-direction:column;align-items:stretch;gap:0}.app-shell .payout-method-select{width:100%}.app-shell .payout-method-select b{white-space:normal;overflow-wrap:anywhere}.app-shell .payout-method-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.app-shell .payout-pending-note{text-align:right;flex-basis:100%}.app-shell .payout-disable{border:1px solid var(--border);border-radius:6px;min-width:64px;min-height:44px;margin:0;padding:8px 12px;font-size:12px}.app-shell .deposit-status-tabs{flex-wrap:wrap;overflow:visible}.app-shell table.responsive-table :is(.client-action-menu,.account-manage-menu) button{white-space:normal;min-height:44px}.app-shell table.responsive-table tbody tr:not(.mobile-record){display:block}.app-shell table.responsive-table td[colspan]:not(.record-disclosure){width:100%;padding:14px;display:block}.app-shell .dialog-backdrop{align-items:center;padding:12px;overflow-y:auto}.app-shell .workflow-dialog{overscroll-behavior:contain;max-width:100%;max-height:calc(100dvh - 24px);padding:22px 18px;overflow-y:auto}.app-shell .dialog-field-grid{grid-template-columns:minmax(0,1fr)}.app-shell .dialog-close{width:44px;height:44px}.app-shell .dialog-actions{flex-wrap:wrap;gap:8px}.app-shell .dialog-actions .button{flex:1}}@media (max-width:600px){.app-shell.client-experience-shell .operation-toast{bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell :is(.ib-tabs,.ib-assignment-view-tabs) .active{color:var(--accent-contrast);background:var(--button-bg)}.app-shell.client-experience-shell .client-page-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell .mobile-bottom-navigation{z-index:21;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell .mobile-bottom-navigation .nav-item{border-radius:8px;flex-direction:column;justify-content:center;gap:4px;height:auto;min-height:52px;margin:0;padding:6px 2px;font-size:10px;display:flex}.app-shell .mobile-bottom-navigation .nav-item.active{color:var(--gold);background:var(--accent-soft)}.app-shell :is(.ib-tabs,.settings-sections-layout>.settings-configuration-tabs){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;padding:8px;display:grid;overflow:visible}.app-shell :is(.ib-tabs,.settings-sections-layout>.settings-configuration-tabs) :is(button,a){white-space:normal;width:100%;min-width:0;min-height:44px;padding:8px;font-size:12px}.app-shell .topbar .environment-pill{display:none}.app-shell :is(.metric-grid,.admin-summary-grid,.clients-summary-grid,.portal-metrics,.trading-summary,.client-snapshot-grid,.withdrawal-balance-grid,.summary-strip,.ib-summary-grid,.support-status-overview),.app-shell.client-experience-shell .portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell :is(.metric-card,.admin-summary-card,.clients-summary-grid article),.app-shell.client-experience-shell .portal-metrics article{min-width:0;min-height:0;padding:13px}.app-shell .metric-top{gap:6px;font-size:12px}.app-shell .metric-top i{display:none}.app-shell .metric-card strong{overflow-wrap:anywhere;margin:9px 0 5px;font-size:23px}.app-shell .metric-card small{font-size:11px;line-height:1.4}.app-shell .admin-summary-card{padding-right:30px}.app-shell .admin-summary-card strong{white-space:normal;overflow-wrap:anywhere;margin-top:9px;font-size:22px}.app-shell .admin-summary-card>span{white-space:normal;max-width:100%;font-size:11px}.app-shell .admin-summary-card i{width:18px;height:18px;top:12px;right:10px}.app-shell.client-experience-shell .portal-metrics article{gap:6px}.app-shell.client-experience-shell .portal-metrics article>span{display:none}.app-shell.client-experience-shell .portal-metrics article small{font-size:11px}.app-shell.client-experience-shell .portal-metrics article b{overflow-wrap:anywhere;font-size:22px}.app-shell :is(.trading-summary,.client-snapshot-grid,.withdrawal-balance-grid,.summary-strip)>div{border:1px solid var(--border-soft);border-radius:8px;min-width:0;padding:12px}.app-shell :is(.trading-summary,.client-snapshot-grid,.withdrawal-balance-grid,.summary-strip) :is(b,strong){overflow-wrap:anywhere;font-size:19px}.app-shell .dashboard-funding-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.app-shell .dashboard-funding-totals>a{padding:10px}.app-shell .dashboard-funding-totals strong{font-size:19px}.app-shell .dashboard-funding-totals :is(span,small){font-size:11px}.app-shell .portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .portal-shortcuts>.portal-shortcut-action{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:64px;padding:12px}.app-shell .portal-shortcut-action small,.app-shell .portal-shortcut-action>svg:last-child{display:none}.app-shell .portal-shortcut-action b{font-size:12px}.app-shell .client-dashboard-hero{margin-bottom:16px}.app-shell .client-dashboard-hero p{font-size:13px}.app-shell .portal-hero-actions{gap:8px}.app-shell .portal-hero-actions .button{flex:1;width:auto}.app-shell .client-dashboard-hero .portal-hero-actions>:not(:first-child){display:none}.app-shell .client-dashboard-hero .portal-hero-actions>:first-child{flex:100%;width:100%}.app-shell .trading-tabs{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.app-shell .trading-tabs button{flex:auto;min-height:44px;padding:8px;font-size:12px}.app-shell .deposit-route-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .deposit-route-tabs>button{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.app-shell .deposit-route-state{grid-column:1}.app-shell .deposit-route-icon{width:32px;height:32px}.app-shell .deposit-route-copy{overflow-wrap:anywhere}.app-shell .deposit-route-copy>b{font-size:13px}.app-shell .deposit-route-copy>small{font-size:11px}.app-shell .exchange-rate-values{gap:10px}.app-shell .exchange-rate-values strong{font-size:17px}.app-shell .trading-password-panel .button{white-space:normal;text-align:center;height:auto}.app-shell .ib-summary-grid article{min-height:0;padding:12px}.app-shell .ib-summary-grid article>b{overflow-wrap:anywhere;font-size:22px}.app-shell .support-status-overview>button{min-height:90px;padding:12px}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar{transition:none}}@media (max-width:600px){.app-shell.client-experience-shell .admin-on-behalf-banner{grid-template-columns:18px repeat(2,minmax(0,1fr));align-items:start;display:grid}.app-shell.client-experience-shell .admin-on-behalf-banner>span{grid-column:2/-1;min-width:0}.app-shell.client-experience-shell .admin-on-behalf-banner>.button{white-space:normal;grid-column:2;min-width:0;min-height:44px;padding-inline:8px}.app-shell.client-experience-shell .admin-on-behalf-banner>.button+.button{grid-area:2/3}}
