.bots-app{--bg-0: var(--bg-base);--bg-1: var(--bg-chrome);--bg-2: var(--bg-panel);--bg-3: var(--bg-elevated);--line: var(--border);--line-strong: var(--border-strong);--text-mute: var(--text-2);--text-dim: var(--text-3);--accent: var(--brand);--accent-2: var(--brand-hover);--accent-soft: var(--brand-sea);--accent-ink: var(--brand-ink);--green: var(--buy);--red: var(--sell);--blue: var(--brand-sea);--shadow-lg: 0 20px 60px color-mix(in srgb, var(--bg-base) 60%, transparent);--radius: var(--radius-card);--radius-sm: var(--radius-control)}.bots-app *{box-sizing:border-box}.bots-app button{font-family:inherit;cursor:pointer}.bots-app input,.bots-app select{font-family:inherit}.bots-app a{color:var(--accent);text-decoration:none}.bots-app a:hover{text-decoration:underline}.bots-app ::-webkit-scrollbar{width:10px;height:10px}.bots-app ::-webkit-scrollbar-track{background:transparent}.bots-app ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-1) 8%,transparent);border-radius:10px}.bots-app ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-1) 16%,transparent)}.bots-app .app-shell{min-height:100vh;display:flex;flex-direction:column}.bots-app .container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.bots-app .header{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg-0) 85%,transparent);border-bottom:1px solid var(--line)}.bots-app .header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.bots-app .brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;letter-spacing:-.02em}.bots-app .brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:var(--accent-ink);font-weight:900;font-size:14px;box-shadow:0 6px 20px color-mix(in srgb,var(--warn) 35%,transparent)}.bots-app .brand{align-self:stretch}.bots-app .brand-logo{height:100%;width:auto;object-fit:contain;display:block}.bots-app .brand-name{background:linear-gradient(90deg,var(--text-1),var(--accent-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bots-app .nav{display:flex;gap:4px;background:color-mix(in srgb,var(--text-1) 4%,transparent);padding:6px;border:1px solid var(--line);border-radius:12px}.bots-app .nav a{padding:8px 16px;border-radius:8px;color:var(--text-mute);font-weight:600;font-size:13px;transition:all .15s ease}.bots-app .nav a:hover{color:var(--text);text-decoration:none}.bots-app .nav a.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.bots-app .header-right{display:flex;align-items:center;gap:10px}.bots-app .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text-1) 3%,transparent);color:var(--text-mute);flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.bots-app .icon-btn:hover{color:var(--text);border-color:var(--line-strong);text-decoration:none;transform:rotate(30deg)}.bots-app .icon-btn.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bots-app .wallet-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--text-1) 3%,transparent);font-size:12px;color:var(--text-mute)}.bots-app .wallet-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.bots-app .wallet-pill.connected .dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.bots-app .wake-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--text-1) 3%,transparent);font-size:11px;font-weight:700;color:var(--text-mute);letter-spacing:.04em;text-transform:uppercase}.bots-app .wake-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.bots-app .wake-pill.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bots-app .wake-pill.on .dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);animation:wakePulse 2.4s ease-in-out infinite}@keyframes wakePulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 5%,transparent)}}.bots-app .main{flex:1;padding:28px 0 80px}.bots-app .page-title{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.02em}.bots-app .page-sub{margin:0 0 24px;color:var(--text-mute);font-size:14px}.bots-app .card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-lg)}.bots-app .card+.card{margin-top:18px}.bots-app .card-title{margin:0 0 16px;font-size:15px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between}.bots-app .card-title .muted{color:var(--text-mute);font-weight:500;font-size:12px}.bots-app .grid{display:grid;gap:18px}.bots-app .grid-2{grid-template-columns:1fr 1fr}.bots-app .grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.bots-app .grid-2,.bots-app .grid-3{grid-template-columns:1fr}}.bots-app .field{display:flex;flex-direction:column;gap:6px}.bots-app .field label{font-size:12px;color:var(--text-mute);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bots-app .input,.bots-app .select{width:100%;background:var(--bg-1);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;outline:none;transition:border-color .15s ease}.bots-app .input:focus,.bots-app .select:focus{border-color:var(--accent)}.bots-app .input::placeholder{color:var(--text-dim)}.bots-app .input.input-error{border-color:var(--red)}.bots-app .input.input-error:focus{border-color:var(--red)}.bots-app .swap-warn{margin:10px 0 2px;padding:9px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:var(--red);font-size:12px;font-weight:600}.bots-app .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bots-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:13px;letter-spacing:.01em;background:color-mix(in srgb,var(--text-1) 6%,transparent);color:var(--text);transition:all .15s ease}.bots-app .btn:hover{background:color-mix(in srgb,var(--text-1) 12%,transparent)}.bots-app .btn:disabled{opacity:.45;cursor:not-allowed}.bots-app .btn-primary{background:var(--accent);color:var(--accent-ink);border:none;box-shadow:0 6px 18px color-mix(in srgb,var(--warn) 25%,transparent)}.bots-app .btn-primary:hover,.bots-app .btn-primary:active{background:var(--accent-2)}.bots-app .btn-ghost{background:transparent;border:1px solid var(--line-strong)}.bots-app .btn-danger{background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.bots-app .btn-danger:hover{background:color-mix(in srgb,var(--red) 20%,transparent)}.bots-app .btn-sm{padding:7px 12px;font-size:12px;border-radius:9px}.bots-app .stats{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.bots-app .stats{grid-template-columns:1fr 1fr}}.bots-app .stat{background:var(--bg-3);border:1px solid var(--line);border-radius:12px;padding:16px}.bots-app .stat-label{font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.bots-app .stat-value{margin-top:4px;font-size:22px;font-weight:800;letter-spacing:-.01em}.bots-app .stat-value.green{color:var(--green)}.bots-app .stat-value.red{color:var(--red)}.bots-app .table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line)}.bots-app .table{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.bots-app .table th{text-align:left;font-weight:600;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;background:var(--bg-3);border-bottom:1px solid var(--line)}.bots-app .table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.bots-app .table tbody tr:last-child td{border-bottom:none}.bots-app .table tbody tr:hover td{background:color-mix(in srgb,var(--text-1) 2%,transparent)}.bots-app .token-chip{display:inline-flex;align-items:center;gap:8px}.bots-app .token-logo{width:22px;height:22px;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--text-1) 6%,transparent)}.bots-app .token-logo.big{width:32px;height:32px}.bots-app .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bots-app .badge.buy{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.bots-app .badge.sell{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.bots-app .badge.pending{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.bots-app .badge.done{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.bots-app .badge.error{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.bots-app .badge.bought,.bots-app .badge.sold{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.bots-app .badge.awaiting-buy{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.bots-app .badge.awaiting-sell{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.bots-app .badge.funds{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 35%,transparent)}.bots-app .empty{text-align:center;padding:40px 20px;color:var(--text-dim);font-size:13px}.bots-app .toasts{position:fixed;top:80px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px;pointer-events:none}.bots-app .toast{pointer-events:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:13px;box-shadow:var(--shadow-lg);max-width:360px;animation:slideIn .2s ease-out}.bots-app .toast.success{border-left:3px solid var(--green)}.bots-app .toast.error{border-left:3px solid var(--red)}.bots-app .toast.info{border-left:3px solid var(--accent)}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.bots-app .spacer{flex:1}.bots-app .text-mute{color:var(--text-mute)}.bots-app .text-dim{color:var(--text-dim)}.bots-app .text-green{color:var(--green)}.bots-app .text-red{color:var(--red)}.bots-app .font-mono{font-family:var(--mono)}.bots-app .divider{height:1px;background:var(--line);margin:16px 0}.bots-app .swap-card{max-width:480px;margin:0 auto}.bots-app .swap-shell{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 35%),var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-lg);overflow:hidden}.bots-app .swap-shell:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.bots-app .swap-shell-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;padding:0 4px}.bots-app .swap-shell-title{font-weight:800;font-size:18px;letter-spacing:-.02em}.bots-app .swap-shell-sub{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.bots-app .swap-row{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .15s ease,background .15s ease}.bots-app .swap-row:focus-within{border-color:var(--accent);background:var(--bg-3)}.bots-app .swap-row+.swap-row{margin-top:8px}.bots-app .swap-row-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-mute);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.bots-app .swap-balance b{color:var(--text);font-weight:700;margin:0 4px}.bots-app .swap-max{margin-left:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800;letter-spacing:.05em;cursor:pointer}.bots-app .swap-max:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.bots-app .swap-row-body{display:flex;align-items:center;gap:10px}.bots-app .swap-amount-input{background:transparent;border:none;outline:none;color:var(--text);font-size:26px;font-weight:700;letter-spacing:-.02em;flex:1;width:100%;min-width:0}.bots-app .swap-amount-input::placeholder{color:var(--text-dim)}.bots-app .swap-summary{margin-top:14px;padding:12px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:6px;font-size:12px}.bots-app .swap-summary-row{display:flex;justify-content:space-between;color:var(--text-mute)}.bots-app .swap-summary-row>span:last-child{color:var(--text);font-weight:600}.bots-app .swap-route{margin-top:10px;padding:12px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bots-app .swap-route-label{font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.bots-app .swap-route-hops{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bots-app .swap-route-hop{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:12px}.bots-app .swap-route-hop .token-logo{width:18px;height:18px}.bots-app .swap-route-sep{color:var(--accent);font-weight:800}.bots-app .swap-cta{width:100%;margin-top:14px;padding:14px 18px;font-size:15px;border-radius:14px}.bots-app .swap-token-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:14px;color:var(--text)}.bots-app .swap-ts{position:relative;flex-shrink:0}.bots-app .swap-ts-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:15px;color:var(--text);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,transform .1s ease;white-space:nowrap}.bots-app .swap-ts-trigger:hover{border-color:var(--line-strong);background:var(--bg-hover)}.bots-app .swap-ts-trigger:active{transform:scale(.98)}.bots-app .swap-ts-open .swap-ts-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.bots-app .swap-ts-trigger .token-logo{width:26px;height:26px}.bots-app .swap-ts-sym{letter-spacing:.01em}.bots-app .swap-ts-caret{color:var(--text-dim);font-size:10px;line-height:1;margin-left:2px;transition:transform .15s ease,color .15s ease}.bots-app .swap-ts-open .swap-ts-caret{transform:rotate(180deg);color:var(--accent)}.bots-app .swap-ts-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;background:var(--bg-3);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 24px 64px #0009,0 2px 8px #0000004d;animation:tpFadeIn .12s ease-out}.bots-app .swap-ts-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.bots-app .swap-ts-item:hover{background:var(--bg-1)}.bots-app .swap-ts-item .token-logo{width:26px;height:26px;flex-shrink:0}.bots-app .swap-ts-item-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.bots-app .swap-ts-item-sym{font-weight:700;font-size:14px}.bots-app .swap-ts-item-name{color:var(--text-mute);font-size:11px}.bots-app .swap-ts-item.selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.bots-app .swap-ts-item.selected .swap-ts-item-sym{color:var(--accent)}.bots-app .swap-ts-check{color:var(--accent);font-weight:800}.bots-app .swap-arrow{display:grid;place-items:center;width:40px;height:40px;margin:-10px auto;background:var(--bg-3);border:4px solid var(--bg-2);border-radius:50%;position:relative;z-index:2;color:var(--accent);cursor:pointer;transition:transform .2s ease,background .15s ease,color .15s ease;padding:0}.bots-app .swap-arrow:hover{background:var(--accent);color:var(--accent-ink);transform:rotate(180deg)}.bots-app .callout{margin-top:14px;font-size:12px;color:var(--text-mute);background:color-mix(in srgb,var(--blue) 6%,transparent);border:1px solid color-mix(in srgb,var(--blue) 18%,transparent);border-radius:var(--radius-sm);padding:10px 12px}.bots-app .warning{background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 22%,transparent);color:var(--red);font-size:12px;border-radius:var(--radius-sm);padding:10px 12px}.bots-app .glow-box{border-radius:var(--radius);padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 50%,transparent),color-mix(in srgb,var(--warn) 45%,transparent),color-mix(in srgb,var(--accent) 20%,transparent))}.bots-app .glow-box>*{background:var(--bg-2);border-radius:calc(var(--radius) - 1px)}.bots-app .price-pill{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;font-weight:700;font-size:13px;color:var(--accent)}.bots-app .action-bar{display:flex;gap:6px;flex-wrap:wrap}.bots-app .tp{position:relative}.bots-app .tp-trigger{width:100%;display:flex;align-items:center;gap:10px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:left;font-family:inherit}.bots-app .tp-trigger:hover{border-color:var(--line-strong)}.bots-app .tp.tp-open .tp-trigger{border-color:var(--accent)}.bots-app .tp-trigger .token-logo{width:24px;height:24px}.bots-app .tp-trigger-sym{font-weight:700}.bots-app .tp-trigger-name{color:var(--text-mute);font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bots-app .tp-trigger-placeholder{color:var(--text-dim);flex:1}.bots-app .tp-caret{color:var(--text-dim);font-size:11px;margin-left:4px;transition:transform .15s ease}.bots-app .tp.tp-open .tp-caret{transform:rotate(180deg);color:var(--accent)}.bots-app .tp-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 64px #0009,0 2px 8px #0000004d;overflow:hidden;animation:tpFadeIn .12s ease-out}@keyframes tpFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bots-app .tp-search{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}.bots-app .tp-search-icon{color:var(--text-dim);font-size:16px}.bots-app .tp-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:14px;font-family:inherit}.bots-app .tp-search-input::placeholder{color:var(--text-dim)}.bots-app .tp-list{max-height:360px;overflow-y:auto;padding:6px}.bots-app .tp-empty{padding:26px 14px;text-align:center;color:var(--text-dim);font-size:13px}.bots-app .tp-item{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;background:transparent;border:none;border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.bots-app .tp-item .token-logo{width:28px;height:28px;flex-shrink:0}.bots-app .tp-item-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.bots-app .tp-item-sym{font-weight:700}.bots-app .tp-item-name{color:var(--text-mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bots-app .tp-item.active{background:var(--bg-1)}.bots-app .tp-item.selected .tp-item-sym{color:var(--accent)}.bots-app .tp-item-check{color:var(--accent);font-weight:800}.bots-app .tp-more{padding:10px 12px;text-align:center;font-size:11px;color:var(--text-dim);border-top:1px solid var(--line)}.bots-app .tp-import{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:6px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.bots-app .tp-import:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.bots-app .tp-import:disabled{opacity:.6;cursor:progress}.bots-app .tp-import-badge{width:28px;height:28px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);border-radius:50%;font-weight:800;flex-shrink:0}.bots-app .tp-import-action{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:12px;padding:5px 12px;border-radius:8px}.bots-app .price-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bots-app .price-chip{padding:5px 10px;font-size:11px;font-weight:700;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);color:var(--text-mute);font-family:inherit;cursor:pointer;transition:all .12s ease;letter-spacing:.02em}.bots-app .price-chip:hover{background:var(--bg-3);color:var(--text);border-color:var(--line-strong)}.bots-app .price-chip:active{transform:scale(.97)}.bots-app .price-chip:disabled{opacity:.4;cursor:not-allowed}.bots-app .price-chip-now{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.bots-app .price-chip-now:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.bots-app .price-chips-down .price-chip:not(.price-chip-now):hover{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.bots-app .price-chips-up .price-chip:not(.price-chip-now):hover{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.bots-app .price-chips-hint{display:block;margin-top:6px;font-size:10px;color:var(--text-dim);letter-spacing:.02em}.bots-app .seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bots-app .seg-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-mute);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;text-align:left}.bots-app .seg-btn:hover{border-color:var(--line-strong);color:var(--text)}.bots-app .seg-btn.active{background:var(--bg-3);color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.bots-app .seg-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-weight:800;font-size:14px;flex-shrink:0}.bots-app .seg-icon.buy{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.bots-app .seg-icon.sell{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.bots-app .seg-sub{margin-left:auto;font-size:11px;color:var(--text-dim);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.bots-app .lp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:900px){.bots-app .lp-grid{grid-template-columns:1fr}}.bots-app .lp-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px}.bots-app .lp-card-head{display:flex;align-items:center;justify-content:space-between}.bots-app .lp-pair-syms{display:flex;align-items:center;gap:10px}.bots-app .lp-pair-syms .token-logo.big:nth-child(2){margin-left:-14px;border:2px solid var(--bg-2);border-radius:50%;background:var(--bg-2)}.bots-app .lp-card-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bots-app .lp-half{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:140px}.bots-app .lp-half-title{font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.bots-app .lp-value{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.bots-app .lp-value-fee{color:var(--accent)}.bots-app .lp-row{display:flex;align-items:center;gap:8px;font-size:12px}.bots-app .lp-row .token-logo{width:18px;height:18px}.bots-app .lp-row .font-mono{margin-left:auto;color:var(--text);font-weight:600}.bots-app .lp-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bots-app .tab-pills{display:inline-flex;background:var(--bg-2);padding:4px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.bots-app .tab-pill{padding:7px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-mute);font-weight:600;font-size:12px}.bots-app .tab-pill.active{background:var(--bg-3);color:var(--text)}.bots-app .grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}@media(max-width:560px){.bots-app .grid-stats{grid-template-columns:repeat(2,1fr)}}.bots-app .grid-ladder{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.bots-app .grid-rung{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;border:1px solid transparent;font-size:12px}.bots-app .grid-rung.holding{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.bots-app .grid-rung.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.bots-app .grid-rung-range{color:var(--text-mute)}.bots-app .grid-rung-state{font-weight:600}.bots-app .grid-rung-state.empty{color:var(--green)}.bots-app .grid-rung-state.holding{color:var(--accent)}.bots-app .grid-bot-card .lp-card-actions{grid-template-columns:repeat(3,1fr)}.bots-app .pnl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bots-app .pnl-grid-1{grid-template-columns:1fr}@media(max-width:760px){.bots-app .pnl-grid{grid-template-columns:1fr}}.bots-app .pnl-col{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.bots-app .pnl-col-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.bots-app .pnl-col-title{font-weight:700;font-size:14px}.bots-app .tp-list{display:flex;flex-direction:column;gap:8px}.bots-app .tp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bots-app .tp-inp{display:flex;align-items:center;gap:6px}.bots-app .tp-inp .input{width:90px;padding:8px 10px}.bots-app .tp-prefix{color:var(--text-mute);font-weight:700}.bots-app .tp-suffix{color:var(--text-dim);font-size:12px;white-space:nowrap}.bots-app .tp-arrow{color:var(--text-dim);font-size:12px}.bots-app .tpsl-card .grid-stats{margin:14px 0}.bots-app .tpsl-details{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px;font-size:13px}.bots-app .tpsl-detail-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.bots-app .tpsl-targets{margin-top:8px;display:flex;flex-direction:column;gap:4px}.bots-app .tpsl-target{display:flex;justify-content:space-between;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--text-1) 3%,transparent);font-size:12px}.bots-app .tpsl-target.done{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.bots-app .tpsl-trades{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.bots-app .tpsl-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media(max-width:560px){.bots-app .tpsl-actions{grid-template-columns:repeat(3,1fr)}}.bots-app .site-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 60%,transparent);padding:22px 0 32px;margin-top:32px}.bots-app .footer-brand{font-weight:800;font-size:15px;letter-spacing:-.02em;color:var(--text);margin-bottom:8px}.bots-app .footer-disclaimer{margin:0;max-width:900px;font-size:12px;line-height:1.7;color:var(--text-dim)}.bots-app .footer-disclaimer strong{color:var(--text-mute);font-weight:700}.bots-app .footer-meta{margin-top:12px;font-size:11px;color:var(--text-dim)}.bots-app .home-hero{padding:20px 0 26px;max-width:760px}.bots-app .home-title{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px;background:linear-gradient(90deg,var(--text-1),var(--accent-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bots-app .home-sub{color:var(--text-mute);font-size:15px;line-height:1.7;margin:0 0 18px}.bots-app .home-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.bots-app .home-section{margin-top:34px}.bots-app .home-section-title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 16px}.bots-app .bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.bots-app .bot-card{display:flex;flex-direction:column;padding:20px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);transition:border-color .15s ease,transform .15s ease}.bots-app .bot-card:hover{border-color:var(--accent);transform:translateY(-2px)}.bots-app .bot-card-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.bots-app .bot-card-icon{font-size:26px;width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:12px}.bots-app .bot-card-name{font-size:17px;font-weight:800;margin:0}.bots-app .bot-card-tagline{color:var(--accent);font-size:12px;font-weight:600;margin:2px 0 0}.bots-app .bot-card-desc{color:var(--text-mute);font-size:13px;line-height:1.7;margin:0 0 16px;flex:1}.bots-app .bot-card-cta{align-self:flex-start}.bots-app .feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.bots-app .feature-card{padding:16px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.bots-app .feature-icon{font-size:22px}.bots-app .feature-title{font-size:14px;font-weight:700;margin:8px 0 4px}.bots-app .feature-text{color:var(--text-mute);font-size:12px;line-height:1.6;margin:0}.bots-app .faq-list{display:flex;flex-direction:column;gap:10px}.bots-app .faq-item{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 14px}.bots-app .faq-q{cursor:pointer;font-weight:700;font-size:14px;padding:12px 0;list-style:none}.bots-app .faq-q::-webkit-details-marker{display:none}.bots-app .faq-q:after{content:"+";float:right;color:var(--text-dim);font-weight:700}.bots-app .faq-item[open] .faq-q:after{content:"−"}.bots-app .faq-a{color:var(--text-mute);font-size:13px;line-height:1.7;margin:0 0 12px}.bots-app .copy-controls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.bots-app .copy-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);margin:8px 0 6px}.bots-app .wallet-balances-row{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.bots-app .wallet-balances-row .stats{grid-template-columns:1fr 1fr}.bots-app .deposit-box{display:flex;flex-direction:column;align-items:center;padding:14px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.bots-app .deposit-qr{width:180px;height:180px;border-radius:10px;background:#fff;display:block}.bots-app .deposit-qr-loading{display:grid;place-items:center;color:var(--text-dim);background:var(--bg-3)}.bots-app .ack-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-mute);cursor:pointer;line-height:1.6}.bots-app .ack-row input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.bots-app .modal-overlay{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--bg-0) 72%,transparent);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}.bots-app .modal{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:20px}.bots-app .modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bots-app .modal-title{font-size:17px;font-weight:800}.bots-app .modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--text-1) 4%,transparent);color:var(--text-mute);font-size:18px;line-height:1}.bots-app .modal-close:hover{color:var(--text);border-color:var(--line-strong)}.bots-app .withdraw-tokens{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bots-app .withdraw-token{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-1);color:var(--text-mute);font-weight:700;font-size:12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.bots-app .withdraw-token:hover{border-color:var(--line-strong);color:var(--text)}.bots-app .withdraw-token.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}@media(max-width:480px){.bots-app .withdraw-tokens{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.bots-app .header-inner{flex-wrap:wrap;height:auto;padding:10px 0;gap:10px}.bots-app .brand{order:1}.bots-app .header-right{order:2;margin-left:auto}.bots-app .nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bots-app .nav::-webkit-scrollbar{display:none}.bots-app .nav a{white-space:nowrap}}@media(max-width:560px){.bots-app .container{padding:0 14px}.bots-app .main{padding:18px 0 64px}.bots-app .page-title{font-size:21px}.bots-app .brand-logo{height:44px;width:auto}.bots-app .nav a{padding:8px 12px;font-size:12px}.bots-app .wallet-pill{padding:7px 11px;font-size:11px}.bots-app .card{padding:16px}.bots-app .btn{padding:10px 14px}}@media(max-width:420px){.bots-app .wake-pill{display:none}}.bots-app .btn-primary{width:auto}.bots-app .grid>*,.bots-app .seg-btn{min-width:0}@media(max-width:480px){.bots-app .seg-btn{flex-wrap:wrap}.bots-app .seg-sub{margin-left:0;flex-basis:100%}.bots-app .card-title{flex-wrap:wrap;gap:4px 10px}.bots-app .card-title .muted{flex-basis:100%}}.bots-app .warning{color:color-mix(in srgb,var(--red) 55%,var(--text-1));line-height:1.6}.bots-app .btn-add-usdx{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background .14s,border-color .14s,color .14s}.bots-app .btn-add-usdx:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent-2);text-decoration:none}.bots-app .btn-add-usdx:active{transform:translateY(1px)}.bots-app .btn-add-usdx svg{flex:none;opacity:.9}@supports not (color: color-mix(in srgb,red 50%,transparent)){.bots-app .btn-add-usdx{border-color:var(--line-strong);background:var(--bg-3)}.bots-app .btn-add-usdx:hover{border-color:var(--accent);background:var(--bg-3)}}@media(max-width:560px){.bots-app .btn-add-usdx{padding:8px 12px}}.bots-app .funds-alert-lead{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--text-mute)}.bots-app .funds-alert-rows{display:flex;flex-direction:column;gap:8px}.bots-app .funds-alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo asset status" "logo figures status";align-items:center;column-gap:12px;row-gap:2px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.bots-app .funds-alert-row.short{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 6%,var(--bg-1))}.bots-app .funds-alert-row .token-logo{grid-area:logo;width:28px;height:28px}.bots-app .funds-alert-asset{grid-area:asset;display:flex;align-items:baseline;gap:6px}.bots-app .funds-alert-symbol{font-weight:800;font-size:14px}.bots-app .funds-alert-note{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.bots-app .funds-alert-figures{grid-area:figures;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-mute)}.bots-app .funds-alert-figures b{color:var(--text);font-weight:700}.bots-app .funds-alert-status{grid-area:status;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.bots-app .funds-alert-status.short{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.bots-app .funds-alert-status.ok{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.bots-app .funds-alert a.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:auto;text-decoration:none}@media(max-width:420px){.bots-app .funds-alert-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo asset" "logo figures" "logo status"}.bots-app .funds-alert-status{justify-self:start;margin-top:4px}}
