@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--mono: "JetBrains Mono", "Consolas", monospace;--sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--positive: #10b981;--negative: #ef4444;--accent: #3b82f6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 700px at 14% -10%,rgba(59,130,246,.07),transparent 60%),radial-gradient(900px 600px at 100% 100%,rgba(16,185,129,.04),transparent 55%),#06080d;background-attachment:fixed;color:#d1d5db;font-family:var(--sans)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px;border:2px solid #06080d}::-webkit-scrollbar-thumb:hover{background:#60a5fa59}*{scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#login-view{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}#login-view[hidden],#dashboard-view[hidden],#chat-panel[hidden],.dte-panel[hidden],#utilidad-view[hidden],#chain-analytics-view[hidden],#briefings-view[hidden],.split-dropdown-group-items[hidden]{display:none}.login-card{width:100%;max-width:380px;background:#0e131f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0d}.login-card h1{font-size:1.3rem;letter-spacing:-.5px;background:linear-gradient(90deg,#f0f6fc,#8b949e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 4px}.login-card .subtitle{color:#6e7681;font-size:.78rem;margin:0 0 24px}#login-form{display:flex;flex-direction:column;gap:6px;text-align:left}#login-form label{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:1px;color:#8b949e;text-transform:uppercase;margin-top:10px}#login-form input{background:#06080d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#f0f6fc;font-family:var(--sans);font-size:.9rem;transition:border-color .2s ease}#login-form input:focus{outline:none;border-color:#60a5fa99}#login-form button{margin-top:20px;background:linear-gradient(135deg,#1e2640,#0f172a);border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.8px;padding:12px 16px;cursor:pointer;transition:all .2s ease-in-out}#login-form button:hover{border-color:#60a5fa;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 0 14px #2563eb80}.error{color:#ef4444;font-size:.8rem;margin-top:12px}#dashboard-view{display:flex;min-height:100vh;align-items:stretch}#icon-rail{width:60px;flex:0 0 60px;background:linear-gradient(180deg,#0a0e18,#05070b);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0}.icon-rail-brand{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:9px;padding:0;cursor:pointer;font:inherit;position:relative;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.icon-rail-brand:hover{background:#ffffff0f;transform:scale(1.05);z-index:65}.icon-rail-brand:active{transform:scale(.96)}.icon-rail-brand svg{width:25px;height:25px}.icon-rail-divider{width:26px;height:1px;background:#ffffff14;margin:10px 0 4px}.icon-rail-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#6e7681;cursor:pointer;transition:color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.icon-rail-btn svg{width:19px;height:19px}.icon-rail-btn:hover:not(:disabled){color:#d1d5db;background:#ffffff0d}.icon-rail-btn.active{color:#60a5fa;background:#3b82f61f;border-color:#3b82f64d}.icon-rail-btn:disabled{color:#3a4150;cursor:default}.icon-rail-brand[data-tooltip]:after,.icon-rail-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-6px);background:#12161f;border:1px solid rgba(255,255,255,.1);color:#f0f6fc;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:6px 10px;border-radius:6px;white-space:nowrap;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:60}.icon-rail-brand:hover:after,.icon-rail-btn:hover:after,.icon-rail-btn:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.top-bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.top-bar-left{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.top-bar-right{display:flex;align-items:center;gap:10px}.symbol-select-wrap{position:relative;display:flex;flex-direction:column;gap:4px}.symbol-select-wrap label,.top-bar-field label{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:1px;color:#8b949e;text-transform:uppercase}#symbol-input{appearance:none;-webkit-appearance:none;background:#0e131f;border:1px solid rgba(96,165,250,.35);border-radius:8px;padding:8px 30px 8px 12px;color:#f0f6fc;font-family:var(--mono);font-weight:800;font-size:.92rem;letter-spacing:.5px;cursor:pointer;min-width:92px;transition:border-color .2s ease,box-shadow .2s ease}#symbol-input:hover{border-color:#60a5fab3}#symbol-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.symbol-select-chevron{position:absolute;right:10px;bottom:10px;width:14px;height:14px;color:#6e7681;pointer-events:none}.top-bar-field{display:flex;flex-direction:column;gap:4px}.top-bar-field input{background:#0e131f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;color:#f0f6fc;font-family:var(--mono);font-size:.85rem;width:92px;transition:border-color .2s ease}.top-bar-field input:focus{outline:none;border-color:#60a5fa99}.top-bar-field-ratio input{width:84px}#user-badge{font-family:var(--mono);font-size:.72rem;color:#60a5fa;white-space:nowrap}#apply-symbol-btn{background:linear-gradient(135deg,#1e2640,#0f172a);border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.6px;padding:9px 14px;cursor:pointer;white-space:nowrap;transition:all .2s ease-in-out}#apply-symbol-btn:hover{border-color:#60a5fa;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 0 14px #2563eb80}main{flex:1;min-width:0;padding:16px clamp(16px,3vw,32px) 32px}.status-pill{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;border-radius:6px;text-transform:uppercase;transition:all .2s ease}.status-connected{background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:#10b981}.status-connecting,.status-reconnecting{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.status-disconnected{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#ef4444}#logout-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#8b949e;font-family:inherit;font-size:.72rem;padding:7px 12px;cursor:pointer;white-space:nowrap;transition:all .2s ease}#logout-btn:hover{border-color:#ef444480;color:#ef4444}.metrics-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.metric{background:#0d111ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff0a;transition:border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.metric:hover{border-color:#3b82f666;transform:translateY(-1px)}.metric-label{display:block;font-family:var(--mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#8b949e;margin-bottom:2px}.metric-value{display:block;font-family:var(--mono);font-size:1.05rem;font-weight:800;color:#f0f6fc;transition:color .15s ease}.metric-sub{display:block;font-family:var(--mono);font-size:.62rem;font-weight:600;color:#8b949e;margin-top:1px}#metric-implied-range{font-size:.82rem;white-space:nowrap}.val-positive{color:var(--positive)}.val-negative{color:var(--negative)}.val-call-wall{color:var(--positive)}.val-put-wall{color:var(--negative)}.val-zero-gamma{color:var(--accent)}.val-spot{color:#f0f6fc}.tab-nav-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}#tab-nav{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;background:#0b0e17;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:5px}.split-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}#split-toggle-btn,#split-close-btn{display:flex;align-items:center;gap:6px;background:#0b0e17;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#8b949e;font-family:var(--mono);font-weight:700;font-size:.7rem;letter-spacing:.4px;padding:9px 12px;cursor:pointer;transition:color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}#split-toggle-btn svg{width:15px;height:15px}#split-toggle-btn:hover{color:#d1d5db;border-color:#ffffff24}#split-toggle-btn.active{color:#60a5fa;border-color:#3b82f666;background:#3b82f61a}#split-close-btn{padding:9px 11px;color:#6e7681}#split-close-btn:hover{color:#ef4444;border-color:#ef444459}.split-dropdown{position:relative}.split-dropdown-toggle{display:flex;align-items:center;gap:8px;background:#0b0e17;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f0f6fc;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.4px;padding:9px 12px;cursor:pointer;white-space:nowrap}.split-dropdown-toggle svg{width:13px;height:13px;color:#6e7681;transition:transform .18s cubic-bezier(.4,0,.2,1)}.split-dropdown.open .split-dropdown-toggle svg{transform:rotate(180deg)}.split-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-height:320px;overflow-y:auto;background:#0e131f;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:6px;z-index:70}.split-dropdown-group+.split-dropdown-group{margin-top:2px}.split-dropdown-group-header{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;border-radius:6px;color:#d1d5db;font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.3px;padding:8px;cursor:pointer;text-align:left}.split-dropdown-group-header:hover{background:#ffffff0d}.split-dropdown-group-header svg{width:13px;height:13px;flex:0 0 auto;color:#6e7681;transition:transform .18s cubic-bezier(.4,0,.2,1)}.split-dropdown-group-header.expanded svg{transform:rotate(0)}.split-dropdown-group-header:not(.expanded) svg{transform:rotate(-90deg)}.split-dropdown-group-items{display:flex;flex-direction:column;padding-left:20px}.split-dropdown-item{display:block;width:100%;background:transparent;border:none;border-radius:6px;color:#8b949e;font-family:var(--mono);font-size:.7rem;letter-spacing:.3px;padding:7px 8px;cursor:pointer;text-align:left}.split-dropdown-item:hover{color:#d1d5db;background:#ffffff0d}.split-dropdown-item.selected{color:#60a5fa;background:#3b82f61f}.split-dropdown-leaf-group{font-weight:700;font-size:.72rem;color:#d1d5db;padding:8px}.split-dropdown-leaf-group.selected{color:#60a5fa;background:#3b82f61f}#tab-content.split-mode{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}#tab-content.split-mode .tab-panel.active,#tab-content.split-mode .tab-panel.split-secondary{display:block;min-width:0;max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden;background:#0d111a80;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}#tab-content.split-mode .tab-panel[data-label]:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:1px;color:#60a5fa;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}@media(max-width:900px){#tab-content.split-mode{grid-template-columns:1fr}}.tab-btn{position:relative;flex:1 1 auto;min-width:100px;background:transparent;border:none;border-radius:6px;color:#8b949e;font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.5px;padding:9px 12px;cursor:pointer;transition:color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.tab-btn:hover:not(.active){color:#d1d5db;background:#ffffff0a}.tab-btn.active{background:#1e293b;color:#60a5fa;box-shadow:0 0 12px #3b82f633,inset 0 1px #ffffff0d}.tab-btn.active:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:14px;height:2px;border-radius:2px;background:#60a5fa;box-shadow:0 0 6px #60a5fab3}.tab-panel{display:none}.tab-panel.active{display:block}.greeks-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}#greeks-sub-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}#greeks-sub-nav .tab-btn{min-width:90px}.drift-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.drift-toolbar label{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:1px;color:#8b949e;text-transform:uppercase}.drift-toolbar input[type=date]{background:#0e131f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px 10px;color:#f0f6fc;font-family:var(--mono);font-size:.82rem;color-scheme:dark}.backgamma-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.backgamma-toolbar label{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:1px;color:#8b949e;text-transform:uppercase}.backgamma-toolbar select{background:#0e131f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px 10px;color:#f0f6fc;font-family:var(--mono);font-size:.8rem}#backgamma-play-btn{background:linear-gradient(135deg,#1e2640,#0f172a);border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-family:var(--mono);font-weight:700;font-size:.72rem;padding:8px 14px;cursor:pointer}#backgamma-play-btn.playing{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.backgamma-caption{font-family:var(--mono);font-size:.75rem;color:#8b949e;margin-left:auto}.backgamma-scrubber{width:100%;margin-bottom:12px;accent-color:#3b82f6}.backgamma-spot{margin-bottom:16px}.coming-soon{background:#0d111ad9;border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:60px 20px;text-align:center;color:#6e7681;font-size:.85rem}.data-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.ai-status{font-family:var(--mono);font-size:.72rem;color:#8b949e}.ai-status.error{color:var(--negative)}.ai-status.local{color:#f59e0b}.ai-diagnosis-result{background:linear-gradient(180deg,#0e121bcc,#090c12f2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px 30px;font-size:.88rem;line-height:1.7;color:#d1d5db}.ai-placeholder{color:#6e7681;font-size:.85rem;text-align:center;margin:20px 0}.ai-diagnosis-result>p,.ai-diagnosis-result>ul,.ai-diagnosis-result>ol{max-width:78ch}.ai-diagnosis-result h1,.ai-diagnosis-result h2,.ai-diagnosis-result h3{font-family:var(--mono);color:#60a5fa;letter-spacing:.3px;margin:24px 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(59,130,246,.2)}.ai-diagnosis-result h1:first-child,.ai-diagnosis-result h2:first-child,.ai-diagnosis-result h3:first-child{margin-top:0}.ai-diagnosis-result p{margin:10px 0}.ai-diagnosis-result p:has(>strong:first-child:last-child){margin-top:22px;font-size:.95rem;color:#f0f6fc;letter-spacing:.2px}.ai-diagnosis-result strong{color:#f0f6fc}.ai-diagnosis-result ul,.ai-diagnosis-result ol{padding-left:20px;margin:8px 0}.ai-diagnosis-result li{margin:4px 0}.ai-diagnosis-result table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 6px;font-family:var(--mono);font-size:.78rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.ai-diagnosis-result th,.ai-diagnosis-result td{border-bottom:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.06);padding:10px 12px;text-align:left;vertical-align:top}.ai-diagnosis-result th:last-child,.ai-diagnosis-result td:last-child{border-right:none}.ai-diagnosis-result tr:last-child td{border-bottom:none}.ai-diagnosis-result th{background:#3b82f626;color:#60a5fa;text-transform:uppercase;font-size:.66rem;letter-spacing:.5px;font-weight:800}.ai-diagnosis-result tr:nth-child(2n) td{background:#ffffff05}.ai-diagnosis-result tbody tr:hover td{background:#3b82f60f}.ai-diagnosis-result .badge-long{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981}.ai-diagnosis-result .badge-short{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}.chart-subheading{margin:20px 0 10px;font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.chart-container{background:linear-gradient(180deg,#0e121bcc,#090c12f2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;box-shadow:0 10px 40px #00000080;overflow:hidden}@media(max-width:720px){#dashboard-view{flex-direction:column}.top-bar{flex-direction:column;align-items:stretch}.top-bar-left,.top-bar-right{flex-wrap:wrap}}#chat-widget{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:12px}#chat-toggle-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(59,130,246,.4);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 8px 24px #2563eb73;transition:transform .15s ease}#chat-toggle-btn:hover{transform:scale(1.06)}#chat-panel{width:min(360px,calc(100vw - 40px));height:min(480px,calc(100vh - 120px));display:flex;flex-direction:column;background:linear-gradient(180deg,#0e121bfa,#06080dfc);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 60px #0009;overflow:hidden}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-weight:800;font-size:.82rem;color:#60a5fa;flex:0 0 auto}.chat-panel-actions{display:flex;gap:6px}.chat-panel-actions button{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8b949e;cursor:pointer;padding:4px 8px;font-size:.78rem}.chat-panel-actions button:hover{color:#f0f6fc;border-color:#ffffff40}.chat-messages{flex:1 1 auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-placeholder{color:#6e7681;font-size:.8rem;text-align:center;margin:auto}.chat-msg{max-width:88%;padding:9px 12px;border-radius:10px;font-size:.82rem;line-height:1.5;word-wrap:break-word}.chat-msg-user{align-self:flex-end;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-bottom-right-radius:3px}.chat-msg-assistant{align-self:flex-start;background:#ffffff0f;color:#d1d5db;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:3px}.chat-msg-assistant p:first-child{margin-top:0}.chat-msg-assistant p:last-child{margin-bottom:0}.chat-msg-assistant table{width:100%;border-collapse:collapse;font-size:.72rem;margin:8px 0}.chat-msg-assistant th,.chat-msg-assistant td{border:1px solid rgba(255,255,255,.1);padding:4px 6px;text-align:left}.chat-msg-pending{opacity:.6;font-style:italic}.chat-form{flex:0 0 auto;display:flex;gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.08)}.chat-form input{flex:1 1 auto;background:#0e131f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 11px;color:#f0f6fc;font-size:.82rem}.chat-form input:focus{outline:none;border-color:#3b82f680}#chat-send-btn{width:38px;border-radius:8px;border:1px solid rgba(59,130,246,.4);background:linear-gradient(135deg,#1e2640,#0f172a);color:#60a5fa;cursor:pointer;font-size:.95rem}#chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}#chat-send-btn:disabled{opacity:.5;cursor:wait}@media(max-width:480px){#chat-widget{right:12px;bottom:12px}}.grid-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dte-selector{position:relative}#grid-dte-btn{background:linear-gradient(135deg,#1e2640,#0f172a);border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-family:var(--mono);font-weight:700;font-size:.72rem;padding:9px 14px;cursor:pointer}#grid-dte-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.dte-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:260px;max-height:360px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0e121bfa,#06080dfc);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 50px #0000008c;overflow:hidden}.dte-list{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:2px}.dte-list-placeholder{color:#6e7681;font-size:.78rem;text-align:center;margin:12px 0}.dte-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-family:var(--mono);font-size:.76rem;color:#d1d5db;cursor:pointer}.dte-item:hover{background:#ffffff0d}.dte-item input{accent-color:#3b82f6}.dte-panel-actions{padding:8px 10px;border-top:1px solid rgba(255,255,255,.08)}#grid-dte-apply-btn{width:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;font-family:var(--mono);font-weight:700;font-size:.74rem;padding:9px;cursor:pointer}.grid-status{font-family:var(--mono);font-size:.72rem;color:#8b949e}.grid-layout{display:flex;gap:12px;align-items:flex-start}.gamma-grid-wrapper{flex:1 1 auto;min-width:0;overflow:auto;max-height:72vh;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#0e121bcc,#090c12f2)}.gamma-volume-profile{flex:0 0 360px;height:72vh;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#0e121bcc,#090c12f2);overflow:hidden}@media(max-width:900px){.grid-layout{flex-direction:column}.gamma-volume-profile{flex:0 0 auto;width:100%;height:420px}}.grid-placeholder{color:#6e7681;font-size:.85rem;text-align:center;padding:60px 20px}.gamma-grid-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.74rem;white-space:nowrap}.gamma-grid-table th,.gamma-grid-table td{padding:7px 10px;text-align:center;border:1px solid rgba(255,255,255,.06);color:#f0f6fc}.gamma-grid-table thead th{position:sticky;top:0;z-index:2;background:#0b0e17;color:#60a5fa;font-weight:700;line-height:1.5}.grid-col-dte{color:#8b949e;font-size:.64rem;font-weight:600}.gamma-grid-table .grid-strike-col{position:sticky;left:0;z-index:1;background:#0b0e17;color:#f0f6fc;font-weight:700;text-align:right}.gamma-grid-table thead .grid-strike-col{z-index:3}.gamma-grid-table .grid-net-row td{background:#0b0e17;font-weight:800;border-top:2px solid rgba(255,255,255,.15)}#surface3d-sub-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}#surface3d-sub-nav .tab-btn{min-width:150px}.surface3d-chart{height:650px}.gex-info-layout{display:flex;gap:12px;align-items:flex-start}.gex-info-charts-column{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.gex-info-chart{flex:1 1 auto;min-width:0;width:100%}.signals-panel{flex:0 0 340px;display:flex;flex-direction:column;gap:14px}@media(max-width:1000px){.gex-info-layout{flex-direction:column}.signals-panel{flex:0 0 auto;width:100%}}#tab-content.split-mode #tab-gex-info .gex-info-layout{flex-direction:column}#tab-content.split-mode #tab-gex-info .signals-panel{flex:0 0 auto;width:100%}.signals-section{background:linear-gradient(180deg,#0e121bcc,#090c12f2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}.compounded-level-row{font-family:var(--mono);font-size:.75rem;color:#d1d5db;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.compounded-level-row:last-child{border-bottom:none}.compounded-level-secondary{color:#ffeb3b}.signals-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.82rem;font-weight:800;color:#f0f6fc;letter-spacing:.3px}.signals-heading-bar{width:4px;height:14px;border-radius:2px;background:#3b82f6;flex:0 0 auto}.squeeze-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.squeeze-header .signals-heading{margin:0}.signals-placeholder{color:#6e7681;font-size:.8rem;text-align:center;margin:16px 0}.signals-list{display:flex;flex-direction:column;gap:10px}.signal-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.signal-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.signal-card-title{font-family:var(--mono);font-weight:700;font-size:.78rem;color:#f0f6fc}.signal-card-desc{font-size:.74rem;color:#8b949e;line-height:1.4;margin:0 0 8px}.signal-card-footer{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.76rem;font-weight:700;color:#d1d5db}.badge{display:inline-block;font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.4px;padding:3px 8px;border-radius:6px;text-transform:uppercase;white-space:nowrap}.badge-strong{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}.badge-moderate{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.badge-bias{min-height:18px}.badge-bullish{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981}.badge-neutral,.badge.state-unlikely,.squeeze-score-value.state-unlikely{background:#8b949e26;border:1px solid rgba(139,148,158,.35);color:#8b949e}.badge.state-possible,.squeeze-score-value.state-possible{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.badge.state-likely,.squeeze-score-value.state-likely{background:#fb923c26;border:1px solid rgba(251,146,60,.4);color:#fb923c}.badge.state-imminent,.squeeze-score-value.state-imminent{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}.squeeze-score-value{border:none!important;background:none!important;padding:0!important;font-family:var(--mono);font-size:1.4rem;font-weight:800}.squeeze-direction-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.squeeze-direction{font-family:var(--mono);font-weight:700;font-size:.85rem;color:#f0f6fc}.squeeze-score-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.squeeze-score-label{font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.8px;color:#8b949e;text-transform:uppercase}.squeeze-score-max{font-size:.85rem;font-weight:600;color:#8b949e}.squeeze-bar-track{height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden;margin-bottom:6px}.squeeze-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.squeeze-bar-fill.state-unlikely{background:#8b949e}.squeeze-bar-fill.state-possible{background:#f59e0b}.squeeze-bar-fill.state-likely{background:#fb923c}.squeeze-bar-fill.state-imminent{background:#ef4444}.squeeze-scale-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6rem;color:#6e7681;margin-bottom:16px}.factor-breakdown-label{font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.8px;color:#8b949e;text-transform:uppercase;margin:0 0 10px}.factor-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.factor-row-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:#d1d5db;margin-bottom:4px}.factor-bar-track{height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.factor-bar-fill{height:100%;border-radius:3px;background:#f59e0b}.factor-bar-fill.factor-bar-full{background:#10b981}.key-levels-box{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.key-levels-title{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.8px;color:#8b949e;text-transform:uppercase;margin:0 0 8px}.key-levels-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.76rem;color:#d1d5db;padding:4px 0}.key-levels-trigger{color:#f59e0b;font-weight:700}.gex-info-view-toggle{display:inline-flex;gap:4px;background:#0b0e17;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:3px;margin-bottom:12px}.oi-proxy-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:8px;padding:8px 12px;margin-bottom:12px;color:#f59e0b;font-family:var(--mono);font-size:.72rem;line-height:1.4}.view-toggle-btn{background:transparent;border:none;border-radius:5px;color:#6e7681;font-family:var(--mono);font-weight:700;font-size:.66rem;letter-spacing:.5px;padding:6px 12px;cursor:pointer;transition:color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}.view-toggle-btn:hover:not(.active){color:#d1d5db}.view-toggle-btn.active{background:#1e293b;color:#60a5fa;box-shadow:0 0 8px #3b82f633}.gex-info-section-heading{margin:24px 0 4px}.gex-info-section-sub{font-size:.76rem;color:#8b949e;margin:2px 0 12px}#briefings-view{display:flex;flex-direction:column;gap:20px}.briefings-header{display:flex;flex-direction:column;gap:4px}.briefings-title{margin:0;font-family:var(--mono);font-size:1.3rem;font-weight:800;color:#f0f6fc;letter-spacing:.3px}.briefings-subtitle{margin:0;font-size:.82rem;color:#8b949e}.briefings-layout{display:flex;gap:16px;align-items:flex-start}.briefings-main-column{flex:1 1 auto;min-width:0}.briefings-action-panel{flex:0 0 340px}.briefing-action-card{display:flex;align-items:flex-start;gap:12px;text-align:left;background:linear-gradient(180deg,#0e121bcc,#090c12f2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;cursor:pointer;transition:all .15s ease;font-family:inherit;width:100%}.briefing-action-card:hover:not(:disabled){border-color:#3b82f680;background:linear-gradient(180deg,#1e2640e6,#0f172af2);transform:translateY(-1px)}.briefing-action-card:disabled{opacity:.55;cursor:wait}.briefing-action-icon{font-size:1.6rem;line-height:1;flex:0 0 auto}.briefing-action-text{display:flex;flex-direction:column;gap:4px;min-width:0}.briefing-action-title{font-family:var(--mono);font-weight:800;font-size:.85rem;color:#f0f6fc}.briefing-action-desc{font-size:.74rem;line-height:1.45;color:#8b949e}.briefings-status-card{padding:12px 14px}@media(max-width:1000px){.briefings-layout{flex-direction:column}.briefings-action-panel{flex:0 0 auto;width:100%;flex-direction:row;flex-wrap:wrap}.briefings-action-panel .briefing-action-card{flex:1 1 260px}}#utilidad-view{max-width:900px;display:flex;flex-direction:column;gap:28px}.utilidad-section{display:flex;flex-direction:column;gap:12px}.indicator-card,.tv-string-card{background:linear-gradient(180deg,#0e121bcc,#090c12f2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.indicator-card-header{display:flex;flex-direction:column;gap:2px}.indicator-card-title{font-family:var(--mono);font-weight:800;font-size:.95rem;color:#f0f6fc}.indicator-card-sub{font-size:.76rem;color:#8b949e}.indicator-card-sub strong{color:#60a5fa}.indicator-card-desc{font-size:.82rem;line-height:1.55;color:#d1d5db;margin:0}.indicator-card-actions{display:flex;gap:10px;flex-wrap:wrap}.indicator-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#1e2640,#0f172a);border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-family:var(--mono);font-weight:700;font-size:.74rem;letter-spacing:.4px;padding:9px 14px;cursor:pointer;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1)}.indicator-btn svg{width:15px;height:15px;flex:0 0 auto}.indicator-btn:hover{border-color:#60a5fa;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 0 14px #2563eb80}.indicator-btn.copied{border-color:#10b98180;color:#10b981;background:#10b9811a}.tv-string-desc{font-size:.78rem;color:#8b949e;margin:0}.tv-string-box{font-family:var(--mono);font-size:.82rem;line-height:1.6;color:#f0f6fc;background:#06080d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 16px;margin:0;white-space:pre-wrap;word-break:break-word}.tv-string-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.tv-string-updated{font-family:var(--mono);font-size:.7rem;color:#6e7681}
