.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 16px);transform:translate(-50%);z-index:200;max-width:calc(100% - 32px);padding:11px 18px;border-radius:var(--radius-lg);font-size:13px;font-weight:600;text-align:center;color:#fff;background:#141414eb;box-shadow:0 6px 24px #0000004d;animation:toast-in .2s ease-out}.toast--success{background:var(--tg-success)}.toast--error{background:var(--tg-danger)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--tg-bg)}.layout__content{flex:1;display:flex;flex-direction:column;padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);background:var(--tg-secondary-bg);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom)}.tabbar__item{height:var(--tabbar-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--tg-hint);transition:color .15s,opacity .15s}.tabbar__item:active{opacity:.6}.tabbar__item--active{color:var(--tg-link)}.tabbar__icon{font-size:19px;line-height:1}.tabbar__label{font-size:10px;font-weight:600;letter-spacing:.1px}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px}.loader__spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--tg-btn);animation:loader-spin .7s linear infinite}.loader__text{font-size:14px;color:var(--tg-hint)}@keyframes loader-spin{to{transform:rotate(360deg)}}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px 20px;min-height:45dvh}.empty__icon{font-size:46px;line-height:1;margin-bottom:4px}.empty__title{font-size:16px;font-weight:600;max-width:340px}.empty__hint{font-size:13px;line-height:1.5;color:var(--tg-hint);max-width:340px;white-space:pre-wrap}.empty__action{margin-top:10px;width:100%;max-width:260px}.screen{flex:1;display:flex;flex-direction:column;gap:var(--gap-md);padding:calc(14px + var(--safe-top)) calc(14px + var(--safe-right)) 20px calc(14px + var(--safe-left));max-width:560px;margin:0 auto;width:100%}.screen__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-sm)}.screen__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.screen__title{font-size:22px;font-weight:700;line-height:1.2}.screen__subtitle{font-size:13px;color:var(--tg-hint)}.screen__content{flex:1;display:flex;flex-direction:column;gap:var(--gap-md)}.card{background:var(--tg-secondary-bg);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.card--clickable{cursor:pointer;transition:opacity .15s}.card--clickable:active{opacity:.7}.btn{border:none;border-radius:var(--radius-md);padding:13px 16px;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:6px}.btn--full{width:100%}.btn--sm{padding:9px 12px;font-size:13px;border-radius:var(--radius-sm)}.btn:active:not(:disabled){opacity:.75;transform:scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--tg-btn);color:var(--tg-btn-text)}.btn--secondary{background:var(--tg-secondary-bg);color:var(--tg-text)}.btn--success{background:var(--tg-success);color:#fff}.btn--danger{background:var(--tg-danger);color:#fff}.btn--ghost{background:none;color:var(--tg-link);border:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--tg-hint)}.field__input{background:var(--tg-secondary-bg);color:var(--tg-text);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;outline:none;width:100%;transition:border-color .15s}.field__input:focus{border-color:var(--tg-btn)}.field__input:disabled{opacity:.55}.field__input::placeholder{color:var(--tg-hint)}.field__textarea{resize:vertical;line-height:1.45;min-height:90px;font-family:inherit}.field__hint{font-size:12px;color:var(--tg-hint);line-height:1.4}.field__error{font-size:12px;color:var(--tg-danger);line-height:1.4}.switch{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--tg-secondary-bg);border-radius:var(--radius-md);padding:13px 14px;cursor:pointer}.switch__labels{display:flex;flex-direction:column;gap:3px;min-width:0}.switch__label{font-size:14px;font-weight:600}.switch__hint{font-size:12px;color:var(--tg-hint);line-height:1.4}.switch__track{flex-shrink:0;width:46px;height:27px;border-radius:14px;background:var(--border);position:relative;transition:background .18s}.switch__track--on{background:var(--tg-btn)}.switch__thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .18s}.switch__track--on .switch__thumb{transform:translate(19px)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;min-height:22px}.row__label{display:flex;flex-direction:column;gap:2px;color:var(--tg-hint);min-width:0}.row__hint{font-size:11px;opacity:.75}.row__value{font-weight:600;text-align:right;word-break:break-word}.row__value--success{color:var(--tg-success)}.row__value--danger{color:var(--tg-danger)}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0}.pagination__btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--tg-secondary-bg);color:var(--tg-text);font-size:13px;cursor:pointer;transition:opacity .15s}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.pagination__btn:active:not(:disabled){opacity:.7}.pagination__label{font-size:13px;font-weight:600;color:var(--tg-hint);min-width:56px;text-align:center}.profile-head{display:flex;align-items:center;gap:14px;padding:2px 2px 0}.profile-avatar{flex-shrink:0;width:60px;height:60px;border-radius:50%;object-fit:cover;background:var(--tg-secondary-bg)}.profile-avatar--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tg-btn),color-mix(in srgb,var(--tg-btn) 70%,#000000));color:var(--tg-btn-text);font-size:24px;font-weight:700}.profile-names{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-name{font-size:22px;font-weight:700;line-height:1.2;word-break:break-word}.profile-username{font-size:14px;color:var(--tg-hint)}.balance-card{align-items:flex-start;gap:2px;padding:18px;background:linear-gradient(135deg,var(--tg-btn),color-mix(in srgb,var(--tg-btn) 70%,#000000));color:var(--tg-btn-text)}.balance-card__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.balance-card__value{font-size:32px;font-weight:700;line-height:1.15}.profile-menu{display:flex;flex-direction:column;background:var(--tg-secondary-bg);border-radius:var(--radius-md);overflow:hidden}.profile-menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--tg-text);padding:14px 16px;font-size:15px;font-weight:500;text-align:left;cursor:pointer}.profile-menu__item:last-child{border-bottom:none}.profile-menu__item:active{background:var(--tg-bg)}.profile-menu__chevron{color:var(--tg-hint);font-size:17px}.stack{display:flex;flex-direction:column;gap:var(--gap-md)}.stack--sm{gap:var(--gap-sm)}.inline{display:flex;gap:var(--gap-sm);align-items:center}.inline>*{flex:1}.section-title{font-size:13px;font-weight:600;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.4px;margin:4px 4px 0}.message-text{white-space:pre-line;font-size:14px;line-height:1.45}.hint-text{font-size:13px;color:var(--tg-hint);white-space:pre-line;line-height:1.4}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.list-item__title{font-weight:600;word-break:break-all}.list-item__subtitle{font-size:12px;color:var(--tg-hint)}.list-item__value{font-weight:600;white-space:nowrap}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--border);color:var(--tg-hint);white-space:nowrap}.badge--success{background:#4caf5026;color:var(--tg-success)}.badge--warning{background:#ffb40026;color:var(--tg-warning)}.badge--danger{background:#e5393526;color:var(--tg-danger)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--tg-secondary-bg);border-radius:var(--radius-md);padding:4px}.segmented__item{border:none;background:transparent;color:var(--tg-hint);font-size:13px;font-weight:600;padding:8px 6px;border-radius:var(--radius-sm);cursor:pointer}.segmented__item--active{background:var(--tg-btn);color:var(--tg-btn-text)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;background:var(--tg-bg);border-radius:var(--radius-sm);padding:10px 12px}.record-list{display:flex;flex-direction:column;gap:6px}.record{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;color:var(--tg-text)}.select{width:100%;background:var(--tg-bg);color:var(--tg-text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:15px}.link-button{background:none;border:none;color:var(--tg-link);font-size:14px;padding:4px 0;cursor:pointer;text-align:left}.link{color:var(--tg-link);text-decoration:underline;cursor:pointer}.section-head{display:flex;align-items:center;justify-content:space-between;margin-right:4px}.section-head .link-button{padding:0;margin-top:4px}.card--compact{gap:12px;padding:12px 16px}.card .switch{background:none;padding:0}.record-items{display:flex;flex-direction:column}.record-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--border)}.record-item:first-child{padding-top:0;border-top:none}.record-item:last-child{padding-bottom:0}.record-item__head{display:flex;align-items:center;gap:8px}.record-item__name{font-size:14px;font-weight:600;word-break:break-all}.record-item__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.record-item__meta{font-size:11px;color:var(--tg-hint)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--tg-bg: #17212b;--tg-secondary-bg: #232e3c;--tg-text: #ffffff;--tg-hint: #708499;--tg-btn: #5288c1;--tg-btn-text: #ffffff;--tg-link: #6ab3f3;--tg-danger: #e53935;--tg-success: #4caf50;--tg-warning: #ffb400;--border: rgba(128, 128, 128, .18);--overlay: rgba(0, 0, 0, .45);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 16px;--safe-top: 0px;--safe-bottom: 0px;--safe-left: 0px;--safe-right: 0px;--tabbar-height: 58px}html,body,#root{height:100%;width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tg-bg);color:var(--tg-text);min-height:100vh}input,textarea,button,select{font-family:inherit}a{color:var(--tg-link);text-decoration:none}.unauthorized{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}
