.timeframe-toolbar{display:flex;gap:4px;margin-bottom:10px;align-items:center;width:100%;box-sizing:border-box}.timeframe-toolbar button{background:transparent;color:#b2b5be;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .15s,color .15s;display:flex;align-items:center;gap:6px}.timeframe-toolbar button:hover{background:#2a2e39;color:#d1d4dc}.timeframe-toolbar button.active{color:#2962ff;font-weight:600}.timeframe-toolbar button.signal-toggle{min-width:82px;justify-content:center;border-left:1px solid #2a2e39;margin-left:4px;padding-left:14px}.timeframe-toolbar button.signal-toggle:disabled{color:#5d606b;cursor:not-allowed;opacity:.65}.timeframe-toolbar button.signal-toggle.active{color:#d1d4dc}.signal-toggle-dot{width:7px;height:7px;border-radius:50%;background:#5d606b;box-shadow:0 0 0 2px rgba(93,96,107,.15)}.signal-toggle.active.status-confirmed .signal-toggle-dot{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.18)}.signal-toggle.active.status-developing .signal-toggle-dot{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.18)}.signal-toggle.active.status-near_trigger .signal-toggle-dot{background:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.18)}.signal-toggle.active.status-reverted .signal-toggle-dot{background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18)}.timeframe-toolbar .technical-scanner-tab{display:flex;align-items:center;align-self:stretch;margin-left:auto;padding:0 12px;border-left:1px solid #2a2e39;color:#b2b5be;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.timeframe-toolbar .technical-scanner-tab:hover{background:#2a2e39;color:#d1d4dc}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:#1e222d;min-width:170px;border:1px solid #2a2e39;border-radius:4px;box-shadow:0 8px 16px 0 rgba(0,0,0,.6);z-index:100;padding:4px 0;margin-top:4px}.dropdown-content label{display:flex;align-items:center;padding:8px 14px;color:#787b86;font-size:12px;cursor:pointer;transition:all .15s;user-select:none}.dropdown-content label:hover{background:#2a2e39;color:#d1d4dc}.dropdown-content input{margin-right:10px;cursor:pointer;accent-color:#089981}@keyframes pulse-glow{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8;box-shadow:0 0 0 0 rgba(0,255,102,.7)}70%{transform:translate(-50%,-50%) scale(1.2);opacity:1;box-shadow:0 0 0 8px rgba(0,255,102,0)}to{transform:translate(-50%,-50%) scale(.9);opacity:.8;box-shadow:0 0 0 0 rgba(0,255,102,0)}}.pulsing-glow{animation:pulse-glow 1.8s infinite}@keyframes pulse-blue{0%{transform:translate(-50%,-50%) scale(.95);opacity:.8;box-shadow:0 0 0 0 rgba(58,134,255,.6)}70%{transform:translate(-50%,-50%) scale(1.15);opacity:1;box-shadow:0 0 0 6px rgba(58,134,255,0)}to{transform:translate(-50%,-50%) scale(.95);opacity:.8;box-shadow:0 0 0 0 rgba(58,134,255,0)}}.pulsing-blue{animation:pulse-blue 2s infinite}@keyframes pulse-red{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8;box-shadow:0 0 0 0 rgba(255,51,51,.7)}70%{transform:translate(-50%,-50%) scale(1.2);opacity:1;box-shadow:0 0 0 8px rgba(255,51,51,0)}to{transform:translate(-50%,-50%) scale(.9);opacity:.8;box-shadow:0 0 0 0 rgba(255,51,51,0)}}.pulsing-red{animation:pulse-red 1.8s infinite}.range-toolbar{margin-top:12px;display:flex;gap:6px;align-items:center;align-self:flex-start;margin-left:0}.range-toolbar button{background:#1e222d;color:#787b86;border:1px solid #2a2e39;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:11px;font-family:inherit;transition:all .15s}.range-toolbar button.active,.range-toolbar button:hover{background:#2a2e39;color:#d1d4dc}.range-toolbar button.active{border-color:#3a3e4c}.range-toolbar .info-text{color:#555;font-size:11px;margin-left:8px}#chart-container{position:relative;width:1200px;max-width:98vw;height:600px;border:1px solid #2a2e39;border-radius:6px;overflow:hidden;cursor:crosshair;background:#0f0f0f}canvas{display:block;width:100%;height:100%}#ohlc-label{position:absolute;pointer-events:none;top:8px;left:8px;font-size:12px;font-family:Courier New,monospace;color:#d1d4dc;line-height:1.7;display:none;z-index:10;text-shadow:0 0 4px rgba(0,0,0,.7)}#ohlc-label .ticker{color:#d1d4dc;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#ohlc-label .label{color:#787b86}#ohlc-label.bull .val{color:#089981}#ohlc-label.bear .val{color:#f23645}#ohlc-label .change.gain{color:#089981}#ohlc-label .change.loss{color:#f23645}#cursor-price{right:32px;background:rgba(25,25,48,.9);border:1px solid #2a2e39;border-radius:3px;padding:3px 7px;font-size:11px;font-family:Courier New,monospace;color:#787b86;transform:translateY(-50%);display:none;z-index:10}#cursor-price,.label-bucket{position:absolute;pointer-events:none}.label-bucket{z-index:5}.label-bucket span{position:absolute;font-size:10px;white-space:nowrap}#price-labels{top:0;right:0;bottom:0}#price-labels span{right:6px;color:#787b86;transform:translateY(-50%)}#volume-labels{top:0;right:0;bottom:0}#volume-labels span{right:6px;color:#787b86;transform:translateY(-50%);font-size:9px}#oscillator-labels{top:0;right:0;bottom:0}#oscillator-labels span{right:6px;color:#787b86;transform:translateY(-50%);font-size:9px}#time-labels{left:0;right:0;bottom:0}#time-labels span{bottom:4px;color:#787b86;transform:translateX(-50%)}#crosshair-time{bottom:4px;background:rgba(25,25,48,.9);border:1px solid #2a2e39;border-radius:3px;padding:2px 5px;font-size:10px;font-family:Courier New,monospace;transform:translateX(-50%);display:none;z-index:10;white-space:nowrap}#crosshair-time,.technical-signal-legend{position:absolute;pointer-events:none;color:#d1d4dc}.technical-signal-legend{top:38px;left:8px;z-index:13;min-width:240px;max-width:min(430px,calc(100% - 90px));padding:8px 10px;border:1px solid #2a2e39;border-left:3px solid #22c55e;border-radius:5px;background:rgba(15,15,15,.88);backdrop-filter:blur(5px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.technical-signal-legend.status-developing{border-left-color:#f59e0b}.technical-signal-legend.status-near_trigger{border-left-color:#38bdf8}.technical-signal-legend.status-reverted{border-left-color:#ef4444}.technical-signal-legend-heading,.technical-signal-legend-values{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.technical-signal-legend-heading{justify-content:space-between}.technical-signal-legend-heading strong{font-size:12px;font-weight:650}.technical-signal-legend-heading>span{padding:2px 6px;border-radius:3px;background:rgba(34,197,94,.14);color:#4ade80;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.technical-signal-legend.status-developing .technical-signal-legend-heading>span{background:rgba(245,158,11,.14);color:#fbbf24}.technical-signal-legend.status-near_trigger .technical-signal-legend-heading>span{background:rgba(56,189,248,.14);color:#7dd3fc}.technical-signal-legend.status-reverted .technical-signal-legend-heading>span{background:rgba(239,68,68,.14);color:#f87171}.technical-signal-legend-values{margin-top:6px;color:#b2b5be;font:11px/1.4 Courier New,monospace}.technical-signal-legend-values span{display:inline-flex;align-items:center;gap:5px}.technical-signal-legend-values i{width:12px;height:2px;display:inline-block}.technical-signal-legend small{color:#787b86;font-size:10px}.technical-signal-marker-label{--signal-color:#22c55e;position:absolute;transform:translate(-50%,calc(-100% - 12px));max-width:220px;padding:4px 7px;border:1px solid var(--signal-color);border-radius:4px;background:rgba(15,15,15,.94);color:var(--signal-color);font:700 10px/1.25 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.38)}.technical-signal-price-line-label{--signal-color:#f59e0b;position:absolute;right:70px;transform:translateY(-50%);padding:2px 5px;border-radius:3px;background:rgba(15,15,15,.9);color:var(--signal-color);font:700 10px/1.3 Courier New,monospace;white-space:nowrap}.info-bar{margin-top:12px;display:flex;gap:24px;font-size:11px;color:#444}.info-bar span{color:#777}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#555;font-size:16px;z-index:20}