*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-dim: rgba(255, 255, 255, .35);--text-muted: rgba(255, 255, 255, .2);--color-up: #34d399;--color-up-bg: rgba(52, 211, 153, .1);--color-down: #f87171;--color-down-bg: rgba(248, 113, 113, .1);--color-accent: #a78bfa;--color-accent-bg: rgba(167, 139, 250, .1);--color-btc: #f7931a;--color-warn: #fbbf24;--color-error: #ef4444;--color-neutral: rgba(255, 255, 255, .4);--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--radius-pill: 100px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}html,body{height:100%;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}*{min-width:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}::-webkit-scrollbar-corner{background:transparent}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;position:sticky;top:0;z-index:100;background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-left{flex:1;display:flex;justify-content:flex-start}.nav-brand{display:flex;align-items:center;text-decoration:none}.nav-logo{height:32px;width:130px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;will-change:transform,filter}.nav-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(255,255,255,.15)) brightness(1.1)}.nav-center{flex:1;display:flex;justify-content:center}.nav-links{display:flex;gap:6px}.nav-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.selector-btn{padding:7px 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.selector-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.selector-btn.active{background:#ffffff1a;border-color:#ffffff40;color:var(--text-primary)}.selector-btn[data-coin=BTC].active{border-color:#f7931a66;color:#f7931a;box-shadow:0 0 20px #f7931a1a}.selector-btn[data-coin=ETH].active{border-color:#627eea66;color:#627eea;box-shadow:0 0 20px #627eea1a}.selector-btn[data-coin=SOL].active{border-color:#9945ff66;color:#9945ff;box-shadow:0 0 20px #9945ff1a}.selector-btn[data-coin=XRP].active{border-color:#00a4e466;color:#00a4e4;box-shadow:0 0 20px #00a4e41a}.mode-btn{padding:7px 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.mode-btn:hover:not(.disabled){background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.mode-btn.active{background:#a78bfa1a;border-color:#a78bfa66;color:var(--color-accent);box-shadow:0 0 20px #a78bfa14}.mode-btn.disabled{opacity:.35;cursor:not-allowed;color:var(--text-dim)}.coin-pills{display:flex;gap:4px;margin-bottom:10px}.coin-pill-btn{flex:1;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.coin-pill-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.coin-pill-btn.active{background:#ffffff1a;border-color:#ffffff40;color:var(--text-primary)}.coin-pill-btn[data-coin=BTC].active{border-color:#f7931a66;color:#f7931a}.coin-pill-btn[data-coin=ETH].active{border-color:#627eea66;color:#627eea}.coin-pill-btn[data-coin=SOL].active{border-color:#9945ff66;color:#9945ff}.coin-pill-btn[data-coin=XRP].active{border-color:#00a4e466;color:#00a4e4}.trading-placeholder{display:none}.trading-panel-content{display:flex;flex-direction:column;gap:0;width:100%;padding:10px 14px;box-sizing:border-box;height:100%;min-height:0;justify-content:center}.trading-grid{grid-template-columns:280px 1fr 320px!important;grid-template-rows:400px 430px!important;max-width:1600px!important}.trading-grid .cell-trading-top{display:flex;flex-direction:column;grid-column:3;grid-row:1;overflow:auto;min-height:0;padding:0}.trading-grid .cell-trading-bottom{display:flex;flex-direction:column;grid-column:3;grid-row:2;overflow:hidden;min-height:0}.placeholder-text{color:var(--text-dim);font-size:13px;font-weight:500;opacity:.5;letter-spacing:.5px}.status-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:all .2s}.status-pill:hover:not(.disabled){background:var(--bg-card-hover);border-color:#fff3}.status-pill.disabled{cursor:default;pointer-events:none}.status-dot{width:7px;height:7px;border-radius:50%;transition:background .3s}@keyframes pulse-green{0%{box-shadow:0 0 8px #34d39933;background:var(--color-up)}50%{box-shadow:0 0 14px #34d399cc,0 0 4px #34d39999 inset;background:#4ade80}to{box-shadow:0 0 8px #34d39933;background:var(--color-up)}}.status-dot.connected{background:var(--color-up);animation:pulse-green 1.5s infinite ease-in-out}.status-dot.disconnected{background:var(--color-error);box-shadow:0 0 8px #ef444466}.status-text{font-size:12px;font-weight:500;color:var(--text-secondary)}.latency-pill{display:none!important}.latency-value{font-size:12px;font-weight:500;font-family:var(--font-mono);color:var(--text-secondary)}.error-panel{background:#ef444414;border-bottom:1px solid rgba(239,68,68,.2);color:var(--color-error);padding:10px 40px;font-size:13px;font-weight:500;font-family:var(--font-mono)}.cell-heading{font-size:28px;font-weight:600;line-height:1.2;margin:0 0 4px;color:var(--text-primary)}.hero-coin-name{color:var(--text-primary);font-weight:700}.hero-sub{display:inline;color:var(--text-dim);-webkit-text-fill-color:var(--text-dim)}.hero-tagline{font-size:12px;font-weight:400;color:var(--text-muted);margin:0 0 12px}.hero-price{font-size:28px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--text-primary)}.hero-diff{font-size:13px;font-weight:500;font-family:var(--font-mono);color:var(--text-dim);transition:color .3s}.info-metrics{display:flex;flex-direction:column;gap:10px}.info-metric{display:flex;flex-direction:column;gap:2px}.info-metric-value{display:flex;align-items:baseline;gap:8px}.meta-dim{font-size:10px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.meta-bright{font-size:15px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.countdown-value{font-size:16px;font-weight:600;font-family:var(--font-mono);color:var(--color-accent);font-variant-numeric:tabular-nums}.countdown-urgent{color:var(--color-down)!important;animation:pulse-text .6s infinite}.controls-col{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.controls-group-col{display:flex;flex-direction:column;gap:5px}.controls-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.controls-pills{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.strategy-btn{flex:1;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .2s ease;white-space:nowrap;text-align:center}.strategy-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.strategy-btn.active{border-color:#a78bfa66;background:#a78bfa1a;color:var(--color-accent)}.strategy-help-btn{display:block;width:100%;margin-top:6px;background:transparent;border:1px solid rgba(167,139,250,.25);border-radius:var(--radius-pill);color:var(--color-accent);font-size:11px;font-weight:600;font-family:var(--font-sans);padding:7px 14px;cursor:pointer;transition:all .2s;text-align:center;opacity:.7}.strategy-help-btn:hover{opacity:1;background:#a78bfa1a;border-color:#a78bfa66}.nav-social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-dim);text-decoration:none;transition:all .2s;flex-shrink:0}.nav-social-btn:hover{border-color:var(--color-accent);color:var(--text-primary);background:#a78bfa14}.nav-auth-btn{font-family:var(--font-sans);font-size:13px;font-weight:500;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.nav-login-btn{padding:7px 16px;background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.nav-login-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-card-hover)}.nav-signup-btn{padding:7px 20px;background:linear-gradient(135deg,#5f5f5f,#1f1f1f);border:none;color:#fff;font-weight:600;box-shadow:0 2px 12px #2563eb4d}.nav-signup-btn:hover{background:linear-gradient(135deg,#1f1f1f,#5f5f5f);box-shadow:0 4px 20px #2563eb66;transform:translateY(-1px)}.tf-card{flex:1;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .2s ease;white-space:nowrap;text-align:center}.tf-card:hover{border-color:var(--border-hover);color:var(--text-primary)}.tf-card.active{border-color:#a78bfa66;background:#a78bfa1a;color:var(--color-accent)}.param-panel{width:100%;max-width:680px;margin:0 auto;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.param-group{display:none;flex-direction:column;gap:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px}.param-group.visible{display:flex}.param-row{display:flex;flex-direction:column;gap:6px}.param-row-toggle{flex-direction:row;align-items:center;justify-content:space-between}.param-label-row{display:flex;align-items:center;gap:8px}.param-name{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.2px}.param-val{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--color-accent);min-width:36px}.param-info-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.param-info-btn:hover{background:var(--color-accent-bg);color:var(--color-accent);border-color:#a78bfa4d}.param-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff14;border-radius:2px;outline:none;cursor:pointer}.param-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid rgba(0,0,0,.4);box-shadow:0 0 8px #a78bfa66;cursor:pointer;transition:box-shadow .2s}.param-slider::-webkit-slider-thumb:hover{box-shadow:0 0 14px #a78bfa99}.param-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid rgba(0,0,0,.4);box-shadow:0 0 8px #a78bfa66;cursor:pointer}.toggle-wrap{display:flex;gap:0;background:#ffffff0a;border-radius:var(--radius-xs);border:1px solid var(--border);overflow:hidden}.toggle-btn{padding:5px 16px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:all .2s}.toggle-btn.active{background:var(--color-accent-bg);color:var(--color-accent)}.toggle-btn:hover:not(.active){color:var(--text-secondary)}.param-manual-sliders{display:flex;flex-direction:column;gap:10px;margin-top:4px}.param-warn{font-size:11px;font-weight:500;color:#fbbf24;padding:4px 8px;background:#fbbf2414;border-radius:var(--radius-xs)}.param-reset-btn{align-self:flex-end;padding:4px 12px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-dim);background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;transition:all .2s;margin-top:4px}.param-reset-btn:hover{color:var(--color-accent);border-color:#a78bfa4d;background:#a78bfa0f}.modal-card-compact{max-width:420px}.modal-card-compact .modal-body{font-size:13px;line-height:1.6;color:var(--text-secondary)}.modal-card-compact .modal-body strong{color:var(--text-primary)}.modal-card-compact .modal-body .info-example{margin-top:10px;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:12px}.modal-card-compact .modal-body .info-example dt{color:var(--color-accent);font-weight:600;font-size:12px;margin-top:6px}.modal-card-compact .modal-body .info-example dt:first-child{margin-top:0}.modal-card-compact .modal-body .info-example dd{color:var(--text-dim);font-size:12px;margin-left:0;margin-bottom:2px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .25s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-card{background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius);max-width:680px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:18px;font-weight:700;color:var(--text-primary)}.modal-close{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.modal-body{padding:20px 28px 28px;display:flex;flex-direction:column;gap:24px}.modal-strategy{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:12px}.modal-strat-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-strat-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.3px}.badge-classic{background:#a78bfa26;color:var(--color-accent);border:1px solid rgba(167,139,250,.25)}.badge-adaptive{background:#34d3991f;color:var(--color-up);border:1px solid rgba(52,211,153,.2)}.badge-fattails{background:#fbbf241f;color:var(--color-warn);border:1px solid rgba(251,191,36,.2)}.modal-strat-subtitle{font-size:13px;color:var(--text-secondary);font-weight:500}.modal-strat-text{font-size:13px;color:var(--text-secondary);line-height:1.7}.modal-formula{font-family:var(--font-mono);font-size:14px;color:var(--text-primary);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xs);padding:10px 16px;text-align:center;letter-spacing:.5px}.modal-strat-fit{display:flex;align-items:baseline;gap:8px;font-size:12px}.fit-label{font-weight:600;white-space:nowrap}.fit-good{color:var(--color-up)}.fit-weak{color:var(--color-down)}.fit-tags{color:var(--text-secondary)}.fit-note{color:var(--text-dim);font-style:italic}.main-grid{display:grid;grid-template-columns:320px 1fr;grid-template-rows:430px 430px;gap:12px;padding:12px 24px;max-width:1400px;margin:0 auto;height:calc(100vh - 60px);min-height:500px}.cell-info{grid-column:1;grid-row:1;padding:16px 18px!important}.cell-chart{grid-column:2;grid-row:1;padding:0!important;overflow:hidden;min-height:300px;position:relative}.cell-controls{grid-column:1;grid-row:2;padding:14px 18px!important;overflow-y:auto}.cell-fair{grid-column:2;grid-row:2;padding:16px 20px!important}.tv-chart-wrap{width:100%;height:100%}.tv-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:200px;color:var(--text-dim);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--bg-card)}.tv-loader-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--color-accent);border-radius:50%;animation:tv-spin .8s linear infinite}@keyframes tv-spin{to{transform:rotate(360deg)}}.tv-loader-text{font-size:12px;font-weight:500;font-family:var(--font-sans)}.tv-retry-btn{padding:8px 20px;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:var(--radius-pill);color:var(--color-accent);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s}.tv-retry-btn:hover{background:#a78bfa40;border-color:#a78bfa80}.glass-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:24px;transition:border-color .3s,background .3s}.glass-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.card-label{font-size:11px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.unified-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.uni-col{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05}.side-tag{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:3px 12px;border-radius:var(--radius-pill)}.up-tag{background:var(--color-up-bg);color:var(--color-up);border:1px solid rgba(52,211,153,.2)}.down-tag{background:var(--color-down-bg);color:var(--color-down);border:1px solid rgba(248,113,113,.2)}.up-bg{background:var(--color-up-bg);color:var(--color-up);border:1px solid rgba(52,211,153,.2)}.down-bg{background:var(--color-down-bg);color:var(--color-down);border:1px solid rgba(248,113,113,.2)}.price-big{font-size:32px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-1px}.price-sub{font-size:11px;color:var(--text-dim);margin-bottom:4px}.uni-divider{width:80%;height:1px;background:var(--border);margin:8px 0}.uni-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:3px 8px}.uni-row-highlight{padding:6px 10px;background:#ffffff08;border-radius:var(--radius-xs);border:1px solid var(--border);margin-top:4px}.uni-label{font-size:12px;color:var(--text-dim)}.uni-value{font-size:14px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.uni-verdict{margin-top:8px}.stats-row{display:flex;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--border)}.stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:13px;font-weight:500;font-family:var(--font-mono);color:var(--text-secondary)}.verdict-label{display:inline-block;padding:6px 20px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.verdict-neutral{background:#ffffff0d;color:var(--color-neutral);border:1px solid rgba(255,255,255,.1)}.verdict-overpriced{background:var(--color-down-bg);color:var(--color-down);border:1px solid rgba(248,113,113,.25);box-shadow:0 0 20px #f871711a}.verdict-undervalued{background:var(--color-up-bg);color:var(--color-up);border:1px solid rgba(52,211,153,.25);box-shadow:0 0 20px #34d3991a}.main-verdict{margin-top:20px;padding:16px 24px;text-align:center;font-size:14px;font-weight:600;letter-spacing:.3px;color:var(--text-dim);background:#ffffff05;border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .3s;cursor:pointer;-webkit-user-select:none;user-select:none}.main-verdict:hover{filter:brightness(1.2)}.main-verdict.alert-flash{background:#34d3990f;border-color:#34d39940;color:var(--color-up);box-shadow:0 0 30px #34d39914;animation:alert-pulse 1.5s infinite}.card-chart{min-height:200px}.chart-container{width:100%;height:160px}.chart-container canvas{width:100%;height:100%}.log-body{max-height:180px;overflow-y:auto}.log-body::-webkit-scrollbar{width:3px}.log-body::-webkit-scrollbar-track{background:transparent}.log-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.log-entries{font-family:var(--font-mono);font-size:11px;line-height:1.8}.log-entry{padding:3px 0;border-bottom:1px solid var(--border)}.log-entry:hover{background:#ffffff08}.log-time{color:var(--text-muted);margin-right:8px}.log-info{color:var(--text-dim)}.log-warn{color:var(--color-warn)}.log-error{color:var(--color-error)}.log-alert{color:var(--color-up);font-weight:600}.value-accent{color:var(--color-btc)!important}.value-up{color:var(--color-up)!important}.value-down{color:var(--color-down)!important}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.4}}@keyframes alert-pulse{0%,to{box-shadow:0 0 15px #34d39914}50%{box-shadow:0 0 30px #34d39926}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #34d3994d}50%{box-shadow:0 0 12px #34d39980}}.flash-update{animation:flash .4s ease-out}@keyframes flash{0%{background-color:#a78bfa1a;border-radius:4px}to{background-color:transparent}}.auth-modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px 28px;width:100%;max-width:380px;position:relative;box-shadow:0 20px 60px #00000080}.auth-modal-title{color:var(--text-primary);font-family:var(--font-sans);font-size:20px;font-weight:600;text-align:center;margin:0 0 24px}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:var(--radius-pill);border:none;background:linear-gradient(135deg,#4285f4,#3367d6);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-google-btn:hover{background:linear-gradient(135deg,#3367d6,#2a56c6);box-shadow:0 4px 16px #4285f459;transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{color:var(--text-dim);font-size:12px;font-weight:500;letter-spacing:1px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#ffffff0a;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.auth-input:focus{border-color:var(--color-accent)}.auth-input::placeholder{color:var(--text-dim)}.auth-password-row{display:flex;gap:8px}.auth-password-row .auth-input{flex:1}.auth-submit-btn{padding:12px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#1e293b,#334155);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.auth-submit-btn:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{color:#ef4444;font-size:12px;margin:0;min-height:16px}.auth-switch{text-align:center;margin:16px 0 0;font-size:13px;color:var(--text-dim)}.auth-switch-link{color:var(--text-primary);text-decoration:underline;font-weight:600;cursor:pointer}.auth-switch-link:hover{color:var(--color-accent)}.user-dropdown-wrap{position:relative}.nav-user-pill{color:var(--color-accent)!important;border:1px solid rgba(167,139,250,.3)!important;cursor:pointer!important;padding:7px 16px;background:transparent;font-family:var(--font-sans);font-size:13px;font-weight:600;border-radius:var(--radius-pill);transition:all .2s}.nav-user-pill:hover{background:#a78bfa14;border-color:var(--color-accent)!important}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 40px #00000080;z-index:1001}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.user-dropdown-item:hover{background:#ffffff0f;color:var(--text-primary)}.user-dropdown-item.logout-item{color:#ef4444}.user-dropdown-item.logout-item:hover{background:#ef444414;color:#f87171}.trading-login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;width:100%;text-align:center}.trading-login-action-btn{padding:8px 24px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.trading-login-action-btn:hover{border-color:var(--color-accent);background:#a78bfa14}.trading-panel-content{display:flex;flex-direction:column;gap:0;width:100%;padding:10px 14px;box-sizing:border-box;min-height:100%}.tp-bonus-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff08;border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.tp-bonus-label{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.claim-timer{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);font-weight:500;margin-left:auto}.claim-bonus-btn{padding:5px 14px;border-radius:var(--radius-pill);border:none;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.claim-bonus-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 2px 12px #16a34a4d}.claim-bonus-btn:disabled,.claim-bonus-btn.claimed{background:#ffffff0f;color:var(--text-dim);cursor:not-allowed}.tp-tabs{display:flex;gap:0;margin-bottom:8px;border-bottom:1px solid var(--border)}.tp-tab{padding:8px 16px;border:none;background:transparent;color:var(--text-dim);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.tp-tab:hover{color:var(--text-secondary)}.tp-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.tp-direction{display:flex;gap:8px;margin-bottom:10px}.tp-dir-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.tp-dir-btn:hover{border-color:#ffffff26}.tp-dir-up.active{background:#16a34a26;border-color:#16a34a66;color:#22c55e}.tp-dir-down.active{background:#ef44441f;border-color:#ef444466;color:#ef4444}.tp-dir-price{font-family:var(--font-mono);font-size:14px;font-weight:700}.tp-panel{display:flex;flex-direction:column;gap:6px}.tp-amount-header{display:flex;justify-content:space-between;align-items:baseline}.tp-amount-label{font-size:13px;color:var(--text-primary);font-weight:500}.tp-balance-label{font-size:11px;color:var(--text-dim)}.tp-balance-val{color:var(--text-secondary);font-family:var(--font-mono);font-weight:600}.tp-amount-input-row{display:flex;align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:0 12px;height:40px;transition:border-color .15s}.tp-amount-input-row:focus-within{border-color:var(--color-accent)}.tp-dollar-sign{font-size:16px;font-weight:600;color:var(--text-dim);margin-right:4px}.tp-amount-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:22px;font-weight:700;text-align:right;width:100%}.tp-amount-input::placeholder{color:var(--text-dim)}.tp-amount-input::-webkit-inner-spin-button,.tp-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tp-amount-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tp-quick-amounts{display:flex;gap:6px}.tp-quick-btn{flex:1;padding:6px 0;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.tp-quick-btn:hover{border-color:#fff3;background:#ffffff0f}.tp-sell-pct-row{display:flex;gap:6px}.tp-pct-btn{flex:1;padding:6px 0;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.tp-pct-btn:hover{border-color:#fff3;background:#ffffff0f}.tp-summary{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}.tp-summary-label{font-size:12px;color:var(--text-dim)}.tp-summary-value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--color-up)}.tp-action-btn{width:100%;padding:12px;border-radius:8px;border:none;font-family:var(--font-sans);font-size:15px;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:.3px;box-sizing:border-box}.tp-action-buy{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.tp-action-buy:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 16px #2563eb59}.tp-action-sell{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.tp-action-sell:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 16px #2563eb59}.tp-action-btn:disabled{opacity:.5;cursor:not-allowed}.trading-error{color:#ef4444;font-size:11px;min-height:14px;margin-top:4px}.positions-content{display:flex;flex-direction:column;width:100%;height:100%;padding:14px;box-sizing:border-box}.positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.positions-title{font-size:15px;font-weight:700;color:var(--color-accent)}.positions-history-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.positions-history-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#a78bfa0f}.positions-content{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.positions-list{flex:1;overflow-y:auto;padding-right:2px;min-height:0}.positions-table-header{display:none}.pos-col{font-size:10px;font-weight:600;color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pos-col-outcome{flex:1}.pos-col-qty,.pos-col-avg{flex:.7;text-align:right}.pos-col-value{flex:1;text-align:right}.pos-col-return{flex:1.2;text-align:right}.pos-col-action{flex:.6;text-align:right}.pos-card{padding:10px 12px;margin-bottom:6px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.pos-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pos-card-market{font-size:11px;color:var(--text-dim);font-weight:500;letter-spacing:.3px}.pos-card-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;align-items:baseline;margin-bottom:8px}.pos-card-label{font-size:11px;color:var(--text-dim);font-weight:500}.pos-card-val{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);font-weight:600;text-align:right}.pos-card-val-highlight{color:#fff;font-size:12px;font-weight:700}.pos-card-return{padding-top:6px;border-top:1px solid rgba(255,255,255,.04);font-family:var(--font-mono);font-size:12px;font-weight:700}.pos-dir-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.pos-dir-up{background:#16a34a26;color:#22c55e}.pos-dir-down{background:#ef44441f;color:#ef4444}.pos-cost{display:block;font-size:10px;color:var(--text-dim);font-weight:400}.pos-sell-btn{padding:4px 12px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.pos-sell-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f614}.positions-list{overflow-y:auto;flex:1}.positions-empty{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-dim);font-size:13px}.history-modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 80px #0009}.history-modal-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.history-table-header{display:flex;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.hist-col{font-size:10px;font-weight:600;color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase}.hist-col-date{flex:1.5}.hist-col-market{flex:1}.hist-col-dir{flex:.7}.hist-col-amount{flex:1;text-align:right}.hist-col-avg{flex:.7;text-align:right}.hist-col-pnl{flex:1;text-align:right}.hist-col-status{flex:.8;text-align:right}.history-list{overflow-y:auto;flex:1}.hist-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.03)}.hist-row .hist-col{font-size:12px;font-weight:500;color:var(--text-secondary)}.hist-result{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.hist-won{background:#16a34a26;color:#22c55e}.hist-lost{background:#ef44441f;color:#ef4444}.history-empty{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-dim);font-size:13px}.header-balance{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-up);margin-left:6px;opacity:.9}@media (max-width: 900px){.navbar{padding:10px 16px;flex-wrap:wrap;gap:8px}.nav-left{flex:0 0 auto}.nav-center{order:3;flex:1 1 100%;justify-content:center}.nav-links{gap:4px;flex-wrap:wrap;justify-content:center}.selector-btn{padding:6px 14px;font-size:12px}.nav-right{flex:0 0 auto;gap:6px}.status-text{font-size:11px}.error-panel{padding:8px 16px;font-size:12px}.hero{padding:24px 16px 20px}.hero-top{margin-bottom:20px}.hero-heading{font-size:36px;letter-spacing:-1.5px}.hero-tagline{font-size:13px}.hero-strip{flex-wrap:wrap;padding:16px 20px;gap:12px}.hero-price-cell{padding-right:0;flex:1 1 100%}.hero-price{font-size:28px;letter-spacing:-1.5px}.hero-diff{font-size:13px}.hero-divider{display:none}.hero-meta-cell{flex:1;padding:0;min-width:0}.meta-dim{font-size:10px}.meta-bright{font-size:14px}.countdown-value{font-size:15px}.controls-pills{flex-wrap:wrap}.main-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;padding:8px 16px 20px;gap:10px}.cell-info,.cell-chart,.cell-controls,.cell-fair{grid-column:1;grid-row:auto}.cell-chart{min-height:300px}.glass-card{padding:18px}.unified-grid{gap:10px}.uni-col{padding:18px 14px}.price-big{font-size:26px}.stats-row{flex-wrap:wrap;gap:10px;justify-content:center}.chart-container{height:140px}.modal-overlay{padding:40px 12px 12px;align-items:flex-start}.modal-card{max-height:85vh}.modal-header{padding:18px 20px 14px}.modal-title{font-size:16px}.modal-body{padding:14px 18px 20px;gap:16px}.modal-strategy{padding:16px;gap:10px}.modal-strat-header{gap:8px}.modal-strat-text{font-size:12px;line-height:1.6}.modal-formula{font-size:12px;padding:8px 12px}.modal-strat-fit{font-size:11px}.log-body{max-height:150px}.log-entries{font-size:10px}}@media (max-width: 500px){.navbar{padding:8px 12px;gap:6px}.selector-btn{padding:5px 10px;font-size:11px}.status-pill{padding:4px 10px}.status-text{font-size:10px}.hero{padding:16px 12px}.hero-top{margin-bottom:14px}.hero-heading{font-size:28px;letter-spacing:-1px;margin-bottom:6px}.hero-tagline{font-size:12px}.hero-strip{padding:12px 14px;gap:10px;border-radius:var(--radius-sm)}.hero-price{font-size:24px;letter-spacing:-1px}.hero-diff{font-size:12px}.hero-meta-cell{flex:1 1 auto}.meta-dim{font-size:9px;letter-spacing:.3px}.meta-bright,.countdown-value{font-size:13px}.strategy-btn,.tf-card{padding:5px 10px;font-size:11px}.main-grid{padding:6px 12px 16px;gap:8px}.glass-card{padding:14px;border-radius:var(--radius-sm);overflow:hidden}.card-label{font-size:10px;margin-bottom:14px}.unified-grid{grid-template-columns:1fr;gap:10px}.uni-col{padding:16px 12px;overflow:hidden}.price-big{font-size:24px}.price-sub{font-size:10px}.uni-row{padding:3px 4px}.uni-label{font-size:11px}.uni-value{font-size:13px}.uni-row-highlight{padding:5px 6px}.verdict-label{padding:5px 16px;font-size:10px}.main-verdict{padding:12px 16px;font-size:12px}.stats-row{flex-wrap:wrap;gap:8px;justify-content:space-around}.stat-label{font-size:9px}.stat-value{font-size:12px}.card-chart{min-height:auto}.chart-container{height:120px;overflow:hidden}.log-body{max-height:130px}.log-entries{font-size:9.5px;line-height:1.7;word-break:break-all}.padding-0{padding:0!important}.log-entry{overflow:hidden;text-overflow:ellipsis}.modal-overlay{padding:20px 8px 8px;align-items:flex-start}.modal-card{max-height:90vh;border-radius:var(--radius-sm)}.modal-header{padding:14px 16px 12px}.modal-title{font-size:15px}.modal-close{width:28px;height:28px;font-size:18px}.modal-body{padding:12px 14px 18px;gap:14px}.modal-strategy{padding:14px;gap:8px}.modal-strat-badge{font-size:11px;padding:2px 8px}.modal-strat-subtitle{font-size:11px}.modal-strat-text{font-size:11.5px;line-height:1.5}.modal-formula{font-size:11px;padding:8px 10px;overflow-x:auto}.modal-strat-fit{font-size:10.5px;flex-wrap:wrap}.nav-social-btn,.status-pill,.latency-pill{display:none}.nav-auth-btn{padding:5px 10px;font-size:11px}.header-balance{font-size:11px}.mode-btn{padding:5px 10px;font-size:11px}.user-dropdown-menu{right:0;min-width:160px}.trading-grid{grid-template-columns:1fr!important;max-width:100%!important}.trading-grid .cell-trading-top,.trading-grid .cell-trading-bottom{grid-column:1;grid-row:auto;overflow:visible;min-height:auto}.trading-grid .cell-info,.trading-grid .cell-chart,.trading-grid .cell-controls,.trading-grid .cell-fair{grid-column:1;grid-row:auto}.tp-tabs{gap:4px}.tp-tab{padding:6px 10px;font-size:12px}.tp-dir-btn{padding:8px 6px;font-size:12px}.tp-amount-input{font-size:18px}.tp-quick-btn{padding:5px 0;font-size:10px}.tp-action-btn{padding:10px;font-size:13px}.tp-bonus-row{flex-wrap:wrap;gap:6px}.tp-bonus-label{font-size:11px}.claim-bonus-btn{padding:4px 10px;font-size:11px}.pos-card{padding:10px}.pos-card-top{gap:6px}.pos-card-grid{font-size:11px;gap:3px 8px}.pos-card-return{font-size:12px}.history-modal-card{width:95vw;max-width:95vw}.hist-row{font-size:11px;padding:8px}}
