:root{--tg-bg:#fff;--tg-secondary-bg:#f4f4f5;--tg-text:#0f0f10;--tg-hint:#7c7c80;--tg-link:#2f6feb;--tg-button:#2f6feb;--tg-button-text:#fff;--tg-border:#e5e5e8;--success-bg:#dff5e1;--success-text:#227a33;--warning-bg:#fff3d6;--warning-text:#8a6300;--danger-bg:#fde3e3;--danger-text:#a72424;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--tg-bg:#17181c;--tg-secondary-bg:#232429;--tg-text:#f2f2f3;--tg-hint:#8b8d94;--tg-border:#2d2f36}}:root[data-theme=dark]{--tg-bg:#17181c;--tg-secondary-bg:#232429;--tg-text:#f2f2f3;--tg-hint:#8b8d94;--tg-border:#2d2f36}:root[data-theme=light]{--tg-bg:#fff;--tg-secondary-bg:#f4f4f5;--tg-text:#0f0f10;--tg-hint:#7c7c80;--tg-border:#e5e5e8}*{box-sizing:border-box}html,body{background:var(--tg-bg);color:var(--tg-text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}#root{flex-direction:column;min-height:100svh;display:flex}button,input,select,textarea{color:inherit;font-family:inherit;font-size:15px}a{color:var(--tg-link)}h1{margin:0 0 16px;font-size:20px;font-weight:700}.app-shell{flex-direction:column;width:100%;min-height:100svh;display:flex}.app-header{border-bottom:1px solid var(--tg-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.app-header__brand{align-items:center;gap:12px;display:flex}.app-header__balance{align-items:baseline;gap:3px;font-size:15px;font-weight:700;display:flex}.app-header__balance small{color:var(--tg-hint);font-size:11px;font-weight:500}.app-header__logo{letter-spacing:.03em;color:var(--tg-button);align-items:center;gap:6px;font-weight:700;display:none}.app-header__tab{color:var(--tg-hint);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:none}.app-header__tab--active{background:var(--tg-secondary-bg);color:var(--tg-text)}.app-header__actions{gap:6px;display:flex}.app-header__icon-btn{background:var(--tg-secondary-bg);width:34px;height:34px;color:var(--tg-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.app-body{flex:1;width:100%;min-height:0;display:flex}.sidebar{display:none}.app-content{flex:1;width:100%;max-width:480px;margin:0 auto;padding-bottom:76px;overflow-y:auto}@media (width>=900px){.app-header__logo,.app-header__tab{display:inline-flex}.app-body{max-width:1100px;margin:0 auto}.sidebar{border-right:1px solid var(--tg-border);flex-direction:column;flex-shrink:0;justify-content:space-between;width:88px;padding:20px 8px;display:flex}.sidebar__top,.sidebar__bottom{flex-direction:column;gap:20px;display:flex}.sidebar__item{color:var(--tg-hint);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex}.app-content{max-width:none;padding:24px 32px 40px}}.app-boot{min-height:100svh;color:var(--tg-hint);justify-content:center;align-items:center;display:flex}.app-boot--error{color:var(--danger-text);text-align:center;padding:24px}.page{padding:16px 16px 24px}.page-loading,.page-error,.empty-state{text-align:center;color:var(--tg-hint);padding:32px 16px}.page-error{color:var(--danger-text)}.bottom-nav{background:var(--tg-bg);border-top:1px solid var(--tg-border);width:100%;max-width:480px;padding:6px 0 max(6px, env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{color:var(--tg-hint);flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:11px;text-decoration:none;display:flex}.bottom-nav__item--active{color:var(--tg-button)}.balance-card{color:#fff;background:linear-gradient(135deg,#2f6feb,#6f8fe0);border-radius:16px;margin-bottom:20px;padding:20px}.balance-card__label{opacity:.85;font-size:13px}.balance-card__value{margin:4px 0 16px;font-size:32px;font-weight:700}.balance-card__currency{opacity:.85;font-size:16px;font-weight:500}.balance-card__actions{gap:10px;display:flex}.section{margin-bottom:24px}.section__title{color:var(--tg-hint);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px;font-size:14px;font-weight:600}.hint-box{background:var(--tg-secondary-bg);color:var(--tg-hint);border-radius:10px;padding:12px 14px;font-size:13px}.hint-box--warning{background:var(--warning-bg);color:var(--warning-text)}.history-list{background:var(--tg-secondary-bg);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.history-item{border-bottom:1px solid var(--tg-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.history-item:last-child{border-bottom:none}.history-item__type{font-size:14px;font-weight:500}.history-item__date{color:var(--tg-hint);font-size:12px}.history-item__amount{font-weight:600}.history-item__amount--positive{color:var(--success-text)}.btn{cursor:pointer;text-align:center;border:none;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--tg-button);color:var(--tg-button-text)}.btn--secondary{background:var(--tg-secondary-bg);color:var(--tg-text)}.btn--danger{background:var(--danger-bg);color:var(--danger-text)}.btn--block{width:100%}.wizard-footer .btn,.balance-card__actions .btn{flex:1}.btn--sm{padding:7px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header h1{margin:0}.filter-tabs{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.filter-tab{border:1px solid var(--tg-border);color:var(--tg-hint);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.filter-tab--active{background:var(--tg-button);border-color:var(--tg-button);color:var(--tg-button-text)}.deal-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deal-card{background:var(--tg-secondary-bg);color:inherit;border-radius:12px;padding:14px;text-decoration:none;display:block}.deal-card__row{justify-content:space-between;align-items:center;display:flex}.deal-card__row+.deal-card__row{margin-top:6px}.deal-card__row--muted{color:var(--tg-hint);font-size:13px}.deal-card__title{font-weight:600}.status-badge{background:var(--tg-secondary-bg);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.status-badge--completed{background:var(--success-bg);color:var(--success-text)}.status-badge--disputed{background:var(--danger-bg);color:var(--danger-text)}.status-badge--in_progress,.status-badge--awaiting_deposit,.status-badge--under_review{background:var(--warning-bg);color:var(--warning-text)}.link-back{color:var(--tg-link);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:14px}.deal-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.deal-detail-header h1{margin:0;padding-right:12px}.detail-grid{background:var(--tg-secondary-bg);border-radius:12px;margin-bottom:20px;padding:4px 14px}.detail-row{border-bottom:1px solid var(--tg-border);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.detail-row:last-child{border-bottom:none}.detail-row span{color:var(--tg-hint)}.escrow-address{background:var(--tg-secondary-bg);word-break:break-all;border-radius:10px;margin-bottom:8px;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.action-bar{flex-wrap:wrap;gap:10px;display:flex}.action-bar .btn{flex:auto;min-width:140px}.wizard-step{flex-direction:column;gap:20px;display:flex}.step-progress{justify-content:space-between;margin-bottom:24px;display:flex}.step-progress__item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.step-progress__circle{background:var(--tg-secondary-bg);width:28px;height:28px;color:var(--tg-hint);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step-progress__item--active .step-progress__circle{background:var(--tg-button);color:var(--tg-button-text)}.step-progress__item--done .step-progress__circle{background:var(--success-bg);color:var(--success-text)}.step-progress__label{color:var(--tg-hint);font-size:10px;line-height:1.3}.method-list{flex-direction:column;gap:10px;display:flex}.method-card{text-align:left;border:1px solid var(--tg-border);background:var(--tg-secondary-bg);cursor:pointer;border-radius:12px;padding:14px}.method-card--active{border-color:var(--tg-button);background:color-mix(in srgb, var(--tg-button) 10%, var(--tg-secondary-bg))}.method-card--disabled{opacity:.5;cursor:default}.method-card__title{margin-bottom:2px;font-weight:600}.method-card__hint{color:var(--tg-hint);font-size:12px}.form-block__label{margin-bottom:10px;font-size:14px;font-weight:600}.role-toggle{flex-direction:column;gap:8px;display:flex}.role-toggle__option{border:1px solid var(--tg-border);background:var(--tg-secondary-bg);text-align:left;cursor:pointer;border-radius:10px;padding:12px;font-weight:500}.role-toggle__option--active{border-color:var(--tg-button);background:color-mix(in srgb, var(--tg-button) 10%, var(--tg-secondary-bg))}.category-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.category-card{border:1px solid var(--tg-border);background:var(--tg-secondary-bg);cursor:pointer;text-align:center;color:var(--tg-text);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-size:12px;display:flex}.category-card--active{border-color:var(--tg-button);color:var(--tg-button);background:color-mix(in srgb, var(--tg-button) 10%, var(--tg-secondary-bg))}.form-row{margin-bottom:14px}.form-row>label,.form-row__label{color:var(--tg-hint);margin-bottom:6px;font-size:13px;display:block}.form-row input:not([type=radio]):not([type=checkbox]),.form-row select,.form-row textarea{border:1px solid var(--tg-border);background:var(--tg-secondary-bg);border-radius:10px;width:100%;padding:10px 12px}.form-row input[type=radio],.form-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.form-row .toggle-row{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.radio-group{flex-direction:column;gap:8px;display:flex}.form-row .radio-option{align-items:center;gap:8px;margin-bottom:0;font-size:14px;display:flex}.fee-estimate{background:var(--tg-secondary-bg);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.wizard-footer{display:flex}.wizard-footer--split{gap:10px}.landing{flex-direction:column;gap:32px;width:100%;max-width:480px;margin:0 auto;padding:40px 20px;display:flex}.landing__hero h1{margin-bottom:12px;font-size:26px}.landing__hero p{color:var(--tg-hint);line-height:1.5}.landing__cta{margin-top:16px;display:inline-flex}.landing__login{background:var(--tg-secondary-bg);text-align:center;border-radius:16px;padding:20px}.landing__login h2{margin:0 0 8px;font-size:16px}.landing__login p{color:var(--tg-hint);margin:0 0 16px;font-size:13px}.landing__status{color:var(--tg-hint);margin:14px 0 0;font-size:13px}.landing__error{color:var(--danger-text);margin:0 0 12px;font-size:13px}.landing__biometric-btn{margin-top:10px}.landing__recovery{text-align:center}.landing__recovery-link{color:var(--tg-link);cursor:pointer;background:0 0;border:none;font-size:13px}.landing__recovery-form{background:var(--tg-secondary-bg);text-align:left;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.landing__recovery-form p{color:var(--tg-hint);margin:0;font-size:12px}.landing__recovery-form input,.landing__recovery-form textarea{border:1px solid var(--tg-border);background:var(--tg-bg);resize:none;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.faq-group{margin-bottom:8px}.faq-item{border-bottom:1px solid var(--tg-border)}.faq-item__question{text-align:left;cursor:pointer;width:100%;color:var(--tg-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:500;display:flex}.faq-item__chevron{color:var(--tg-hint);transition:transform .15s;transform:rotate(90deg)}.faq-item__chevron--open{transform:rotate(-90deg)}.faq-item__answer{color:var(--tg-hint);padding:0 0 14px;font-size:13px;line-height:1.5}.drawer-overlay{z-index:60;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--tg-bg);flex-direction:column;width:100%;max-width:420px;height:100%;display:flex;overflow-y:auto;box-shadow:-8px 0 24px #0003}.drawer-panel__header{border-bottom:1px solid var(--tg-border);background:var(--tg-bg);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.drawer-panel__header h2{margin:0;font-size:17px;font-weight:700}.drawer-panel__close{background:var(--tg-secondary-bg);width:32px;height:32px;color:var(--tg-text);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-panel__body{flex:1;padding:20px}.settings{flex-direction:column;gap:26px;display:flex}.settings__user{align-items:center;gap:14px;display:flex}.settings__avatar{background:var(--tg-button);width:48px;height:48px;color:var(--tg-button-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.settings__user-name{font-weight:700}.settings__user-handle,.settings__user-id{color:var(--tg-hint);font-size:12px}.settings__section{flex-direction:column;gap:8px;display:flex}.settings__label{color:var(--tg-hint);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.settings__hint{color:var(--tg-hint);margin:0 0 4px;font-size:12px}.settings__select{border:1px solid var(--tg-border);background:var(--tg-secondary-bg);border-radius:10px;width:100%;padding:10px 12px}.settings__theme-toggle{gap:8px;display:flex}.settings__theme-btn{border:1px solid var(--tg-border);background:var(--tg-secondary-bg);cursor:pointer;color:var(--tg-text);border-radius:10px;flex:1;padding:8px;font-size:12px}.settings__theme-btn--active{border-color:var(--tg-button);color:var(--tg-button);background:color-mix(in srgb, var(--tg-button) 12%, var(--tg-secondary-bg))}.settings__phrase-box{background:var(--warning-bg);border-radius:10px;padding:14px}.settings__phrase{word-break:break-word;color:var(--warning-text);margin-bottom:10px;font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.6}.settings__warning{color:var(--warning-text);margin:0 0 10px;font-size:12px}.settings__error{color:var(--danger-text);margin:6px 0 0;font-size:12px}.settings__device-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.settings__device-item{background:var(--tg-secondary-bg);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.settings__device-item span{align-items:center;gap:8px;display:flex}.settings__device-remove{color:var(--danger-text);cursor:pointer;background:0 0;border:none;font-size:12px}.empty-state--icon{color:var(--tg-hint);flex-direction:column;align-items:center;gap:10px;display:flex}.deposit-drawer{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.deposit-drawer__network{color:var(--tg-hint);font-size:13px;font-weight:600}.deposit-drawer__qr{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:220px;height:220px;padding:8px;display:flex}.deposit-drawer__address{background:var(--tg-secondary-bg);word-break:break-all;cursor:pointer;border-radius:10px;width:100%;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:13px}
