:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080914;--surface:#11131f;--surface-2:#191b28;--surface-3:#0d0f19;--text:#f2f3f7;--muted:#8d91a0;--faint:#5f6371;--blue:#3b8cff;--cyan:#6fc8ff;--green:#35b98f;--red:#ff6f7c;--warning:#ffbf4d;--line:#ffffff12;--shadow:0 18px 60px #00000057;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:#0d1019;margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer}.app-shell{width:min(430px,100vw);min-height:100vh;padding:env(safe-area-inset-top) 18px calc(92px + env(safe-area-inset-bottom));background:var(--bg);margin:0 auto;position:relative;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:68px;margin:0 -18px 14px;padding:8px 18px 10px;display:grid}.topbar h1,.topbar p,.section-heading h2{margin:0}.topbar h1{letter-spacing:0;font-size:24px;line-height:1.1}.overline{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.identity-row,.wallet-tabs,.quick-actions,.section-heading{align-items:center;display:flex}.identity-row{gap:10px;margin-bottom:16px}.avatar{color:#fff;background:#1f2937;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:800;display:grid}.account-switch{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:0;font-size:16px;font-weight:700;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{color:var(--blue);background:#3b8cff1a;border-radius:8px;padding:6px 9px;font-size:14px;font-weight:800}.wallet-tabs{gap:8px;margin-bottom:14px}.pill{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.pill.active{background:var(--surface-2);color:var(--text);border-color:#0000}.brand-mark,.flow-icon{color:#fff;background:#3b8cff29;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:850;display:grid;position:relative}.balance-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:flex-start;min-height:104px;padding:20px 16px;display:flex}.balance-panel p,.asset-card p,.activity p,.flow-row small,.hint,.profile-card small{color:var(--muted);margin:0}.balance-panel p{margin-bottom:22px;font-size:15px}.balance-panel strong{font-size:28px;line-height:1}.balance-panel span{color:var(--muted);font-size:18px}.quick-actions{justify-content:space-between;gap:10px;margin:16px 0 18px}.quick-actions button{min-width:0;color:var(--muted);background:0 0;border:0;flex:1;grid-template-rows:48px 36px;justify-items:center;gap:7px;padding:0;font-size:13px;font-weight:700;line-height:1.12;display:grid}.action-icon{border:1px solid var(--line);width:100%;height:48px;color:var(--blue);background:0 0;border-radius:13px;place-items:center;font-size:28px;display:grid;position:relative}.mock-form button,.address-box button{color:#fff;background:#3b8cff24;border:0;border-radius:12px;padding:10px 13px;font-weight:800}.asset-card,.activity-row,.flow-row,.address-box,.profile-card{background:var(--surface-2);border:1px solid var(--line);border-radius:16px}.asset-card{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.asset-token{width:44px;height:44px;color:var(--green);background:#35b98f29;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.asset-card strong{font-size:18px}.asset-amount{text-align:right}.activity{margin-top:18px}.section-heading{justify-content:space-between;margin-bottom:12px}.section-heading h2{font-size:18px}.section-heading button{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.activity-row{border:1px solid var(--line);text-align:left;border-radius:16px;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px;display:grid}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin:0;padding:14px;font-size:14px;font-weight:720;line-height:1.35}.profile-page{gap:18px;display:grid}.profile-hero{grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:16px 0 2px;display:grid}.profile-avatar{flex-basis:58px;width:58px;height:58px;font-size:16px}.profile-hero p,.profile-hero h2{margin:0}.profile-hero p{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700}.profile-hero h2{text-overflow:ellipsis;white-space:nowrap;max-width:290px;font-size:20px;line-height:1.2;overflow:hidden}.profile-hero span{color:var(--green);align-items:center;gap:5px;margin-top:7px;font-size:13px;font-weight:750;display:inline-flex}.profile-hero .auth-error{color:var(--red)}.auth-shell{padding-top:clamp(38px,10vh,82px);padding-bottom:env(safe-area-inset-bottom);align-content:start;display:grid}.auth-screen{gap:14px;display:grid}.auth-brand{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:4px 0 8px;display:grid}.auth-logo{background:var(--blue);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:17px;font-weight:950;display:grid}.auth-brand-copy{min-width:0}.auth-brand-copy span{color:var(--green);font-size:13px;font-weight:850}.auth-brand-copy h1,.auth-brand-copy p{margin:0}.auth-brand-copy h1{margin-top:3px;font-size:28px;line-height:1.08}.auth-brand-copy p{max-width:310px;color:var(--muted);margin-top:6px;font-size:14px;font-weight:700;line-height:1.35}.auth-form{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:13px;padding:16px;display:grid}.auth-tabs{border:1px solid var(--line);background:var(--surface-3);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 10px;font-weight:850}.auth-tabs button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0d}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--muted);font-size:13px;font-weight:750}.auth-form input{border:1px solid var(--line);background:var(--surface-3);width:100%;color:var(--text);border-radius:12px;outline:none;padding:13px}.auth-form input:focus{border-color:#3b8cff9e}.auth-secondary-action,.telegram-oauth-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 14px;font-size:15px;font-weight:850;display:inline-flex}.auth-secondary-action{border:1px solid var(--line);color:var(--muted);background:0 0}.auth-secondary-action:disabled{cursor:not-allowed;opacity:.5}.auth-divider{color:var(--faint);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.telegram-oauth{justify-items:center;width:100%;padding:0 16px;display:grid}.telegram-oauth-button{color:#fff;background:#2aabee;border:0;border-radius:12px;width:100%;min-width:0;min-height:52px;box-shadow:inset 0 1px #ffffff29}.telegram-mark{color:#fff;background:#ffffff3d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.telegram-mark-icon{stroke-width:3px;width:14px;height:14px}.connect-shell{padding-bottom:env(safe-area-inset-bottom)}.connect-screen{gap:16px;padding:28px 0;display:grid}.connect-brand{grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.connect-brand h1,.connect-card h2,.connect-card p,.connect-section h2{margin:0}.connect-brand h1{font-size:24px;line-height:1.12}.connect-icon{width:54px;height:54px;color:var(--green);background:#35b98f26;border-radius:16px;place-items:center;display:grid}.connect-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:10px;padding:16px;display:grid}.connect-card h2{overflow-wrap:anywhere;font-size:25px;line-height:1.12}.connect-card p{overflow-wrap:anywhere;color:var(--muted);font-size:14px;font-weight:720;line-height:1.35}.muted-card{color:var(--muted);font-weight:750}.connect-status{width:fit-content;color:var(--blue);background:#3b8cff21;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.connect-status.approved,.connect-status.created{color:var(--green);background:#35b98f21}.connect-status.cancelled,.connect-status.expired,.connect-status.error{color:var(--red);background:#ff6f7c1f}.connect-meta{flex-wrap:wrap;gap:8px;display:flex}.connect-meta span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.connect-section{gap:9px;display:grid}.connect-section h2{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.connect-scopes{gap:8px;display:grid}.connect-scope,.connect-return{border:1px solid var(--line);background:var(--surface-3);border-radius:14px;align-items:center;padding:13px;display:grid}.connect-scope{grid-template-columns:22px 1fr;gap:11px}.connect-scope .mini-icon,.connect-return .mini-icon{color:var(--green)}.connect-scope strong,.connect-scope small{display:block}.connect-scope strong{margin-bottom:3px;font-size:15px}.connect-scope small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.28}.connect-return{color:var(--muted);grid-template-columns:22px minmax(0,1fr);gap:10px;font-weight:800}.connect-return span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connect-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.connect-actions button{border:1px solid var(--line);min-height:48px;color:var(--text);background:0 0;border-radius:14px;padding:0 12px;font-weight:900}.connect-actions button:first-child{background:var(--green);color:#06120f;border-color:#0000}.connect-actions button:disabled{opacity:.52;cursor:not-allowed}.mini-icon{stroke-width:2.3px;width:16px;height:16px}.profile-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-stats div{border:1px solid var(--line);background:var(--surface-3);border-radius:14px;gap:6px;min-height:74px;padding:13px;display:grid}.profile-stats span,.profile-section h2,.profile-row small{color:var(--muted)}.profile-stats span{font-size:13px;font-weight:700}.profile-stats strong{font-size:17px}.profile-section{gap:8px;display:grid}.profile-section h2{text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:800}.profile-row{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.profile-row strong,.profile-row small{display:block}.profile-row strong{margin-bottom:3px;font-size:16px}.profile-row small{line-height:1.25}.row-status{color:var(--green);background:#35b98f1f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.muted-status{color:var(--muted);background:#ffffff0f}.profile-row.danger{color:var(--red)}.profile-row.danger small{color:var(--muted)}.security-page{gap:18px;display:grid}.security-hero{grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:16px 0 2px;display:grid}.security-hero-icon{width:58px;height:58px;color:var(--green);background:#35b98f1a;border:1px solid #35b98f3d;border-radius:16px;place-items:center;display:grid}.security-hero p,.security-hero h2{margin:0}.security-hero p{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700}.security-hero h2{text-overflow:ellipsis;white-space:nowrap;max-width:290px;font-size:20px;line-height:1.2;overflow:hidden}.security-hero span:not(.security-hero-icon){color:var(--green);align-items:center;gap:6px;margin-top:7px;font-size:13px;font-weight:800;display:inline-flex}.security-summary,.security-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.security-summary div,.security-facts div{border:1px solid var(--line);background:var(--surface-3);border-radius:14px;gap:6px;min-height:74px;padding:13px;display:grid}.security-summary span,.security-facts span{color:var(--muted);font-size:13px;font-weight:700}.security-summary strong{font-size:17px}.security-facts strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.security-facts .mini-icon{color:var(--blue)}.history-page{gap:18px;display:grid}.history-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.history-summary div{border:1px solid var(--line);background:var(--surface-3);border-radius:14px;gap:7px;min-height:76px;padding:13px;display:grid}.history-summary span,.history-group h2,.history-row small{color:var(--muted)}.history-summary span{font-size:13px;font-weight:700}.history-summary strong{font-size:18px}.history-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.history-filters button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:0 0;border-radius:999px;flex:none;padding:0 13px;font-size:13px;font-weight:800}.history-filters .active{color:var(--text);background:#3b8cff24;border-color:#0000}.history-group{gap:8px;display:grid}.history-group h2{text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:800}.history-row{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.history-row strong,.history-row small{display:block}.history-row strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:15px;overflow:hidden}.history-row small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-icon{width:42px;height:42px;color:var(--blue);background:#3b8cff1f;border-radius:12px;place-items:center;display:grid}.history-icon .icon{width:21px;height:21px}.success-tone{color:var(--green);background:#35b98f21}.pending-tone{color:#ffbf4d;background:#ffbf4d21}.history-amount{white-space:nowrap;color:var(--text);justify-self:end;font-size:15px;font-weight:850}.history-amount.positive{color:var(--green)}.services-page{gap:18px;display:grid}.services-balance{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:6px;padding:16px;display:grid}.services-balance span,.services-balance small,.services-grid small{color:var(--muted)}.services-balance span{font-size:13px;font-weight:750}.services-balance strong{font-size:28px;line-height:1.1}.services-balance small{font-weight:700}.services-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.services-grid button{border:1px solid var(--line);background:var(--surface-3);text-align:left;border-radius:16px;justify-items:start;gap:8px;min-height:136px;padding:14px;display:grid}.services-grid strong,.services-grid small{display:block}.services-grid strong{align-self:end;font-size:17px}.services-grid small{font-weight:700}.service-icon{width:42px;height:42px;color:var(--blue);background:#3b8cff24;border-radius:12px;place-items:center;display:grid}.service-icon .icon{width:22px;height:22px}.connected-section{gap:10px;display:grid}.connected-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:12px;padding:14px;display:grid}.connected-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.connected-head h3,.connected-head p,.connected-block h4,.connected-muted{margin:0}.connected-head h3{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.connected-head p,.connected-muted,.connected-row small,.connected-row-date{color:var(--muted)}.connected-head p{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:720;overflow:hidden}.compact-danger{min-height:34px;color:var(--red);background:#ff6f7c1a;border:1px solid #ff6f7c47;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.compact-danger:disabled,.danger-button:disabled{opacity:.48;cursor:not-allowed}.scope-list{flex-wrap:wrap;gap:7px;display:flex}.scope-list span{color:var(--blue);background:#3b8cff21;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.connected-block{gap:8px;display:grid}.connected-block h4{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.connected-muted{border-top:1px solid var(--line);padding-top:10px;font-size:13px;font-weight:720}.connected-row{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.connected-row strong,.connected-row small{display:block}.connected-row strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:15px;overflow:hidden}.connected-row small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.connected-row-icon{width:30px;height:30px;color:var(--blue);background:#3b8cff1f;border-radius:9px;place-items:center;display:grid}.connected-row-date{white-space:nowrap;justify-self:end;font-size:12px;font-weight:750}.danger-button{color:var(--red)}.transaction-detail{gap:16px;display:grid}.transaction-head{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.transaction-head p,.transaction-head h3{margin:0}.transaction-head p{color:var(--muted);margin-bottom:3px;font-size:13px;font-weight:800}.transaction-head h3{margin-bottom:7px;font-size:19px;line-height:1.2}.status-badge{width:fit-content;color:var(--green);background:#35b98f1f;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.pending-badge{color:#ffbf4d;background:#ffbf4d21}.transaction-amount{border:1px solid var(--line);background:var(--surface-3);color:var(--text);text-align:center;border-radius:16px;padding:16px;font-size:28px;font-weight:900}.transaction-amount.positive{color:var(--green)}.detail-list{border:1px solid var(--line);border-radius:16px;display:grid;overflow:hidden}.detail-list div{background:var(--surface-2);grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:12px;padding:13px;display:grid}.detail-list div+div{border-top:1px solid var(--line)}.detail-list span{color:var(--muted);font-size:13px;font-weight:750}.detail-list strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:14px;overflow:hidden}.detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-actions button{border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.detail-actions .icon{width:19px;height:19px}.status-dot{border-radius:50%;width:10px;height:10px}.success{background:var(--green)}.pending{background:#ffbf4d}.bottom-nav{z-index:20;width:min(430px,100vw);min-height:72px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0e1019fa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--muted);background:0 0;border:0;place-items:center;gap:2px;font-size:12px;font-weight:700;display:grid}.bottom-nav .active{color:var(--blue)}.bottom-nav .scan-tab{width:56px;height:56px;color:var(--blue);background:#3b8cff1a;border:1px solid #3b8cff3d;border-radius:16px;place-self:center}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.ghost{color:var(--muted);background:0 0}.muted{color:var(--muted)}.icon{stroke-width:2.2px;flex:none;width:24px;height:24px;display:block}.muted-icon{color:var(--muted);width:20px;height:20px}.overlay{z-index:30;background:#00000085;position:fixed;inset:0}.sheet{z-index:40;width:min(430px,100vw);max-height:82vh;padding:8px 18px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);box-shadow:var(--shadow);background:#0d0f19;border-bottom:0;border-radius:22px 22px 0 0;transition:transform .18s;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%,105%)}.sheet.open{transform:translate(-50%)}.sheet-handle{background:#ffffff2e;border-radius:999px;width:48px;height:4px;margin:0 auto 14px}.sheet-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sheet-header h2{margin:0;font-size:24px}.sheet-content{gap:12px;display:grid}.flow-row{text-align:left;border:0;grid-template-columns:46px 1fr 24px;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.flow-row.disabled{opacity:.55}.flow-row strong,.flow-row small{display:block}.flow-row strong{margin-bottom:3px;font-size:16px}.flow-icon{border-radius:12px;width:42px;height:42px}.flow-icon .icon{width:22px;height:22px}.address-box{gap:8px;padding:14px;display:grid}.address-box code{font-size:18px;font-weight:850}.mock-form{gap:12px;display:grid}.mock-form label{color:var(--muted);gap:7px;font-weight:750;display:grid}.mock-form input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:14px;outline:none;padding:13px}.mock-form button{background:var(--blue)}.qr-dropzone,.profile-card{text-align:center;justify-items:center;gap:8px;padding:18px 14px;display:grid}.qr-dropzone{background:#54d6ff0a;border:1px dashed #54d6ff80;border-radius:16px}.qr-dropzone .icon{width:42px;height:42px;color:var(--cyan)}.qr-scanner{gap:14px;display:grid}.scanner-frame{border:1px solid var(--line);background:#06070d;border-radius:18px;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.scanner-frame video{object-fit:cover;width:100%;height:280px}.scanner-target{border:2px solid #6fc8ffe6;border-radius:18px;position:absolute;inset:52px;box-shadow:0 0 0 999px #00000042}.scanner-target:before,.scanner-target:after{content:"";border-style:solid;border-color:#fff;width:28px;height:28px;position:absolute}.scanner-target:before{border-width:4px 0 0 4px;border-radius:16px 0 0;top:-2px;left:-2px}.scanner-target:after{border-width:0 4px 4px 0;border-radius:0 0 16px;bottom:-2px;right:-2px}.scanner-placeholder{text-align:center;background:#06070dd1;align-content:center;place-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.scanner-placeholder .icon{width:42px;height:42px;color:var(--blue)}.scanner-placeholder strong,.scanner-placeholder small{display:block}.scanner-placeholder small,.scanner-error,.manual-qr label,.qr-result span{color:var(--muted)}.scanner-actions,.detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scanner-actions button,.manual-qr button,.qr-result button{border:1px solid var(--line);min-height:44px;color:var(--text);background:#3b8cff24;border-radius:14px;font-weight:850}.scanner-actions button+button{color:var(--muted);background:0 0}.scanner-error{background:#ff6f7c14;border:1px solid #ff6f7c3d;border-radius:14px;margin:0;padding:12px;line-height:1.4}.manual-qr{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.manual-qr label{gap:7px;font-weight:750;display:grid}.manual-qr input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:14px;outline:none;padding:13px}.manual-qr button{padding:0 14px}.qr-result{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:8px;padding:14px;display:grid}.qr-result span{font-size:13px;font-weight:800}.qr-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.qr-result button:disabled{cursor:not-allowed;opacity:.45}.crypto-deposit{gap:14px;display:grid}.deposit-intro,.deposit-title-row{align-items:center;gap:12px;display:flex}.deposit-intro strong,.deposit-title-row strong{font-size:18px;display:block}.deposit-intro small,.deposit-title-row small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:750;display:block}.small-token{width:36px;height:36px;font-size:20px}.rate-card{border:1px solid var(--line);background:var(--surface-3);border-radius:16px;gap:5px;padding:14px;display:grid}.rate-card span,.rate-card small{color:var(--muted);font-size:13px;font-weight:750}.rate-card strong{font-size:24px;line-height:1.1}.deposit-form{gap:12px;display:grid}.amount-input-wrap,.conversion-card,.deposit-summary,.deposit-warning,.deposit-address{border:1px solid var(--line);background:var(--surface-2);border-radius:16px}.amount-input-wrap{gap:8px;padding:14px;display:grid}.amount-input-wrap span,.conversion-card span,.deposit-summary span,.deposit-address span{color:var(--muted);font-size:13px;font-weight:750}.amount-input-wrap input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:34px;font-weight:900}.compact-input-wrap input{font-size:18px;font-weight:850}.bank-picker{gap:8px;display:grid;position:relative}.bank-select-button{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:12px;display:grid}.bank-select-button img,.bank-options img,.bank-logo-fallback{border-radius:50%;width:34px;height:34px}.bank-logo-fallback{color:var(--blue);background:#3b8cff2e;place-items:center;font-weight:900;display:grid}.bank-select-button small{color:var(--muted);font-size:12px;font-weight:750;display:block}.bank-select-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.bank-dropdown{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:8px;padding:10px;display:grid}.bank-dropdown input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px}.bank-options{gap:4px;max-height:240px;display:grid;overflow:auto}.bank-options button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px;font-weight:800;display:grid}.bank-options button:hover{background:#ffffff0f}.bank-options p{color:var(--muted);margin:0;padding:10px;font-weight:750}.conversion-card{gap:6px;padding:14px;display:grid}.conversion-card strong{font-size:22px}.deposit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deposit-meta-grid span{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:14px;padding:12px;font-size:12px;font-weight:750;line-height:1.25}.primary-action,.secondary-action{border:0;border-radius:14px;width:100%;padding:15px 16px;font-size:16px;font-weight:900}.primary-action{background:var(--blue);color:#fff}.secondary-action{color:var(--blue);background:#3b8cff29}.primary-action:disabled,.mock-form button:disabled{cursor:not-allowed;opacity:.5}.deposit-address-view{gap:16px}.deposit-qr-card{place-items:center;padding:22px 0 12px;display:grid}.deposit-qr{aspect-ratio:1;background:#080918;border-radius:30px;place-items:center;width:min(272px,100%);display:grid;position:relative}.deposit-qr svg{width:82%;height:82%}.qr-center-token{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;display:grid;position:absolute}.deposit-address{text-align:center;gap:6px;padding:14px;display:grid}.payment-requisites{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:0;display:grid;overflow:hidden}.payment-requisites div{gap:6px;padding:13px 14px;display:grid}.payment-requisites div+div{border-top:1px solid var(--line)}.payment-requisites span{color:var(--muted);font-size:13px;font-weight:750}.payment-requisites strong,.deposit-address strong{overflow-wrap:anywhere;font-size:17px}.deposit-summary{gap:0;display:grid;overflow:hidden}.deposit-summary div{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.deposit-summary div+div{border-top:1px solid var(--line)}.deposit-summary strong{text-align:right}.deposit-warning{background:#ff9f1c17;border-color:#ff9f1c38;grid-template-columns:24px 1fr;gap:10px;padding:14px;display:grid}.deposit-warning .icon{color:#ff9f1c}.deposit-warning p{color:var(--text);margin:0;line-height:1.35}.deposit-warning.urgent{background:#ff50501a;border-color:#ff505040}.hint{line-height:1.45}.developer-page{gap:14px;display:grid}.developer-panel,.developer-secret{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:12px;padding:14px;display:grid}.developer-form,.developer-inline-form,.developer-service-list,.developer-rows,.developer-metrics{gap:9px;display:grid}.developer-form label{gap:7px;display:grid}.developer-form label span,.developer-check span,.developer-row small,.developer-service-list small{color:var(--muted);font-size:13px;font-weight:720}.developer-form input,.developer-inline-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:12px;outline:none;padding:12px}.developer-check{grid-template-columns:20px 1fr;align-items:start}.developer-check input{width:18px;height:18px;margin:2px 0 0}.developer-primary,.developer-row button,.developer-service-list button{border:1px solid var(--line);background:var(--surface-3);color:var(--text);border-radius:12px;font-weight:850}.developer-primary{background:var(--green);color:#06120f;border-color:#0000;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.developer-service-list button,.developer-row{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:11px;display:grid}.developer-service-list button.active{background:#3b8cff1f;border-color:#3b8cff5c}.developer-service-icon{width:34px;height:34px;color:var(--blue);background:#3b8cff21;border-radius:10px;place-items:center;display:grid}.developer-row{border:1px solid var(--line);background:var(--surface-3);border-radius:12px}.developer-row strong,.developer-row small,.developer-service-list strong,.developer-service-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.developer-row button{min-height:34px;color:var(--blue);padding:0 10px}.developer-row button:disabled,.developer-primary:disabled{opacity:.52;cursor:not-allowed}.developer-row time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.developer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-metrics div{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;gap:5px;padding:11px;display:grid}.developer-metrics span{color:var(--muted);font-size:12px;font-weight:800}.developer-metrics strong{font-size:18px}.developer-secret{background:#35b98f1a;border-color:#35b98f3d}.developer-secret code{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--green);font-size:12px;line-height:1.45;display:block}.developer-count{min-width:26px;color:var(--muted);text-align:center;background:#ffffff12;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.developer-dot{background:#ffbf4d;border-radius:999px;width:10px;height:10px}.developer-dot.ok{background:var(--green)}.success-icon{color:var(--green)}.danger-icon{color:var(--red)}.toast{left:50%;top:calc(16px + env(safe-area-inset-top));z-index:120;background:linear-gradient(135deg, rgba(var(--toast-rgb), .18), transparent 42%), #11131ff5;width:min(394px,100vw - 32px);min-height:58px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff17;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 14px 12px 13px;font-weight:800;animation:.18s ease-out toast-in;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 54px #00000070}.toast:before{background:var(--toast-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.toast-success{--toast-accent:var(--green);--toast-rgb:53, 185, 143}.toast-error{--toast-accent:var(--red);--toast-rgb:255, 111, 124}.toast-warning{--toast-accent:var(--warning);--toast-rgb:255, 191, 77}.toast-icon{background:rgba(var(--toast-rgb), .16);width:34px;height:34px;color:var(--toast-accent);border-radius:10px;place-items:center;display:grid}.toast-icon .icon{width:18px;height:18px}.toast-message{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px;line-height:1.25}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:370px){.topbar h1{font-size:24px}.quick-actions{gap:8px}.quick-actions button{font-size:13px}}
