:root{color-scheme:dark;--bg:#080a0c;--panel:#111417;--panel2:#171b1e;--ink:#f3f5f5;--muted:#899196;--line:#30363a;--brand:#58d49a;--brand-deep:#237c59;--brand-soft:#122b22;--warning:#d6a556;--shadow:0 18px 45px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{background:#050607}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}button,input,select,textarea{font:inherit}#screen:focus{outline:none}
.appShell{width:min(100%,560px);min-height:100dvh;margin:auto;padding:env(safe-area-inset-top) 20px calc(92px + env(safe-area-inset-bottom));background-color:#090b0d;background-image:linear-gradient(27deg,rgba(255,255,255,.014) 5px,transparent 5px),linear-gradient(207deg,rgba(255,255,255,.014) 5px,transparent 5px),linear-gradient(27deg,#0d1012 5px,transparent 5px),linear-gradient(207deg,#0d1012 5px,transparent 5px);background-position:0 8px,10px 0,0 18px,10px 10px;background-size:20px 20px}
.appHeader{position:relative;height:72px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center}.appHeader:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#4b5358,transparent)}
.brandButton{grid-column:2;justify-self:center;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#eef1f2;font-size:12px;font-weight:850;letter-spacing:.14em;text-shadow:0 1px #000}.brandMark,.profileButton,.backButton{border:1px solid #454c51;background:repeating-linear-gradient(98deg,#2c3135 0,#464d52 1px,#24292d 2px,#343a3e 4px);color:#f5f7f7;box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 -1px #111,0 7px 18px rgba(0,0,0,.28)}
.brandMark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#78e2ae;letter-spacing:0;font-size:13px;overflow:hidden}.brandMark img{width:28px;height:28px;object-fit:contain}.profileButton,.backButton{width:39px;height:39px;border-radius:14px}.profileButton{grid-column:3;font-size:11px;font-weight:800}.backButton{grid-column:1;grid-row:1;font-size:29px;line-height:1}
.brandHero{min-height:146px;margin:18px 0 24px;border:1px solid #3f484b;border-radius:25px;overflow:hidden;background-image:linear-gradient(90deg,transparent 20%,rgba(6,9,9,.08) 44%,rgba(6,9,9,.96) 72%),url('/assets/brand/rbs-cover.png');background-size:cover;background-position:left center;box-shadow:inset 0 1px rgba(255,255,255,.11),0 20px 45px rgba(0,0,0,.35);display:flex;justify-content:flex-end;align-items:center;padding:22px}.brandHero div{width:52%;text-align:right}.brandHero small{color:#65dca4;font-size:8px;font-weight:850;letter-spacing:.16em}.brandHero h1{margin:6px 0 5px;font-size:25px;letter-spacing:.08em}.brandHero p{margin:0;color:#b7c0c0;font-size:10px;line-height:1.5}
.screenTitle{margin:18px 0 22px}.screenTitle small,.sectionHeader small,.balanceLabel{display:block;color:#8e979c;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.screenTitle h1{font-size:27px;letter-spacing:-.04em;margin:6px 0 0;color:#f4f6f6;text-shadow:0 1px 1px #000}
.balanceCard{position:relative;overflow:hidden;padding:28px;border:1px solid #4b5358;border-radius:27px;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 18%),repeating-linear-gradient(96deg,#24292d 0,#343a3f 1px,#1d2225 3px,#2b3034 5px);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.15),inset 0 -1px #050607,0 22px 48px rgba(0,0,0,.38)}.balanceCard:before{content:"";position:absolute;inset:0;border-left:4px solid var(--brand);border-radius:27px;pointer-events:none}.balanceCard:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(88,212,154,.22);border-radius:50%;right:-100px;top:-125px;box-shadow:0 0 60px rgba(88,212,154,.08)}
.mainBalance{font-size:39px;font-weight:760;letter-spacing:-.05em;margin:8px 0 26px}.balanceRows{display:grid;grid-template-columns:1fr 1fr;gap:12px}.balanceRows div{padding-top:13px;border-top:1px solid rgba(255,255,255,.15)}.balanceRows span{display:block;color:#aeb6b8;font-size:10px;margin-bottom:4px}.balanceRows strong{font-size:13px}
.quickActions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0 26px}.quickActions button{border:0;background:transparent;color:#e9eded;padding:5px 2px}.quickActions i,.listIcon,.emptyIcon{display:grid;place-items:center;border:1px solid #353b40;background:linear-gradient(145deg,#171b1e,#0d1012);color:var(--brand);box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.28);font-style:normal}.quickActions i{width:52px;height:52px;margin:auto;border-radius:18px;font-size:21px}.quickActions span{display:block;margin-top:8px;font-size:11px;font-weight:650}
.card,.formCard,.listItem{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 35%),var(--panel);color:var(--ink);box-shadow:inset 0 1px rgba(255,255,255,.035),var(--shadow)}.card,.formCard{padding:20px;border-radius:23px}.sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.sectionHeader h2{font-size:17px;margin:5px 0 0}.textButton{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:750}
.empty{padding:23px 12px;text-align:center}.emptyIcon{width:46px;height:46px;margin:0 auto 12px;border-radius:15px;font-size:20px}.empty strong{font-size:14px}.empty p{max-width:310px;margin:7px auto 0;color:var(--muted);font-size:12px;line-height:1.55}.securityStrip{display:flex;align-items:center;gap:11px;margin:15px 3px;padding:13px 2px}.statusDot{width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 5px rgba(214,165,86,.08)}.statusDot.ok{background:var(--brand);box-shadow:0 0 0 5px rgba(88,212,154,.09)}.securityStrip div{display:flex;flex-direction:column;gap:2px}.securityStrip strong{font-size:12px}.securityStrip span{font-size:10px;color:var(--muted)}
.tabBar{position:fixed;z-index:10;bottom:0;left:50%;translate:-50% 0;width:min(100%,560px);display:grid;grid-template-columns:repeat(4,1fr);padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #343a3e;background:rgba(10,12,14,.94);box-shadow:0 -12px 30px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.tabBar button{border:0;background:transparent;color:#747d82;padding:4px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px}.tabBar i{font-style:normal;font-size:20px}.tabBar .active{color:var(--brand);font-weight:750}
.list{display:grid;gap:10px}.listItem{width:100%;display:flex;align-items:center;gap:13px;padding:15px;border-radius:18px;text-align:left}.listItem:active{border-color:#586066;background:#15191c}.listIcon{flex:0 0 43px;height:43px;border-radius:14px;font-size:18px}.listBody{min-width:0;flex:1}.listBody strong{display:block;font-size:13px}.listBody span{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{color:#70797e;font-size:20px}
.activityList{display:grid}.activityRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.activityRow:first-child{padding-top:3px}.activityRow:last-child{padding-bottom:3px;border-bottom:0}.activityIcon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #31383c;border-radius:12px;background:#0c100f;color:#68dda7;font-size:16px;font-weight:800}.activityIcon.out{color:#d6a556}.activityInfo,.activitySide{min-width:0;display:flex;flex-direction:column}.activityInfo{gap:3px}.activityInfo strong{font-size:12px;line-height:1.25}.activityInfo small,.activitySide small{color:var(--muted);font-size:9px;line-height:1.25}.activityId{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.activitySide{align-items:flex-end;gap:4px;text-align:right}.activitySide strong{font-size:12px;white-space:nowrap}.activitySide strong.confirmed{color:#69dfa7}.activityLoading{padding:16px 4px 5px;color:var(--muted);font-size:11px;text-align:center}
.form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-size:11px;font-weight:650;color:#aab1b4}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:#0b0e10;color:#f3f5f5;padding:14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4e9b78;box-shadow:0 0 0 3px rgba(88,212,154,.08)}.field textarea{min-height:112px;resize:vertical;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.pixQr{display:block;width:min(260px,80%);height:auto;margin:22px auto;border-radius:16px;background:#fff;padding:10px}.full{display:block;width:100%;margin-top:16px;text-align:center}
.feeQuote{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #2d3c35;border-radius:15px;background:#0b1410;overflow:hidden}.feeQuote div{padding:12px 13px}.feeQuote div+div{border-left:1px solid #2d3c35}.feeQuote span,.feeQuote strong{display:block}.feeQuote span{color:#8fa49a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.feeQuote strong{margin-top:4px;font-size:13px}.feeQuote small{grid-column:1/-1;padding:9px 13px;border-top:1px solid #2d3c35;color:#8fa49a;font-size:9px}.qrWrap{text-align:center}.qrWrap .pixQr{margin-bottom:10px}.qrWrap strong,.qrWrap span{display:block}.qrWrap strong{font-size:13px}.qrWrap span{margin:5px auto 18px;max-width:280px;color:var(--muted);font-size:10px;line-height:1.45}.receiptLink{text-decoration:none}.receiptLink:visited{color:var(--ink)}
.breakValue{max-width:62%;overflow-wrap:anywhere}.notice.warning{border-color:#755c21;background:#211b0d;color:#f1d98a}.notice.warning span:first-child{color:#ffcc52}
.primary,.secondary{width:100%;border-radius:15px;padding:15px;font-weight:800}.primary{border:0;background:linear-gradient(180deg,#68dda7,#45bd87);color:#07120d;box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 22px rgba(35,124,89,.18)}.primary:disabled{background:#2d3437;color:#737c80;box-shadow:none}.secondary{border:1px solid #373d42;background:#15191c;color:#edf0f0}.helper{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.notice{display:flex;gap:10px;padding:14px;border:1px solid #57451f;border-radius:16px;background:#211b10;color:#e0bd7c;font-size:11px;line-height:1.5}
.summary{display:grid;gap:0}.summaryRow{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.summaryRow:last-child{border:0}.summaryRow span{color:var(--muted)}.summaryRow strong{text-align:right}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#112d22;color:#6ee0a9;font-size:10px;font-weight:800}.toast{position:fixed;z-index:20;left:50%;bottom:88px;translate:-50% 15px;width:min(calc(100% - 32px),520px);padding:14px 16px;border:1px solid #444b50;border-radius:15px;background:linear-gradient(100deg,#24292d,#121517);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.45);font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;translate:-50% 0}
@media(max-width:380px){.appShell{padding-left:15px;padding-right:15px}.balanceCard{padding:22px}.mainBalance{font-size:34px}.card,.formCard{padding:16px}.quickActions i{width:46px;height:46px;border-radius:15px}.activityId{max-width:125px}.brandHero{min-height:132px;padding:16px}.brandHero div{width:55%}.brandHero p{font-size:9px}}
@media(min-width:500px){.appShell{padding-inline:24px}.balanceCard{padding:28px}.quickActions{gap:14px}}
