:root {
  --ink:#07111f;
  --ink-2:#0c182a;
  --ink-3:#13233a;
  --paper:#f4f6fb;
  --surface:#ffffff;
  --surface-2:#f8f9fc;
  --text:#111b2d;
  --muted:#6f7a8c;
  --line:#e4e8f0;
  --indigo:#6473f1;
  --indigo-dark:#4f5dd7;
  --indigo-soft:#eef0ff;
  --cyan:#62d6f6;
  --coral:#ff8e74;
  --success:#23956d;
  --warning:#c47732;
  --shadow:0 26px 70px rgba(13,24,44,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:"DM Sans",sans-serif}
button,input,select{font:inherit}
button,select{cursor:pointer}
button{color:inherit}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin-top:0}
.hidden{display:none!important}

.brand{display:inline-flex;align-items:center;gap:11px;font:800 20px/1 "Manrope",sans-serif;letter-spacing:-.5px}
.brand-light{color:#fff}
.brand-mark{display:flex;align-items:flex-end;gap:3px;width:25px;height:24px;transform:skew(-11deg)}
.brand-mark i{display:block;width:6px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--cyan),#8190ff)}
.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:24px}

.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.2fr) minmax(480px,.8fr);background:var(--ink)}
.login-story{position:relative;overflow:hidden;min-height:100vh;padding:48px clamp(44px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 72% 20%,rgba(100,115,241,.26),transparent 35%),radial-gradient(circle at 10% 90%,rgba(98,214,246,.12),transparent 26%),linear-gradient(140deg,#07111f,#0d1a31 62%,#111d37)}
.login-story:after{content:"";position:absolute;right:-220px;bottom:-255px;width:600px;height:600px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.015),0 0 0 170px rgba(255,255,255,.012)}
.story-copy{position:relative;z-index:1;max-width:720px;margin-block:auto;padding:80px 0}
.eyebrow,.modal-eyebrow{color:#8d9cff;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.story-copy h1{margin-bottom:30px;color:#fff;font:700 clamp(52px,6vw,82px)/.98 "Manrope",sans-serif;letter-spacing:-.065em}
.story-copy h1 em{color:#91a0ff;font-style:normal}
.story-copy>p:last-child{max-width:620px;margin-bottom:0;color:#a9b4c5;font-size:17px;line-height:1.75}
.story-route{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:25px}
.route-line{position:absolute;left:4%;right:4%;top:8px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--indigo),rgba(255,255,255,.12))}
.story-route span{position:relative;color:#c5cedc;font-size:12px}.story-route span:before{content:"";position:absolute;left:0;top:-21px;width:7px;height:7px;border:3px solid var(--ink-2);border-radius:50%;background:var(--indigo)}
.story-route span:first-of-type:before{background:var(--cyan)}.story-route i{margin-right:8px;color:#65758c;font-size:9px;font-style:normal}
.prototype-note{position:relative;z-index:1;margin:34px 0 0;color:#697992;font-size:10px;letter-spacing:.12em;text-transform:uppercase}

.login-panel{min-height:100vh;padding:48px;display:grid;place-items:center;background:#f7f8fc}
.login-card{width:min(100%,440px)}
.mobile-brand{display:none;margin-bottom:42px}
.login-heading>span{color:var(--indigo);font-size:10px;font-weight:700;letter-spacing:.16em}
.login-heading h2{margin:12px 0 10px;font:700 34px/1.1 "Manrope",sans-serif;letter-spacing:-.04em}
.login-heading p{margin-bottom:28px;color:var(--muted);font-size:14px;line-height:1.6}
.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.role-choice{position:relative;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;transition:.2s}
.role-choice:hover{transform:translateY(-1px);border-color:#b8c0f9}.role-choice.active{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(100,115,241,.1)}
.role-choice>i{position:absolute;right:9px;top:9px;display:none;width:16px;height:16px;border-radius:50%;color:#fff;background:var(--indigo);font-size:10px;font-style:normal;text-align:center;line-height:16px}.role-choice.active>i{display:block}
.role-choice>span:nth-child(2){min-width:0}.role-choice strong,.role-choice small{display:block}.role-choice strong{font:700 13px "Manrope",sans-serif}.role-choice small{margin-top:3px;color:#8a94a5;font-size:10px}
.role-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#4e5fd9;background:var(--indigo-soft);font-size:12px;font-weight:800}
.form-field{display:block;margin-top:15px}.form-field>span,.transfer-field>span{display:block;margin-bottom:7px;color:#566276;font-size:11px;font-weight:700}
.form-field input{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:10px;outline:0;background:#fff;color:var(--text)}.form-field input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(100,115,241,.1)}
.primary-button,.secondary-button{border:0;border-radius:9px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:.2s}
.primary-button{padding:13px 17px;color:#fff;background:var(--indigo);box-shadow:0 8px 20px rgba(100,115,241,.22)}.primary-button:hover{transform:translateY(-1px);background:var(--indigo-dark)}.primary-button span{margin-left:8px}
.secondary-button{padding:12px 16px;border:1px solid var(--line);background:#fff}.secondary-button:hover{border-color:#bfc6d4;background:#fafbfe}
.full-button{width:100%;display:flex;align-items:center;justify-content:center}.login-card>.primary-button{margin-top:22px;height:52px}
.demo-access{margin:17px 0 0;color:#8490a2;font-size:10px;line-height:1.55;text-align:center}.demo-access span{margin-right:5px;color:#5969dc;font-weight:800;letter-spacing:.08em}
.login-footer{align-self:end;margin:0;color:#96a0af;font-size:10px;text-align:center}

.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:31px 20px 22px;display:flex;flex-direction:column;color:#d8dfeb;background:linear-gradient(180deg,#07111f,#0a1527);z-index:20}
.sidebar-brand{padding:0 11px 28px;border-bottom:1px solid rgba(255,255,255,.09)}
.workspace-identity{margin:20px 0 12px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035)}
.workspace-identity>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#10182b;background:linear-gradient(145deg,var(--cyan),#95a0ff);font-size:11px;font-weight:800}
.workspace-identity small,.workspace-identity strong{display:block}.workspace-identity small{margin-bottom:3px;color:#62718a;font-size:8px;font-weight:700;letter-spacing:.12em}.workspace-identity strong{color:#fff;font:700 12px "Manrope",sans-serif}
.side-nav{display:flex;flex-direction:column;gap:4px}
.nav-item{width:100%;padding:10px 12px;display:flex;align-items:center;gap:11px;border:0;border-radius:8px;color:#8896aa;background:transparent;font-size:12px;text-align:left}.nav-item span{width:16px;color:#66768e;text-align:center}.nav-item:hover{color:#fff;background:rgba(255,255,255,.045)}.nav-item.active{color:#fff;background:rgba(100,115,241,.17)}.nav-item.active span{color:#91a0ff}
.sidebar-bottom{margin-top:auto}.sandbox-card{margin-bottom:13px;padding:14px;border:1px solid rgba(126,141,255,.18);border-radius:10px;background:rgba(100,115,241,.07)}.sandbox-card span{display:block;margin-bottom:8px;color:#8595ff;font-size:8px;font-weight:700;letter-spacing:.13em}.sandbox-card strong{display:block;color:#e9edff;font:700 12px "Manrope",sans-serif}.sandbox-card p{margin:6px 0 0;color:#76869d;font-size:9px;line-height:1.5}
.switch-button{width:100%;padding:10px 12px;border:0;border-radius:8px;color:#8593a8;background:transparent;font-size:11px;text-align:left}.switch-button:hover{color:#fff;background:rgba(255,255,255,.04)}.switch-button span{margin-right:9px}

.workspace{min-width:0;padding:0 clamp(24px,3.3vw,54px);background:var(--paper)}
.topbar{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e2e6ed}
.page-eyebrow{display:block;margin-bottom:7px;color:#778399;font-size:9px;font-weight:700;letter-spacing:.14em}
.topbar h1{margin:0;font:700 clamp(23px,2.5vw,31px)/1.1 "Manrope",sans-serif;letter-spacing:-.035em}
.top-actions{display:flex;align-items:center;gap:10px}.prototype-chip{padding:7px 9px;border:1px solid #dbe0e9;border-radius:7px;color:#8c96a6;background:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.compact-button{padding:11px 14px}
.profile-button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line);border-radius:10px;background:#fff}.profile-button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#202d47;font-size:9px;font-weight:700}.profile-button i{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #8994a5}

.dashboard{padding:28px 0 18px}.hero-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.panel,.metric-card,.dark-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(22,35,56,.035)}
.dark-card{color:#fff;border-color:rgba(255,255,255,.05);background:radial-gradient(circle at 93% 7%,rgba(98,214,246,.12),transparent 34%),linear-gradient(135deg,#111e35,#091523);box-shadow:0 17px 45px rgba(8,20,39,.18)}
.balance-card{padding:25px}.card-label-row,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-label-row>span,.panel-heading>div>span,.metric-card>span,.ach-account>span{color:#8c98aa;font-size:9px;font-weight:700;letter-spacing:.13em}.dark-card .card-label-row>span{color:#7889a1}
.icon-button{border:0;color:#8c99ac;background:transparent}.mega-value{display:block;margin-top:19px;font:700 clamp(36px,4vw,51px)/1 "Manrope",sans-serif;letter-spacing:-.045em}.value-caption{display:block;margin-top:8px;color:#8190a6;font-size:10px}
.balance-assets{margin-top:25px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.1)}.balance-assets>div{display:flex;align-items:center;gap:9px}.balance-assets p{margin:0}.balance-assets strong,.balance-assets small{display:block}.balance-assets strong{font-size:11px}.balance-assets small{margin-top:3px;color:#67778f;font-size:9px}
.token{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800}.token.usdc{color:#fff;background:#4579d5}.token.usdt{color:#fff;background:#36a985}
.quick-send,.panel{padding:22px}.panel-heading h2{margin:5px 0 0;font:700 18px "Manrope",sans-serif;letter-spacing:-.025em}.rate-pill{padding:6px 8px;border-radius:6px;color:#6f62c8;background:#f1efff;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.send-preview{margin-top:19px;padding:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border-radius:11px;background:#f7f8fc}.send-preview small,.send-preview strong{display:block}.send-preview small{margin-bottom:7px;color:#8a95a6;font-size:8px;font-weight:700;letter-spacing:.1em}.send-preview strong{font:700 19px "Manrope",sans-serif}.send-preview strong span{font-size:10px;color:#6d788b}.send-preview>i{color:#7582ef;font-style:normal}.send-preview>div:last-child{text-align:right}
.send-meta{padding:12px 2px;display:flex;justify-content:space-between;color:#8994a4;font-size:10px}.send-meta strong{margin-left:4px;color:#263248}
.content-grid{display:grid;gap:16px;margin-top:16px}.consumer-grid,.business-grid,.bank-grid{grid-template-columns:1.55fr .75fr}.span-two{min-width:0}.table-wrap{margin-top:18px;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:0 12px 10px;color:#9aa4b3;font-size:8px;font-weight:700;letter-spacing:.09em;text-align:left}td{padding:13px 12px;border-top:1px solid #edf0f5;color:#687386;font-size:10px}td strong{color:#253047;font-size:10px}td:first-child{padding-left:0}th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}code{color:#5765cf;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}
.avatar{width:29px;height:29px;display:inline-grid;place-items:center;margin-right:8px;border-radius:8px;font-size:8px;font-weight:800;vertical-align:middle}.avatar.purple{color:#605ccc;background:#eeecff}.avatar.blue{color:#317eb8;background:#e6f5fc}.avatar.coral{color:#c06e55;background:#fff0ea}.avatar.logo-avatar{color:#fff;background:#26344f}
.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:700}.status.success{color:#247d60;background:#eaf7f1}.status.moving{color:#5867ca;background:#eef0ff}.status.review{color:#b06a2c;background:#fff3e8}.status.pending{color:#687386;background:#eff1f4}
.text-button{padding:3px 0;border:0;color:#5d6bdc;background:transparent;font-size:10px;font-weight:700}.circle-add{width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6572e1}
.recipient-list{margin-top:13px}.recipient-list>button{width:100%;padding:12px 0;display:flex;align-items:center;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left}.recipient-list>button:last-child{border-bottom:0}.recipient-list>button>span:nth-child(2){flex:1}.recipient-list strong,.recipient-list small{display:block}.recipient-list strong{font-size:10px}.recipient-list small{margin-top:4px;color:#909baa;font-size:8px}.recipient-list i{color:#a0a9b6;font-style:normal}

.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{position:relative;min-height:143px;padding:20px;overflow:hidden}.metric-card>span,.metric-card>strong,.metric-card>small,.metric-card>i{display:block}.metric-card>strong{margin:14px 0 7px;font:700 clamp(22px,2.3vw,31px) "Manrope",sans-serif;letter-spacing:-.035em}.metric-card>small{color:#8994a4;font-size:9px}.metric-card>i{position:absolute;right:18px;bottom:17px;color:#2c936e;font-size:8px;font-style:normal;font-weight:700}.metric-card.primary-metric{color:#fff;border-color:#5c6ae0;background:radial-gradient(circle at 95% 5%,rgba(98,214,246,.24),transparent 38%),linear-gradient(135deg,#5969e2,#4050c2)}.metric-card.primary-metric>span,.metric-card.primary-metric>small{color:#d8dcff}.metric-card.primary-metric>i{color:#fff}.metric-card .alert-text{color:#bf653f}
.mini-progress{height:4px;margin-top:20px;border-radius:5px;background:#eceff4}.mini-progress i,.table-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--indigo),#8a96ff)}
.small-action{padding:9px 12px}.filter-row{margin-top:16px;padding-bottom:8px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #edf0f5}.filter{padding:6px 9px;border:0;border-radius:6px;color:#8c96a5;background:transparent;font-size:8px;font-weight:700}.filter.active{color:#5866d0;background:#eef0ff}.filter-row>span{margin-left:auto;color:#a1aab7;font-size:8px}
.funding-flow{margin:18px 0}.funding-flow>div{position:relative;display:flex;gap:11px;padding-bottom:19px}.funding-flow>div:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;width:1px;height:22px;background:#dfe3eb}.funding-flow>div.active:not(:last-child):after{background:#7c89ed}.funding-flow>div>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dfe3eb;border-radius:50%;color:#929cab;background:#fff;font-size:8px;font-weight:700}.funding-flow>div.active>span{color:#fff;border-color:var(--indigo);background:var(--indigo)}.funding-flow p{margin:1px 0}.funding-flow strong,.funding-flow small{display:block}.funding-flow strong{font-size:10px}.funding-flow small{margin-top:3px;color:#8c96a5;font-size:8px}
.ach-account{margin:0 0 15px;padding:13px;border-radius:9px;background:#f7f8fc}.ach-account>strong,.ach-account>small{display:block}.ach-account>strong{margin:6px 0 3px;font-size:10px}.ach-account>small{color:#949eac;font-size:8px}
.table-progress{display:inline-block;width:65px;height:4px;margin-right:5px;border-radius:5px;background:#eceff4;vertical-align:middle}td>.table-progress+small{color:#8d97a6;font-size:8px}
.pulse-label{display:flex;align-items:center;gap:5px;color:#358c6c;font-size:8px;font-weight:700}.pulse-label i{width:6px;height:6px;border-radius:50%;background:#3ab184;box-shadow:0 0 0 4px rgba(58,177,132,.1)}
.corridor-health{margin-top:14px}.corridor-health>div{padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:4px;border-bottom:1px solid #edf0f5}.corridor-health>div:last-child{border-bottom:0}.corridor-health span,.corridor-health strong{font-size:10px}.corridor-health small{grid-column:1/-1;color:#929caa;font-size:8px}.data-note{margin:14px 0 0;color:#9ba5b3;font-size:8px;line-height:1.5}

.admin-grid{grid-template-columns:.72fr 1.28fr}.alerts-panel{min-width:0}.alert-list{margin:13px 0}.alert-list>button{width:100%;padding:12px 0;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left}.alert-list>button>span:nth-child(2){flex:1}.alert-list strong,.alert-list small{display:block}.alert-list strong{font-size:9px}.alert-list small{margin-top:4px;color:#929dab;font-size:8px}.alert-list>button>i{color:#8d97a5;font-size:8px;font-style:normal}.alert-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;font-size:10px;font-weight:800}.alert-icon.high{color:#bf6047;background:#ffede8}.alert-icon.medium{color:#ba712f;background:#fff2e6}.alert-icon.low{color:#34876a;background:#eaf7f1}
.admin-bottom-grid{grid-template-columns:1fr 1fr}.approval-item{padding:13px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5}.approval-item:last-child{border-bottom:0}.approval-item>div{display:flex;align-items:center}.approval-item p{margin:0}.approval-item strong,.approval-item small{display:block}.approval-item strong{font-size:10px}.approval-item small{margin-top:4px;color:#929dab;font-size:8px}.approval-item button{padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:#5765cf;background:#fff;font-size:8px;font-weight:700}
.partner-map{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.partner-map>span{padding:14px;border:1px solid #e8ebf1;border-radius:9px}.partner-map i,.partner-map strong,.partner-map small{display:block}.partner-dot{width:8px;height:8px;margin-bottom:12px;border-radius:50%}.partner-dot.indigo{background:var(--indigo)}.partner-dot.cyan{background:#40afd2}.partner-dot.coral{background:var(--coral)}.partner-map strong{font-size:9px}.partner-map small{margin-top:5px;color:#929dab;font-size:8px}
.workspace-footer{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e2e6ed;color:#9aa4b2;font-size:8px;text-transform:uppercase;letter-spacing:.08em}

.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(3,10,20,.72);backdrop-filter:blur(5px)}.modal-card{position:relative;z-index:1;width:min(100%,535px);max-height:calc(100vh - 40px);padding:31px;border-radius:17px;background:#fff;box-shadow:var(--shadow);overflow-y:auto}.transfer-modal-card{width:min(100%,580px)}
.modal-close{position:absolute;right:19px;top:17px;width:31px;height:31px;border:1px solid var(--line);border-radius:8px;color:#818b9b;background:#fff;font-size:20px;line-height:1}.modal-card h2{margin:7px 0 8px;font:700 27px/1.12 "Manrope",sans-serif;letter-spacing:-.035em}.modal-lede{color:#7f8999;font-size:11px;line-height:1.6}.wizard-progress{margin:3px 52px 28px 0;display:flex;align-items:center}.wizard-progress span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #dce1e9;border-radius:50%;color:#a0a9b7;font-size:8px;font-weight:700}.wizard-progress span.active{color:#fff;border-color:var(--indigo);background:var(--indigo)}.wizard-progress i{height:1px;flex:1;background:#dfe3eb}.wizard-progress i.active{background:var(--indigo)}
.recipient-select{margin:18px 0 13px}.recipient-select>button{position:relative;width:100%;padding:11px 12px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.recipient-select>button+button{margin-top:8px}.recipient-select>button.selected{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(100,115,241,.08)}.recipient-select>button>span:nth-child(2){flex:1}.recipient-select strong,.recipient-select small{display:block}.recipient-select strong{font-size:10px}.recipient-select small{margin-top:3px;color:#929dab;font-size:8px}.recipient-select>button>i{display:none;width:18px;height:18px;border-radius:50%;color:#fff;background:var(--indigo);font-size:10px;font-style:normal;text-align:center;line-height:18px}.recipient-select>button.selected>i{display:block}
.modal-actions{margin-top:23px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5}.modal-actions .text-button{color:#7d8797}.transfer-field{display:block;margin:21px 0 0}.transfer-field>div{display:grid;grid-template-columns:1fr 100px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.transfer-field input,.transfer-field select{height:58px;border:0;outline:0;background:#fff}.transfer-field input{min-width:0;padding:0 15px;font:700 23px "Manrope",sans-serif}.transfer-field select{padding:0 13px;border-left:1px solid var(--line);color:#5360cd;font-size:11px;font-weight:700}
.exchange-line{display:flex;align-items:center;gap:10px;padding:12px 8px}.exchange-line span{width:20px;height:20px;border:1px solid #dfe3eb;border-radius:50%;background:linear-gradient(135deg,#eff1ff,#fff)}.exchange-line p{margin:0;color:#8d97a6;font-size:8px}
.receive-quote{padding:16px;border-radius:11px;color:#fff;background:linear-gradient(125deg,#111f37,#172b48)}.receive-quote span,.receive-quote strong,.receive-quote small{display:block}.receive-quote span{color:#8797ad;font-size:8px;font-weight:700;letter-spacing:.09em}.receive-quote strong{margin:7px 0 5px;font:700 25px "Manrope",sans-serif}.receive-quote small{color:#8291a6;font-size:8px}.fee-summary{margin-top:13px;padding:0 3px}.fee-summary span,.review-rows span{padding:7px 0;display:flex;justify-content:space-between;color:#8c96a5;font-size:9px}.fee-summary strong,.review-rows strong{color:#2e394d}
.review-card{margin-top:19px;padding:15px;display:flex;align-items:center;border:1px solid var(--line);border-radius:11px}.review-card .avatar{width:40px;height:40px}.review-card small,.review-card strong,.review-card>div>span{display:block}.review-card small{color:#929dab;font-size:7px;font-weight:700;letter-spacing:.09em}.review-card strong{margin:4px 0 3px;font-size:11px}.review-card>div>span{color:#8792a2;font-size:9px}.review-rows{margin:12px 1px}.prototype-warning{padding:13px 14px;border:1px solid #e4e6fb;border-radius:9px;background:#f6f6ff}.prototype-warning strong{color:#5765cf;font-size:9px}.prototype-warning p{margin:4px 0 0;color:#7f8998;font-size:8px;line-height:1.5}
.success-step{text-align:center;padding-top:17px}.success-mark{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#36aa80,#58c49c);box-shadow:0 10px 25px rgba(54,170,128,.25);font-size:21px}.success-step .modal-lede{max-width:395px;margin-inline:auto}.tracking-card{margin:23px 0;padding:16px;border-radius:11px;background:#f7f8fc}.tracking-card span,.tracking-card strong,.tracking-card small{display:block}.tracking-card span{color:#919baa;font-size:7px;font-weight:700;letter-spacing:.1em}.tracking-card strong{margin:6px 0;color:#5361d3;font:700 15px ui-monospace,SFMono-Regular,Consolas,monospace}.tracking-card small{color:#8994a4;font-size:8px}
.dynamic-action{margin:18px 0}.action-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-summary>div{padding:13px;border-radius:9px;background:#f7f8fc}.action-summary span,.action-summary strong{display:block}.action-summary span{margin-bottom:5px;color:#929caa;font-size:7px;font-weight:700;letter-spacing:.09em}.action-summary strong{font-size:11px}.action-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.action-form label{color:#657084;font-size:8px;font-weight:700}.action-form input,.action-form select{width:100%;height:42px;margin-top:6px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:0}.action-form label.full{grid-column:1/-1}.action-footer{margin-top:18px;display:flex;justify-content:flex-end;gap:9px}
.profile-menu{position:fixed;right:50px;top:88px;z-index:80;width:190px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 15px 38px rgba(15,29,51,.14)}.profile-menu strong,.profile-menu span{display:block}.profile-menu strong{font-size:11px}.profile-menu span{margin-top:4px;color:#909aa9;font-size:8px}.profile-menu button{width:100%;margin-top:12px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px;text-align:left}
.toast{position:fixed;right:24px;bottom:24px;z-index:150;width:min(340px,calc(100% - 48px));padding:14px;display:flex;align-items:center;gap:11px;border:1px solid #dfe4ea;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(13,24,44,.18);transform:translateY(130%);opacity:0;transition:.28s}.toast.show{transform:translateY(0);opacity:1}.toast>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#37a77e}.toast p{margin:0}.toast strong,.toast small{display:block}.toast strong{font-size:10px}.toast small{margin-top:3px;color:#929caa;font-size:8px}

@media(max-width:1100px){
  .metrics-grid{grid-template-columns:1fr 1fr}.consumer-grid,.business-grid,.bank-grid,.admin-grid{grid-template-columns:1fr}.admin-grid .span-two{grid-column:auto}.partner-map{grid-template-columns:1fr 1fr 1fr}
}

@media(max-width:820px){
  .login-screen{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:32px 22px}.mobile-brand{display:inline-flex;color:var(--ink)}
  .app-shell{display:block}.sidebar{position:relative;height:auto;padding:19px 18px 12px}.sidebar-brand{padding:0 4px 17px}.workspace-identity{position:absolute;right:18px;top:10px;width:168px;margin:0}.side-nav{margin-top:14px;flex-direction:row;overflow-x:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.nav-item{width:auto;flex:0 0 auto;padding:9px 12px}.sidebar-bottom{display:none}
  .workspace{padding:0 18px}.topbar{min-height:98px}.prototype-chip{display:none}.profile-menu{right:18px;top:162px}.hero-row{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.workspace-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}
}

@media(max-width:570px){
  .login-card{width:100%}.role-picker{grid-template-columns:1fr}.role-choice{padding:11px}.login-heading h2{font-size:30px}
  .workspace-identity{width:auto}.workspace-identity div{display:none}.workspace-identity>span{width:36px;height:36px}.topbar{align-items:flex-start;flex-direction:column;padding:20px 0;gap:15px}.top-actions{width:100%}.top-actions .compact-button{flex:1}.profile-button{margin-left:auto}.dashboard{padding-top:18px}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:127px}.content-grid,.admin-bottom-grid{grid-template-columns:1fr}.panel{padding:18px}.send-preview{gap:8px;padding:13px}.send-preview strong{font-size:15px}.send-preview>i{font-size:11px}.balance-assets{grid-template-columns:1fr}.mega-value{font-size:40px}
  .partner-map{grid-template-columns:1fr}.modal{padding:10px}.modal-card{max-height:calc(100vh - 20px);padding:25px 18px;border-radius:14px}.modal-card h2{font-size:24px}.wizard-progress{margin-right:45px}.action-form{grid-template-columns:1fr}.action-form label.full{grid-column:auto}.action-summary{grid-template-columns:1fr}.profile-menu{top:182px}.toast{right:14px;bottom:14px;width:calc(100% - 28px)}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
