:root{--tg-blue: #2AABEE;--tg-blue-dark: #1a8bc8;--tg-blue-light: #e8f5fd;--bg: #EFEFF4;--surface: #FFFFFF;--surface-2: #F2F2F7;--text: #000000;--text-2: #3C3C43;--text-muted: #8E8E93;--divider: rgba(60,60,67,.18);--green: #34C759;--red: #FF3B30;--orange: #FF9500;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}@media (prefers-color-scheme: dark){:root{--tg-blue: #2AABEE;--tg-blue-dark: #1a8bc8;--tg-blue-light: #1a2e3a;--bg: #1C1C1E;--surface: #2C2C2E;--surface-2: #3A3A3C;--text: #FFFFFF;--text-2: #EBEBF5;--text-muted: #8E8E93;--divider: rgba(255,255,255,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;min-height:100svh}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tg-section{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeIn .2s ease}.tg-cell{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--divider)}.tg-cell:last-child{border-bottom:none}.tg-input{width:100%;background:var(--surface-2);border:none;border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.95rem;color:var(--text);outline:none;transition:box-shadow .15s;font-family:inherit}.tg-input:focus{box-shadow:0 0 0 2px var(--tg-blue)}.tg-input::placeholder{color:var(--text-muted)}.tg-input.mono{font-family:SF Mono,Fira Code,Courier New,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.25rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s;font-family:inherit}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--tg-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--tg-blue-dark)}.btn-secondary{background:var(--surface-2);color:var(--tg-blue);border:1px solid var(--divider)}.btn-secondary:hover:not(:disabled){background:var(--tg-blue-light)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){opacity:.88}.action-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:var(--tg-blue);font-size:.78rem;font-weight:600;font-family:inherit;transition:opacity .15s}.action-btn:active{opacity:.65}.action-btn__icon{width:52px;height:52px;border-radius:50%;background:var(--tg-blue-light);display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:var(--shadow-sm)}.balance-amount{font-size:2.4rem;font-weight:700;letter-spacing:-.02em;line-height:1}.tx-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.tx-icon.in{background:#e8f9ef;color:var(--green)}.tx-icon.out{background:#ffeeed;color:var(--red)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--divider);display:flex;justify-content:space-around;padding:.5rem 0 max(env(safe-area-inset-bottom),.5rem);z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bottom-nav button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--text-muted);font-size:.68rem;font-weight:500;padding:.3rem 1.25rem;border-radius:var(--radius-sm);transition:color .12s;font-family:inherit}.bottom-nav button.active{color:var(--tg-blue)}.bottom-nav .nav-icon{font-size:1.4rem;line-height:1}.error-text{color:var(--red);font-size:.82rem;margin-top:.35rem}.label-text{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .25rem .4rem}.page-content{max-width:480px;margin:0 auto;padding:1rem 1rem 5rem;display:flex;flex-direction:column;gap:1rem}
