:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45;color:#162033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0f1b33;--navy2: #162642;--blue: #2f80ed;--border: #e5eaf2;--muted: #697386;--card: #fff;--shadow: 0 8px 30px rgba(20, 34, 60, .06)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#f5f7fb}button,input,select{font:inherit}button{cursor:pointer}.appShell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s ease}.appShell.sidebarCollapsed{grid-template-columns:78px minmax(0,1fr)}.appSidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0f1b33,#102038);color:#fff;padding:16px 12px;overflow:hidden;z-index:50;display:flex;flex-direction:column}.sideBrand{height:48px;display:flex;align-items:center;gap:10px;padding:0 6px;margin-bottom:14px}.brandMark,.brand{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#2f80ed,#6557e9);color:#fff;font-weight:800;box-shadow:0 7px 18px #2f80ed47}.brandMarkImage{overflow:hidden;padding:0;background:transparent;box-shadow:none}.brandMarkImage img{width:100%;height:100%;object-fit:contain}.brandText{min-width:0}.brandText strong,.brandText small{display:block;white-space:nowrap}.brandText strong{font-size:16px}.brandText small{font-size:12px;color:#aab6ca}.sideClose{display:none;margin-left:auto;border:0;background:transparent;color:#d8e0ee}.sideNav{flex:1;min-height:0;overflow-y:auto;padding:0 2px 14px 0;scrollbar-width:thin;scrollbar-color:#31445f transparent}.navGroup{margin:12px 0}.navGroupLabel{display:block;padding:8px 12px 6px;color:#7f8da6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sideNav button{width:100%;height:42px;border:0;border-radius:8px;background:transparent;color:#c8d2e3;display:flex;align-items:center;gap:11px;padding:0 12px;margin:2px 0;text-align:left;transition:.16s ease}.sideNav button:hover{background:#182c4b;color:#fff}.sideNav button.active{background:linear-gradient(90deg,#2677ed,#368dff);color:#fff;box-shadow:0 6px 14px #1e70eb38}.sideNav button span{white-space:nowrap;font-size:14px;font-weight:650}.tenantCard{position:relative;bottom:auto;flex:none;margin-top:8px;background:#162946;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:11px;display:flex;gap:9px;align-items:center;box-shadow:0 -6px 18px #0812222e}.tenantLogo{width:32px;height:32px;border-radius:8px;background:#1d71eb;display:grid;place-items:center;font-size:11px;font-weight:800}.tenantCard>div:nth-child(2){min-width:0;flex:1}.tenantCard strong,.tenantCard small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenantCard strong{font-size:13px}.tenantCard small{font-size:11px;color:#aab6ca;margin-top:3px}.sidebarCollapsed .brandText,.sidebarCollapsed .navGroupLabel,.sidebarCollapsed .sideNav button span,.sidebarCollapsed .tenantCard>div:nth-child(2),.sidebarCollapsed .tenantCard>svg{display:none}.sidebarCollapsed .sideBrand{justify-content:center}.sidebarCollapsed .sideNav button{justify-content:center;padding:0}.sidebarCollapsed .tenantCard{justify-content:center}.appArea{min-width:0}.topbar{height:62px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 18px;position:sticky;top:0;z-index:40}.menuButton{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#42526b;display:grid;place-items:center}.menuButton:hover{background:#f0f3f8}.mobileMenu{display:none}.globalSearch{width:min(440px,42vw);height:38px;border:1px solid #e1e6ee;background:#f8faff;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 11px;position:relative;color:#718096}.globalSearch input{flex:1;border:0;outline:0;background:transparent;color:#26334a;min-width:0;font-size:14px}.globalSearch kbd{font-size:11px;background:#fff;border:1px solid #e5e9f0;border-radius:5px;padding:2px 5px}.searchResults{position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 35px #16203326;padding:7px;z-index:100}.searchResults>button{width:100%;border:0;background:transparent;padding:9px;border-radius:7px;display:flex;justify-content:space-between;gap:12px;text-align:left}.searchResults>button:hover{background:#f5f8fc}.searchResults span b,.searchResults span small{display:block}.searchResults small{color:var(--muted);margin-top:2px;font-size:12px}.searchResults strong{font-size:13px;white-space:nowrap}.searchResults p{font-size:13px;color:var(--muted);padding:7px 9px}.searchResults .searchAll{border-top:1px solid var(--border);color:#276fe8;justify-content:center;font-weight:700}.topbarRight{margin-left:auto;display:flex;align-items:center;gap:10px}.periodSelect{height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 9px;color:#42526b}.periodSelect select{border:0;outline:0;background:transparent;color:#33415c;font-size:13px;font-weight:650}.notificationButton{width:36px;height:36px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;color:#42526b;position:relative}.notificationButton:hover{background:#f0f3f8}.notificationButton span{position:absolute;right:2px;top:1px;background:#ef3340;color:#fff;border:2px solid #fff;border-radius:99px;min-width:17px;height:17px;font-size:9px;display:grid;place-items:center;font-weight:800}.userMenu{display:flex;align-items:center;gap:8px;padding-left:5px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#8059f5,#a978ff);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.userMenu strong,.userMenu small{display:block}.userMenu strong{font-size:13px}.userMenu small{font-size:11px;color:var(--muted);margin-top:1px}.contentArea{padding:18px 14px 30px;max-width:1650px;margin:0 auto}.workflowContent .pageHeader,.workflowContent>.form{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.pageHeader{display:flex;align-items:center;justify-content:space-between;margin:3px 2px 12px}.pageHeader h1{font-size:27px;line-height:1.15;margin:0}.pageHeader p{margin:5px 0 0;color:#536178;font-size:14px}.headerTenant{display:flex;align-items:center;gap:6px;font-size:12px;color:#68758a;background:#fff;border:1px solid var(--border);padding:7px 9px;border-radius:8px}.offline{background:#fff7d6;border:1px solid #f3dc79;color:#795d05;padding:10px 12px;border-radius:9px;margin-bottom:12px;font-size:13px;font-weight:700}.profitabilityOverview{margin-top:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 3px 13px #14223c09}.profitabilityHead{margin-bottom:12px}.profitabilityMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profitabilityMetricCard{width:100%;border:1px solid var(--border);font:inherit;color:inherit;text-align:left;cursor:pointer;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.profitabilityMetricCard:hover{transform:translateY(-1px);border-color:#c8d5e8;box-shadow:0 8px 22px #14223c14}.profitabilityMetricCard:focus-visible{outline:3px solid rgba(47,128,237,.18);outline-offset:2px}.profitMetricArrow{margin-left:auto;color:#8a97aa;flex:none}.metricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metricCard{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;align-items:center;gap:11px;min-height:96px;box-shadow:0 3px 13px #14223c09}.metricIcon{width:47px;height:47px;border-radius:11px;display:grid;place-items:center;color:#fff;flex:none}.metricBlue{background:linear-gradient(145deg,#2f80ed,#1f6ce0)}.metricGreen{background:linear-gradient(145deg,#22bf7b,#0aa665)}.metricPurple{background:linear-gradient(145deg,#8a62f7,#7048ed)}.metricRed{background:linear-gradient(145deg,#ff4c72,#f0355c)}.metricAmber{background:linear-gradient(145deg,#ffb019,#f59b00)}.metricCopy{min-width:0}.metricCopy span,.metricCopy small{display:block;color:#526077}.metricCopy span{font-size:12.5px}.metricCopy strong{display:block;font-size:21px;margin:4px 0;color:#152039;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metricCopy small{font-size:11.5px;line-height:1.35}.dashboardRow{display:grid;gap:10px;margin-top:10px}.dashboardRowTop{grid-template-columns:1.22fr 1fr .88fr}.dashboardRowBottom{grid-template-columns:1.7fr .72fr .54fr}.dashCard,.panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 3px 14px #14223c09;padding:12px;min-width:0}.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.sectionHead h3{font-size:16px;margin:0;color:#152039}.sectionHead p{font-size:12px;color:#7a879a;margin:3px 0 0}.textAction{border:0;background:transparent;color:#146ef5;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap;padding:2px}.stockSummaryBody{display:grid;grid-template-columns:220px 1fr;align-items:center}.donutWrap{height:230px;position:relative}.donutCenter{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donutCenter strong{font-size:23px}.donutCenter span{font-size:12px;color:var(--muted)}.stockLegend{padding-left:5px}.stockLegend>div{display:grid;grid-template-columns:1fr 72px 42px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1f5;font-size:12px}.stockLegend span{display:flex;align-items:center;gap:7px;min-width:0}.stockLegend span i{width:8px;height:8px;border-radius:50%;flex:none}.stockLegend b{text-align:right;font-size:12px}.stockLegend small{text-align:right;color:var(--muted)}.timeline{padding-top:3px}.timelineItem{display:grid;grid-template-columns:45px 28px 1fr;min-height:48px}.timelineTime{font-size:11.5px;color:#5d6a80;padding-top:4px}.timelineRail{display:flex;flex-direction:column;align-items:center}.timelineRail span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.timelineRail i{width:1px;flex:1;background:#dce2eb}.timelineCopy b,.timelineCopy span{display:block}.timelineCopy b{font-size:12px}.timelineCopy span{font-size:12px;color:var(--muted);margin-top:3px}.tone-sale{background:#ffe5ea!important;color:#d93655!important}.tone-purchase{background:#e6edff!important;color:#3869d4!important}.tone-payment{background:#dcf6ff!important;color:#167b9e!important}.tone-advance{background:#dff7ed!important;color:#14835c!important}.tone-delivery{background:#e1f8ea!important;color:#198553!important}.tone-exchange{background:#ede7ff!important;color:#6947c8!important}.tone-return{background:#fff1da!important;color:#9c6500!important}.tone-default{background:#edf0f5!important;color:#657187!important}.rankCard{padding:12px 13px}.rankBlock+.rankBlock{margin-top:17px;padding-top:13px;border-top:1px solid #edf0f4}.compactHead{margin-bottom:7px}.rankRow{display:grid;grid-template-columns:minmax(100px,1fr) 86px 92px;gap:9px;align-items:center;min-height:30px;font-size:12px}.rankName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankTrack{height:7px;background:#edf1f5;border-radius:3px;overflow:hidden}.rankTrack i{display:block;height:100%;border-radius:3px}.rankTrack i.danger{background:#f37c91}.rankTrack i.success{background:#52c989}.rankRow b{text-align:right;font-size:11.5px}.emptyMini{font-size:12px;color:var(--muted);margin:13px 0}.chartBox{width:100%;height:290px}.quickActions{display:grid;gap:7px;margin-top:8px}.quickActions button{border:0;color:#fff;border-radius:8px;padding:10px 11px;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;font-weight:750}.qaGreen{background:#13a963}.qaBlue{background:#2f80ed}.qaPurple{background:#7855e8}.qaAmber{background:#f5a000}.qaSlate{background:#8391a5}.attentionMini{margin-top:11px;background:#f6f8fb;border-radius:7px;padding:9px;display:flex;gap:7px;align-items:center;font-size:11.5px;color:#5d697b}.recentCard{margin-top:10px}.modernTable{width:100%;border-collapse:collapse;min-width:760px}.modernTable th{background:#f3f6fa;color:#3f4b60;font-size:11px;text-align:left;padding:8px 10px;border-bottom:1px solid #dfe5ed}.modernTable td{font-size:12.5px;padding:8px 10px;border-bottom:1px solid #e8edf3;color:#344056}.txBadge,.statusPill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;font-size:10.5px;font-weight:700}.statusGood{background:#dff5e9;color:#168153}.statusBad{background:#ffe3e7;color:#c8334e}.emptyState{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#6b778c;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);border:1px dashed #dce3ed;border-radius:9px}.emptyState svg{color:#8da0b8;margin-bottom:10px}.emptyState strong{color:#28364d;font-size:15px;margin-bottom:5px}.emptyState span{max-width:360px;font-size:12.5px;line-height:1.5}.emptyState button{margin-top:13px;border:0;border-radius:8px;background:#246fdf;color:#fff;padding:9px 13px;font-size:12px;font-weight:700}.emptyState .secondaryEmpty{background:#eef3f9;color:#3f5068;border:1px solid #d8e1ec}.emptyActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chartEmpty{min-height:290px}.compactEmpty{padding-inline:16px}.recentEmpty{min-height:120px}.stockSummaryCard .emptyState{min-height:230px}.dashboardSkeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dashboardSkeleton div{height:96px;border-radius:10px;background:linear-gradient(90deg,#edf1f6,#f8f9fb,#edf1f6);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.toolbar h3{margin:0}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters input,.filters select,.field input,.field select,.line input,.line select,.inline input{border:1px solid #dce2ea;border-radius:8px;padding:9px 10px;background:#fff;min-width:0}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:11px;border-bottom:1px solid #edf0f4;font-size:13.5px}th{color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tag{background:#eef2f8;padding:5px 8px;border-radius:99px;font-size:11px}.mini{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0 18px}.mini div{padding:13px;background:#f7f8fb;border-radius:9px}.mini small,.mini b{display:block}.mini small{color:#667085;margin-bottom:6px}.form{max-width:1100px}.field{display:block;font-size:13px;font-weight:650;margin:11px 0}.field>span{display:block;margin-bottom:5px;color:#475467}.field input,.field select{width:100%}.compact{max-width:420px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lineHead{display:flex;justify-content:space-between;align-items:center;margin:17px 0 8px}.line{display:grid;grid-template-columns:minmax(180px,2fr) 100px 100px 130px 42px;gap:8px;margin:8px 0}.exchangeLine{grid-template-columns:90px minmax(180px,2fr) 100px 140px 42px}.line input,.line select{width:100%}.dangerLite{border:1px solid #f1c0c0;background:#fff5f5;color:#b42318;border-radius:8px}.dangerLite:disabled{opacity:.35}.primary{border:0;background:#172b4d;color:#fff;padding:10px 14px;border-radius:8px;font-weight:700;margin-top:11px}.secondary,.filters button,.toolbar>button,.inline button,.linkBtn{border:1px solid #d9deea;background:#fff;padding:8px 11px;border-radius:8px}.settleGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.totalBox{display:flex;justify-content:space-between;align-items:center;background:#f7f8fb;border-radius:9px;padding:13px;margin:13px 0}.warn,.ok,.message{padding:9px 11px;border-radius:8px;margin:9px 0}.warn{background:#fff4e5;color:#8a4b08}.ok{background:#ecfdf3;color:#067647}.message{background:#eef4ff;color:#3538cd}.check,.checks label{display:flex;align-items:center;gap:7px}.checks{display:flex;gap:15px;flex-wrap:wrap;margin:13px 0}.inline{display:flex;gap:7px;align-items:center}.inline input{width:90px}.linkBtn{padding:6px 9px;color:#b42318}.comingSoon{max-width:560px;text-align:center;padding:42px;margin:35px auto}.comingSoon svg{color:#7b8ba4}.error{color:#b42318;margin:10px 0}.mobileShade{display:none}@media(max-width:1250px){.profitabilityMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricGrid{grid-template-columns:repeat(3,1fr)}.dashboardRowTop{grid-template-columns:1fr 1fr}.rankCard{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.rankBlock+.rankBlock{margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid #edf0f4}.dashboardRowBottom{grid-template-columns:1.5fr .8fr}.quickCard{grid-column:1/-1}.quickActions{grid-template-columns:repeat(5,1fr)}}@media(max-width:980px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr}.appSidebar{position:fixed;left:-250px;width:236px;transition:left .22s ease;box-shadow:20px 0 45px #0a142333}.appSidebar.mobileOpen{left:0}.sideClose{display:grid}.mobileShade{display:block;position:fixed;inset:0;background:#0f1b3361;opacity:0;visibility:hidden;transition:.2s;z-index:45}.mobileShade.show{opacity:1;visibility:visible}.desktopMenu{display:none}.mobileMenu{display:grid}.globalSearch{width:min(390px,50vw)}.metricGrid{grid-template-columns:repeat(2,1fr)}.dashboardRowTop,.dashboardRowBottom{grid-template-columns:1fr}.rankCard{display:block;grid-column:auto}.rankBlock+.rankBlock{margin-top:17px;padding:13px 0 0;border-left:0;border-top:1px solid #edf0f4}.quickCard{grid-column:auto}.quickActions{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.profitabilityOverview{padding:12px}.profitabilityHead{align-items:flex-start;gap:8px}.profitabilityMetricGrid{grid-template-columns:1fr}:root{font-size:15px}.topbar{padding:0 10px}.globalSearch{flex:1;width:auto}.globalSearch kbd,.periodSelect svg{display:none}.periodSelect{padding:0 5px}.userMenu>div:nth-child(2),.userMenu>svg{display:none}.contentArea{padding:13px 10px 24px}.pageHeader h1{font-size:23px}.headerTenant{display:none}.metricGrid{grid-template-columns:1fr}.metricCard{min-height:82px}.dashboardRow{margin-top:8px}.stockSummaryBody{grid-template-columns:1fr}.stockLegend{padding:0 8px 7px}.quickActions{grid-template-columns:1fr 1fr}.toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters input{flex:1}.mini,.grid2{grid-template-columns:1fr}.settleGrid,.line,.exchangeLine{grid-template-columns:1fr 1fr}.line button,.exchangeLine button{width:42px}}@media(max-width:440px){.periodSelect,.notificationButton{display:none}.topbarRight{gap:3px}.quickActions,.settleGrid,.line,.exchangeLine{grid-template-columns:1fr}.line button,.exchangeLine button{width:100%}.globalSearch input::placeholder{font-size:12px}}@media print{.appSidebar,.topbar,.profile,.filters button,.offline,.linkBtn,.primary,.secondary,.textAction,.quickCard{display:none!important}.appShell,.appShell.sidebarCollapsed{display:block}.contentArea{padding:0}.dashCard,.panel{border:0;box-shadow:none}}.sidebarCollapsed .appSidebar{padding-left:10px;padding-right:10px}.sidebarCollapsed .sideNav{padding-right:0}.sidebarCollapsed .sideNav button svg{width:20px;height:20px}.sideNav::-webkit-scrollbar{width:6px}.sideNav::-webkit-scrollbar-thumb{background:#31445f;border-radius:99px}.sideNav::-webkit-scrollbar-track{background:transparent}@media(max-width:980px){.appSidebar{width:min(280px,86vw);left:min(-290px,-86vw)}.appSidebar.mobileOpen{left:0}.sideNav button span{font-size:14px}.navGroupLabel{font-size:11px}}@media(max-width:680px){.sectionHead h3{font-size:16px}.sectionHead p{font-size:12.5px}.metricCopy span{font-size:13px}.metricCopy small{font-size:12px}.metricCopy strong{font-size:22px}.modernTable td{font-size:13px}.modernTable th{font-size:11px}.quickActions button{font-size:13px}.emptyState strong{font-size:16px}.emptyState span{font-size:13px}}.logoutButton{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line, #e5e7eb);background:#fff;border-radius:10px;color:#475467;cursor:pointer}.logoutButton:hover{background:#f8fafc;color:#101828}.usersGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px}.sectionTitle{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.sectionTitle h3{margin:0 0 5px}.sectionTitle p,.formHint{margin:0;color:#667085;font-size:14px;line-height:1.5}.stackForm{display:grid;gap:14px}.stackForm label{font-size:14px;font-weight:600;color:#344054}.stackForm input,.stackForm select,.usersGrid table select{width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;background:#fff;font:inherit}.stackForm button{border:0;border-radius:9px;background:#101828;color:#fff;padding:11px 14px;font-weight:700;cursor:pointer}.stackForm button:disabled{opacity:.6}.formHint{margin-top:14px}.inlineNotice{margin-bottom:14px;padding:10px 12px;border-radius:9px;background:#f2f4f7;color:#344054}.statusPill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.statusPill.ok{background:#ecfdf3;color:#027a48}.statusPill.muted{background:#f2f4f7;color:#667085}.secondaryButton{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.secondaryButton:hover{background:#f9fafb}@media(max-width:900px){.usersGrid{grid-template-columns:1fr}}.securityGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px}.sessionList{display:grid;gap:10px}.sessionRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #eaecf0;border-radius:11px}.sessionRow.revoked{opacity:.65}.sessionIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#f2f4f7;color:#344054}.sessionInfo{min-width:0}.sessionInfo strong,.sessionInfo span,.sessionInfo small{display:block}.sessionInfo span{font-size:13px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}.sessionInfo small{font-size:12px;color:#98a2b3}.sessionAction{justify-self:end}@media(max-width:900px){.securityGrid{grid-template-columns:1fr}.sessionRow{grid-template-columns:auto minmax(0,1fr)}.sessionAction{grid-column:2;justify-self:start}}.toastViewport{position:fixed;top:20px;right:20px;z-index:10000;width:min(390px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.toastCard{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px 12px 13px 14px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#172033;box-shadow:0 14px 38px #1018282e;animation:toastIn .18s ease-out}.toastIcon{display:flex;align-items:center;margin-top:1px}.toastMessage{font-size:14px;line-height:1.45;font-weight:650}.toastClose{border:0;background:transparent;color:#667085;padding:2px;border-radius:6px;cursor:pointer;display:flex;align-items:center}.toastClose:hover{background:#f2f4f7;color:#344054}.toast-success{border-left:4px solid #16a34a}.toast-success .toastIcon{color:#15803d}.toast-error{border-left:4px solid #dc2626}.toast-error .toastIcon{color:#b91c1c}.toast-info{border-left:4px solid #2563eb}.toast-info .toastIcon{color:#1d4ed8}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.toastViewport{top:12px;left:12px;right:12px;width:auto}.toastCard{padding:12px}.toastMessage{font-size:14px}}@media(prefers-reduced-motion:reduce){.toastCard{animation:none}}.modalBackdrop{position:fixed;inset:0;background:#0f172a7a;display:grid;place-items:center;padding:20px;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalCard{width:min(100%,680px);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 30px 80px #0f172a47}.modalHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid #eef1f5}.modalHeader h3{margin:0;font-size:20px}.modalHeader p{margin:5px 0 0;color:#667085;font-size:14px;line-height:1.45}.modalBody{padding:20px 22px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modalActions>button:not(.secondaryButton):not(.dangerButton){border:0;border-radius:9px;background:#101828;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.modalText{color:#475467;font-size:14px;line-height:1.55}.iconButton{border:1px solid #e4e7ec;background:#fff;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.dangerButton{border:0;border-radius:9px;background:#b42318;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.dangerButton:disabled,.secondaryButton:disabled{opacity:.45;cursor:not-allowed}.compactButton{display:inline-flex;align-items:center;gap:7px;width:auto!important;padding:9px 13px!important}.fieldHelp{display:block;margin-top:6px;color:#667085;font-weight:400;font-size:12px;line-height:1.45}.cellHint{display:block;color:#667085;font-size:11px;margin-top:3px}.roleBadge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.rowActions{display:flex;gap:7px;flex-wrap:wrap}.rowActions .secondaryButton{display:inline-flex;align-items:center;gap:5px}.roleGuide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}.roleGuide>div{background:#f8fafc;border:1px solid #e7ebf0;border-radius:10px;padding:10px}.roleGuide b,.roleGuide span{display:block}.roleGuide b{font-size:12px;color:#101828}.roleGuide span{font-size:11px;line-height:1.4;color:#667085;margin-top:4px}.dataToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.dataToolbar input,.dataToolbar select{border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:9px 10px;font:inherit;min-height:39px}.dataToolbar input{min-width:220px;flex:1 1 240px}.dataToolbar select{flex:0 1 auto}.dataToolbar.wrap{align-items:stretch}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;color:#667085;font-size:13px}.pagination>div{display:flex;gap:7px}.pagination button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination.single{justify-content:flex-start}.skeletonTable{display:grid;gap:9px;padding:6px 0}.skeletonRow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.skeletonRow span,.skeletonBlock{height:36px;border-radius:8px;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 37%,#eef1f5 63%);background-size:400% 100%;animation:skeletonPulse 1.4s ease infinite}.skeletonRow.header span{height:18px}.pageSkeleton{display:grid;grid-template-columns:2fr 1fr;gap:14px}.pageSkeleton .wide{grid-column:1/-1;height:160px}.pageSkeleton .skeletonBlock{height:260px}.tableEmpty{display:grid;place-items:center;text-align:center;min-height:180px;border:1px dashed #d0d5dd;border-radius:12px;background:#fafbfc;color:#667085;padding:24px}.tableEmpty strong{color:#344054;font-size:15px}.tableEmpty span{font-size:13px;margin-top:5px}@keyframes skeletonPulse{0%{background-position:100% 50%}to{background-position:0 50%}}.field textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;font:inherit;resize:vertical;background:#fff}@media(max-width:1200px){.roleGuide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.modalBackdrop{padding:10px;align-items:end}.modalCard{max-height:92vh;border-radius:16px 16px 0 0}.modalHeader,.modalBody{padding-left:16px;padding-right:16px}.roleGuide{grid-template-columns:1fr}.dataToolbar{align-items:stretch}.dataToolbar input,.dataToolbar select,.dataToolbar .secondaryButton{width:100%;min-width:0}.pagination{align-items:flex-start;flex-direction:column}.pageSkeleton{grid-template-columns:1fr}.pageSkeleton .wide{grid-column:auto}.rowActions{min-width:160px}}@media(prefers-reduced-motion:reduce){.skeletonRow span,.skeletonBlock{animation:none}}.fatalErrorPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6fa}.fatalErrorCard{width:min(520px,100%);background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:28px;box-shadow:0 18px 48px #1018281f;text-align:center}.fatalErrorIcon{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:#fff4e5;color:#b54708}.fatalErrorCard h1{font-size:24px;margin:0 0 8px}.fatalErrorCard p{color:#667085;font-size:15px;line-height:1.55;margin:0}.fatalErrorActions{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}.fatalErrorActions button{display:inline-flex;align-items:center;gap:7px}@media(max-width:520px){.fatalErrorCard{padding:22px}.fatalErrorActions{display:grid}.fatalErrorActions button{justify-content:center}}.modalActions .secondaryButton{border:1px solid #d0d5dd;background:#fff;color:#344054;font-weight:600}.modalActions .secondaryButton:hover:not(:disabled){background:#f2f4f7;border-color:#b8c0cc;color:#101828}.modalActions .secondaryButton:focus-visible{outline:2px solid #84adff;outline-offset:2px}.modalActions .secondaryButton:disabled{background:#f9fafb;color:#98a2b3;cursor:not-allowed}.contextHint{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #cfe0fb;border-radius:10px;background:#f5f9ff;color:#24415f}.contextHint b{color:#173a62}.contextHint span{font-size:12px;color:#60748b}.contextPaymentSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contextPaymentSummary>div,.contextAllocationPreview{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.contextPaymentSummary span,.contextPaymentSummary b{display:block}.contextPaymentSummary span{color:var(--muted);font-size:12px;margin-bottom:4px}.contextAllocationPreview{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;color:#445268}.contextActionBar{margin:14px 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contextActionBar>span{color:#526078;font-size:13px}.rankAction{border:1px solid #d8e3f2;background:#fff;color:#2f6fc7;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.rankAction:hover{background:#f2f7ff}@media(max-width:720px){.contextPaymentSummary{grid-template-columns:1fr}.contextActionBar{align-items:flex-start}}.platformBootScreen{min-height:100vh;display:grid;place-items:center;background:#06142f;color:#dcecff;font-size:13px;font-weight:700;letter-spacing:.02em}.stockLegend>div{grid-template-columns:minmax(0,1fr) 72px minmax(130px,auto)}.stockLegend .stockLegendName{display:grid;gap:2px;min-width:0}.stockLegend .stockLegendName b,.stockLegend .stockLegendName small{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.stockLegend>div{grid-template-columns:minmax(0,1fr) auto}.stockLegend>div>small{grid-column:1 / -1;text-align:left;padding-left:15px}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loginPage{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(108deg,#020c2757,#03143c1a 45%,#010a2247),url(/assets/bitnest-login-bg-_S29J4oM.png) center center / cover no-repeat;color:#fff;isolation:isolate}.loginPage:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 21% 43%,rgba(44,132,255,.15),transparent 34%),radial-gradient(circle at 80% 40%,rgba(30,156,255,.09),transparent 28%)}.loginPageOverlay{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#010a23d1,#02103194 40%,#03123433 62%,#01081c75),linear-gradient(180deg,#0107180a,#01081d47)}.loginPageGlow{position:absolute;z-index:-1;border-radius:50%;filter:blur(110px);pointer-events:none}.loginPageGlowLeft{width:560px;height:560px;left:4%;top:46%;transform:translateY(-50%);background:#1c6bf729}.loginPageGlowRight{width:420px;height:420px;right:5%;top:34%;background:#00b1ff14}.loginPageContent{width:min(1480px,calc(100% - 72px));min-height:100vh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.72fr);align-items:center;gap:clamp(56px,7vw,124px);padding:62px 0 78px}.loginBrandPanel{min-width:0;display:flex;align-items:center}.loginBrandGlass{width:min(660px,100%);padding:34px 36px;border:1px solid rgba(139,197,255,.18);border-radius:28px;background:linear-gradient(145deg,#041339b8,#041c4e4d),#02103038;box-shadow:0 32px 100px #00071c47,inset 0 1px #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.loginHeroBrand{display:inline-flex;align-items:center;gap:16px}.loginHeroIcon{width:72px;height:72px;display:grid;place-items:center;flex:none;border:1px solid rgba(113,203,255,.2);border-radius:20px;background:linear-gradient(145deg,#072a67e6,#051842b3);box-shadow:0 14px 32px #020a2252,inset 0 1px #ffffff14}.loginHeroIcon img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,119,255,.22))}.loginHeroWordmark strong,.loginHeroWordmark small{display:block}.loginHeroWordmark strong{color:#fff;font-size:clamp(31px,3vw,45px);font-style:normal;font-weight:850;line-height:.95;letter-spacing:-.05em}.loginHeroWordmark strong span{color:#f4f8ff}.loginHeroWordmark strong em{color:#19a4ff;font-style:normal}.loginHeroWordmark small{margin-top:7px;color:#9ccaf7;font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.loginBrandEyebrow{margin:34px 0 12px;color:#6fd7ff;font-size:12px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.loginBrandGlass h1{max-width:620px;margin:0;color:#fff;font-size:clamp(38px,4vw,59px);font-weight:820;line-height:1.02;letter-spacing:-.048em;text-wrap:balance}.loginBrandGlass h1 span{color:#cbeaff}.loginBrandCopy{max-width:585px;margin:21px 0 0;color:#e7f2ffd1;font-size:15px;line-height:1.72}.loginFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.loginFeature{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(127,193,255,.16);border-radius:14px;background:#051b4770}.loginFeatureIcon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#187ef524;color:#6fd8ff}.loginFeature strong,.loginFeature small{display:block}.loginFeature strong{overflow:hidden;color:#f2f8ff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.loginFeature small{margin-top:2px;overflow:hidden;color:#c3daf2a6;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.loginCardWrap{display:flex;justify-content:flex-end;position:relative}.loginCardWrap:before{content:"";position:absolute;width:500px;height:620px;right:-80px;top:50%;transform:translateY(-50%);z-index:-1;border-radius:50%;background:#0010344d;filter:blur(60px)}.loginCard{width:min(472px,100%);padding:34px 34px 28px;border:1px solid rgba(255,255,255,.92);border-radius:26px;background:#fafcfff9;color:#12203a;box-shadow:0 34px 100px #00071c61,0 2px 8px #02184314,inset 0 1px #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.loginCardBrand{display:flex;align-items:center;gap:13px}.loginCardIcon{width:58px;height:58px;display:grid;place-items:center;flex:none;border:1px solid #dce8f8;border-radius:17px;background:linear-gradient(145deg,#f8fbff,#edf5ff);box-shadow:0 9px 22px #145be614}.loginCardIcon img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(20,91,230,.15))}.loginCardWordmark span,.loginCardWordmark strong{display:block}.loginCardWordmark span{color:#667b99;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.loginCardWordmark strong{margin-top:2px;color:#0d254e;font-size:19px;letter-spacing:-.015em}.loginSecureBadge{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:29px;padding:6px 9px;border:1px solid #cce3ff;border-radius:999px;background:#eef7ff;color:#1572e8;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.loginCardHeading{margin:13px 0 27px}.loginCardHeading h2{margin:0;color:#0b1930;font-size:34px;font-weight:820;line-height:1.08;letter-spacing:-.04em}.loginCardHeading p{margin:9px 0 0;color:#697a93;font-size:13px;line-height:1.55}.loginField{display:block;margin:17px 0}.loginField>span{display:block;margin-bottom:8px;color:#273b59;font-size:12px;font-weight:800}.loginInputShell{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #cbd8e9;border-radius:12px;background:#fff;color:#8190a6;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.loginInputShell:hover{border-color:#b5c8e2}.loginInputShell:focus-within{border-color:#2d7bf1;background:#fff;box-shadow:0 0 0 4px #2d7bf11a}.loginInputShell input{min-width:0;flex:1;height:48px;padding:0;border:0;outline:0;background:transparent;color:#10203a;font:inherit;font-size:14px}.loginInputShell input::placeholder{color:#a0acbd}.loginPasswordToggle{width:36px;height:36px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:9px;background:transparent;color:#71839e}.loginPasswordToggle:hover{background:#eff5fb;color:#1b67d8}.loginPasswordToggle:focus-visible,.loginSubmit:focus-visible{outline:3px solid rgba(31,120,235,.28);outline-offset:2px}.loginSubmit{width:100%;min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:9px;border:0;border-radius:12px;background:linear-gradient(100deg,#102e69,#1269e3 62%,#1595ff);color:#fff;font-size:14px;font-weight:850;box-shadow:0 13px 28px #1667de3b;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.loginSubmit:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 17px 34px #1667de4d}.loginSubmit:active:not(:disabled){transform:translateY(0)}.loginSubmit:disabled{opacity:.68;cursor:wait}.loginSubmitSpinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;animation:loginSpin .72s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.loginTrustLine{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;color:#7c899b;font-size:10px;line-height:1.4;text-align:center}.loginFooter{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:8px;color:#d7e7f8b8;font-size:10px;letter-spacing:.02em;white-space:nowrap}@media(max-width:1180px){.loginFeatureGrid{grid-template-columns:1fr}.loginFeature{max-width:340px}.loginFeature small{white-space:normal}}@media(max-width:1050px){.loginPage{background-position:62% center}.loginPageOverlay{background:linear-gradient(180deg,#020d298a,#020c26ad),linear-gradient(90deg,#020d2a99,#020f2e47)}.loginPageContent{width:min(900px,calc(100% - 40px));grid-template-columns:1fr;justify-items:center;gap:30px;padding:42px 0 72px}.loginBrandPanel{width:min(720px,100%)}.loginBrandGlass{width:100%;padding:28px}.loginBrandGlass h1{font-size:clamp(34px,6vw,48px)}.loginFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.loginFeature{max-width:none}.loginCardWrap,.loginCard{width:min(520px,100%)}}@media(max-width:720px){.loginPage{background-position:72% center}.loginPageOverlay{background:#020e2cb3}.loginPageContent{width:min(100% - 24px,520px);min-height:100svh;padding:26px 0 64px}.loginBrandPanel{display:none}.loginCardWrap{width:100%;justify-content:center}.loginCard{width:100%;padding:28px 23px 24px;border-radius:22px}.loginCardIcon{width:54px;height:54px}.loginCardIcon img{width:47px;height:47px}.loginSecureBadge{margin-top:25px}.loginCardHeading h2{font-size:30px}.loginFooter{bottom:14px;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}}@media(max-width:420px){.loginPageContent{width:min(100% - 16px,460px)}.loginCard{padding:24px 18px 22px;border-radius:19px}.loginCardHeading{margin-bottom:24px}.loginCardHeading h2{font-size:28px}.loginTrustLine{font-size:9px}}@media(prefers-reduced-motion:reduce){.loginSubmit,.loginInputShell,.loginPasswordToggle{transition:none}.loginSubmitSpinner{animation-duration:1.4s}}.loginInputShell select{min-width:0;flex:1;height:48px;padding:0 28px 0 0;border:0;outline:0;background:transparent;color:#10203a;font:inherit;font-size:14px}.loginTenantField{margin-top:14px}.loginTenantNotice{margin:-1px 0 8px;padding:8px 10px;border:1px solid #d5e7ff;border-radius:9px;background:#f3f8ff;color:#55708f;font-size:10px;line-height:1.45}
