html{text-size-adjust:100%}body{overflow-x:clip;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}img,svg,video{max-width:100%;height:auto}.shell,.workspace{min-height:100dvh}.workspace{display:flex;flex-direction:column}.content,.gridStack,.workspace{min-width:0}.gridStack{display:grid;gap:clamp(14px,2.5vw,22px)}.sidebar-backdrop{display:none}.topbar-menu{display:none;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;margin-right:4px;color:var(--navy);border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(6,31,63,.08)}.topbar-menu:hover{border-color:rgba(19,197,139,.35)}.tableScrollWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:inherit}.tableScrollWrap .dataTable{margin:0}.tableScrollHint{display:none;margin:0 0 10px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);border-radius:10px;background:rgba(6,31,63,.04)}.bulkPayoutMobileList,.movementMobileList,.transferMobileList,.withdrawalMobileList{display:none;gap:10px}.bulkPayoutMobileCard{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(6,31,63,.05)}.bulkPayoutMobileCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;color:var(--muted)}.bulkPayoutMobileCard .ghostBtn.dangerGhost{min-width:44px;min-height:44px;justify-content:center}.mobileDataCard{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(6,31,63,.05)}.mobileDataCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.mobileDataCardHead strong{font-size:15px;color:var(--ink)}.mobileDataCardMeta{display:grid;gap:4px;font-size:13px;color:var(--muted)}.mobileDataCardMeta span{overflow-wrap:anywhere}@media (max-width:1280px){.overviewGrid{grid-template-columns:1fr!important}.headActions{flex-wrap:wrap}}@media (max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)!important}.brand div{font-size:inherit!important}.navItem{font-size:14px!important;justify-content:flex-start!important}.securityCard{display:grid!important}.userMini div{display:block!important}.bulkPayoutScrollHint{display:block}.transferModeSegment{flex-wrap:wrap}.transferModeSegment button{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 6px);min-width:0}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:40;width:min(300px,88vw);height:100dvh;max-height:100dvh;margin:0;padding-bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .32s cubic-bezier(.22,1,.36,1);box-shadow:16px 0 48px rgba(6,31,63,.2);overflow:hidden}.sidebar-scroll{margin-bottom:8px}.sidebar--open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;margin:0;padding:0;border:0;cursor:pointer;background:rgba(6,31,63,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar-menu{display:inline-flex}.nav{display:grid;gap:6px}.navItem{font-size:14px;min-width:0;justify-content:flex-start}.navItem.active:after{right:auto;left:0;top:50%;bottom:auto;width:4px;height:28px;transform:translateY(-50%)}.workspace{padding:0 clamp(12px,3vw,20px) max(24px,env(safe-area-inset-bottom))}.topbar{flex-wrap:wrap;padding:10px 0;gap:10px}.searchBox{order:2;flex:1 1 100%;width:100%;max-width:none}.topbarRight{order:1;margin-left:auto;flex-wrap:wrap;gap:8px}.pageHead h1{font-size:clamp(26px,6vw,34px)}.stateToolbar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tableScrollHint{display:block}.transferGrid,.withdrawalGrid{grid-template-columns:1fr!important}}@media (max-width:767px){.pageHead{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:16px}.pageHead .headActions{width:100%}.loginCard{grid-template-columns:1fr;max-height:none}.loginForm,.loginPanel{padding:clamp(24px,5vw,36px)}.documentsGrid{grid-template-columns:1fr!important}.tableCard--movements .dataTable{display:none}.movementMobileList{display:grid}.bulkPayoutScrollHint,.bulkPayoutTableWrap{display:none}.bulkPayoutMobileList{display:grid;gap:10px}.bulkPayoutToolbar{flex-direction:column;align-items:stretch}.bulkPayoutToolbar .ghostBtn,.bulkPayoutToolbar label.ghostBtn{width:100%;justify-content:center;min-height:44px}.loginShell{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.businessContent,.claimGrid,.detailGrid,.formFields,.formGrid,.notificationLayout,.paymentLinkFields,.permissionGrid,.pilotGrid,.settingsGrid,.statGrid,.statGrid.wide{grid-template-columns:1fr!important}.filters{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.filters>:first-child{grid-column:1/-1}.filters .ghostBtn,.filters button{width:100%}.headActions{display:grid;grid-template-columns:1fr;width:100%}.headActions button{width:100%;justify-content:center}.card{padding:clamp(14px,4vw,18px);border-radius:16px}.tableCard .dataTable{min-width:640px}.withdrawalHistory .withdrawRow{display:none}.withdrawalMobileList{display:grid}.transferHistory .dataTable{display:none}.transferMobileList{display:grid}.tableCard--transactions .dataTable{display:none}.transactionMobileList{display:grid}.inviteBar{grid-template-columns:1fr!important}.memberRow{grid-template-columns:auto 1fr}.memberCrudActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.floatingAction{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}@media (max-width:479px){.filters{grid-template-columns:1fr}.pillButton{font-size:12px;padding:8px 12px}.iconBtn,.topbar-menu{width:42px;height:42px}.ghostBtn,.primaryBtn{min-height:44px}.segmented{flex-direction:column;align-items:stretch}.segmented button{width:100%}.transferModeSegment button{flex:1 1 100%}.bizKpiGrid{grid-template-columns:1fr!important}.modalBox,.pendingPanel{width:100%;max-height:min(92dvh,720px);border-radius:18px 18px 0 0;margin-top:auto}.modalOverlay{align-items:flex-end;padding:0}}@media (min-width:1024px){.sidebar-backdrop{display:none!important}}