.theme-switcher{display:flex;gap:8px;padding:4px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;box-shadow:0 2px 8px #0000001a}.theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s ease;opacity:.6}.theme-btn:hover{opacity:1;transform:scale(1.1)}.theme-btn.active{opacity:1;background:var(--tg-theme-button-color, #3390ec);box-shadow:0 2px 6px #00000026}.theme-btn:active{transform:scale(.95)}.theme-switcher--drawer{justify-content:center;flex-wrap:wrap;gap:10px;padding:8px}.theme-switcher--drawer .theme-btn{width:44px;height:44px;font-size:20px}.theme-switcher-container{position:fixed;top:16px;right:16px;z-index:1000}@media (max-width: 768px){.theme-switcher{gap:6px;padding:3px}.theme-btn{width:32px;height:32px;font-size:16px}}.app-shell{min-height:100vh;display:flex;flex-direction:column;--app-header-h: 56px}.app-shell-header{position:fixed;top:0;left:0;right:0;z-index:1001;display:flex;align-items:center;gap:10px;min-height:var(--app-header-h);padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));background:var(--tg-theme-bg-color, var(--bg-color, #18222d));border-bottom:1px solid var(--tg-theme-hint-color, rgba(255, 255, 255, .08));box-shadow:0 1px #0000001f}.app-shell-back{flex-shrink:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c));color:var(--tg-theme-text-color, var(--text-color, #fff));font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease,transform .1s ease}.app-shell-back:active{transform:scale(.96)}.app-shell-back--placeholder{visibility:hidden;pointer-events:none}.app-shell-title{flex:1;margin:0;font-size:1.05rem;font-weight:700;text-align:center;color:var(--tg-theme-text-color, var(--text-color, #fff));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-shell-nav-desktop{display:none;flex:1;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-width:0}.app-shell-nav-link{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--tg-theme-text-color, var(--text-color, #fff));font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.app-shell-nav-link:hover{background:var(--tg-theme-secondary-bg-color, rgba(255, 255, 255, .06))}.app-shell-nav-link--active{border-color:var(--tg-theme-button-color, #5288c1);background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c))}.app-shell-burger{flex-shrink:0;min-width:44px;min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:none;border-radius:10px;background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c));color:var(--tg-theme-text-color, var(--text-color, #fff));cursor:pointer;padding:0 10px}.app-shell-burger span{display:block;width:20px;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.app-shell-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-shell-burger[aria-expanded=true] span:nth-child(2){opacity:0}.app-shell-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-shell-theme-slot{flex-shrink:0;display:none;align-items:center}.app-shell-main{flex:1;width:100%;padding-top:calc(var(--app-header-h) + max(12px,env(safe-area-inset-top,0px)))}.app-shell-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;background:#00000073;animation:app-drawer-backdrop-in .2s ease forwards}@keyframes app-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.app-shell-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1003;width:min(320px,88vw);max-width:100%;padding:max(16px,env(safe-area-inset-top,0px)) 16px 24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c));border-left:1px solid var(--tg-theme-hint-color, #54606e);box-shadow:-8px 0 40px #00000059;display:flex;flex-direction:column;gap:8px;animation:app-drawer-in .28s cubic-bezier(.22,1,.36,1) forwards;overflow-y:auto}@keyframes app-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app-shell-drawer-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--tg-theme-text-color, var(--text-color, #fff))}.app-shell-drawer-link{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;border:none;width:100%;text-align:left;background:var(--tg-theme-bg-color, var(--bg-color, #18222d));color:var(--tg-theme-text-color, var(--text-color, #fff));font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.app-shell-drawer-link:hover,.app-shell-drawer-link:focus-visible{outline:none;background:#ffffff0f}.app-shell-drawer-link--active{border:1px solid var(--tg-theme-button-color, #5288c1)}.app-shell-drawer-theme{margin-top:auto;padding-top:16px;border-top:1px solid var(--tg-theme-hint-color, #54606e)}.app-shell-drawer-theme .theme-switcher{width:100%;justify-content:center}@media (min-width: 769px){.app-shell-burger{display:none}.app-shell-nav-desktop{display:flex}.app-shell-title,.app-shell-back--placeholder{display:none}.app-shell-theme-slot{display:flex}.app-shell-header{gap:16px}}@media (max-width: 768px){.app-shell-theme-slot{display:none}}.app-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:11000;max-width:min(92vw,420px);padding:14px 18px;border-radius:14px;font-size:15px;font-weight:500;line-height:1.35;box-shadow:0 8px 32px #00000059;animation:app-toast-in .28s cubic-bezier(.22,1,.36,1) forwards}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-toast--success{background:#14532d;color:#bbf7d0;border:1px solid #22c55e}.app-toast--error{background:#450a0a;color:#fecaca;border:1px solid #ef4444}.app-toast--info{background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c));color:var(--tg-theme-text-color, var(--text-color, #fff));border:1px solid var(--tg-theme-hint-color, #54606e)}.telegram-web-app .app-toast--info{background:#232e3c;color:#fff;border-color:#3d4a5c}.bot-modal-swipe-hint{display:none}@media (max-width: 599px){.bot-modal-swipe-hint{display:block;width:40px;height:4px;border-radius:999px;background:var(--tg-theme-hint-color, #8a94a6);margin:10px auto 0;opacity:.45;flex-shrink:0}}:root:not(.telegram-web-app){--tg-theme-bg-color: var(--bg-color);--tg-theme-text-color: var(--text-color);--tg-theme-hint-color: var(--hint-color);--tg-theme-link-color: var(--link-color);--tg-theme-button-color: var(--button-color);--tg-theme-button-text-color: var(--button-text);--tg-theme-secondary-bg-color: var(--secondary-bg)}.app{min-height:100vh;padding:0;background:var(--tg-theme-bg-color, var(--bg-color));color:var(--tg-theme-text-color, var(--text-color))}.app-shell-main{padding-left:12px;padding-right:12px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}@media (min-width: 769px){.app-shell-main{padding-left:20px;padding-right:20px;padding-bottom:24px}}.container{max-width:1200px;margin:0 auto;padding-left:0;padding-right:0}@media (max-width: 768px){.container{padding-left:4px;padding-right:4px}}.title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}@media (max-width: 768px){.title{font-size:20px;margin-bottom:16px}}.home-page-subtitle{text-align:center;margin:0 0 18px;font-size:14px;color:var(--tg-theme-hint-color, var(--hint-color, #8a94a6));line-height:1.4}.bot-page-lead,.volatility-page-lead{margin:0 0 14px;text-align:center;font-size:14px;color:var(--tg-theme-hint-color, var(--hint-color, #8a94a6));line-height:1.4}.chart-page .chart-container--responsive{height:400px}@media (max-width: 768px){.chart-page .chart-container--responsive{height:min(55vh,360px)}}@media (max-width: 480px){.chart-page .chart-container--responsive{height:min(50vh,300px)}}.spread-list{display:flex;flex-direction:column;gap:15px}.spread-card{background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f0f0f0) );border-radius:12px;padding:15px;cursor:pointer;transition:transform .2s}.spread-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ticker{font-size:18px;font-weight:700}.max-spread{font-size:20px;font-weight:700;color:#e74c3c}.spread-pairs{display:flex;flex-direction:column;gap:5px}.spread-pair{display:flex;justify-content:space-between;font-size:14px}.loading{text-align:center;padding:40px;font-size:18px}.error{text-align:center;padding:40px;color:#e74c3c;font-size:16px}.chart-container{margin-top:20px;background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f0f0f0) );border-radius:12px;padding:20px}.back-button{margin-bottom:20px;padding:10px 20px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:8px;font-size:16px;cursor:pointer}.back-button:hover{opacity:.9}.comparison-header{margin-bottom:30px}.base-info{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:15px;padding:15px;background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f0f0f0) );border-radius:12px}.base-label{font-size:14px;color:var(--tg-theme-hint-color, var(--hint-color, #666))}.base-exchange{font-size:18px;font-weight:700;color:#2196f3}.base-price{font-size:18px;font-weight:700}.sort-controls{display:flex;gap:10px;margin-top:30px;margin-bottom:20px;justify-content:center}.sort-btn{min-height:44px;padding:10px 20px;background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #e0e0e0) );border:2px solid transparent;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.sort-btn.active{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.comparison-table{background:var(--tg-theme-bg-color, var(--bg-color, #ffffff));border-radius:12px;overflow:hidden}.table-header{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr minmax(128px,auto);gap:10px;padding:15px;background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f0f0f0) );font-weight:700;font-size:14px}.table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr minmax(128px,auto);gap:10px;padding:15px;border-bottom:1px solid var(--tg-theme-secondary-bg-color, var(--border-color, #e0e0e0));transition:background .2s}@media (hover: hover){.table-row:hover{background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f9f9f9) )}}.table-row:active{background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f9f9f9) )}.comparison-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comparison-action-btn{min-height:44px;min-width:44px;padding:10px 14px;border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:#475569;transition:transform .1s ease,opacity .15s ease}.comparison-action-btn:active{transform:scale(.97)}.comparison-action-btn--base.is-active{background:#10b981}.comparison-action-btn--target.is-active{background:#3b82f6}.comparison-cards{display:none;flex-direction:column;gap:12px;margin-top:16px}.comparison-exchange-card{background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c));border-radius:14px;padding:14px;border:1px solid var(--tg-theme-hint-color, #2b3644)}.comparison-exchange-card.is-unavailable{opacity:.55}.comparison-exchange-card__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.comparison-exchange-card__dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 12px;font-size:14px}.comparison-exchange-card__dl dt{margin:0;color:var(--tg-theme-hint-color, #8a94a6);font-weight:500}.comparison-exchange-card__dl dd{margin:0;text-align:right}.comparison-actions--card{margin-top:4px}@media (max-width: 768px){.comparison-table--desktop{display:none}.comparison-cards{display:flex}}@media (min-width: 769px){.comparison-cards{display:none!important}}.table-row.unavailable{opacity:.5}.bot-page{display:flex;flex-direction:column;gap:16px}.bot-header{display:flex;align-items:center;gap:12px}.bot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bot-card{background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #f0f0f0));border-radius:12px;padding:16px}.bot-form-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.bot-field-label{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, var(--text-color, #fff));margin-top:2px}.bot-field-hint{font-size:12px;line-height:1.35;color:var(--tg-theme-hint-color, var(--hint-color, #8a94a6));margin-top:-4px;margin-bottom:4px}.bot-env-segment{display:flex;flex-wrap:wrap;gap:8px}.bot-env-btn{flex:1;min-width:120px;padding:10px 14px;border-radius:10px;border:2px solid var(--tg-theme-hint-color, #54606e);background:var(--tg-theme-bg-color, var(--bg-color, #18222d));color:var(--tg-theme-text-color, var(--text-color, #fff));cursor:pointer;font-weight:600;font-size:15px}.bot-env-btn.active{border-color:var(--tg-theme-button-color, #5288c1);background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c))}.telegram-web-app .bot-env-btn{background:#18222d!important;color:#fff!important;border-color:#2b3644!important}.telegram-web-app .bot-env-btn.active{border-color:#5288c1!important;background:#232e3c!important}.bot-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bot-list-item{display:flex;justify-content:space-between;gap:12px;border-radius:8px;padding:10px;border:1px solid var(--tg-theme-hint-color, #54606e);background:var(--tg-theme-bg-color, var(--bg-color, #fff))}.bot-account-list-item{flex-direction:column;align-items:stretch}.bot-account-list-item-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.bot-account-list-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1;min-width:0}.bot-card-remove,.bot-strategy-tab-remove{flex-shrink:0;min-width:44px;min-height:44px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--tg-theme-hint-color, #8a94a6);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bot-card-remove:hover,.bot-card-remove:focus-visible,.bot-strategy-tab-remove:hover,.bot-strategy-tab-remove:focus-visible{color:#e85d5d;background:#e85d5d1f;outline:none}.bot-strategy-tab-with-remove{display:flex;flex-direction:row;align-items:flex-start;gap:4px}.bot-strategy-tab-with-remove .bot-strategy-tab{flex:1;min-width:0}.bot-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;color:var(--tg-theme-text-color, var(--text-color, #fff))}.bot-checkbox-label input{width:18px;height:18px;cursor:pointer}.bot-account-network-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bot-account-network-select{min-width:140px;max-width:200px}.bot-select-item{width:100%;text-align:left;cursor:pointer;color:var(--tg-theme-text-color, var(--text-color, #ffffff));background:var(--tg-theme-bg-color, var(--bg-color, #18222d))}.bot-select-item.active{border-color:var(--tg-theme-button-color, #5288c1);background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c))}.bot-runtime-actions{display:flex;gap:8px;margin-bottom:10px}.bot-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.bot-main-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.bot-main-tab{flex:1;min-width:140px;min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid var(--tg-theme-hint-color, #54606e);background:var(--tg-theme-bg-color, var(--bg-color, #18222d));color:var(--tg-theme-text-color, var(--text-color, #fff));cursor:pointer;font-weight:600}.bot-main-tab.active{border-color:var(--tg-theme-button-color, #5288c1);background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c))}.bot-monitor-card .bot-monitor-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.bot-monitor-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tg-theme-hint-color, #8a94a6)}.bot-monitor-card .bot-pnl-toolbar{margin-top:16px}.bot-monitor-symbol{min-width:200px}.bot-monitor-card-refreshing{opacity:.92;transition:opacity .2s ease}.bot-monitor-refresh-hint{font-size:12px;color:var(--tg-theme-hint-color, #8a94a6);align-self:center;white-space:nowrap}.bot-muted{font-size:13px;color:var(--tg-theme-hint-color, #8a94a6);margin:8px 0}.bot-bybit-env-hint .bot-inline-link{color:var(--tg-theme-link-color, #5ca3e6);font-weight:600;text-decoration:none;border-bottom:1px dotted rgba(92,163,230,.5);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.bot-bybit-env-hint .bot-inline-link:hover{color:var(--tg-theme-button-color, #5288c1);border-bottom-color:var(--tg-theme-button-color, #5288c1);border-bottom-style:solid}.bot-bybit-env-hint .bot-inline-link:visited{color:var(--tg-theme-link-color, #5ca3e6)}.telegram-web-app .bot-bybit-env-hint .bot-inline-link{color:#5ca3e6!important}.telegram-web-app .bot-bybit-env-hint .bot-inline-link:hover{color:#7ab8e8!important;border-bottom-color:#7ab8e8!important}.telegram-web-app .bot-bybit-env-hint .bot-inline-link:visited{color:#5ca3e6!important}.bot-table-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px}@media (max-width: 768px){.bot-table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--tg-theme-bg-color, var(--bg-color, #18222d)));opacity:.9}}.bot-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.bot-table th,.bot-table td{border:1px solid var(--tg-theme-hint-color, #54606e);padding:8px;text-align:left}.bot-table th{background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c))}.bot-cell-mono{font-family:ui-monospace,monospace;font-size:11px;word-break:break-all}.bot-strategies-heading{margin-top:16px;margin-bottom:8px}.bot-strategy-tabs{display:flex;flex-wrap:wrap;gap:8px}.bot-strategy-tab{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;border-radius:10px;border:1px solid var(--tg-theme-hint-color, #54606e);background:var(--tg-theme-bg-color, var(--bg-color, #18222d));color:var(--tg-theme-text-color, var(--text-color, #ffffff));cursor:pointer;min-width:100px}.bot-strategy-tab.active{border-color:var(--tg-theme-button-color, #5288c1);background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c))}.bot-strategy-tab-symbol{font-weight:700}.bot-strategy-tab-meta{font-size:12px;opacity:.85}.bot-strategy-toolbar{margin-top:14px;padding-top:12px;border-top:1px solid var(--tg-theme-hint-color, #54606e);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.bot-runtime-card{margin-top:8px}.bot-event-log{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;border:1px solid var(--tg-theme-hint-color, #54606e);background:var(--tg-theme-bg-color, var(--bg-color, #18222d))}.bot-event-line{display:grid;grid-template-columns:minmax(64px,auto) 1fr minmax(120px,auto);gap:8px;font-size:12px;align-items:start}.bot-event-level{font-weight:600}.bot-event-error{color:#ff6b6b}.bot-event-warn{color:#ffc107}.bot-event-info{color:#6bcbff}.bot-event-msg{word-break:break-word}.bot-event-time{color:var(--tg-theme-hint-color, #8a94a6);white-space:nowrap}body.bot-modal-open{overflow:hidden}.bot-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;padding-bottom:env(safe-area-inset-bottom,0)}.bot-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;animation:bot-modal-backdrop-in .2s ease forwards}@keyframes bot-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.bot-modal-center{position:relative;z-index:1;width:100%;max-width:520px;max-height:min(92vh,900px);display:flex;align-items:stretch;margin:auto 12px 12px;animation:bot-modal-panel-in .28s cubic-bezier(.22,1,.36,1) forwards}@keyframes bot-modal-panel-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bot-modal-panel{display:flex;flex-direction:column;width:100%;max-height:min(92vh,900px);border-radius:16px 16px 12px 12px;background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c));border:1px solid var(--tg-theme-hint-color, #54606e);box-shadow:0 -8px 40px #00000059;overflow:hidden}.bot-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--tg-theme-hint-color, #54606e);flex-shrink:0}.bot-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--tg-theme-text-color, var(--text-color, #fff))}.bot-modal-close{flex-shrink:0;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--tg-theme-hint-color, #8a94a6);font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bot-modal-close:hover,.bot-modal-close:focus-visible{color:var(--tg-theme-text-color, #fff);background:#ffffff0f;outline:none}.bot-modal-body{padding:16px;overflow-y:auto;flex:1;min-height:0}.bot-modal-section-title{margin:16px 0 8px;font-size:.95rem;font-weight:700;color:var(--tg-theme-text-color, var(--text-color, #fff))}.bot-modal-section-title:first-child{margin-top:0}.bot-modal-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--tg-theme-hint-color, #54606e);flex-shrink:0}.bot-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;width:100%}.bot-btn-primary{padding:10px 18px;border-radius:10px;border:none;font-weight:600;cursor:pointer;background:var(--tg-theme-button-color, #5288c1);color:var(--tg-theme-button-text-color, #fff)}.bot-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bot-btn-secondary{padding:10px 18px;border-radius:10px;border:1px solid var(--tg-theme-hint-color, #54606e);font-weight:600;cursor:pointer;background:var(--tg-theme-bg-color, var(--bg-color, #18222d));color:var(--tg-theme-text-color, var(--text-color, #fff))}.bot-btn-danger{padding:10px 18px;border-radius:10px;border:none;font-weight:600;cursor:pointer;background:#c44;color:#fff}.bot-btn-danger:disabled{opacity:.5;cursor:not-allowed}.bot-empty-state{padding:20px 12px;text-align:center;border-radius:12px;border:1px dashed var(--tg-theme-hint-color, #54606e);margin-top:8px}.bot-empty-state-title{margin:0 0 8px;font-weight:600;color:var(--tg-theme-text-color, var(--text-color, #fff))}.bot-empty-state-hint{margin:0 0 12px}.bot-empty-state-action{display:flex;justify-content:center}.bot-tab-panel-wrap{animation:bot-tab-fade .22s ease}@keyframes bot-tab-fade{0%{opacity:0}to{opacity:1}}.bot-main-tab{transition:border-color .2s ease,background .2s ease,transform .15s ease}.bot-main-tab:active{transform:scale(.98)}.bot-strategy-tab{transition:border-color .2s ease,background .2s ease,transform .12s ease}.bot-strategy-tab:active{transform:scale(.98)}.bot-card-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bot-card-heading-row h3{margin:0}.bot-runtime-actions .bot-btn-primary{border:1px solid transparent}.bot-runtime-actions .filter-btn.bot-runtime-stop{border-color:var(--tg-theme-hint-color, #8a94a6)}.bot-runtime-actions .filter-btn.bot-runtime-danger{border-color:#a44;color:#ff9a9a}.bot-runtime-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;font-size:13px}.bot-runtime-dl dt{margin:0;color:var(--tg-theme-hint-color, #8a94a6);font-weight:500}.bot-runtime-dl dd{margin:0;color:var(--tg-theme-text-color, var(--text-color, #fff));word-break:break-word}.bot-details-block{margin-bottom:12px;border-radius:10px;border:1px solid var(--tg-theme-hint-color, #54606e);overflow:hidden;background:var(--tg-theme-bg-color, var(--bg-color, #18222d))}.bot-details-block>summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:600;color:var(--tg-theme-text-color, var(--text-color, #fff));background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #232e3c));transition:background .15s ease}.bot-details-block>summary::-webkit-details-marker{display:none}.bot-details-block>summary:after{content:"▾";float:right;opacity:.6;transition:transform .2s ease}.bot-details-block[open]>summary:after{transform:rotate(-180deg)}.bot-details-block .bot-details-inner{padding:12px;border-top:1px solid var(--tg-theme-hint-color, #54606e)}@media (min-width: 600px){.bot-modal-root{align-items:center;padding:24px}.bot-modal-center{margin:0;max-height:min(88vh,720px)}.bot-modal-panel{border-radius:16px}}@media (max-width: 768px){.bot-grid{grid-template-columns:1fr}.bot-list-item{flex-direction:column;align-items:flex-start}.bot-runtime-grid,.bot-event-line{grid-template-columns:1fr}}.col-exchange{display:flex;align-items:center;gap:8px}.exchange-name{font-weight:500}.exchange-name.clickable{cursor:pointer;color:var(--tg-theme-link-color, #3390ec);text-decoration:underline;text-decoration-style:dotted;transition:all .2s}.exchange-name.clickable:hover{color:var(--tg-theme-button-color, #2a7bc4);text-decoration-style:solid}.base-badge{background:#4caf50;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}.col-price{font-weight:500}.col-volume{color:var(--tg-theme-hint-color, var(--hint-color, #666))}.col-deviation{font-weight:700}.deviation-value{padding:4px 8px;border-radius:4px;background:#0000000d}.unavailable-text{color:var(--tg-theme-hint-color, var(--hint-color, #999));font-style:italic}.info-footer{display:flex;justify-content:space-around;margin-top:20px;padding:15px;background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f0f0f0) );border-radius:12px}.info-item{display:flex;flex-direction:column;align-items:center;gap:5px}.info-label{font-size:12px;color:var(--tg-theme-hint-color, var(--hint-color, #666))}.info-value{font-size:18px;font-weight:700}.multi-exchange-chart{margin-top:20px}.chart-controls{display:flex;justify-content:center;margin-bottom:15px}.period-selector{display:flex;gap:10px}.period-btn{padding:8px 16px;background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #e0e0e0) );border:2px solid transparent;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.period-btn.active{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.chart-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:20px}.legend-item{display:flex;align-items:center;gap:10px;padding:10px;background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f0f0f0) );border-radius:8px;cursor:pointer;transition:all .2s}.legend-item.disabled{opacity:.4}.legend-color{width:20px;height:20px;border-radius:4px}.legend-info{display:flex;flex-direction:column;gap:2px}.legend-name{font-size:12px;font-weight:700}.legend-price{font-size:11px;color:var(--tg-theme-hint-color, var(--hint-color, #666))}.chart-loading,.chart-error{text-align:center;padding:40px;font-size:16px}.chart-error{color:#e74c3c}@media (max-width: 768px){.table-header,.table-row{grid-template-columns:1.5fr 1.2fr 1.2fr 1.2fr;gap:6px;font-size:11px;padding:8px}.col-price,.col-volume,.table-header .col-price,.table-header .col-volume{display:none}.base-info{flex-direction:column;text-align:center}.info-footer{flex-direction:column;gap:10px}.chart-legend{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.legend-item{padding:8px}.legend-name{font-size:11px}.legend-price{font-size:10px}}.home-page{padding-bottom:40px}.search-box{margin-bottom:20px}.search-input{width:100%;min-height:48px;padding:12px 16px;font-size:16px;border:2px solid var(--tg-theme-hint-color, #ddd);border-radius:10px;background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #fff));color:var(--tg-theme-text-color, #000);outline:none;transition:border-color .2s}.telegram-web-app .search-input{background:#232e3c!important;color:#fff!important;border-color:#2b3644!important}.search-input:focus{border-color:var(--tg-theme-button-color, #3390ec)}.filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.filter-btn{padding:8px 16px;border:2px solid var(--tg-theme-hint-color, #ddd);border-radius:20px;background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #fff));color:var(--tg-theme-text-color, #000);font-size:14px;cursor:pointer;transition:all .2s}.telegram-web-app .filter-btn{background:#232e3c!important;color:#fff!important;border-color:#2b3644!important}.filter-btn:hover{background:var(--tg-theme-hint-color, var(--hint-color, #f0f0f0))}.filter-btn.active{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border-color:var(--tg-theme-button-color, #3390ec)}.stats{display:flex;justify-content:center;gap:30px;margin-bottom:25px;padding:15px;background:var( --tg-theme-secondary-bg-color, var(--secondary-bg, #f0f0f0) );border-radius:12px}.telegram-web-app .stats{background:#232e3c!important}.stat-item{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-label{font-size:13px;color:var(--tg-theme-hint-color, #999)}.stat-value{font-size:20px;font-weight:700;color:var(--tg-theme-text-color, #000)}.coins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.coin-card{background:var(--tg-theme-secondary-bg-color, var(--secondary-bg, #fff));border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;border:2px solid transparent}.telegram-web-app .coin-card{background:#232e3c!important}.coin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coin-name{font-size:20px;font-weight:700;color:var(--tg-theme-text-color, var(--text-color, #000))}.coin-pair{font-size:14px;font-weight:400;color:var(--tg-theme-hint-color, #999);margin-left:4px}.coin-deviation{padding:6px 12px;border-radius:8px;color:#fff;font-weight:700;font-size:16px}.coin-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.coin-stat{display:flex;justify-content:space-between;font-size:14px}.coin-stat .label{color:var(--tg-theme-hint-color, #999)}.coin-stat .value{font-weight:600;color:var(--tg-theme-text-color, var(--text-color, #000))}.coin-exchanges{display:flex;gap:6px;flex-wrap:wrap}.exchange-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;background:#3b82f620;color:var(--tg-theme-text-color, #000)}.exchange-badge.clickable{cursor:pointer;transition:all .2s}.volatility-nav-btn{padding:8px 12px;border-radius:10px;border:1px solid var(--tg-theme-button-color, #3390ec);background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);font-weight:600;cursor:pointer}.volatility-page{padding-bottom:40px}.volatility-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.volatility-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.volatility-controls label,.volatility-filters-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tg-theme-hint-color, #8b97a8)}.volatility-controls input,.volatility-controls select,.volatility-filters-grid input{padding:10px 12px;border-radius:10px;border:1px solid var(--tg-theme-hint-color, #2b3644);background:var(--tg-theme-secondary-bg-color, #232e3c);color:var(--tg-theme-text-color, #fff)}.volatility-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;padding:12px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #232e3c)}.volatility-progress{background:var(--tg-theme-secondary-bg-color, #232e3c);border-radius:12px;padding:12px;margin-bottom:16px}.volatility-progress-top{display:flex;justify-content:space-between;margin-bottom:8px}.volatility-progress-bar{height:8px;border-radius:999px;background:#ffffff26;overflow:hidden}.volatility-progress-inner{height:100%;background:var(--tg-theme-button-color, #3390ec)}.volatility-current-symbol{margin-top:8px;font-size:13px;color:var(--tg-theme-hint-color, #8b97a8)}.volatility-save-message{margin:10px 0;padding:10px 12px;border-radius:10px;background:#2ecc7126;color:#7ee2a8;font-size:13px}.volatility-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.volatility-table-wrap--scroll-hint{position:relative}.volatility-table-wrap--scroll-hint:after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--tg-theme-bg-color, var(--bg-color, #18222d)));opacity:.92;border-radius:0 12px 12px 0}.volatility-actions{display:contents}@media (max-width: 768px){.volatility-actions{display:flex;flex-direction:column;gap:10px;grid-column:1 / -1}.volatility-actions .filter-btn{width:100%;min-height:48px}.volatility-controls{grid-template-columns:1fr}}@media (max-width: 768px) and (min-width: 481px){.volatility-filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.volatility-filters-grid{grid-template-columns:1fr}.vol-col-narrow-hide{display:none}}@media (max-width: 768px){.volatility-controls input,.volatility-controls select,.volatility-filters-grid input{min-height:44px}}.volatility-table{width:100%;border-collapse:collapse;background:var(--tg-theme-secondary-bg-color, #232e3c);border-radius:12px;overflow:hidden}.volatility-table th,.volatility-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:13px}.exchange-badge.more{background:var(--tg-theme-hint-color, #ddd);color:var(--tg-theme-text-color, #666)}.empty-state{text-align:center;padding:60px 20px;color:var(--tg-theme-hint-color, #999)}.empty-state p{font-size:16px}@media (max-width: 768px){.coins-grid{grid-template-columns:1fr}.coin-card{padding:12px}.filters{gap:8px}.filter-btn{min-height:44px;padding:10px 16px;font-size:13px}.stats{gap:12px;padding:12px}.bot-table{font-size:12px}.bot-table th,.bot-table td{padding:6px}}.qr-scanner-page{display:flex;align-items:center;justify-content:center;min-height:min(70vh,640px);padding:16px 0 24px}.qr-scanner-page__card{background-color:var(--tg-theme-secondary-bg-color, white);border-radius:14px;box-shadow:0 4px 24px #0000001f;padding:20px;max-width:400px;width:100%}.telegram-web-app .qr-scanner-page__card{background:#232e3c}@media (hover: hover){.coin-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--tg-theme-button-color, #3390ec)}.spread-card:hover{transform:scale(1.02)}.legend-item:hover{transform:scale(1.05)}.exchange-badge.clickable:hover{transform:scale(1.1);opacity:.8;box-shadow:0 2px 8px #00000026}}.coin-card:active,.spread-card:active{transform:scale(.99)}.legend-item:active{transform:scale(.98)}.exchange-badge.clickable:active{opacity:.85}.period-btn{min-height:44px;padding:10px 18px}.exchange-badge.clickable{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center}.col-bid{color:#ef5350;font-weight:500;text-align:right}.col-ask{color:#26a69a;font-weight:500;text-align:right}.table-header .col-bid,.table-header .col-ask{color:var(--tg-theme-text-color, #000000);text-align:right}*{margin:0;padding:0;box-sizing:border-box}:root[data-theme=light]{--bg-color: #ffffff;--text-color: #000000;--secondary-bg: #f0f0f0;--border-color: #e0e0e0;--button-color: #3390ec;--button-text: #ffffff;--link-color: #3390ec;--hint-color: #999999}:root[data-theme=dark]{--bg-color: #18222d;--text-color: #ffffff;--secondary-bg: #232e3c;--border-color: #2b3644;--button-color: #5288c1;--button-text: #ffffff;--link-color: #5ca3e6;--hint-color: #708499}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}html.telegram-web-app,html.telegram-web-app body,body.telegram-web-app,.telegram-web-app{background-color:#18222d!important;background:#18222d!important;color:#fff!important}html.telegram-web-app,html[data-theme=dark].telegram-web-app,:root.telegram-web-app{--tg-theme-bg-color: #18222d !important;--tg-theme-secondary-bg-color: #232e3c !important;--tg-theme-text-color: #ffffff !important;--tg-theme-hint-color: #708499 !important;--tg-theme-link-color: #5ca3e6 !important;--tg-theme-button-color: #5288c1 !important;--tg-theme-button-text-color: #ffffff !important;--bg-color: #18222d !important;--secondary-bg: #232e3c !important}.telegram-web-app #root{background:#18222d!important;min-height:100vh}.telegram-web-app .app{background:#18222d!important}#root{min-height:100vh}
