:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--safe-bottom:var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--screen-radius:55px;--menu-height:62px;--menu-inset:clamp(12px, calc(var(--safe-bottom) * 100), calc(var(--screen-radius) - var(--menu-height) / 2));--text:var(--tg-theme-text-color,CanvasText);--hint:var(--tg-theme-hint-color,GrayText);--card-bg:var(--tg-theme-section-bg-color,var(--tg-theme-secondary-bg-color,color-mix(in srgb, CanvasText 5%, Canvas)));--chart-up:#1baf7a;--chart-down:#e34948;--chart-sma:#2a78d6;--chart-good:#0ca30c;--chart-crit:#d03b3b;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--chart-up:#199e70;--chart-down:#e66767;--chart-sma:#3987e5}html[data-fits],html[data-fits] body{overscroll-behavior:none}body{padding:16px;padding-bottom:calc(var(--menu-inset) + var(--menu-height) + 16px);background:var(--tg-theme-bg-color,Canvas);color:var(--text);margin:0}.hint{color:var(--hint)}h1{margin:8px 0 20px;font-size:28px}.profile{align-items:center;gap:12px;margin-bottom:24px;display:flex}.avatar{background:var(--tg-theme-button-color,#2481cc);width:56px;height:56px;color:var(--tg-theme-button-text-color,#fff);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid}.profile-name{font-size:18px;font-weight:600}.section{margin-bottom:24px}main>:last-child{margin-bottom:0}.section-header{justify-content:space-between;align-items:baseline;margin:0 16px 8px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.02em;color:var(--tg-theme-section-header-text-color,var(--hint));margin:0;font-size:13px;font-weight:500}.section-body{background:var(--card-bg);border-radius:16px;overflow:hidden}.row{box-sizing:border-box;width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;display:flex;position:relative}.row+.row:before{content:"";background:var(--tg-theme-section-separator-color,color-mix(in srgb, var(--text) 10%, transparent));height:1px;position:absolute;top:0;left:16px;right:0}button.row,label.row{cursor:pointer}button.row:active,label.row:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.row-label{flex:1}.row-value{color:var(--hint)}.row svg{width:18px;height:18px;color:var(--hint);flex:none}.row-select select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.switch{background:color-mix(in srgb, var(--text) 20%, transparent);cursor:pointer;border:0;border-radius:999px;flex:none;width:51px;height:31px;padding:0;transition:background-color .2s;position:relative}.switch[aria-checked=true]{background:var(--tg-theme-button-color,#34c759)}.switch-thumb{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.switch[aria-checked=true] .switch-thumb{transform:translate(20px)}.menu{left:var(--menu-inset);right:var(--menu-inset);bottom:var(--menu-inset);z-index:10;box-sizing:border-box;height:var(--menu-height);border-radius:calc(var(--menu-height) / 2);background:color-mix(in srgb, var(--tg-theme-secondary-bg-color,Canvas) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:6px;display:flex;position:fixed;box-shadow:0 8px 28px #0000002e}.menu button{color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;transition:color .2s,background-color .2s,transform .15s;display:flex}.menu button svg{width:24px;height:24px}.menu button span{line-height:12px}.menu button:active{transform:scale(.92)}.menu button[aria-current=page]{color:var(--tg-theme-button-color,#0a84ff);background:color-mix(in srgb, var(--text) 8%, transparent)}.up{color:#31b545}.down{color:var(--tg-theme-destructive-text-color,#e5484d)}.link{font:inherit;color:var(--tg-theme-link-color,var(--tg-theme-button-color,#2481cc));cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.button{background:var(--tg-theme-button-color,#2481cc);width:100%;min-height:48px;color:var(--tg-theme-button-text-color,#fff);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-bottom:24px;font-weight:600;transition:transform .15s;display:flex}.button:active{transform:scale(.98)}.button svg{width:20px;height:20px}.home-header{align-items:center;gap:12px;margin:8px 0 20px;display:flex}.avatar-sm{width:40px;height:40px;font-size:15px}.home-title{flex:1;min-width:0}.status-pill{background:color-mix(in srgb, var(--status) 15%, transparent);color:var(--status);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.status-running{--status:#31b545}.status-running .status-dot{animation:1.6s ease-in-out infinite pulse}.status-paused{--status:#f5a623}.status-stopped{--status:var(--hint)}.card{background:var(--card-bg);border-radius:20px;margin-bottom:16px;padding:20px}.card-skeleton{min-height:150px}.equity-value{letter-spacing:-.02em;margin:4px 0;font-size:34px;font-weight:700}.stats{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding-top:16px;font-weight:600;display:grid}.stats .hint{margin-bottom:2px;font-size:12px;font-weight:400}.controls{gap:8px;margin-bottom:24px;display:flex}.controls .button{flex:1;margin:0}.button-secondary{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.button-danger{background:color-mix(in srgb, var(--tg-theme-destructive-text-color,#e5484d) 14%, transparent);color:var(--tg-theme-destructive-text-color,#e5484d)}.button:disabled{opacity:.45;cursor:default;transform:none}.position{padding:16px}.position-header{align-items:center;gap:8px;display:flex}.position-age{margin-left:auto;font-size:13px}.position-pnl{margin:8px 0 12px;font-size:26px;font-weight:700}.position-roe{font-size:15px;font-weight:600}.levels{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.levels dt{font-size:12px}.levels dd{margin:2px 0 0;font-weight:500}.badge{border-radius:8px;flex:none;place-items:center;min-width:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-grid}.row .badge{border-radius:50%;width:36px;height:36px;padding:0;font-size:14px}.badge-long{color:#31b545;background:#31b54529}.badge-short{background:color-mix(in srgb, var(--tg-theme-destructive-text-color,#e5484d) 16%, transparent);color:var(--tg-theme-destructive-text-color,#e5484d)}.row-two-line{gap:12px;min-height:60px}.row-two-line .row-label,.row-end{flex-direction:column;gap:2px;display:flex}.row-end{align-items:flex-end}.row-title{font-weight:500}.row-subtitle{font-size:13px}.row-two-line .row-label .row-subtitle{color:var(--hint)}.coin{background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 18%, transparent);width:36px;height:36px;color:var(--tg-theme-button-color,#2481cc);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.empty{text-align:center;padding:40px 24px}.empty-icon{background:color-mix(in srgb, var(--text) 7%, transparent);width:56px;height:56px;color:var(--hint);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.empty-icon svg{width:26px;height:26px}.skeleton{background:color-mix(in srgb, var(--text) 9%, transparent);animation:1.2s ease-in-out infinite pulse}.skeleton-line{border-radius:6px;width:60%;height:12px;display:block}.skeleton-line.short{width:35%}@keyframes pulse{50%{opacity:.5}}body:has(main.detail){padding-bottom:calc(16px + var(--safe-bottom))}.page-back{align-items:center;gap:2px;margin:4px 0 8px;display:inline-flex}.page-back svg{width:18px;height:18px;transform:rotate(180deg)}.position-title{align-items:center;gap:10px;margin-bottom:6px;display:flex}.page-subtitle{margin:0 0 20px;font-size:14px}.position-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s}.position-tappable:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.chart{padding:14px 0 6px}.chart-legend{color:var(--hint);flex-wrap:wrap;gap:4px 14px;padding:0 16px 6px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.key-line{border-radius:1px;width:14px;height:2px}.key-price{background:var(--text)}.key-in,.key-tp,.key-sl{border-top:2px dashed;height:0}.key-in{border-top-style:dotted;border-color:var(--text)}.key-tp{border-color:var(--chart-good)}.key-sl{border-color:var(--chart-crit)}.colorbar{border-radius:2px;width:40px;height:8px}.chart-readout{min-height:20px;color:var(--hint);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;padding:0 16px 8px;font-size:13px;display:flex}.chart-readout b{color:var(--text);font-weight:600}.chart-plot{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.chart-plot:focus-visible{box-shadow:inset 0 0 0 2px var(--tg-theme-button-color,#2481cc)}.chart-plot svg{display:block;overflow:visible}.chart-plot text{fill:var(--hint);font-variant-numeric:tabular-nums;font-size:10px}.chart-plot .chart-label{fill:var(--text);stroke:var(--card-bg);stroke-width:3px;paint-order:stroke;font-size:11px;font-weight:600}.chart-caption{color:var(--hint);margin:8px 16px 6px;font-size:12px}.chart-crosshair{stroke:var(--hint);stroke-width:1px}.chart-dot{fill:var(--text);stroke:var(--card-bg);stroke-width:2px;paint-order:stroke}.map-plot{position:relative}.map-canvas{image-rendering:pixelated;position:absolute}.map-plot svg{position:relative}.map-price-halo{fill:none;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round}.map-price{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round}.side-tag{background:color-mix(in srgb, var(--text) 8%, transparent);width:36px;height:36px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}main.detail{touch-action:pan-y;min-height:calc(100dvh - 32px - var(--safe-bottom));transition:transform .2s;display:flow-root}main.detail.detail-dragging{transition:none}.live-badge{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.live-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.live-live .live-dot{background:#31b545}.live-connecting .live-dot,.live-reconnecting .live-dot{background:#f5a623;animation:1.2s ease-in-out infinite pulse}.live-offline .live-dot{background:var(--hint)}.slider-row{flex-direction:column;align-items:stretch;gap:6px;padding-top:12px;padding-bottom:12px}.slider-head{align-items:center;gap:8px;display:flex}.slider{width:100%;accent-color:var(--tg-theme-button-color,#2481cc);cursor:pointer;margin:0}.capital{flex-direction:column;gap:12px;display:flex}.amount-field{font-family:var(--mono,inherit);align-items:baseline;gap:4px;font-size:34px;font-weight:700;display:flex}.amount-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.chips{gap:8px;display:flex}.button.chip{flex:1;min-height:36px;margin:0;font-size:12px}.capital .button{margin:0}.section-note{margin:0 16px 12px;font-size:14px}.card-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.card-tappable:active{background:color-mix(in srgb, var(--text) 6%, var(--card-bg))}.period-chips{margin-bottom:20px}.button.chip[aria-selected=true]{background:var(--text);color:var(--tg-theme-bg-color,Canvas)}.position-hero{flex-direction:column;gap:6px;display:flex}.position-hero .levels{margin-top:12px}.ladder{margin-top:14px}.ladder-head{margin-bottom:8px;font-size:13px}.ladder-track{background:color-mix(in srgb, var(--text) 10%, transparent);height:6px;position:relative}.ladder-fill{position:absolute;top:0;bottom:0}.ladder-fill-up{background:var(--chart-up)}.ladder-fill-down{background:var(--chart-down)}.ladder-entry{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.ladder-mark{background:var(--text);width:12px;height:12px;box-shadow:0 0 0 2px var(--card-bg);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%}.ladder-labels{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:13px;font-weight:500;display:flex}.timebar{margin-top:14px}.timebar-head{justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:500;display:flex}.timebar-track{background:color-mix(in srgb, var(--text) 10%, transparent);height:4px}.timebar-fill{background:var(--text);height:100%}.status-signal{--status:#31b545}.status-signal .status-dot{animation:1.6s ease-in-out infinite pulse}.status-forming{--status:#f5a623}.status-waiting{--status:var(--hint)}.signal-title{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.signal-unit{letter-spacing:0;font-size:14px;font-weight:400}.warn{color:#f5a623}.search-bar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.search{background:var(--card-bg);min-width:0;min-height:44px;color:var(--hint);border-radius:16px;flex:1;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.search>svg{flex:none;width:18px;height:18px}.search input{min-width:0;color:var(--text);font:inherit;appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0}.search input::-webkit-search-cancel-button{appearance:none}.search input::-webkit-search-decoration{appearance:none}.search input::placeholder{color:var(--hint)}.search-clear{background:color-mix(in srgb, var(--text) 14%, transparent);width:24px;height:24px;color:var(--tg-theme-bg-color,Canvas);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.search-clear svg{stroke-width:3px;width:14px;height:14px}.gauge{margin-top:14px}.gauge-track{background:color-mix(in srgb, var(--text) 10%, transparent);height:6px;position:relative}.gauge-zone{position:absolute;top:0;bottom:0}.gauge-zone-long{background:color-mix(in srgb, var(--chart-up) 45%, transparent)}.gauge-zone-short{background:color-mix(in srgb, var(--chart-down) 45%, transparent)}.gauge-mean{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.gauge-mark{background:var(--text);width:12px;height:12px;box-shadow:0 0 0 2px var(--card-bg);border-radius:50%;margin:-6px 0 0 -6px;transition:left .2s;position:absolute;top:50%}.gauge-mark-live{border:2px solid var(--text);box-shadow:none;box-sizing:border-box;background:0 0}.gauge-labels{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;margin-top:8px;font-size:12px;line-height:1.35;display:grid}.gauge-labels span:first-child{text-align:left}.gauge-labels span:last-child{text-align:right}
