.client-portal{--cp-bg:#f3f7fb;--cp-ink:#102033;--cp-muted:#6f8295;--cp-line:#dfe8f0;--cp-blue:#1378e7;--cp-cyan:#19a7ff;--cp-green:#13b77b;background:var(--cp-bg);min-height:100vh;color:var(--cp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-loading{color:#bdd2e3;background:#07131e;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.client-loading p{margin:0}.client-brand-mark{color:#fff;background:linear-gradient(135deg,#4e68ff,#19a7ff);border-radius:17px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid;box-shadow:0 16px 40px #129bf755}.client-sidebar{z-index:70;color:#dcecff;background:linear-gradient(#071522,#0a1b2a);border-right:1px solid #173249;flex-direction:column;width:242px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 45px #03101b17}.client-brand{align-items:center;gap:10px;height:45px;padding:0 6px;display:flex}.client-brand>span{color:#fff;background:linear-gradient(135deg,#5367ff,#1eaaff);border-radius:11px;place-items:center;width:39px;height:39px;font-size:22px;font-weight:1000;display:grid;transform:skew(-8deg)}.client-brand>b{letter-spacing:.02em;font-size:17px}.client-brand>b span{color:#2fa4ff}.client-menu-close{display:none}.client-identity{background:#0c2030;border:1px solid #203b50;border-radius:12px;justify-items:center;gap:5px;margin:26px 4px 20px;padding:17px 12px;display:grid}.client-avatar{color:#71c3ff;background:linear-gradient(145deg,#173f63,#0f2d47);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;font-weight:900;display:grid}.client-identity strong{font-size:13px}.client-identity span{color:#6f8ba2;font-size:10px}.client-sidebar nav{gap:4px;display:grid}.client-sidebar nav button{color:#89a3b8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:0 11px;display:flex;position:relative}.client-sidebar nav button:hover{color:#dcedfa;background:#0e2638}.client-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#123b61,#0e2c45);border-color:#25567b;box-shadow:inset 3px 0 #25a6ff}.client-sidebar nav i{color:#60bfff;background:#102b40;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.client-sidebar nav span{font-size:11px;font-weight:650}.client-sidebar nav em{color:#fff;background:#e74b61;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:9px;font-style:normal;display:grid}.client-sidebar-note{color:#ffc74d;background:#30230c;border:1px solid #8c6417;border-radius:8px;gap:5px;margin-top:auto;padding:12px;display:grid}.client-sidebar-note strong{font-size:9px}.client-sidebar-note span{color:#d0ad61;font-size:8px;line-height:1.5}.client-logout{color:#7894aa;text-align:left;cursor:pointer;background:0 0;border:0;height:38px;margin-top:8px;font-size:10px}.client-logout:hover{color:#fff}.client-shell{min-width:0;margin-left:242px}.client-topbar{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefdf2;border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.client-topbar>div:first-of-type{gap:3px;display:grid}.client-topbar>div:first-of-type span{color:#8a9aaa;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.client-topbar>div:first-of-type strong{text-transform:capitalize;font-size:11px}.client-menu-button{display:none}.client-top-actions{align-items:center;gap:22px;display:flex}.client-top-actions button,.client-top-actions a{color:#277fca;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750;text-decoration:none}.client-top-actions span{color:#637688;border-left:1px solid #dbe3e9;padding-left:20px;font-size:10px}.client-content{width:min(1540px,100% - 52px);margin:0 auto;padding:28px 0 58px}.client-alert{color:#8b3341;text-align:left;cursor:pointer;background:#fff7f8;border:1px solid #f2a7af;border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;width:100%;margin-bottom:22px;padding:12px 15px;display:grid}.client-alert>span{border:1px solid #e34d61;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.client-alert p{gap:5px;margin:0;font-size:10px;display:flex}.client-alert b{color:#e43c53;font-size:9px}.client-feedback{border-radius:8px;margin:0 0 18px;padding:11px 14px;font-size:11px}.client-feedback.success{color:#087751;background:#eafaf4;border:1px solid #85d7bd}.client-feedback.error{color:#9e2638;background:#fff1f3;border:1px solid #f0a6b1}.client-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:7px 0 22px;display:flex}.client-heading small,.client-card-title small,.client-card>small{color:#2788dd;letter-spacing:.13em;font-size:9px;font-weight:900}.client-heading h1{letter-spacing:-.025em;margin:6px 0 5px;font-size:29px}.client-heading p{color:var(--cp-muted);margin:0;font-size:11px}.client-primary{cursor:pointer;background:linear-gradient(90deg,#1376e2,#1aa8f7);border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #198ee52b;color:#fff!important}.client-primary:disabled{opacity:.55;cursor:wait}.client-portal .client-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.client-portal .client-summary-grid.operations{grid-template-columns:repeat(6,minmax(135px,1fr))}.client-metric{border:1px solid var(--cp-line);background:#fff;border-radius:11px;align-content:center;gap:8px;min-height:92px;padding:16px;display:grid;box-shadow:0 9px 28px #24425a0c}.client-metric span{color:#7f90a0;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.client-metric strong{font-size:19px}.is-positive{color:#0ca873!important}.is-negative{color:#e43e58!important}.client-card{border:1px solid var(--cp-line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 11px 32px #1b3a520d}.client-card-title{border-bottom:1px solid #e7eef4;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 18px;display:flex}.client-card-title h2{margin:6px 0 0;font-size:17px}.client-card-title>button{color:#2386d9;cursor:pointer;background:0 0;border:0;font-size:9px}.client-card-title>span{color:#8495a3;font-size:9px}.client-status{color:#0b9264;background:#effcf7;border:1px solid #96dfc7;border-radius:16px;padding:7px 10px;font-size:9px;font-weight:800}.client-status i{background:#16bf83;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.client-account-row{grid-template-columns:1.25fr repeat(4,.72fr) 1.35fr;align-items:center;gap:14px;min-height:118px;padding:18px;display:grid}.client-account-row>div{gap:6px;display:grid}.client-account-row span,.client-account-row small{color:#8292a1;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.client-account-row strong{font-size:13px}.client-account-number strong{color:#147cd7;font-size:17px}.client-account-number small{text-transform:none;letter-spacing:0}.client-account-actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.client-account-actions button,.client-account-actions a{color:#0d9c6f;cursor:pointer;background:#fff;border:1px solid #29a37d;border-radius:18px;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.client-account-actions a{color:#207ec7;border-color:#278ad8}.client-dashboard-columns{grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px;display:grid}.client-activity-list{padding:3px 18px 14px}.client-activity-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.client-activity-list>div>i{color:#0eaa76;background:#eaf9f4;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.client-activity-list>div>i.negative{color:#df4058;background:#fff0f2}.client-activity-list p{gap:4px;margin:0;display:grid}.client-activity-list p strong{font-size:10px}.client-activity-list p span{color:#8193a2;font-size:9px}.client-activity-list>div>b{font-size:10px}.client-quick-card{color:#fff;background:linear-gradient(140deg,#0b2132,#0d344f);align-content:center;gap:10px;padding:25px;display:grid}.client-quick-card h2{margin:2px 0 0;font-size:21px}.client-quick-card p{color:#92afc2;margin:0;font-size:10px;line-height:1.6}.client-quick-card a{color:#fff;background:#1590ec;border-radius:8px;justify-content:space-between;align-items:center;height:42px;margin-top:6px;padding:0 14px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.client-empty{color:#8c9ba8!important;text-align:center!important;padding:30px!important;font-size:10px!important}.client-form-layout{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.client-form-card{padding:20px}.client-form-card form{gap:15px;display:grid}.client-form-card label{color:#667a8d;gap:7px;font-size:9px;font-weight:750;display:grid}.client-form-card input,.client-form-card select,.client-form-card textarea,.client-table-tools input,.client-table-tools select{color:#14293c;width:100%;min-height:43px;font:inherit;background:#fbfdff;border:1px solid #cad8e3;border-radius:7px;outline:0;padding:0 12px;font-size:11px}.client-form-card textarea{resize:vertical;min-height:92px;padding-top:11px}.client-form-card input:focus,.client-form-card select:focus,.client-form-card textarea:focus{border-color:#188eea;box-shadow:0 0 0 3px #188eea14}.client-form-card input:disabled{color:#738594;background:#f0f4f7}.client-form-card label>small{color:#8c9ba7;font-size:8px;font-weight:500}.client-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-readonly-field{background:#f6f9fb;border:1px solid #d7e3ec;border-radius:7px;gap:4px;min-height:54px;padding:10px 12px;display:grid}.client-readonly-field b{color:#1b75bf;font-size:12px}.client-readonly-field span{color:#7f919f;font-size:9px}.client-practice-disclosure{background:#fff9e9;border:1px solid #e5c377;border-radius:8px;gap:10px;padding:12px;display:flex}.client-practice-disclosure i{color:#fff;background:#efb630;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.client-practice-disclosure p{gap:3px;margin:0;display:grid}.client-practice-disclosure strong{font-size:9px}.client-practice-disclosure span{color:#8e7743;font-size:9px;line-height:1.5}.client-request-aside{padding:20px}.client-request-aside h2{margin:6px 0 14px;font-size:18px}.client-request-mini{border-bottom:1px solid #e9eff3;grid-template-columns:1fr auto;gap:5px 10px;padding:12px 0;display:grid}.client-request-mini p{gap:3px;margin:0;display:grid}.client-request-mini p strong{font-size:9px}.client-request-mini p span{color:#8998a4;font-size:8px}.client-request-mini>b{font-size:10px}.client-request-mini em{grid-column:1/-1;justify-self:start}.status-pending,.status-approved,.status-rejected,.status-cancelled,.status-missing{border-radius:11px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.status-pending{color:#a46c00;background:#fff4d6}.status-approved{color:#058c60;background:#e7faf3}.status-rejected{color:#c82943;background:#ffe9ed}.status-cancelled,.status-missing{color:#687c8e;background:#edf2f6}.client-table-card{margin-top:14px}.client-table-tools{border-bottom:1px solid #e4ecf2;grid-template-columns:1fr 260px;gap:10px;padding:13px 15px;display:grid}.client-table-wrap{width:100%;overflow:auto}.client-table-wrap table{border-collapse:collapse;width:100%;min-width:840px}.client-table-wrap th{color:#71879a;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f6f9fb;height:42px;padding:0 15px;font-size:8px}.client-table-wrap td{color:#3d5365;border-bottom:1px solid #e7edf2;height:58px;padding:8px 15px;font-size:10px}.client-table-wrap td strong{color:#152b3d}.client-request-history{margin-top:14px}.client-doc-notice{background:#eef9ff;border:1px solid #90c9ed;border-radius:10px;gap:5px;margin-bottom:14px;padding:16px;display:grid}.client-doc-notice strong{color:#1479bd;font-size:11px}.client-doc-notice p{color:#5a7d94;margin:0;font-size:10px;line-height:1.6}.client-documents>div{border-bottom:1px solid #e6edf2;grid-template-columns:42px 1fr auto 140px;align-items:center;gap:14px;min-height:105px;padding:17px 19px;display:grid}.client-documents>div>i{color:#2089d6;background:#edf7fe;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;display:grid}.client-documents p{gap:5px;margin:0;display:grid}.client-documents p strong{font-size:11px}.client-documents p span,.client-documents p small{color:#778b9b;font-size:9px}.client-documents button{color:#8797a3;background:#f3f6f8;border:1px solid #d6e1e8;border-radius:7px;height:34px;font-size:8px}.client-profile-form{max-width:920px}.client-security-grid{grid-template-columns:minmax(0,640px) 1fr;gap:14px;display:grid}.client-security-info{align-content:start;gap:10px;padding:26px;display:grid}.client-security-info>i{color:#0baa75;background:#e7fbf3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.client-security-info h2{margin:3px 0 0}.client-security-info p{color:#718597;margin:0;font-size:10px;line-height:1.6}.client-security-info ul{color:#557084;margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.8}@media (max-width:1180px){.client-portal .client-summary-grid.operations{grid-template-columns:repeat(3,1fr)}.client-account-row{grid-template-columns:1.2fr repeat(2,.8fr)}.client-account-actions{justify-content:start}.client-form-layout{grid-template-columns:1fr}.client-request-aside{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.client-request-aside>small,.client-request-aside>h2,.client-request-aside>.client-empty{grid-column:1/-1}}@media (max-width:880px){.client-sidebar{transition:transform .25s;transform:translate(-105%)}.client-sidebar.is-open{transform:translate(0)}.client-menu-close{color:#9ab0c1;background:0 0;border:0;width:32px;height:32px;font-size:24px;display:block;position:absolute;top:12px;right:12px}.client-sidebar-backdrop{z-index:65;background:#02101aa8;border:0;position:fixed;inset:0}.client-shell{margin-left:0}.client-menu-button{color:#376078;background:#fff;border:1px solid #d7e3ec;border-radius:8px;width:38px;height:38px;display:block}.client-topbar{justify-content:flex-start;gap:13px;padding:0 16px}.client-top-actions{margin-left:auto}.client-top-actions button,.client-top-actions a{display:none}.client-content{width:min(100% - 28px,1540px)}.client-portal .client-summary-grid{grid-template-columns:repeat(2,1fr)}.client-dashboard-columns,.client-security-grid{grid-template-columns:1fr}.client-documents>div{grid-template-columns:42px 1fr auto}.client-documents button{grid-column:2/-1;justify-self:start;padding:0 12px}}@media (max-width:600px){.client-topbar{height:62px}.client-topbar>div:first-of-type strong{text-overflow:ellipsis;white-space:nowrap;max-width:175px;overflow:hidden}.client-top-actions{gap:0}.client-top-actions span{border:0;padding-left:0}.client-content{width:calc(100% - 20px);padding-top:17px}.client-alert{grid-template-columns:24px 1fr}.client-alert p{display:grid}.client-alert>b{grid-column:2}.client-heading{flex-direction:column;align-items:flex-start}.client-heading h1{font-size:24px}.client-heading .client-primary{width:100%}.client-portal .client-summary-grid,.client-portal .client-summary-grid.operations{grid-template-columns:1fr 1fr;gap:7px}.client-metric{min-height:77px;padding:12px}.client-metric strong{font-size:15px}.client-account-row{grid-template-columns:1fr 1fr;padding:14px}.client-account-number,.client-account-actions{grid-column:1/-1}.client-account-actions a,.client-account-actions button{flex:1;justify-content:center}.client-dashboard-columns{gap:9px}.client-card-title{padding:12px}.client-form-card{padding:14px}.client-form-row,.client-request-aside{grid-template-columns:1fr}.client-request-aside>small,.client-request-aside>h2,.client-request-aside>.client-empty{grid-column:auto}.client-table-tools{grid-template-columns:1fr}.client-documents>div{grid-template-columns:36px 1fr;padding:14px}.client-documents>div>i{width:34px;height:34px}.client-documents>div>em,.client-documents button{grid-column:2}.client-documents button{width:100%}.client-alert p,.client-heading p,.client-doc-notice p{font-size:9px}}:is(html:has(.client-portal),body:has(.client-portal),html:has(.client-loading),body:has(.client-loading)){scroll-behavior:smooth;background:#f3f7fb;min-height:100%;overflow:hidden auto}.client-portal,.client-shell{min-height:100dvh}.client-sidebar{height:100dvh;overflow:hidden}.client-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#234762 transparent;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.client-sidebar nav button{flex:none}.client-top-actions{gap:16px}.client-top-actions button:disabled{opacity:.55;cursor:wait}.client-top-actions .client-language{border-left:1px solid #dbe3e9;padding-left:16px}.client-live-status{background:#f1fbf7;border-radius:14px;font-weight:750;color:#19845f!important;border:1px solid #d9ebe5!important;padding:6px 9px!important}.client-live-status i{background:#15bc80;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #15bc8017}.client-refresh-button{min-height:32px;background:#f8fbfd!important;border:1px solid #cfe1ed!important;border-radius:7px!important;padding:0 10px!important}.client-action-center{margin-top:14px}.client-action-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.client-action-grid>button{color:#173047;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dfe9f0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.client-action-grid>button:hover{border-color:#87c4ed;transform:translateY(-2px);box-shadow:0 10px 22px #287cb515}.client-action-grid>button>i{color:#1685d9;background:#e9f5fe;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid}.client-action-grid>button>span{gap:4px;display:grid}.client-action-grid>button strong{font-size:10px}.client-action-grid>button small{color:#8194a3;font-size:8px}.client-action-grid>button>b{color:#2691df}.client-document-action,.client-document-complete{color:#217fc1;white-space:nowrap;background:#f2faff;border:1px solid #2b8fd3;border-radius:7px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.client-document-complete{color:#08865c;background:#ecfaf5;border-color:#9bd8c5}.client-document-action{cursor:pointer;position:relative;overflow:hidden}.client-document-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.client-document-action:has(input:disabled){opacity:.58;cursor:wait}.client-pagination{background:#fbfdff;border-top:1px solid #e1e9ef;justify-content:flex-end;align-items:center;gap:6px;min-height:58px;padding:12px 16px;display:flex}.client-pagination-slot{align-items:center;gap:6px;display:flex}.client-pagination button{color:#36556b;cursor:pointer;background:#fff;border:1px solid #d4e1ea;border-radius:7px;width:34px;height:34px;font:700 10px/1 Arial,sans-serif;transition:all .16s}.client-pagination button:hover:not(:disabled){color:#0877c8;border-color:#2798e8;box-shadow:0 5px 14px #2789ca18}.client-pagination button.active{color:#fff;background:#168ee1;border-color:#168ee1;box-shadow:0 5px 14px #168ee132}.client-pagination button:disabled{opacity:.38;cursor:not-allowed}.client-pagination i{color:#8da0ad;padding:0 2px;font-style:normal}@media (max-width:1180px){.client-action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.client-top-actions button:not(.client-refresh-button),.client-top-actions a,.client-top-actions .client-language{display:none}.client-top-actions .client-refresh-button{display:inline-flex}.client-document-action,.client-document-complete{grid-column:2/-1;justify-self:start}}@media (max-width:600px){.client-topbar>div:first-of-type strong{max-width:148px}.client-top-actions{gap:6px}.client-top-actions .client-live-status{background:0 0;width:10px;height:10px;overflow:hidden;border:0!important;padding:0!important}.client-live-status i{margin:2px}.client-refresh-button{min-height:34px!important;padding:0 9px!important;font-size:0!important}.client-refresh-button:before{content:"↻";font-size:17px}.client-action-grid{grid-template-columns:1fr}.client-document-action,.client-document-complete{grid-column:2;width:100%}.client-pagination{justify-content:center;padding:10px 8px}.client-pagination button{width:31px;height:31px}}.pro-admin-funds{overscroll-behavior:contain;scrollbar-color:#315775 #07111b;flex:auto;min-height:0;overflow:auto}.pro-admin-funds>div{background:#091620;border-bottom:1px solid #172b3b;grid-template-columns:1fr 1.45fr .7fr .9fr 1.25fr .9fr .65fr .65fr;align-items:center;min-width:1160px;min-height:57px;padding:7px 12px;display:grid}.pro-admin-funds>div:hover{background:#0c1d2b}.pro-admin-funds .head{z-index:4;color:#6f8aa0;letter-spacing:.08em;background:#0d1e2c;min-height:38px;font-size:7px;font-weight:900;position:sticky;top:0;box-shadow:0 4px 12px #02070c80}.pro-admin-funds span{color:#b5c9d8;gap:4px;min-width:0;padding:0 7px;font-size:9px;display:grid}.pro-admin-funds b{color:#e8f5ff;font-size:10px}.pro-admin-funds small{color:#698399;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.pro-admin-funds button{color:#6ec2ff;cursor:pointer;background:#0e2231;border:1px solid #2d5471;border-radius:4px;padding:7px 9px;font-size:8px}.pro-admin-funds .primary-mini{color:#a8ddff;background:#123a5a;border-color:#247dc0}.fund-status{font-weight:900}.fund-status.pending{color:#ffc552}.fund-status.approved{color:#42dda6}.fund-status.rejected{color:#ff7087}.pro-admin-modal>form.fund-review-modal{width:min(720px,100%)}.fund-review-summary{grid-template-columns:repeat(4,1fr)}.pro-admin-modal textarea{color:#dceeff;width:100%;height:auto;min-height:76px;font:inherit;resize:vertical;background:#081622;border:1px solid #29455b;border-radius:5px;outline:0;padding:10px 11px}.pro-admin-modal textarea:focus{border-color:#258dea;box-shadow:0 0 0 2px #1689e51c}@media (max-width:760px){.pro-admin-funds>div{padding-left:7px;padding-right:7px}.fund-review-summary{grid-template-columns:1fr 1fr}}
.client-evidence-fields{display:grid;grid-template-columns:1fr;gap:12px}.client-proof-field{padding:14px;border:1px dashed #bdd0e2;border-radius:10px;background:#f8fbfe}.client-proof-field input{margin-top:8px}.client-proof-field small{display:block;margin-top:7px;color:#698198;font-size:12px}.client-form-card form[data-method="bank_transfer"] .proof-wallet{display:none}.client-form-card form[data-method="digital_wallet"] .proof-bank{display:none}.client-proof-field:focus-within{border-color:#1597e8;background:#f1f9ff}
/* Client workspace: presentation only. Existing actions, data-method and mobile hooks are retained. */
.client-portal{--cp-bg:#f4f6f9;--cp-ink:#172433;--cp-muted:#5c6d80;--cp-line:#dce3eb;--cp-blue:#1966d2;--cp-cyan:#2187ec;--cp-green:#087c59;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
.client-portal *{box-sizing:border-box}
.client-portal .client-sidebar{width:272px;padding:28px 18px 18px;background:#111f30;border-right:1px solid #263649;box-shadow:none;gap:0}
.client-portal .client-brand{height:48px;padding:0 8px}
.wtd-brand-image{display:block;width:200px;max-width:100%;height:48px;object-fit:contain;object-position:left center;flex-shrink:1}
.auth-brand>.wtd-brand-image{width:218px;height:48px;border-radius:0;background:none;transform:none}
.client-portal .client-identity{grid-template-columns:44px minmax(0,1fr);justify-items:start;align-items:center;gap:2px 12px;margin:26px 0 22px;padding:16px 12px;background:#1a2b3f;border:1px solid #304055;border-radius:12px}
.client-portal .client-avatar{grid-row:1/3;width:44px;height:44px;border-radius:12px;margin:0;background:#24425e;color:#c8e6ff;font-size:16px}
.client-portal .client-identity strong{font-size:14px;overflow-wrap:anywhere;line-height:1.4}
.client-portal .client-identity span{font-size:12px;color:#b0c0d0}
.client-portal .client-sidebar nav{align-content:start;grid-auto-rows:max-content;gap:6px;padding:0 0 16px;scrollbar-width:thin}
.client-portal .client-sidebar nav button{min-height:48px;height:auto;gap:12px;padding:12px;color:#b4c4d5;border-radius:9px;line-height:1.4}
.client-portal .client-sidebar nav button:hover{background:#203348;color:#fff}
.client-portal .client-sidebar nav button.active{background:#25466b;border-color:#3b6089;box-shadow:inset 3px 0 #71b3ff;color:#fff}
.client-portal .client-sidebar nav span{font-size:14px;font-weight:550}
.client-portal .client-sidebar nav i{width:28px;height:28px;flex:0 0 28px;background:#ffffff0d;color:#b4d9ff;font-size:16px}
.client-portal .client-sidebar nav em{font-size:12px;flex-shrink:0;min-width:23px;height:23px}
.client-portal .client-logout{flex-shrink:0;min-height:44px;font-size:14px;border-top:1px solid #304055;padding-top:12px;color:#b4c4d5}
.client-portal .client-shell{margin-left:272px}
.client-portal .client-topbar{height:78px;padding:0 32px;background:#ffffffed;border-bottom:1px solid var(--cp-line);box-shadow:none}
.client-portal .client-topbar>div:first-of-type span{font-size:12px;font-weight:650;color:var(--cp-muted);letter-spacing:.05em}
.client-portal .client-topbar>div:first-of-type strong{font-size:14px;font-weight:500}
.client-portal .client-top-actions{gap:16px}
.client-portal .client-top-actions button,.client-portal .client-top-actions a,.client-portal .client-top-actions span{font-size:13px}
.client-portal .client-refresh-button{min-height:40px;padding:0 12px!important}
.client-portal .client-content{width:min(1440px,calc(100% - 64px));padding:32px 0 64px}
.client-portal .client-heading{margin:0 0 28px;align-items:center;gap:24px}
.client-portal .client-heading h1{font-size:clamp(26px,2.1vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:8px 0 10px}
.client-portal .client-heading p{font-size:16px;color:var(--cp-muted);line-height:1.6;max-width:680px}
.client-portal .client-heading small,.client-portal .client-card-title small,.client-portal .client-card>small{font-size:12px;letter-spacing:.085em;font-weight:650;color:#326799}
.client-portal .client-alert{gap:14px;padding:16px 18px;margin-bottom:28px;background:#fff8f4;border-color:#ecc7b1;color:#774722}
.client-portal .client-alert p{font-size:14px;line-height:1.5;flex-wrap:wrap}
.client-portal .client-alert b{font-size:13px;color:#864625}
.client-portal .client-feedback{font-size:15px;line-height:1.6;padding:16px 18px;margin-bottom:24px}
.client-portal .client-primary{min-height:46px;padding:12px 20px;font-size:14px;font-weight:650;background:#1966d2;border-radius:9px;box-shadow:0 4px 12px #1966d21a;gap:8px}
.client-portal .client-primary:hover:not(:disabled){background:#1257ba}
.client-portal :is(button,a,input,textarea,select):focus-visible{outline:3px solid #81b6ff;outline-offset:3px}
.client-portal .client-summary-grid{gap:16px;margin-bottom:24px;grid-template-columns:repeat(5,minmax(0,1fr))}
.client-portal .client-summary-grid.operations{grid-template-columns:repeat(3,minmax(0,1fr))}
.client-portal .client-metric{min-height:116px;padding:22px 20px;gap:10px;border-radius:12px;box-shadow:0 2px 7px #18314d05}
.client-portal .client-metric span{font-size:12px;letter-spacing:.035em;color:var(--cp-muted);line-height:1.5}
.client-portal .client-metric strong{font-size:clamp(22px,1.65vw,29px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}
.client-portal .client-card{border-radius:14px;box-shadow:0 3px 12px #18314d05}
.client-portal .client-card-title{padding:22px 24px;min-height:84px;border-color:var(--cp-line)}
.client-portal .client-card-title h2{font-size:20px;font-weight:600;line-height:1.4;margin-top:5px}
.client-portal .client-card-title>button{font-size:14px;min-height:40px;padding:8px;color:#1966d2;font-weight:550}
.client-portal .client-card-title>span{font-size:12px;color:var(--cp-muted)}
.client-portal .client-status{font-size:12px;padding:7px 12px;white-space:nowrap}
.client-portal .client-account-row{grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(100px,.75fr));padding:24px;gap:22px;min-height:160px}
.client-portal .client-account-row span,.client-portal .client-account-row small{font-size:12px;line-height:1.5;color:var(--cp-muted)}
.client-portal .client-account-row strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.client-portal .client-account-number strong{font-size:20px;color:#1966d2}
.client-portal .client-account-actions{grid-column:1/-1;justify-content:flex-start;gap:10px;border-top:1px solid #edf0f4;padding-top:18px}
.client-portal .client-account-actions button,.client-portal .client-account-actions a{min-height:42px;padding:10px 16px;font-size:14px;border-radius:8px;font-weight:550}
.client-portal .client-dashboard-columns{gap:22px;margin-top:24px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.client-portal .client-activity-list{padding:4px 24px 16px}
.client-portal .client-activity-list>div{min-height:76px;gap:14px;grid-template-columns:36px minmax(0,1fr) auto}
.client-portal .client-activity-list p,.client-portal .client-request-mini p{min-width:0;overflow-wrap:anywhere}
.client-portal .client-activity-list p strong,.client-portal .client-activity-list>div>b{font-size:15px;font-weight:600}
.client-portal .client-activity-list p span{font-size:12px;color:var(--cp-muted)}
.client-portal .client-quick-card{padding:28px;gap:16px;background:#192d44;box-shadow:none}
.client-portal .client-quick-card>small{color:#a7c5e9}
.client-portal .client-quick-card h2{font-size:25px;line-height:1.3;font-weight:550}
.client-portal .client-quick-card p{font-size:14px;color:#c0cfdf}
.client-portal .client-quick-card a{height:auto;min-height:48px;margin-top:8px;padding:12px 16px;font-size:14px;background:#2577dc;font-weight:600}
.client-portal .client-empty{padding:40px 24px!important;font-size:15px!important;line-height:1.6!important;color:var(--cp-muted)!important}
.client-portal .client-action-center{margin-top:24px}
.client-portal .client-action-grid{padding:20px;gap:14px}
.client-portal .client-action-grid>button{min-height:98px;grid-template-columns:34px minmax(0,1fr) auto;padding:16px;background:#fafbfd;box-shadow:none}
.client-portal .client-action-grid>button strong{font-size:14px;line-height:1.4;font-weight:600}
.client-portal .client-action-grid>button small{font-size:12px;line-height:1.5;color:var(--cp-muted)}
.client-portal .client-form-layout{gap:24px;grid-template-columns:minmax(0,1fr) 350px}
.client-portal .client-form-card{padding:28px}
.client-portal .client-form-card form{gap:22px}
.client-portal .client-form-card label{font-size:14px;font-weight:550;gap:9px;color:#31465c}
.client-portal .client-form-card input,.client-portal .client-form-card select,.client-portal .client-form-card textarea,.client-portal .client-table-tools input,.client-portal .client-table-tools select{min-height:48px;padding:12px 14px;font-size:16px;line-height:1.4;border-radius:8px;background:#fff;border-color:#bfcbd8}
.client-portal .client-form-card textarea{min-height:112px}
.client-portal .client-form-card input:disabled{background:#f1f4f7;color:#4c6073}
.client-portal .client-form-card label>small{font-size:12px;line-height:1.6;color:var(--cp-muted)}
.client-portal .client-form-row{gap:20px}
.client-portal .client-readonly-field{padding:14px 16px;gap:5px}
.client-portal .client-readonly-field b{font-size:16px}
.client-portal .client-readonly-field span{font-size:13px}
.client-portal .client-practice-disclosure{padding:16px;gap:12px;line-height:1.6}
.client-portal .client-practice-disclosure i{flex-shrink:0}
.client-portal .client-practice-disclosure strong{font-size:14px}
.client-portal .client-practice-disclosure span{font-size:13px;color:#6e592e}
.client-portal .client-request-aside{padding:24px}
.client-portal .client-request-aside h2{font-size:21px;font-weight:600;margin-bottom:20px}
.client-portal .client-request-mini{padding:18px 0;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto}
.client-portal .client-request-mini p strong,.client-portal .client-request-mini>b{font-size:14px}
.client-portal .client-request-mini p span{font-size:12px;color:var(--cp-muted)}
.client-portal .client-request-mini em,.client-portal [class*="status-"]{font-size:12px;line-height:1.4}
.client-portal .client-table-card,.client-portal .client-request-history{margin-top:24px}
.client-portal .client-table-tools{padding:20px 24px;gap:16px;grid-template-columns:minmax(0,1fr) 260px;background:#fff}
.client-portal .client-table-wrap table{min-width:840px}
.client-portal .client-table-wrap th{padding:14px 20px;height:auto;font-size:12px;letter-spacing:.035em;color:#51667b;background:#f7f9fc;font-weight:650}
.client-portal .client-table-wrap td{padding:17px 20px;height:auto;min-height:60px;font-size:14px;line-height:1.5;color:#354b60;font-variant-numeric:tabular-nums}
.client-portal .client-table-wrap td small{font-size:12px}
.client-portal .client-table-wrap tbody tr:hover{background:#f8fbff}
.client-portal .client-pagination{padding:16px 20px;gap:8px}
.client-portal .client-pagination button{min-width:40px;width:40px;height:40px;font-size:14px;box-shadow:none}
.client-portal .client-doc-notice{padding:20px 24px;gap:8px;margin-bottom:24px;background:#f1f7fe;border-color:#c2d7ee}
.client-portal .client-doc-notice strong{font-size:16px;color:#265d93}
.client-portal .client-doc-notice p{font-size:14px;color:#405e7b}
.client-portal .client-documents>div{grid-template-columns:46px minmax(0,1fr) auto auto;min-height:126px;padding:24px;gap:18px}
.client-portal .client-documents>div>i{width:44px;height:44px;font-size:20px}
.client-portal .client-documents p strong{font-size:16px;font-weight:600}
.client-portal .client-documents p span,.client-portal .client-documents p small{font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:var(--cp-muted)}
.client-portal .client-document-action,.client-portal .client-document-complete,.client-portal .client-documents button{height:auto;min-height:44px;padding:11px 16px;font-size:14px;font-weight:550;border-radius:8px;line-height:1.4}
.client-portal .client-profile-form{max-width:1000px}
.client-portal .client-security-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px}
.client-portal .client-security-info{padding:28px;gap:16px}
.client-portal .client-security-info h2{font-size:21px;font-weight:600}
.client-portal .client-security-info p,.client-portal .client-security-info ul{font-size:14px;line-height:1.75;color:var(--cp-muted)}
.wtd-branding-link{display:flex;align-items:center;min-height:46px;gap:12px;padding:13px 16px;margin:8px 0;color:#b7d8f4;border:1px solid #33506b;border-radius:8px;text-decoration:none;font:600 14px/1.4 system-ui}
.wtd-branding-link:hover{background:#203c58;color:white}
@media(max-width:1400px){.client-portal .client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal .client-account-row{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal .client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal .client-form-layout{grid-template-columns:minmax(0,1fr)}.client-portal .client-request-aside{display:block}}
@media(max-width:1100px){.client-portal .client-sidebar{width:244px;padding-inline:14px}.client-portal .client-shell{margin-left:244px}.client-portal .client-content{width:calc(100% - 40px)}.client-portal .client-dashboard-columns,.client-portal .client-security-grid{grid-template-columns:minmax(0,1fr)}.client-portal .client-documents>div{grid-template-columns:44px minmax(0,1fr) auto}.client-portal .client-document-action,.client-portal .client-document-complete{grid-column:2/-1;justify-self:start}}
@media(max-width:880px){.client-portal .client-sidebar{width:272px}.client-portal .client-shell{margin-left:0}.client-portal .client-topbar{padding:0 20px}.client-portal .client-top-actions button:not(.client-refresh-button),.client-portal .client-top-actions a,.client-portal .client-top-actions .client-language{display:none}.client-portal .client-menu-button{min-width:42px;min-height:42px}.client-portal .client-content{width:calc(100% - 36px)}.client-portal .client-heading p{font-size:15px}}
@media(max-width:600px){.client-portal .client-content{width:calc(100% - 28px);padding-top:24px}.client-portal .client-topbar{height:72px;padding:0 14px}.client-portal .client-topbar>div:first-of-type strong{max-width:158px;font-size:12px}.client-portal .client-topbar>div:first-of-type span{font-size:11px}.client-portal .client-top-actions .client-live-status{display:none}.client-portal .client-top-actions .client-refresh-button{min-height:40px;padding:0 10px!important;font-size:0!important}.client-portal .client-heading{align-items:stretch;gap:16px;margin-bottom:22px}.client-portal .client-heading h1{font-size:28px}.client-portal .client-alert{padding:16px;gap:10px}.client-portal .client-alert p{font-size:14px}.client-portal .client-summary-grid,.client-portal .client-summary-grid.operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-portal .client-metric{padding:16px;min-height:106px}.client-portal .client-metric strong{font-size:22px}.client-portal .client-account-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:20px}.client-portal .client-account-number,.client-portal .client-account-actions{grid-column:1/-1}.client-portal .client-card-title{padding:20px;flex-wrap:wrap;gap:12px}.client-portal .client-action-grid{grid-template-columns:minmax(0,1fr);padding:16px}.client-portal .client-action-grid>button{min-height:84px}.client-portal .client-form-card,.client-portal .client-request-aside,.client-portal .client-security-info{padding:20px}.client-portal .client-form-row,.client-portal .client-table-tools{grid-template-columns:minmax(0,1fr)}.client-portal .client-table-tools{padding:16px}.client-portal .client-documents>div{grid-template-columns:40px minmax(0,1fr);padding:20px;gap:14px}.client-portal .client-documents>div>em,.client-portal .client-document-action,.client-portal .client-document-complete{grid-column:2;justify-self:start}.client-portal .client-pagination{flex-wrap:wrap;padding:14px 10px}.client-portal .client-pagination button{min-width:36px;width:36px;height:40px}.client-portal .client-quick-card{padding:24px}.client-portal .client-doc-notice{padding:20px}}
@media(max-width:600px){.client-portal .client-activity-list>div{grid-template-columns:30px minmax(0,1fr)}.client-portal .client-activity-list>div>b{grid-column:2}.client-portal .client-request-mini{grid-template-columns:minmax(0,1fr)}.client-portal .client-request-mini>b{grid-column:1}}
@media(prefers-reduced-motion:reduce){.client-portal *{scroll-behavior:auto;transition:none!important}}
.ticket-swap-estimate{padding:12px;margin:14px 0;border:1px solid #284154;border-radius:8px;background:#0a1b28;font-size:12px;line-height:1.5}.ticket-swap-estimate strong{display:block;color:#d7e9f5;font-size:12px}.ticket-swap-estimate p{margin:7px 0;color:#b6dcf2}.ticket-swap-estimate small{display:block;color:#89a7bc;font-size:11px}.ticket-swap-estimate a{display:inline-block;margin-top:8px;color:#4db7ff;font-size:12px}

/* Single account-mode label; never hide or truncate it at mobile breakpoints. */
.trader-shell>.trader-top{height:82px;min-height:82px}
.trader-shell>.trader-top .terminal-brand{display:grid;grid-template-columns:200px;row-gap:0;align-content:center;flex-shrink:0}
.trader-shell>.trader-top .terminal-brand>.terminal-logo-window{--terminal-logo-ratio:4;--terminal-logo-width:200px;--terminal-logo-height:52px;grid-column:1;grid-row:1;display:block;position:relative;overflow:hidden;width:min(var(--terminal-logo-width),calc(var(--terminal-logo-height)*var(--terminal-logo-ratio)));aspect-ratio:var(--terminal-logo-ratio);max-height:var(--terminal-logo-height)}
.trader-shell>.trader-top .terminal-logo-window>.terminal-brand-logo{position:absolute;display:block;left:0;top:0;width:100%;max-width:none;height:100%;object-fit:contain;object-position:left center}
.trader-shell>.trader-top .terminal-brand>.terminal-demo-indicator{grid-column:1;grid-row:2;display:block;width:auto;max-width:none;color:#ffd57b;background:transparent;border:0;border-radius:0;padding:0;overflow:visible;white-space:nowrap;text-overflow:clip;text-transform:none;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:0}
.trader-shell .chart-foot.real>.chart-range-controls{margin-left:auto}
@media(min-width:1051px){.trader-shell>.trader-workspace{height:calc(100vh - 109px)}}
@media(max-width:720px){.trader-shell>.trader-top{height:72px;min-height:72px}.trader-shell>.trader-top .terminal-brand{grid-template-columns:166px}.trader-shell>.trader-top .terminal-brand>.terminal-logo-window{--terminal-logo-width:166px;--terminal-logo-height:44px}.trader-shell>.trader-top .terminal-brand>.terminal-demo-indicator{display:block;font-size:14px}}

.trader-shell .position-chart-row{cursor:pointer;transition:background-color .15s ease}
.trader-shell .position-chart-row:hover{background:#11283b}
.trader-shell .position-chart-row.chart-selected{background:#0c2233;box-shadow:inset 2px 0 #19a9ff}
.trader-shell .position-row .position-symbol-button{display:inline-flex;align-items:center;min-height:28px;max-width:100%;color:#dcefff;border:0;border-radius:4px;background:transparent;padding:3px 4px;font:inherit;font-weight:600;text-align:left;cursor:pointer}
.trader-shell .position-row .position-symbol-button:hover{color:#45c7ff;text-decoration:underline}
.trader-shell .position-row .position-symbol-button:focus-visible{outline:2px solid #45c7ff;outline-offset:2px}
.trader-shell .chart-card{scroll-margin-top:90px}
@media(max-width:720px){.trader-shell .chart-card{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){.trader-shell .position-chart-row{transition:none}}

.trader-shell .trader-top { z-index:40; }
.trader-shell .terminal-account-menu { position:relative; flex:none; color:#e5edf5; }
.trader-shell .terminal-account-toggle { list-style:none; display:flex; align-items:center; gap:8px; cursor:pointer; border:1px solid transparent; border-radius:9px; padding:5px 7px; min-height:40px; }
.trader-shell .terminal-account-toggle::-webkit-details-marker { display:none; }
.trader-shell .terminal-account-toggle > span:first-child { flex:none; }
.trader-shell .terminal-account-toggle > span:nth-child(2) { max-width:125px; min-width:0; text-align:left; }
.trader-shell .terminal-account-toggle :is(b,small) { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.trader-shell .terminal-account-toggle > i { font-style:normal; color:#8da8bd; }
.trader-shell .terminal-account-menu[open] > summary, .trader-shell .terminal-account-toggle:hover { border-color:#304b60; background:#142737; }
.trader-shell .terminal-account-options { position:absolute; top:calc(100% + 12px); right:0; width:230px; max-width:calc(100vw - 24px); padding:8px; border:1px solid #2b4356; border-radius:12px; background:#0e1d29; box-shadow:0 18px 42px #0008; text-align:left; }
.trader-shell .terminal-account-heading { display:block; padding:8px 10px 11px; color:#8da8bd; font-size:10px; letter-spacing:.12em; }
.trader-shell .terminal-account-options :is(a,button) { display:flex; align-items:center; gap:11px; width:100%; min-height:43px; padding:10px; border:0; border-radius:7px; color:#e5edf5; background:transparent; font:600 13px/1.4 Arial,sans-serif; text-decoration:none; cursor:pointer; text-align:left; }
.trader-shell .terminal-account-options :is(a,button):hover { background:#1a3448; }
.trader-shell .terminal-account-options :is(a,button) > span:first-child { width:19px; text-align:center; color:#49b8ff; font-size:18px; }
.trader-shell .terminal-account-options .terminal-account-logout { margin-top:4px; border-top:1px solid #233c4e; color:#ffb9c3; }
.trader-shell .terminal-account-options .terminal-account-logout > span:first-child { color:inherit; }
.trader-shell .terminal-account-options button:disabled { opacity:.6; cursor:wait; }
.trader-shell .terminal-account-options p { margin:9px 3px 3px; padding:9px; border-radius:7px; background:#3a2028; color:#ffc1ca; font:12px/1.5 Arial,sans-serif; }
.trader-shell .terminal-account-menu :is(summary,a,button):focus-visible { outline:2px solid #32b0ff; outline-offset:3px; }
@media(max-width:640px) { .trader-shell .terminal-account-toggle > span:nth-child(2) { display:none; } }

/* Navigation only. Client/terminal shells and financial forms are not targeted. */
.pro-admin-shell .pro-admin-sidebar { width:236px; gap:5px; padding:22px 12px 18px; overscroll-behavior:contain; scrollbar-width:thin; }
.pro-admin-shell .pro-admin-main { margin-left:236px; }
.pro-admin-shell .pro-admin-sidebar > small,
.pro-admin-shell .pro-admin-nav-group > small { display:block; padding:0 11px 10px; color:#7890a5; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.pro-admin-shell .pro-admin-sidebar > button:not(.pro-admin-nav-close),
.pro-admin-shell .pro-admin-nav-link { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:11px; width:100%; min-height:54px; margin:0; padding:9px 10px; border:1px solid transparent; border-radius:9px; background:transparent; color:#b2c4d3; font-family:inherit; text-align:left; text-decoration:none; cursor:pointer; }
.pro-admin-shell .pro-admin-sidebar > button:not(.pro-admin-nav-close):hover,
.pro-admin-shell .pro-admin-nav-link:hover { background:#102536; border-color:#244459; color:#f0f7fd; }
.pro-admin-shell .pro-admin-sidebar > button.active { background:linear-gradient(100deg,#153f72,#102942); border-color:#2b5b85; color:#f3f8fe; box-shadow:inset 3px 0 #38afff; }
.pro-admin-shell .pro-admin-sidebar > button:not(.pro-admin-nav-close) > i,
.pro-admin-shell .pro-admin-nav-link > i { display:grid; place-items:center; width:30px; height:30px; border:1px solid #274153; border-radius:7px; background:#0b1b29; color:#7fc8ff; font-size:17px; font-style:normal; }
.pro-admin-shell .pro-admin-sidebar > button:not(.pro-admin-nav-close) > span,
.pro-admin-shell .pro-admin-nav-link > span { display:grid; min-width:0; gap:3px; }
.pro-admin-shell .pro-admin-sidebar > button:not(.pro-admin-nav-close) b,
.pro-admin-shell .pro-admin-nav-link b { font:600 13px/1.35 Arial,sans-serif; overflow-wrap:anywhere; }
.pro-admin-shell .pro-admin-sidebar > button:not(.pro-admin-nav-close) small,
.pro-admin-shell .pro-admin-nav-link small { display:block; color:#819aaf; font:11px/1.4 Arial,sans-serif; overflow-wrap:anywhere; }
.pro-admin-shell .pro-admin-sidebar > button.active small { color:#a1c7e6; }
.pro-admin-shell .pro-admin-nav-group { display:grid; gap:5px; margin-top:18px; padding-top:20px; border-top:1px solid #1d3447; }
.pro-admin-shell .pro-admin-sidebar :is(button,a):focus-visible { outline:2px solid #44b7ff; outline-offset:2px; }
.pro-admin-shell .pro-admin-menu { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; padding:0; cursor:pointer; }
.pro-admin-shell .pro-admin-menu:hover { background:#153047; border-color:#3c6d91; }
.pro-admin-shell .pro-admin-menu:focus-visible { outline:2px solid #44b7ff; outline-offset:2px; }
.pro-admin-shell .pro-admin-nav-close { display:none; }
.pro-admin-shell .pro-admin-server { display:inline-flex; flex-shrink:0; gap:4px; padding:0 10px; font-size:11px; white-space:nowrap; }
.pro-admin-shell .pro-admin-server i { flex-shrink:0; margin-right:3px; }
.pro-admin-shell .pro-admin-server b { margin-left:0; color:#e1be72; font-weight:600; }
.pro-admin-shell .pro-admin-nav-backdrop { position:fixed; z-index:110; inset:0; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:0; background:#020811a8; cursor:default; }
@media(min-width:761px) {
  .pro-admin-shell.pro-admin-nav-collapsed .pro-admin-sidebar { display:none; }
  .pro-admin-shell.pro-admin-nav-collapsed .pro-admin-main { margin-left:0; }
}
@media(max-width:760px) {
  .pro-admin-shell .pro-admin-topbar { display:grid; grid-template-columns:36px minmax(0,1fr) auto; grid-template-rows:44px 32px; gap:8px; height:100px; padding:8px; }
  .pro-admin-shell .pro-admin-menu { display:grid; grid-column:1; grid-row:1; place-items:center; width:36px; height:36px; cursor:pointer; }
  .pro-admin-shell .pro-admin-topbar .auth-brand { grid-column:2; grid-row:1; min-width:0; gap:5px; margin-right:0; }
  .pro-admin-shell .pro-admin-topbar .auth-brand > .wtd-brand-image { width:154px; min-width:0; max-width:100%; height:38px; }
  .pro-admin-shell .pro-admin-topbar .auth-brand > i { flex-shrink:0; }
  .pro-admin-shell .pro-admin-server { grid-column:3; grid-row:1; display:inline-flex; height:30px; padding:0 8px; }
  .pro-admin-shell .pro-admin-operational { display:none; }
  .pro-admin-shell .pro-admin-clock { display:none; }
  .pro-admin-shell .pro-admin-topbar > a { grid-column:2; grid-row:2; justify-self:end; height:32px; font-size:11px; }
  .pro-admin-shell .pro-admin-topbar > button:last-child { grid-column:3; grid-row:2; justify-self:stretch; justify-content:center; height:32px; font-size:11px; }
  .pro-admin-shell .pro-admin-main { margin-left:0; padding:120px 12px 24px; }
  .pro-admin-shell .pro-admin-sidebar { z-index:120; top:100px; bottom:0; right:auto; left:0; display:flex; flex-direction:column; width:min(288px,calc(100vw - 32px)); height:auto; padding:12px; border-right:1px solid #244459; border-bottom:0; overflow:auto; transform:translateX(-105%); visibility:hidden; transition:transform .16s ease,visibility .16s; }
  .pro-admin-shell.pro-admin-nav-open { overflow:hidden; }
  .pro-admin-shell.pro-admin-nav-open .pro-admin-sidebar { transform:translateX(0); visibility:visible; }
  .pro-admin-shell .pro-admin-nav-close { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:40px; margin:0 0 16px; padding:4px 8px; border:0; background:transparent; color:#d4e5f3; font:600 14px/1.4 Arial,sans-serif; cursor:pointer; }
  .pro-admin-shell .pro-admin-nav-close > i { display:block; width:auto; height:auto; border:0; background:transparent; color:#a8c2d6; font:24px/1 Arial,sans-serif; }
}
@media(prefers-reduced-motion:reduce) {
  .pro-admin-shell .pro-admin-sidebar { transition:none; }
}

.pro-admin-shell .admin-client-identity{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;line-height:1.45;text-align:left;font-variant-numeric:normal}
.pro-admin-shell .admin-client-identity strong{font:650 15px/1.4 system-ui;color:#ecf4fa;white-space:normal;overflow-wrap:anywhere}
.pro-admin-shell .admin-client-identity .admin-client-email{font:400 13px/1.45 system-ui;color:#aec8de;display:block;white-space:normal;overflow-wrap:anywhere;user-select:text}
.pro-admin-shell .admin-client-identity .admin-client-owner{font:500 12px/1.45 system-ui;color:#98b7cc;display:flex;gap:6px;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}
.pro-admin-shell .admin-client-identity small{font:400 11px/1.4 system-ui;color:#7c99b0}
.pro-admin-shell .pro-admin-client-link{display:block;width:100%!important;max-width:100%;min-width:0;min-height:80px;text-align:left}
.pro-admin-shell .admin-client-filters{border:1px solid #263e51;background:#0b1a26;border-radius:12px;padding:18px 20px;margin:0 0 20px}
.pro-admin-shell .admin-client-filter-fields{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.pro-admin-shell .admin-client-filter-fields label{display:flex;flex:1 1 150px;min-width:135px;max-width:260px;flex-direction:column;gap:8px;font:500 12px/1.5 system-ui;color:#a5bed0}
.pro-admin-shell .admin-client-filter-fields select{min-height:42px;width:100%;border:1px solid #365166;border-radius:7px;padding:9px 30px 9px 12px;background:#0a1722;color:#e3eff9;font:400 13px/1.5 system-ui}
.pro-admin-shell .admin-clear-filters{min-height:42px;border:1px solid #365166;background:#11283a;padding:9px 14px;border-radius:7px;font:500 13px/1.5 system-ui;color:#c7e1f3;cursor:pointer}
.pro-admin-shell .admin-directory-status{margin:13px 0 0;font:400 12px/1.5 system-ui;color:#879fb3}
.pro-admin-shell .admin-directory-status.error{color:#f6c981}
.pro-admin-shell .pro-admin-actions{min-width:min(460px,100%)}
.pro-admin-shell .pro-admin-actions label{min-width:0;flex:1}
.pro-admin-shell .pro-admin-actions input{width:100%;min-height:42px;font-size:14px}
.pro-admin-shell .pro-admin-user-table>div{grid-template-columns:minmax(285px,2fr) minmax(170px,1fr) 100px 110px minmax(180px,1fr);min-width:880px}
.pro-admin-shell .pro-admin-user-table{overflow-x:auto}
.pro-admin-shell .pro-admin-accounts>div{grid-template-columns:minmax(280px,2.3fr) 90px 75px minmax(110px,1fr) 100px 110px 120px 90px 80px 165px;min-width:1270px}
.pro-admin-shell .pro-admin-accounts.compact>div{grid-template-columns:minmax(270px,2.3fr) 90px 75px minmax(110px,1fr) 100px 110px 120px 90px 80px 165px;min-width:1260px}
.pro-admin-shell .pro-admin-orders>div{grid-template-columns:minmax(120px,1fr) minmax(290px,2.5fr) 110px 75px 80px 140px 105px 100px 105px 105px 105px;min-width:1440px}
.pro-admin-shell :is(.pro-admin-orders,.pro-admin-accounts){overflow-x:auto}
.pro-admin-shell :is(.pro-admin-orders,.pro-admin-accounts,.pro-admin-user-table)>div:not(.head){padding-block:15px;min-height:95px}
.pro-admin-shell :is(.pro-admin-orders,.pro-admin-accounts,.pro-admin-user-table)>.head{font-size:11px;color:#9eb9cc;letter-spacing:.045em;min-height:44px}
.pro-admin-shell :is(.pro-admin-orders,.pro-admin-accounts,.pro-admin-user-table)>.head>span{white-space:normal;overflow-wrap:anywhere;padding-right:8px;line-height:1.4}
.pro-admin-shell :is(.pro-admin-orders,.pro-admin-accounts,.pro-admin-user-table)>div:hover:not(.head){background:#102535}
.pro-admin-shell .modal-title .admin-client-identity strong{font-size:22px}
.pro-admin-shell :is(.admin-client-filters select,.admin-clear-filters,.pro-admin-client-link):focus-visible{outline:2px solid #51b5ff;outline-offset:3px}
@media(max-width:800px){.pro-admin-shell .pro-admin-heading{flex-wrap:wrap;gap:18px}.pro-admin-shell .pro-admin-actions{width:100%;min-width:0}.pro-admin-shell .admin-client-filters{padding:16px}.pro-admin-shell .admin-client-filter-fields label{max-width:none;flex:1 1 42%}}

.pro-admin-shell .admin-paged-list{display:flex;flex-direction:column;min-width:0;max-width:100%;flex:1 0 auto}
.pro-admin-shell .pro-admin-table-panel:has(>.admin-paged-list){height:auto;min-height:0;max-height:none}
.pro-admin-shell .admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid #2b4354;background:#0d1d29;color:#bbcfdf;font:400 13px/1.5 system-ui}
.pro-admin-shell .admin-pagination-summary{white-space:nowrap}
.pro-admin-shell .admin-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pro-admin-shell .admin-pagination-controls>span{padding:0 6px;font-weight:600;color:#eef6ff}
.pro-admin-shell .admin-pagination button{background:#122e43;border:1px solid #31536c;border-radius:7px;color:#d2eafd;min-height:38px;padding:8px 12px;cursor:pointer;font:500 12px/1.5 system-ui}
.pro-admin-shell .admin-pagination button:hover:not(:disabled){background:#1c4561;border-color:#53a2d2}
.pro-admin-shell .admin-pagination button:disabled{opacity:.4;cursor:default}
.pro-admin-shell .admin-pagination button:focus-visible{outline:2px solid #66c4ff;outline-offset:3px}
.pro-admin-shell .admin-paged-list>.client-order-book{margin-bottom:0}
@media(max-width:600px){.pro-admin-shell .admin-pagination{padding:14px;gap:12px;justify-content:center}.pro-admin-shell .admin-pagination-controls{justify-content:center;gap:6px}.pro-admin-shell .admin-pagination-controls>span{width:100%;order:-1;text-align:center}.pro-admin-shell .admin-pagination button{padding:8px 10px}}

.pro-admin-shell .pro-admin-user-table>div{grid-template-columns:minmax(180px,2fr) minmax(140px,1.5fr) 100px 85px;min-width:550px}
.pro-admin-shell .admin-user-notice{font:400 13px/1.65 system-ui;color:#a9c5d9;background:#0c2536;border:1px solid #24485f;border-radius:8px;padding:14px;margin:0 0 18px}
.pro-admin-shell .pro-admin-users-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}
@media(max-width:1100px){.pro-admin-shell .pro-admin-users-grid{grid-template-columns:1fr}.pro-admin-shell .pro-admin-users-grid>.pro-admin-form{max-width:600px;width:100%}}
