:root{--bg: var(--tg-theme-bg-color, #0f0f1a);--text: var(--tg-theme-text-color, #e0e0e0);--hint: var(--tg-theme-hint-color, #888);--btn: var(--tg-theme-button-color, #3a86ff);--btn-text: var(--tg-theme-button-text-color, #fff);--secondary-bg: var(--tg-theme-secondary-bg-color, #1a1a2e);--card-bg: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .08);--aave: #B6509E;--fluid: #3a86ff;--safe: #2ecc71;--warning: #f39c12;--danger: #e63946}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;padding:0 16px 90px}main{padding-top:4px}.tab-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;background:var(--secondary-bg);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,8px);z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.tab-bar a{flex:1;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:var(--hint);text-decoration:none;font-size:11px;font-weight:500;transition:color .15s}.tab-bar a.active{color:var(--btn)}.tab-bar .tab-icon{font-size:22px;line-height:1}.lang-toggle{position:absolute;right:16px;padding:4px 10px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--hint);font-size:12px;font-weight:600;cursor:pointer}.page{padding:20px 0}.page h1{font-size:24px;font-weight:700;margin-bottom:4px}.page .subtitle{font-size:14px;color:var(--hint);margin-bottom:20px}.page h2{font-size:15px;font-weight:600;margin-bottom:8px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px;transition:transform .15s}.card-desc{font-size:13px;color:var(--hint);margin-bottom:12px}.card-group{margin-bottom:12px}.buttons{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;background:var(--btn);color:var(--btn-text);border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:all .15s ease}.btn:active{transform:scale(.97);opacity:.9}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-danger{background:var(--danger)}.btn-aave{background:var(--aave)}.btn-fluid{background:var(--fluid)}.btn-full{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--hint);margin-bottom:6px}.form-group input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--secondary-bg);color:var(--text);font-size:15px;margin-bottom:8px;transition:border-color .15s;outline:none}.form-group input:focus{border-color:var(--btn)}.form-group input::placeholder{color:var(--hint)}.chain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.btn-chain{padding:10px 8px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-chain:active{transform:scale(.96)}.btn-chain.active{border-color:var(--btn);background:var(--btn);color:var(--btn-text)}.result-card{margin-top:16px;padding:20px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;animation:fadeIn .3s ease}.result-card h3{font-size:13px;color:var(--hint);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.hf-value{font-size:32px;font-weight:800}.hf-safe{color:var(--safe)}.hf-warning{color:var(--warning)}.hf-danger{color:var(--danger)}.position-item{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;display:flex;justify-content:space-between;align-items:center}.position-item:last-child{border-bottom:none}.position-select{padding:12px;margin-bottom:8px;background:var(--card-bg);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px;transition:all .15s ease}.position-select:active{transform:scale(.98)}.position-select.selected{border-color:var(--btn);background:#3a86ff14}.steps{display:flex;gap:6px;margin-bottom:20px}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s}.step-dot.active{background:var(--btn);width:24px;border-radius:4px}.step-dot.done{background:var(--safe)}.monitor-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;animation:fadeIn .3s ease}.monitor-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.protocol-badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.protocol-badge.aave{background:var(--aave);color:#fff}.protocol-badge.fluid{background:var(--fluid);color:#fff}.chain-badge{font-size:12px;color:var(--hint);font-weight:500}.btn-delete{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e639461a;border:none;border-radius:8px;color:var(--danger);font-size:16px;cursor:pointer;transition:all .15s}.btn-delete:active{transform:scale(.9);background:#e6394633}.monitor-body{font-size:13px;color:var(--hint)}.monitor-body div{margin-bottom:3px}.monitor-body strong{color:var(--text)}.status-active{color:var(--safe);font-weight:600}.status-alerted{color:var(--danger);font-weight:600}.empty-state{text-align:center;padding:48px 20px}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{color:var(--hint);font-size:14px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--btn);color:var(--btn-text);font-size:12px;font-weight:700;margin-left:8px}.loading{text-align:center;padding:40px;color:var(--hint);font-size:14px}.loading:after{content:"";display:block;width:24px;height:24px;margin:12px auto 0;border:2.5px solid var(--border);border-top-color:var(--btn);border-radius:50%;animation:spin .6s linear infinite}.error{text-align:center;padding:40px;color:var(--hint)}.error-msg{color:var(--danger);margin:8px 0;font-size:13px;padding:8px 12px;background:#e6394614;border-radius:8px}.dev-banner{background:#f39c121a;color:var(--warning);padding:8px 12px;border-radius:10px;font-size:12px;margin-top:8px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
