:root{--bg:var(--tg-theme-secondary-bg-color,#f1f1f4);--card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--text:var(--tg-theme-text-color,#111);--hint:var(--tg-theme-hint-color,#8a8a8e);--accent:var(--tg-theme-button-color,#2481cc);--accent-text:var(--tg-theme-button-text-color,#fff);--link:var(--tg-theme-link-color,#2481cc);--separator:var(--tg-theme-section-separator-color,#80808033);--destructive:var(--tg-theme-destructive-text-color,#e5484d);--up:#26a65b;--down:#e5484d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.app{flex-direction:column;height:100%;display:flex}.content{flex:1;padding:12px 12px 16px;overflow-y:auto}.tabbar{background:var(--card);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom,0px);display:flex}.tabbar button{text-align:center;color:var(--hint);flex:1;padding:12px 0;font-weight:500}.tabbar button.active{color:var(--link)}.card{background:var(--card);border-radius:12px;margin-bottom:12px}.summary{padding:14px 16px}.summary .total{margin:4px 0 8px;font-size:26px;font-weight:600}.row-between{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.list{overflow:hidden}.list-row{border-bottom:1px solid var(--separator);align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.list-row:last-child{border-bottom:0}.list-main{flex:1;min-width:0}.list-main.as-link{text-align:left}.list-side{text-align:right;white-space:nowrap}.title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.search{margin-bottom:12px;position:relative}.search input{background:var(--card);width:100%;color:var(--text);font:inherit;border:0;border-radius:10px;outline:none;padding:10px 36px 10px 14px}.search input::-webkit-search-cancel-button{display:none}.search .clear{color:var(--hint);font-size:20px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.star{color:var(--hint);padding:4px 6px;font-size:22px}.star.on{color:#f5b301}.chips{gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.chip{background:var(--card);color:var(--text);white-space:nowrap;border-radius:16px;padding:6px 12px;font-size:14px}.chip.active{background:var(--accent);color:var(--accent-text)}.chart-header{background:var(--card);padding:12px 16px 4px}.chart-header .back{color:var(--link);margin-bottom:6px}.price-line{align-items:baseline;gap:10px;margin-top:6px;display:flex}.price-line .price{font-size:24px;font-weight:600}.chart-box{background:var(--card);border-radius:12px;flex:1;min-height:280px;margin:0 12px 12px;position:relative;overflow:hidden}.chart{position:absolute;inset:0}.hint{color:var(--hint)}.small{font-size:13px}.pad{padding:12px 16px}.center{text-align:center;justify-content:center;align-items:center;min-height:160px;padding:24px;display:flex}.chart-box .center{position:absolute;inset:0}.error{color:var(--destructive)}.up{color:var(--up)}.down{color:var(--down)}.h2{margin:4px 0 12px;font-size:20px;font-weight:600}.pad.card,.card.pad{padding:14px 16px}.label{margin:12px 0 6px;font-weight:500;display:block}.label:first-child{margin-top:0}.input,.input-row input{border:1px solid var(--separator);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:10px 12px}.input:disabled{opacity:.6}.input-row{align-items:center;gap:8px;display:flex}.field{margin:10px 0}.grid2{grid-template-columns:1fr 1fr;gap:0 10px;margin-top:6px;display:grid}.btn{text-align:center;background:var(--card);width:100%;color:var(--link);border-radius:10px;margin:8px 0;padding:12px;font-weight:500;display:block}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.danger{color:var(--destructive)}.btn.slim{margin:10px 0 4px;padding:8px}.btn:disabled{opacity:.45;cursor:default}.summary .btn{margin-bottom:0}.link{color:var(--link);white-space:nowrap}.option{text-align:left;border:1px solid var(--separator);border-radius:10px;width:100%;margin:6px 0;padding:10px 12px;display:block}.option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option .title{white-space:normal}.chips.wrap{flex-wrap:wrap;padding:0}.chip:disabled{opacity:.45}.check{align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;display:flex}.steps{margin:10px 0;padding-left:20px}.steps li{margin:6px 0}.big-number{margin:6px 0;font-size:26px;font-weight:600}.total-sm{font-size:18px;font-weight:600}.right{text-align:right}.stats{grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0;display:grid}.stat>div:last-child{font-weight:500}.equity-chart{height:170px;margin:6px 0;position:relative}.stale{opacity:.5}.actions{margin-bottom:12px}.list-row.compact{padding:8px 0}.warn{color:#d9822b}.center-text{text-align:center}.dot{background:var(--hint);border-radius:50%;flex:none;width:9px;height:9px}.dot.running{background:var(--up)}.dot.error{background:var(--down)}.badge{background:var(--bg);color:var(--hint);border-radius:10px;padding:2px 8px;font-size:12px}.badge.running{color:var(--up)}.badge.error{color:var(--down)}code{font-family:ui-monospace,Menlo,monospace;font-size:13px}.param{border-bottom:1px solid var(--separator);padding:10px 0}.param:last-child{border-bottom:0}.param-label{font-weight:500}.param-value{text-align:right;width:96px;padding:6px 10px}.slider{width:100%;accent-color:var(--accent);margin:8px 0 4px}.best{border-bottom:1px solid var(--separator);padding:10px 0}.best:last-of-type{border-bottom:0}.best.applied{background:color-mix(in srgb, var(--accent) 8%, transparent);margin:0 -16px;padding:10px 16px}.link:disabled{color:var(--hint);cursor:default}.live-dot{background:var(--hint);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;position:relative}.live-dot.big{vertical-align:middle;width:12px;height:12px;margin-right:8px}.live-dot.alive,.live-dot.waiting{background:var(--up)}.live-dot.waiting,.live-dot.stale{background:#d9822b}.live-dot.error{background:var(--down)}.live-dot.alive:after,.live-dot.waiting:after{content:"";background:inherit;border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.status-line{align-items:center;gap:8px;margin:6px 0 2px;font-size:14px;display:flex}.profit-block{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.badge.live{color:var(--destructive)}.muted{color:var(--hint)}.live-dot.sleep{background:#7d8fa6}.live-dot.off{background:var(--hint);opacity:.6}.market-line{margin:6px 0 2px}.market-line.closed{color:var(--hint)}.market-line .live-dot{width:8px;height:8px;margin-right:4px}.notice{background:#d9822b1a;border-radius:8px;margin:8px 0 2px;padding:8px 10px}.notice .link{font-size:13px}.shell{flex-direction:column;height:100%;display:flex}.shell-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-body>.app{flex:1;height:auto;min-height:0}.banner{color:#fff;background:#d9822b;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:13px;display:flex}.banner.mild{background:color-mix(in srgb, #d9822b 18%, var(--card));color:var(--text)}.banner-link{white-space:nowrap;font-weight:500}.restart-step{border-bottom:1px solid var(--separator);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.restart-step:last-of-type{border-bottom:0}.trade.pending{background:#d9822b12}.payout{color:#b8860b}.grid-level{border-bottom:1px solid var(--separator);grid-template-columns:5.5em 6.5em 1fr;align-items:baseline;gap:6px;padding:6px 16px;display:grid}.grid-level.holding{background:color-mix(in srgb, var(--up) 9%, transparent)}.grid-price-cell{font-weight:500}.grid-price{color:var(--link);border-bottom:1px dashed var(--link);padding:4px 16px;font-size:12px}.best.weak{opacity:.6}.trade{border-bottom:1px solid var(--separator);padding:10px 16px}.trade:last-child{border-bottom:0}.trade-grid{grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:2px 6px;margin:4px 0;display:grid}.chart-box.inline{height:300px;min-height:0;margin:0 0 8px;position:relative}
