.home-page{background:var(--bg);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.home-grid-bg{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;inset:0;opacity:.35;pointer-events:none;position:absolute}.home-header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px 32px;position:relative;z-index:2}.home-header,.home-logo{align-items:center;display:flex}.home-logo{gap:10px}.home-logo-img{display:block;height:36px;object-fit:contain;width:auto}.home-header-tag{align-items:center;color:var(--text2);display:flex;font-family:var(--font-mono);font-size:11px;gap:7px}.home-header-right{align-items:center;display:flex;gap:12px}.home-theme-btn{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:20px;color:var(--text2);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:5px;letter-spacing:.03em;padding:5px 12px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.home-theme-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.home-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.home-dot.green{animation:homePulse 2s ease-in-out infinite;background:var(--green);box-shadow:0 0 8px var(--green)}.home-dot.red{background:#ff4560;background:var(--red,#ff4560)}@keyframes homePulse{0%,to{opacity:1}50%{opacity:.4}}.home-main{flex:1 1;gap:52px;justify-content:center;padding:48px 32px;position:relative;z-index:2}.home-hero,.home-main{align-items:center;display:flex;flex-direction:column}.home-hero{gap:18px;text-align:center}.home-hero-inner{align-items:center;display:flex;gap:22px}.home-hero-icon{filter:drop-shadow(0 0 18px rgba(100,220,180,.3));flex-shrink:0;height:110px;object-fit:contain;width:auto}.home-hero-text{align-items:center;display:flex;flex-direction:column;gap:0}.home-welcome{font-size:clamp(34px,5vw,85px);letter-spacing:-.02em;line-height:1.1}.home-title,.home-welcome{color:var(--text);font-family:var(--font-display);font-weight:800;margin:0}.home-title{font-size:clamp(52px,8vw,70px);letter-spacing:-.03em;line-height:1}.home-title-accent{color:var(--accent)}.home-subtitle{color:var(--text2);font-family:var(--font-mono);font-size:14px;letter-spacing:.05em;line-height:1.7}.home-cards{display:flex;gap:20px;max-width:720px;width:100%}.home-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow:hidden;padding:28px 24px 24px;position:relative;text-align:left;transition:border-color .2s,background .2s,transform .15s}.home-card:before{content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.home-card--green:before{background:var(--green)}.home-card--yellow:before{background:var(--yellow)}.home-card--red:before{background:var(--red)}.home-card--grey:before{background:var(--text3)}.home-card:hover{background:var(--bg3);border-color:var(--border2);transform:translateY(-3px)}.home-card:hover:before{opacity:1}.home-card-top{align-items:flex-start;display:flex;justify-content:space-between}.home-card-icon{color:var(--text2);height:40px;width:40px}.home-card-icon svg{height:100%;width:100%}.home-card--green .home-card-icon{color:var(--green)}.home-card--yellow .home-card-icon{color:var(--yellow)}.home-card--red .home-card-icon{color:var(--red)}.home-card--grey .home-card-icon{color:var(--text3)}.home-card-tag{border:1px solid;border-radius:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;padding:3px 7px}.home-card-tag--green{background:var(--green-dim);border-color:rgba(0,217,126,.3);color:var(--green)}.home-card-tag--yellow{background:var(--yellow-dim);border-color:rgba(255,193,53,.3);color:var(--yellow)}.home-card-tag--red{background:var(--red-dim);border-color:rgba(255,69,96,.3);color:var(--red)}.home-card-tag--grey{background:var(--bg3);border-color:var(--border2);color:var(--text3)}.home-card-body{flex:1 1}.home-card-label{color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.home-card-desc{color:var(--text2);font-family:var(--font-mono);font-size:12px;line-height:1.65}.home-card-stats{display:flex;flex-direction:column;gap:5px}.home-card-stat{align-items:center;color:var(--text3);display:flex;font-family:var(--font-mono);font-size:11px;gap:8px}.home-card-stat-dot{background:var(--border2);border-radius:50%;flex-shrink:0;height:4px;width:4px}.home-card--green .home-card-stat-dot{background:var(--green2)}.home-card--yellow .home-card-stat-dot{background:var(--yellow)}.home-card--red .home-card-stat-dot{background:var(--red)}.home-card--grey .home-card-stat-dot{background:var(--text3)}.home-card-arrow{align-self:flex-end;color:var(--text3);height:18px;transition:color .2s,transform .2s;width:18px}.home-card-arrow svg{height:100%;width:100%}.home-card:hover .home-card-arrow{color:var(--text);transform:translateX(3px)}.home-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:center;padding:18px 32px;position:relative;z-index:2}.home-footer-text{color:var(--text);font-family:var(--font-mono);font-size:11px}.home-footer-sep{color:var(--border2);font-size:11px}@media (max-width:640px){.home-cards{flex-direction:column}.home-header{padding:16px 20px}.home-main{gap:36px;padding:32px 20px}.home-hero-inner{flex-direction:column;gap:14px}.home-hero-inner,.home-hero-text{align-items:center}.home-hero-icon{height:80px}.home-welcome{font-size:clamp(24px,7vw,36px)}.home-title{font-size:clamp(40px,11vw,64px)}}@media (max-width:900px){.home-cards{flex-wrap:wrap;justify-content:center}.home-card{flex:1 1 260px;max-width:100%;min-width:260px}}@media (max-width:480px){.home-header{padding:12px 16px}.home-header-right{gap:8px}.home-theme-btn{font-size:10px;padding:4px 8px}.home-logo-img{height:28px}}.ind-panel{position:relative}.ind-trigger{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:4px;color:var(--text2);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:border-color .15s,color .15s,background .15s;width:28px}.ind-trigger--open,.ind-trigger:hover{background:var(--bg3);border-color:var(--border2);color:var(--text)}.ind-trigger-icon{flex-shrink:0;height:15px;width:15px}.ind-trigger-label{font-size:11px}.ind-trigger-badge{background:var(--accent);border-radius:8px;color:#fff;font-size:9px;font-weight:700;line-height:1.4;padding:1px 5px}.ind-trigger-caret{flex-shrink:0;height:11px;transition:transform .2s;width:11px}.ind-trigger-caret--open{transform:rotate(180deg)}.ind-dropdown{animation:indDropIn .15s ease;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.5);left:0;min-width:280px;position:absolute;top:calc(100% + 6px);z-index:200}@keyframes indDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ind-dropdown-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 14px 10px}.ind-dropdown-title{color:var(--text2);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ind-dropdown-count{color:var(--text3);font-family:var(--font-mono);font-size:10px}.ind-list,.ind-row-wrap{display:flex;flex-direction:column}.ind-row-wrap{border-bottom:1px solid var(--border)}.ind-row-wrap .ind-row{border-bottom:none}.ind-row{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 14px;transition:background .12s;-webkit-user-select:none;user-select:none}.ind-row:last-child{border-bottom:none}.ind-row:hover{background:var(--bg3)}.ind-row-left{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.ind-color-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:3px;transition:opacity .2s;width:8px}.ind-row-info{display:flex;flex-direction:column;min-width:0}.ind-row-label{font-family:var(--font-mono);font-size:12px;font-weight:600}.ind-row--on .ind-row-label,.ind-row-label{color:var(--text)}.ind-row:not(.ind-row--on) .ind-row-label{color:var(--text3)}.ind-toggle{background:var(--bg3);border:1px solid var(--border2);border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:background .2s,border-color .2s;width:32px}.ind-toggle--on{background:var(--accent);border-color:var(--accent)}.ind-toggle-thumb{background:var(--text3);border-radius:50%;height:12px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:12px}.ind-toggle--on .ind-toggle-thumb{background:#fff;transform:translateX(14px)}.ind-dropdown-footer{border-top:1px solid var(--border);color:var(--text3);font-family:var(--font-mono);font-size:10px;padding:8px 14px}.ind-extra-inline{align-items:center;display:flex;flex-shrink:0;gap:6px}.ind-extra-label{color:var(--text3);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ind-extra-input{background:var(--bg2);border:1px solid var(--border2);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:700;outline:none;padding:3px 6px;text-align:center;transition:border-color .15s;width:52px}.ind-extra-input:focus{border-color:var(--accent)}.ind-extra-input::-webkit-inner-spin-button,.ind-extra-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ind-extra-input[type=number]{-moz-appearance:textfield}.ss-overlay{align-items:flex-start;animation:ssOverlayIn .14s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(0,0,0,.68);display:flex;inset:0;justify-content:center;padding-top:68px;position:fixed;z-index:9999}@keyframes ssOverlayIn{0%{opacity:0}to{opacity:1}}.ss-modal{animation:ssModalIn .2s cubic-bezier(.16,1,.3,1);background:var(--bg2);border:1px solid var(--border2);border-radius:12px;box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 8px 32px rgba(0,0,0,.5),0 32px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:calc(100vh - 110px);max-width:calc(100vw - 24px);overflow:hidden;width:560px}@keyframes ssModalIn{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ss-header{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.ss-search-row{align-items:center;display:flex;gap:10px;padding:13px 14px 12px}.ss-search-icon{color:var(--text3);flex-shrink:0;transition:color .15s}.ss-search-row:focus-within .ss-search-icon{color:var(--accent)}.ss-input{background:transparent;border:none;caret-color:var(--accent);color:var(--text);flex:1 1;font-family:var(--font-mono);font-size:13px;font-weight:500;min-width:0;outline:none}.ss-input::placeholder{color:var(--text3);font-weight:400}.ss-icon-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text3);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;line-height:0;padding:4px;transition:color .12s,background .12s}.ss-icon-btn:hover{background:var(--bg3);color:var(--text)}.ss-close-btn{border-left:1px solid var(--border);border-radius:0;margin-left:2px;padding:4px 8px}.ss-tabs{display:flex;gap:0;overflow-x:auto;padding:0 10px;scrollbar-width:none}.ss-tabs::-webkit-scrollbar{display:none}.ss-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text3);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.07em;margin-bottom:-1px;padding:7px 10px;text-transform:uppercase;transition:color .12s,border-color .12s;white-space:nowrap}.ss-tab:hover{color:var(--text2)}.ss-tab-active{border-bottom-color:var(--accent)!important;color:var(--text)!important}.ss-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0 8px}.ss-body::-webkit-scrollbar{width:4px}.ss-body::-webkit-scrollbar-track{background:transparent}.ss-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.ss-section-label{color:var(--text3);font-family:var(--font-mono);font-size:9px;font-weight:800;gap:6px;letter-spacing:.1em;padding:10px 16px 5px;text-transform:uppercase}.ss-row,.ss-section-label{align-items:center;display:flex}.ss-row{cursor:pointer;gap:10px;padding:8px 16px;transition:background .08s;-webkit-user-select:none;user-select:none}.ss-row-active,.ss-row:hover{background:var(--bg3)}.ss-exch-dot{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-family:var(--font-mono);height:28px;justify-content:center;width:28px}.ss-row-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ss-row-name{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-row-sub{align-items:center;color:var(--text3);display:flex;font-size:10px;gap:0}.ss-exchange{font-weight:700;letter-spacing:.04em}.ss-sep2{margin:0 5px;opacity:.4}.ss-ticker{color:var(--text2);font-size:10px}.ss-row-badge{flex-shrink:0}.ss-badge{border-radius:4px;font-size:8px;font-weight:800;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.ss-badge,.ss-empty{font-family:var(--font-mono)}.ss-empty{align-items:center;color:var(--text3);display:flex;flex-direction:column;font-size:12px;gap:8px;line-height:1.5;padding:44px 20px 36px;text-align:center}.ss-empty-glyph{font-size:30px;line-height:1;margin-bottom:4px;opacity:.25}.ss-empty-msg{color:var(--text2);font-size:12px;font-weight:600}.ss-empty-msg strong{color:var(--text)}.ss-empty-sub{font-size:10px;opacity:.55}.ss-footer{border-top:1px solid var(--border);color:var(--text3);display:flex;flex-shrink:0;font-size:9px;font-weight:600;gap:14px;letter-spacing:.04em;padding:7px 16px}.ss-footer,.ss-kbd{align-items:center;font-family:var(--font-mono)}.ss-kbd{background:var(--bg3);border:1px solid var(--border2);border-radius:3px;color:var(--text2);display:inline-flex;font-size:8px;letter-spacing:0;margin-right:4px;padding:1px 4px}.oc-overlay{align-items:flex-start;animation:ocOverlayIn .14s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(0,0,0,.68);display:flex;inset:0;justify-content:center;padding-top:68px;position:fixed;z-index:9999}@keyframes ocOverlayIn{0%{opacity:0}to{opacity:1}}.oc-modal{animation:ocModalIn .2s cubic-bezier(.16,1,.3,1);background:var(--bg2);border:1px solid var(--border2);border-radius:12px;box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 8px 32px rgba(0,0,0,.5),0 32px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:calc(100vh - 110px);max-width:calc(100vw - 24px);overflow:hidden;width:480px}@keyframes ocModalIn{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.oc-header{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.oc-title-row{justify-content:space-between;padding:14px 14px 10px}.oc-title-left,.oc-title-row{align-items:center;display:flex}.oc-title-left{flex-wrap:wrap;gap:7px}.oc-title{color:var(--text);font-size:15px;font-weight:700}.oc-badge{border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.oc-badge-commodity{background:rgba(255,140,0,.15);border:1px solid rgba(255,140,0,.3);color:#ff8c00}.oc-badge-index{background:rgba(61,132,255,.13);border:1px solid rgba(61,132,255,.25);color:#3d84ff}.oc-badge-unit{background:rgba(122,128,153,.12);border:1px solid var(--border);color:var(--text3)}.oc-col-strike-unit{font-size:9px;font-weight:600;margin-left:3px;opacity:.7}.oc-icon-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text3);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:color .12s,background .12s}.oc-icon-btn:hover{background:var(--bg3);color:var(--text)}.oc-expiry-tabs{display:flex;gap:6px;padding:0 14px 12px}.oc-expiry-tab{background:var(--bg3);border:1px solid var(--border);border-radius:7px;color:var(--text2);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .12s,color .12s,border-color .12s}.oc-expiry-tab:hover{border-color:var(--border2);color:var(--text)}.oc-expiry-tab-active{background:var(--text);border-color:var(--text);color:var(--bg2)}.oc-expiry-approx-note{color:var(--text3);font-size:10.5px;letter-spacing:.01em;padding:0 14px 10px}.oc-expiry-source-badge{align-self:center;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:auto;opacity:.75;padding:2px 8px}.oc-expiry-source-fyers{background:rgba(74,222,128,.1);color:#4ade80}.oc-expiry-source-local{background:rgba(245,158,11,.1);color:#f59e0b}.oc-col-headers{border-top:1px solid var(--border);color:var(--text3);display:grid;font-size:11px;font-weight:700;grid-template-columns:1fr 76px 1fr;letter-spacing:.02em;padding:8px 14px;text-transform:uppercase}.oc-col-calls{text-align:left}.oc-col-strike{text-align:center}.oc-col-puts{text-align:right}.oc-body{flex:1 1;overflow-y:auto;padding:4px 0}.oc-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 76px 1fr;padding:0 14px}.oc-row-atm{background:var(--accent-dim)}.oc-cell{background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-size:12.5px;font-weight:600;padding:9px 4px;transition:color .12s}.oc-call{color:var(--green);text-align:left}.oc-call:hover{color:var(--green2);text-decoration:underline}.oc-put{color:var(--red);text-align:right}.oc-put:hover{color:var(--red2);text-decoration:underline}.oc-strike{color:var(--text);font-family:var(--font-mono);font-size:12.5px;font-weight:700;text-align:center}.oc-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.oc-empty-msg{color:var(--text2);font-size:13px;font-weight:600;margin-bottom:6px}.oc-empty-sub{color:var(--text3);font-size:12px}.oc-spot-line-row{align-items:center;display:flex;gap:8px;height:22px;padding:0 14px;position:relative}.oc-spot-line-left,.oc-spot-line-right{background:#2962ff;background:var(--blue,#2962ff);flex:1 1;height:1px;opacity:.7}.oc-spot-line-badge{background:#2962ff;background:var(--blue,#2962ff);border-radius:4px;color:#fff;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.01em;padding:3px 10px;white-space:nowrap}.oc-badge-weekly{background:rgba(124,92,252,.15);border:1px solid rgba(124,92,252,.3);color:#7c5cfc}.tv-toolbar{align-items:stretch;background:#1e222d;border:1px solid #2a2e39;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.45);display:flex;flex-direction:column;left:4px;padding:4px 0;position:fixed;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:44px;z-index:999999}.tv-toolbar-divider{background:#2a2e39;flex-shrink:0;height:1px;margin:3px 6px}.tv-tool-wrap{align-items:center;display:flex;flex-shrink:0;height:36px;position:relative}.tv-tool-wrap.drawer-open .tv-tool-btn,.tv-tool-wrap:hover .tv-tool-btn{background:#2a2e39;color:#d1d4dc}.tv-tool-btn{align-items:center;background:transparent;border:none;border-radius:4px 0 0 4px;color:#787b86;cursor:pointer;display:flex;flex:1 1;height:100%;justify-content:center;min-width:0;padding:0 6px;transition:background .1s,color .1s}.tv-tool-wrap:not(:has(.tv-chevron-btn)) .tv-tool-btn{border-radius:4px}.tv-tool-btn:hover{background:#2a2e39;color:#d1d4dc}.tv-tool-btn.active{background:rgba(41,98,255,.12);color:#2962ff}.tv-tool-btn.active:hover{background:rgba(41,98,255,.2)}.tv-link-btn.active{background:rgba(38,166,154,.18)!important;border-left:2px solid #26a69a!important;color:#26a69a!important}.tv-link-btn.active:hover{background:rgba(38,166,154,.3)!important}.tv-link-btn:not(.active){border-left:2px solid transparent;color:var(--text3);opacity:.65}.tv-link-btn:not(.active):hover{background:hsla(0,0%,100%,.07)!important;color:var(--text2);opacity:1}.tv-tool-btn.danger{color:#787b86}.tv-tool-btn.danger:hover{background:rgba(242,54,69,.12);color:#f23645}.tv-tool-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.tv-tool-icon,.tv-tool-icon svg{height:18px;width:18px}.tv-chevron-btn{align-items:center;background:transparent;border:none;border-radius:0 4px 4px 0;color:#4a4f60;cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;padding:0 1px 0 0;transition:color .1s,background .1s;width:10px}.tv-chevron-btn svg{height:8px;width:8px}.tv-chevron-btn:hover,.tv-tool-wrap:hover .tv-chevron-btn{background:#2a2e39;color:#787b86}.tv-chevron-btn.open{color:#2962ff}.tv-subdrawer{animation:tvDrawerIn .1s ease;background:#1e222d;border:1px solid #2a2e39;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.55);left:46px;padding:4px 0;position:absolute;width:180px;z-index:1000000}@keyframes tvDrawerIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.tv-subdrawer-label{border-bottom:1px solid #2a2e39;color:#4a4f60;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:3px;padding:4px 10px 6px;text-transform:uppercase}.tv-subdrawer-btn{align-items:center;background:transparent;border:none;color:#787b86;cursor:pointer;display:flex;gap:8px;height:32px;padding:0 10px;text-align:left;transition:background .1s,color .1s;width:100%}.tv-subdrawer-btn:hover{background:#2a2e39;color:#d1d4dc}.tv-subdrawer-btn.active{color:#d1d4dc}.tv-subdrawer-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center}.tv-subdrawer-icon,.tv-subdrawer-icon svg{height:16px;width:16px}.tv-subdrawer-text{flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,sans-serif;font-size:12px;white-space:nowrap}.tv-subdrawer-check{color:#2962ff;font-size:11px;margin-left:auto}.tv-sr-draw-btn{align-items:center;background:rgba(41,98,255,.1);border:1px solid #2962ff44;border-radius:4px;color:#58f;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:3px auto;transition:background .12s,color .12s,border-color .12s;width:32px}.tv-sr-draw-btn:hover{background:rgba(41,98,255,.22);border-color:#2962ff88;color:#8af}.tv-sr-draw-btn.active{background:rgba(41,98,255,.28);border-color:#2962ff;color:#acf}.tv-sr-draw-btn svg{flex-shrink:0;height:14px;width:14px}.tv-draw-options{animation:tvDrawerIn .1s ease;background:#1e222d;border:1px solid #2a2e39;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.55);left:46px;padding:4px 0 12px;position:absolute;width:120px;z-index:1000000}.tv-draw-colors{display:flex;gap:8px;padding:0 10px}.tv-draw-color-btn{border:2px solid transparent;border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;padding:0;transition:border-color .12s,transform .1s;width:20px}.tv-draw-color-btn:hover{transform:scale(1.15)}.tv-draw-color-btn.active{border-color:#fff;transform:scale(1.1)}.ema-float-panel{background:var(--bg2);border:1px solid var(--border2);border-radius:6px;bottom:10px;box-shadow:0 4px 16px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:4px;left:10px;padding:6px 10px;pointer-events:none;position:absolute;z-index:50}.ema-float-row{align-items:center;display:flex;gap:8px}.ema-float-key{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;min-width:38px}.ema-float-key--high{color:#00d97e}.ema-float-key--low{color:#ff4560}.ema-float-val{font-family:var(--font-mono);font-size:11px;font-weight:600}.ema-float-val--high{color:#00d97e}.ema-float-val--low{color:#ff4560}.atm-workspace{background:var(--bg);display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;position:relative}.atm-workspace-toolbar{align-items:center;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;padding:8px 14px}.atm-workspace-title{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.atm-workspace-spot{color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}.atm-workspace-hint{color:var(--text3);flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atm-workspace-closeall{background:var(--bg3);border:1px solid var(--border2);border-radius:6px;color:var(--text2);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:5px 10px}.atm-workspace-closeall:hover{border-color:var(--accent);color:var(--text)}.atm-workspace-theme-btn{background:var(--bg3);border:1px solid var(--border2);border-radius:6px;color:var(--text2);cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;padding:5px 9px}.atm-workspace-theme-btn:hover{border-color:var(--accent);color:var(--text)}.atm-workspace-grid{grid-gap:1px;background:var(--border);display:grid;flex:1 1;gap:1px;min-height:0}.atm-workspace-grid-1{grid-template-columns:1fr}.atm-workspace-grid-2{grid-template-columns:1fr 1fr}.atm-workspace-grid-3{grid-template-columns:1fr 1fr 1fr}.atm-col{background:var(--bg);border:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;min-height:0;min-width:0}.atm-col-focused{border-color:var(--accent)}.atm-col-empty{align-items:center;color:var(--text3);display:flex;font-size:12px;justify-content:center}.atm-col-header{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:6px 10px}.atm-col-header,.atm-col-title{align-items:center;display:flex;gap:8px}.atm-col-title{min-width:0}.atm-col-badge{border-radius:5px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.atm-col-badge-ce{background:var(--green-dim);color:var(--green)}.atm-col-badge-pe{background:var(--red-dim);color:var(--red)}.atm-col-badge-mid{background:var(--accent-dim);color:var(--accent)}.atm-col-symbol{color:var(--text2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atm-col-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.atm-col-res-select{background:var(--bg3);border:1px solid var(--border2);border-radius:5px;color:var(--text2);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 4px}.atm-col-res-select:hover{border-color:var(--accent);color:var(--text)}.atm-col-ltp{color:var(--text);font-size:12px;font-weight:700}.atm-col-auto-atm-btn{background:var(--bg3);border:1px solid var(--border2);border-radius:5px;color:var(--text2);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 7px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.atm-col-auto-atm-btn:hover{background:var(--blue-dim);border-color:var(--blue);color:var(--text)}.atm-col-auto-atm-btn-on{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)!important;color:#22c55e}.atm-col-auto-atm-btn-on:hover{background:rgba(34,197,94,.2)!important}.atm-col-close{background:transparent;border:none;border-radius:4px;color:var(--text3);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.atm-col-close:hover{background:var(--red-dim);color:var(--red)}.atm-col-body{flex:1 1;min-height:0;position:relative}.atm-col-loading{align-items:center;color:var(--text3);display:flex;font-size:12px;height:100%;justify-content:center}.charts-page{background:var(--bg);flex-direction:column;height:100vh}.charts-page,.layout-single{display:flex;overflow:hidden}.layout-single{flex:1 1;min-height:0}.layout-2h{flex:1 1;flex-direction:row;min-height:0}.layout-2h,.layout-2v{display:flex;overflow:hidden}.layout-2v{flex:1 1;flex-direction:column;min-width:0}.layout-3,.layout-3h,.layout-4{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.cp-panel,.layout-cell,.layout-col{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cp-panel{flex:1 1}.cp-statusbar{border-bottom:1px solid var(--border);flex-shrink:0}.cp-body{display:flex;flex:1 1;margin-left:52px;min-height:0;overflow:hidden}.chart-area{min-width:0}.chart-overlay-row{align-items:center;display:flex;gap:6px;left:10px;position:absolute;top:10px;z-index:50}.chart-symbol-overlay{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:5px;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-mono);gap:6px;padding:4px 10px;transition:background .15s,border-color .15s,color .15s}.chart-symbol-overlay:hover{background:var(--blue-dim);border-color:var(--blue);color:var(--text)}.chart-options-btn{font-size:12px;font-weight:700;letter-spacing:.02em}.chart-auto-atm-btn{color:var(--text2);font-size:11px;font-weight:700;letter-spacing:.02em}.chart-auto-atm-btn-on{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)!important;color:#22c55e}.chart-auto-atm-btn-on:hover{background:rgba(34,197,94,.2)!important}.chart-symbol-overlay-ticker{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.04em}.chart-symbol-overlay-res{color:var(--text2);font-size:10px;font-weight:700;letter-spacing:.03em}.sidebar .sidebar-sections{height:100%}.sidebar .sidebar-sections,.sidebar-section-wrap{display:flex;flex-direction:column;overflow:hidden}.sidebar-section-wrap{border-bottom:1px solid var(--border);flex:1 1;min-height:0}.sidebar-section-wrap:last-child{border-bottom:none}.sidebar-section-wrap .tab-content{flex:1 1;min-height:0;overflow-y:auto}.error-bar{background:rgba(220,50,50,.15);font-size:11px;padding:4px 12px;z-index:20}.shortcut-warning-bar{background:rgba(245,166,35,.15);border-bottom:1px solid #f5a623;border-bottom:1px solid var(--yellow,#f5a623);color:#f5a623;color:var(--yellow,#f5a623)}.loading-screen{color:var(--text3);flex-direction:column;font-size:13px;gap:14px;inset:0;position:absolute;z-index:10}.loading-spinner{border-top-color:#3d84ff;border:3px solid var(--border2);border-top-color:var(--accent,#3d84ff);height:32px;width:32px}.no-data-msg{align-items:center;display:flex;flex-direction:column;gap:8px}.no-data-icon{font-size:36px}.no-data-title{font-size:16px}.no-data-sub{line-height:1.6}.charts-report-btn,.report-btn,.rp-report-nav-btn,a.report-link,button.report-link{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important}.panel-divider-col{align-items:center;background:var(--border);box-sizing:content-box;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;margin:0 -2px;padding:0 2px;position:relative;transition:background .15s;width:5px;z-index:200}.panel-divider-col:active,.panel-divider-col:hover{background:#3d84ff;background:var(--accent,#3d84ff)}.divider-grip-col{display:flex;flex-direction:column;gap:3px;pointer-events:none}.divider-grip-col span{background:var(--text3);border-radius:50%;display:block;height:3px;opacity:.5;width:3px}.panel-divider-col:hover .divider-grip-col span{background:#fff;opacity:.9}.panel-divider-row{align-items:center;background:var(--border);box-sizing:content-box;cursor:row-resize;display:flex;flex-shrink:0;height:5px;justify-content:center;margin:-2px 0;padding:2px 0;position:relative;transition:background .15s;z-index:200}.panel-divider-row:active,.panel-divider-row:hover{background:#3d84ff;background:var(--accent,#3d84ff)}.divider-grip-row{display:flex;flex-direction:row;gap:3px;pointer-events:none}.divider-grip-row span{background:var(--text3);border-radius:50%;display:block;height:3px;opacity:.5;width:3px}.panel-divider-row:hover .divider-grip-row span{background:#fff;opacity:.9}@media (max-width:600px){.layout-2h,.layout-3,.layout-3h,.layout-4{flex-direction:column!important}.panel-divider-col{cursor:row-resize!important;height:4px!important;width:100%!important}}.dual-container{display:none}.main-content{flex-direction:column}.panels-grid{flex:1 1;min-height:0;overflow:hidden}.cr-page{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:var(--font-mono);height:100vh;overflow:hidden}.cr-topbar{background:var(--bg2);border-bottom:1px solid var(--border);gap:0;height:52px;padding-right:16px}.cr-back-btn,.cr-topbar{align-items:center;display:flex;flex-shrink:0}.cr-back-btn{background:transparent;border:none;border-right:1px solid var(--border);color:var(--text3);cursor:pointer;height:100%;justify-content:center;transition:color .15s,background .15s;width:44px}.cr-back-btn svg{height:16px;width:16px}.cr-back-btn:hover{background:var(--bg3);color:var(--text)}.cr-logo{align-items:baseline;align-items:center;align-self:stretch;border-right:1px solid var(--border);display:flex;flex-shrink:0;gap:6px;height:100%;padding:0 14px}.cr-logo-t{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.03em}.cr-logo-sub{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.05em}.cr-analyze-btn,.cr-ticker,.cr-ticker-sub,.cr-topbar-title{display:none}.cr-topbar-search{align-items:center;border-left:1px solid var(--border);display:flex;flex-shrink:0;height:100%;padding:0 12px}.cr-symbol-search-btn{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:5px;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:6px;padding:4px 10px;transition:border-color .15s,background .15s}.cr-symbol-search-btn:hover{background:var(--bg2);border-color:var(--accent)}.cr-symbol-search-btn svg{color:var(--text2);flex-shrink:0}.cr-tf-group{align-items:center;display:flex;flex:1 1;gap:2px;height:100%;padding:0 14px}.cr-tf-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text3);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 9px;transition:background .15s,color .15s,border-color .15s}.cr-tf-btn:hover{background:var(--bg3);border-color:var(--border);color:var(--text2)}.cr-tf-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.cr-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px 24px}.cr-stat-row{grid-gap:10px;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(4,1fr)}.cr-stat{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.cr-stat-lbl{color:var(--text3);font-size:10px;font-weight:500;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.cr-stat-val{font-feature-settings:"tnum";color:var(--text);font-size:22px;font-variant-numeric:tabular-nums;font-weight:500}.cr-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.cr-select-wrap{position:relative}.cr-select{appearance:none;-webkit-appearance:none;background:var(--bg2);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%234a5068' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border2);border-radius:6px;color:var(--text2);cursor:pointer;font-family:var(--font-mono);font-size:12px;outline:none;padding:6px 24px 6px 10px;transition:border-color .15s}.cr-select:focus,.cr-select:hover{border-color:var(--border2);color:var(--text)}.cr-sort-group{align-items:center;display:flex;gap:0}.cr-sort-btn{align-items:center;background:var(--bg2);border:1px solid var(--border2);border-radius:6px 0 0 6px;color:var(--text2);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:5px;letter-spacing:.02em;padding:6px 12px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cr-sort-btn:only-child{border-radius:6px}.cr-sort-btn.active{background:var(--bg3);border-color:var(--border2);color:var(--text);font-weight:600}.cr-sort-btn:hover{color:var(--text)}.cr-sort-icon{font-size:11px;opacity:.7}.cr-clear-sort{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-left:none;border-radius:0 6px 6px 0;color:var(--text3);cursor:pointer;display:inline-flex;font-size:11px;height:31px;justify-content:center;transition:color .15s,background .15s;width:28px}.cr-clear-sort:hover{background:var(--bg2);color:var(--red)}.cr-search-wrap{align-items:center;display:flex;position:relative}.cr-search{background:var(--bg2);border:1px solid var(--border2);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:12px;outline:none;padding:6px 10px;transition:border-color .15s,width .2s;width:90px}.cr-search:focus{border-color:var(--accent);width:120px}.cr-search::placeholder{color:var(--text3)}.cr-search-clear{background:none;border:none;color:var(--text3);cursor:pointer;font-size:11px;line-height:1;padding:2px;position:absolute;right:6px;transition:color .15s}.cr-search-clear:hover{color:var(--red)}.cr-row-count{color:var(--text2);font-size:12px;font-weight:500;margin-left:4px;white-space:nowrap}.cr-table-wrap{border:1px solid var(--border);border-radius:var(--radius);flex:1 1;min-height:0;overflow:auto}.cr-table{border-collapse:collapse;font-size:13px;min-width:860px;width:100%}.cr-table thead th,.cr-th,.cr-th-dir,.cr-th-num,.cr-th-sortable,.cr-th-wave{background:var(--bg2);border-bottom:2px solid var(--border2);color:var(--text2);font-size:11px;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.cr-th-sortable{cursor:pointer}.cr-th-sortable:hover{background:var(--bg3);color:var(--text2)}.cr-th-sorted{background:var(--bg3)!important;color:var(--text)!important}.cr-th-num{width:36px}.cr-th-wave{width:52px}.cr-th-dir{width:90px}.cr-sort-arrow{font-size:10px;margin-left:3px}.cr-sort-arrow.inactive{opacity:.3}.cr-sort-arrow.active{color:var(--accent);opacity:1}.cr-row{border-bottom:1px solid var(--border);transition:background .1s}.cr-row:last-child{border-bottom:none}.cr-row:hover{background:var(--bg2)}.cr-row-clickable{cursor:pointer}.cr-row-clickable:hover{background:rgba(61,132,255,.07)!important;outline:1px solid rgba(61,132,255,.18);outline-offset:-1px}.cr-row-clickable:hover .cr-w-num{color:var(--blue)}.cr-row-clickable:active{background:rgba(61,132,255,.13)!important}.cr-row td{padding:10px 14px;vertical-align:middle}.cr-date-sep td{background:var(--bg2);border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--text3);font-size:10px;font-weight:600;letter-spacing:.09em;padding:5px 12px;text-transform:uppercase}.cr-no-data{color:var(--text3);font-size:13px;padding:3rem;text-align:center}.cr-w-num{color:var(--text);font-size:13px;font-weight:700}.cr-w-label{color:var(--text2);font-size:11px;letter-spacing:.04em}.cr-w-label-standalone{color:var(--text);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em}.cr-th-label{width:80px}.cr-time{color:var(--text2);display:block;font-size:11px;font-weight:500;margin-bottom:3px}.cr-price{font-feature-settings:"tnum";color:var(--text);display:block;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.cr-badge{border-radius:99px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 8px}.cr-badge-bull{background:var(--green-dim);color:var(--green)}.cr-badge-bear{background:var(--red-dim);color:var(--red)}.cr-badge-sm{background:var(--bg3);color:var(--text3)}.cr-badge-med{background:var(--yellow-dim);color:var(--yellow)}.cr-badge-lg-bull{background:var(--green-dim);color:var(--green)}.cr-badge-lg-bear{background:var(--red-dim);color:var(--red)}.cr-delta{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.cr-bull{color:var(--green)}.cr-bear{color:var(--red)}.cr-bar-wrap{align-items:center;display:flex;gap:8px}.cr-bar-bg{background:var(--bg3);flex:1 1;min-width:80px;overflow:hidden}.cr-bar-bg,.cr-bar-fill{border-radius:4px;height:8px}.cr-bar-fill{transition:width .3s ease}.cr-bar-pct{color:var(--text2);font-size:11px;font-weight:600;min-width:32px;text-align:right}.cr-rank{align-items:center;background:var(--bg3);border-radius:50%;color:var(--text3);display:inline-flex;font-size:10px;font-weight:600;height:22px;justify-content:center;width:22px}.cr-rank-1{background:var(--yellow);color:#1a0a00}.cr-rank-2{background:var(--text3);color:var(--bg)}.cr-rank-3{background:#a05c1a;color:#fff}.cr-stat-val.cr-bull{color:var(--green)}.cr-stat-val.cr-bear{color:var(--red)}.cr-reload-btn{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:5px;color:var(--text2);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:30px;justify-content:center;margin-left:8px;transition:color .15s,background .15s;width:34px}.cr-reload-btn:hover{background:var(--bg2);color:var(--text)}.cr-reload-btn:disabled{cursor:not-allowed;opacity:.4}.cr-theme-btn{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:5px;color:var(--text2);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;margin-left:4px;transition:color .15s,background .15s,border-color .15s;width:34px}.cr-theme-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.cr-state-overlay{align-items:center;color:var(--text3);display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:14px;justify-content:center;min-height:200px}.cr-state-error{color:#e87070;color:var(--red,#e87070)}.cr-spinner{animation:cr-spin .7s linear infinite;border:3px solid var(--border2);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes cr-spin{to{transform:rotate(1turn)}}.cr-logo-img{display:block;height:30px;object-fit:contain;width:auto}@media (max-width:768px){.cr-topbar{flex-wrap:wrap;gap:6px;height:auto;padding:8px}.cr-tf-group{flex-wrap:wrap;order:10}}@media (max-width:480px){.cr-topbar-search{display:none}}.mw-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;overflow:hidden}.mw-header-row{align-items:baseline;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 16px 10px}.mw-title{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mw-subtitle{color:var(--text3);font-size:11px;font-weight:400}.mw-inv-price-inline{font-feature-settings:"tnum";color:#3d84ff;color:var(--blue,#3d84ff);font-variant-numeric:tabular-nums;font-weight:700}.mw-table-wrap{border-bottom:1px solid var(--border);overflow-x:auto}.mw-table{min-width:0;min-width:auto}.mw-row-highlight{border-left:3px solid var(--accent)!important}.mw-row-highlight:hover{background:rgba(61,132,255,.07)!important}.cr-mother-tag{align-items:center;background:var(--accent);border-radius:3px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:800;height:16px;justify-content:center;letter-spacing:0;margin-left:5px;vertical-align:middle;width:16px}.cr-row-mother{background:rgba(61,132,255,.05)!important;border-left:3px solid var(--accent)}.cr-row-mother:hover{background:rgba(61,132,255,.1)!important}.mw-fib-wrap{padding:12px 16px 14px}.mw-fib-title{color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.mw-fib-grid{display:flex;flex-direction:column;gap:5px}.mw-fib-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:52px 1fr 100px 90px;padding:3px 0}.mw-fib-row.mw-fib-inv{background:rgba(61,132,255,.06);border-radius:4px;margin:0 -8px;padding:5px 8px}.mw-fib-row.mw-fib-anchor .mw-fib-level,.mw-fib-row.mw-fib-anchor .mw-fib-price{color:var(--text);font-weight:600}.mw-fib-level{font-feature-settings:"tnum";color:var(--text2);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.mw-fib-bar-track{background:var(--bg3);border-radius:3px;height:5px;overflow:hidden}.mw-fib-bar-fill{border-radius:3px;height:5px;transition:width .3s ease}.mw-fib-price{font-feature-settings:"tnum";color:var(--text2);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.mw-fib-inv-price{color:#3d84ff!important;color:var(--blue,#3d84ff)!important}.mw-fib-tag{background:rgba(61,132,255,.15);border-radius:3px;color:#3d84ff;color:var(--blue,#3d84ff);font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.mw-fib-row{gap:6px;grid-template-columns:48px 1fr 90px 80px}.mw-fib-tag{display:none}}.mw-chain-table .mw-th-no{text-align:center;width:68px}.mw-chain-no{font-feature-settings:"tnum";align-items:center;border-radius:4px;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;letter-spacing:.02em;min-width:36px;padding:2px 8px}.mw-chain-no-current{background:rgba(61,132,255,.15);border:1px solid rgba(61,132,255,.3);color:#3d84ff;color:var(--accent,#3d84ff)}.mw-chain-no-prev{background:rgba(226,75,74,.12);border:1px solid rgba(226,75,74,.25);color:#e24b4a}.mw-row-prev{opacity:.78}.mw-row-prev:hover{background:rgba(226,75,74,.04);opacity:1}.mw-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.mw-status-current{background:rgba(61,132,255,.13);border:1px solid rgba(61,132,255,.25);color:#3d84ff;color:var(--accent,#3d84ff)}.mw-status-invalidated{background:rgba(226,75,74,.12);border:1px solid rgba(226,75,74,.22);color:#e24b4a}.scanner-page{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"JetBrains Mono","Fira Code",monospace);height:100vh;overflow:hidden}.scanner-header{align-items:center;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px;min-height:48px;overflow-x:auto;padding:9px 16px}.scanner-header-back{background:none;border:1px solid var(--border);border-radius:5px;color:var(--text2);cursor:pointer;font-size:12px;padding:4px 10px;white-space:nowrap}.scanner-header-back:hover{border-color:var(--accent);color:var(--accent)}.scanner-header-title{color:var(--text);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.scanner-header-spacer{flex:1 1 auto}.scanner-assetclass-group{display:flex;flex-shrink:0}.scanner-assetclass-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text2);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 8px}.scanner-assetclass-select:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.scanner-assetclass-select:disabled{cursor:not-allowed;opacity:.45}.scanner-instrumenttype-group{display:flex;flex-shrink:0}.scanner-instrumenttype-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text2);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 8px}.scanner-instrumenttype-select:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.scanner-instrumenttype-select:disabled{cursor:not-allowed;opacity:.45}.scanner-tf-group{display:flex;flex-shrink:0}.scanner-tf-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text2);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 8px}.scanner-tf-select:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.scanner-tf-select:disabled{cursor:not-allowed;opacity:.45}.scanner-header-search-wrap{align-items:center;display:flex;position:relative}.scanner-search-icon{font-size:14px;left:8px;pointer-events:none;position:absolute}.scanner-header-search{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;padding:5px 10px 5px 26px;width:160px}.scanner-header-search:focus{border-color:var(--accent)}.scanner-view-toggle{background:var(--bg);border:1px solid var(--border);border-radius:6px;display:flex;gap:2px;padding:2px}.scanner-view-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text2);cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;padding:4px 7px}.scanner-view-btn svg{display:block;flex-shrink:0;height:16px;width:16px}.scanner-view-btn:hover{color:var(--text)}.scanner-view-btn.active{background:var(--accent);color:#fff}.scanner-page-nav-btn{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text2);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.2px;padding:7px 14px;position:relative;transition:all .15s;white-space:nowrap}.scanner-page-nav-btn:hover{background:var(--bg);background:var(--bg3,var(--bg));border-color:var(--accent);color:var(--text)}.scanner-page-nav-btn.active{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px rgba(99,102,241,.25);color:#fff}.scanner-page-nav-icon{font-size:13px;line-height:1;opacity:.8}.scanner-page-nav-label{line-height:1}.scanner-page-nav-arrow{font-size:16px;font-weight:300;margin-left:2px;opacity:.7}.scanner-pages-wrap{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.scanner-theme-btn{background:none;border:1px solid var(--border);border-radius:5px;color:var(--text2);cursor:pointer;font-size:13px;padding:4px 8px}.scanner-theme-btn:hover{border-color:var(--accent);color:var(--accent)}.scanner-header-status{align-items:center;color:var(--text2);display:flex;font-size:11px;gap:6px;white-space:nowrap}.scanner-status-dot{background:var(--text3);border-radius:50%;height:7px;width:7px}.scanner-status-dot.running{animation:pulse 1s infinite;background:#22c55e;box-shadow:0 0 6px #22c55e}.scanner-stop-btn{background:#ef4444;font-size:11px;padding:5px 12px}.scanner-stop-btn,.scanner-trigger-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700}.scanner-trigger-btn{background:var(--accent);font-size:12px;letter-spacing:.4px;padding:5px 14px;transition:opacity .15s;white-space:nowrap}.scanner-trigger-btn:disabled{cursor:not-allowed;opacity:.5}.scanner-trigger-btn:hover:not(:disabled){opacity:.85}.scanner-progress-bar-wrap{background:var(--border);flex-shrink:0;height:2px}.scanner-progress-bar{background:var(--accent);height:100%;transition:width .4s ease}.scanner-stats-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.stat-chip{align-items:flex-start;background:var(--bg3);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-width:88px;padding:8px 14px}.stat-chip-label{color:var(--text3);font-size:9px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.stat-chip-val{color:var(--text);font-size:18px;font-weight:700;line-height:1}.stat-chip-val.accent{color:var(--accent)}.stat-chip-val.green{color:#22c55e}.stat-chip-val.orange{color:#f97316}.stat-chip-val.red{color:#ef4444}.scanner-control-bar{align-items:center;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px;min-height:44px;overflow-x:auto;padding:8px 16px}.scanner-control-bar-spacer{flex:1 1 auto}.scanner-body{animation:page-slide-in .18s ease;display:flex;flex:1 1;flex-direction:column;gap:0;overflow-y:auto}@keyframes page-slide-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.scanner-section{border-bottom:2px solid var(--border);padding:16px 16px 20px}.scanner-section:last-child{border-bottom:none}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.section-header-left{align-items:baseline;display:flex;gap:12px}.section-title{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.section-sub{color:var(--text3);font-size:11px}.section-header-right{align-items:center;display:flex;gap:8px}.mw-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.mw-section-header-left{align-items:baseline;display:flex;gap:12px}.mw-section-title{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.mw-section-sub{color:var(--text3);font-size:11px}.mw-dir-filter{display:flex;gap:4px}.mw-dir-btn{background:var(--bg2);border:1px solid var(--border);border-radius:5px;color:var(--text2);cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px;transition:all .12s}.mw-dir-btn:hover{border-color:var(--accent);color:var(--text)}.mw-dir-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.mw-trend-columns,.scanner-trends{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:900px){.mw-trend-columns,.scanner-trends{grid-template-columns:1fr}}.trend-column{border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;max-height:500px;overflow:hidden}.uptrend-col{background:rgba(34,197,94,.03);border-color:rgba(34,197,94,.25)}.downtrend-col{background:rgba(239,68,68,.03);border-color:rgba(239,68,68,.25)}.trend-col-header{align-items:center;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:9px 14px}.trend-col-arrow{font-size:12px}.uptrend-col .trend-col-arrow{color:#22c55e}.downtrend-col .trend-col-arrow{color:#ef4444}.trend-col-title{color:var(--text);font-size:11px;font-weight:700;letter-spacing:1px}.trend-col-count{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text3);font-size:10px;margin-left:auto;padding:1px 8px}.trend-col-body{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.trend-col-empty{color:var(--text3);font-size:11px;padding:24px;text-align:center}.mw-card{background:var(--bg2);border:1px solid var(--border);border-radius:7px;cursor:pointer;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.mw-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.2)}.mw-card.mw-bull{border-left:3px solid #22c55e}.mw-card.mw-bear{border-left:3px solid #ef4444}.mw-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.mw-card-sym{display:flex;flex-direction:column;gap:1px}.mw-card-ticker{color:var(--text);font-size:13px;font-weight:700}.mw-card-exch{color:var(--text3);font-size:9px}.mw-card-price{color:var(--text);font-size:16px;font-weight:700;margin:2px 0}.mw-card-wave{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.mw-card-size,.mw-card-zone{color:var(--text3);font-size:10px}.mw-card-zone{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.stock-card{background:var(--bg2);border:1px solid var(--border);border-radius:7px;cursor:pointer;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.stock-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.2)}.stock-card.bull{border-left:3px solid #22c55e}.stock-card.bear{border-left:3px solid #ef4444}.stock-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.stock-card-symbol{display:flex;flex-direction:column;gap:1px}.stock-card-name{color:var(--text);font-size:13px;font-weight:700}.stock-card-exchange{color:var(--text3);font-size:9px}.stock-card-price{color:var(--text);font-size:16px;font-weight:700;margin:2px 0}.stock-card-meta{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.stock-card-zone{display:flex;font-size:10px;gap:6px;margin-top:4px}.stock-card-zone,.stock-card-zone-label{color:var(--text3)}.wave-dir{font-size:11px;font-weight:700}.wave-dir.bull{color:#22c55e}.wave-dir.bear{color:#ef4444}.stage-pill{border-radius:3px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.stage-pill.s3{background:rgba(34,197,94,.18);color:#22c55e}.stage-pill.s2{background:rgba(249,115,22,.18);color:#f97316}.stage-pill.s1{background:rgba(99,102,241,.18);color:#818cf8}.stage-pill.mw{background:rgba(168,85,247,.18);color:#c084fc}.stage-pill.error{background:rgba(239,68,68,.18);color:#f87171}.stage-pill.none{background:var(--bg);color:var(--text3)}.zone-badge{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px}.zone-badge.zone-hot{background:rgba(234,179,8,.2);color:#facc15}.zone-badge.zone-382{background:rgba(99,102,241,.2);color:#818cf8}.zone-badge.zone-trap{background:var(--bg);border:1px solid var(--border);color:var(--text3)}.zone-section{margin-top:4px}.zone-section-title{align-items:center;color:var(--text);display:flex;font-size:12px;font-weight:700;gap:12px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.zone-section-sub{color:var(--text3);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.scanner-zone-trays,.zone-trays{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}@media (max-width:900px){.scanner-zone-trays,.zone-trays{grid-template-columns:1fr}}.zone-tray{border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.tray-trap{border-color:rgba(148,163,184,.25)}.tray-236{border-color:rgba(34,211,238,.3)}.tray-236 .zone-tray-title{color:#22d3ee}.tray-382{border-color:rgba(99,102,241,.3)}.tray-500{border-color:rgba(168,85,247,.3)}.tray-500 .zone-tray-title{color:#a855f7}.tray-618{border-color:rgba(234,179,8,.35)}.tray-786{border-color:rgba(249,115,22,.35)}.tray-786 .zone-tray-title{color:#f97316}.tray-100{border-color:rgba(239,68,68,.35)}.tray-100 .zone-tray-title{color:#ef4444}.tray-retracing{border-color:rgba(100,116,139,.2)}.tray-retracing .zone-tray-title{color:var(--text3)}.zone-tray-header{background:var(--bg2);border-bottom:1px solid var(--border);padding:9px 12px}.zone-tray-title{color:var(--text);font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.tray-618 .zone-tray-title{color:#facc15}.tray-382 .zone-tray-title{color:#818cf8}.zone-tray-sub{color:var(--text3);font-size:9px;margin-bottom:4px}.zone-tray-count{background:var(--accent);border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:700;min-width:24px;padding:1px 8px;text-align:center}.zone-tray-body{flex:1 1;max-height:260px;overflow-y:auto}.zone-tray-empty{color:var(--text3);font-size:11px;padding:20px;text-align:center}.zone-tray-item{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .1s}.zone-tray-item:hover{background:var(--bg2)}.zone-tray-item:last-child{border-bottom:none}.zone-tray-item-left{display:flex;flex-direction:column;gap:2px}.zone-tray-item-right{align-items:center;display:flex;gap:6px}.zone-tray-sym{color:var(--text);font-size:12px;font-weight:700}.zone-tray-price{color:var(--text2);font-size:10px}.strat-section{padding-top:14px}.scanner-strategy-tabs{display:flex;gap:4px;margin-bottom:4px;overflow-x:auto;padding-bottom:2px}.scanner-strategy-tab{background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;color:var(--text2);cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .12s;white-space:nowrap}.scanner-strategy-tab:hover{border-color:var(--accent);color:var(--text)}.scanner-strategy-tab.active{background:var(--bg2);border-color:var(--accent);border-bottom:2px solid var(--bg2);color:var(--accent)}.scanner-strategy-desc{border-bottom:1px solid var(--border);color:var(--text3);font-size:11px;margin-bottom:10px;padding:6px 0 10px}.scanner-controls{flex-wrap:wrap;margin-bottom:12px}.scanner-controls,.scanner-filter-btn{align-items:center;display:flex;gap:6px}.scanner-filter-btn{background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text2);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .12s}.scanner-filter-btn:hover{border-color:var(--accent);color:var(--text)}.scanner-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.scanner-count-badge{background:hsla(0,0%,100%,.15);border-radius:8px;font-size:10px;min-width:18px;padding:1px 6px;text-align:center}.scanner-count-badge.green{background:rgba(34,197,94,.25)}.scanner-count-badge.orange{background:rgba(249,115,22,.25)}.scanner-controls-spacer{flex:1 1}.scanner-last-scan{color:var(--text3);font-size:11px}.scanner-res-badge{background:var(--accent);border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.scanner-dashboard{display:flex;flex-direction:column;gap:16px}.scanner-zones-section{margin-top:4px}.scanner-zones-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.scanner-zones-title{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.scanner-zones-sub{color:var(--text3);font-size:10px}.scanner-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.scanner-table{border-collapse:collapse;font-size:12px;width:100%}.scanner-table th{background:var(--bg2);color:var(--text2);font-size:10px;font-weight:700;letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap}.scanner-table td,.scanner-table th{border-bottom:1px solid var(--border);padding:8px 12px}.scanner-table td{vertical-align:middle}.scanner-table tr:last-child td{border-bottom:none}.scanner-table tr:hover td{background:var(--bg2)}.scanner-table .price-cell{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.scanner-table .price-cell.green{color:#22c55e}.scanner-table .price-cell.red{color:#ef4444}.scanner-table-row{cursor:pointer;transition:background .1s}.scanner-table-row:hover{background:var(--bg2)}.scanner-table-row:hover .symbol-cell{text-decoration:underline}.symbol-cell{color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.symbol-cell:hover{text-decoration:underline}.symbol-ticker{color:var(--text3);font-size:9px;margin-top:1px}.scanner-empty{align-items:center;color:var(--text3);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.scanner-empty-icon{font-size:32px}.scanner-empty-title{color:var(--text2);font-size:14px;font-weight:700}.scanner-empty-sub{font-size:11px;text-align:center}.scanner-strategy-group{display:flex;flex-shrink:0}.scanner-strategy-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text2);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;max-width:220px;padding:4px 8px}.scanner-strategy-select:hover{border-color:var(--accent);color:var(--text)}.scanner-signals-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:900px){.scanner-signals-columns{grid-template-columns:1fr}}.scanner-maintabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:14px}.scanner-maintab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text2);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:10px 16px}.scanner-maintab.active{border-bottom-color:var(--accent);color:var(--text)}.scanner-maintab-count{color:var(--text2);color:var(--text3,var(--text2));font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;margin-left:5px}.scanner-maintab.active .scanner-maintab-count{color:var(--accent)}.scanner-signals-tabs{display:flex;gap:6px;margin-bottom:10px}.scanner-signals-tab{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text2);cursor:pointer;font-size:12px;font-weight:700;padding:7px 18px;transition:background .1s,color .1s,border-color .1s}.scanner-signals-tab:hover{background:var(--bg2);background:var(--bg3,var(--bg2))}.scanner-signals-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.scanner-signals-typefilter{align-items:center;display:flex;gap:4px}.scanner-signals-tabs-right{align-items:center;display:flex;gap:8px;margin-left:auto}.scanner-download-btn{align-self:center;background:var(--bg3);border:1px solid var(--border2,var(--border));border-radius:5px;color:var(--text2);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:6px 14px}.scanner-download-btn:hover:not(:disabled){background:var(--bg2);border-color:var(--accent);color:var(--text)}.scanner-download-btn:disabled{cursor:not-allowed;opacity:.4}.scanner-search{align-items:center;background:var(--bg3);border:1px solid var(--border2,var(--border));border-radius:6px;display:flex;gap:6px;padding:6px 10px;width:200px}.scanner-search-icon{color:var(--text3);flex-shrink:0}.scanner-search input{background:none;border:none;color:var(--text);font-family:inherit;font-size:12px;outline:none;width:100%}.scanner-search input::placeholder{color:var(--text3)}.scanner-search-clear{background:none;border:none;color:var(--text3);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.scanner-search-clear:hover{color:var(--text)}.scanner-signals-typefilter-btn{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text2);cursor:pointer;font-size:11px;font-weight:700;padding:6px 12px;transition:background .1s,color .1s,border-color .1s}.scanner-signals-typefilter-btn:hover{background:var(--bg2);background:var(--bg3,var(--bg2))}.scanner-signals-typefilter-btn.active{background:var(--accent);background:var(--accent-soft,var(--accent));border-color:var(--accent);color:#fff;color:var(--accent-text,#fff)}.scanner-signals-col{border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.scanner-signals-col-header{align-items:baseline;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:9px 14px}.scanner-signals-col-title{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.scanner-signals-col-sub{color:var(--text3);font-size:10.5px}.scanner-signals-empty{color:var(--text3);font-size:12px;padding:20px 14px;text-align:center}.scanner-signals-table-wrap{max-height:412px;overflow-x:auto;overflow-y:auto}.scanner-signals-table{border-collapse:collapse;font-size:12px;width:100%}.scanner-signals-table th{background:var(--bg2);color:var(--text2);font-size:10px;font-weight:700;letter-spacing:.5px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.scanner-signals-table td,.scanner-signals-table th{border-bottom:1px solid var(--border);padding:7px 10px}.scanner-signals-table td{vertical-align:middle}.scanner-signals-table tr:last-child td{border-bottom:none}.scanner-signals-row{cursor:pointer;transition:background .1s}.scanner-signals-row:hover td{background:var(--bg2)}.scanner-signals-sym{color:var(--accent);font-weight:700}.scanner-signals-flag{color:var(--text3);font-weight:700;text-align:center}.scanner-signals-flag.on{color:#22c55e}.scanner-signals-mw{font-size:11px;font-weight:700;white-space:nowrap}.scanner-signals-mw.bull{color:#22c55e}.scanner-signals-mw.bear{color:#ef4444}.scanner-signals-ts{color:var(--text3);font-size:10.5px;white-space:nowrap}.scanner-signals-stage{align-items:center;display:flex;flex-direction:column;gap:1px;line-height:1.2}.scanner-signals-stage-check{color:#22c55e;font-weight:700}.scanner-signals-stage-ts{color:var(--text3);font-size:9.5px;font-weight:400;white-space:nowrap}.scanner-history-subrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.scanner-lookback-wrap{align-items:center;background:var(--bg2);border:1px solid var(--accent);border-radius:6px;display:flex;flex-shrink:0;gap:8px;margin-left:auto;padding:5px 10px}.scanner-lookback-tag{background:var(--accent);border-radius:3px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 5px}.scanner-lookback-label{color:var(--text2);font-size:11.5px;white-space:nowrap}.scanner-lookback-select{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700}.scanner-lookback-select:disabled{cursor:not-allowed;opacity:.5}.scanner-lookback-select option{background:var(--bg2);color:var(--text)}.scanner-lookback-scan-btn{align-items:center;background:var(--accent);border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;gap:5px;padding:5px 11px;white-space:nowrap}.scanner-lookback-scan-btn:disabled{cursor:not-allowed;opacity:.5}.t5-wrap{--t5-bg:var(--bg);--t5-panel:var(--bg2);--t5-card:var(--bg3);--t5-border:var(--border);--t5-border-soft:var(--border);--t5-ink:var(--text);--t5-mut:var(--text2);--t5-mut2:var(--text3);--t5-accent:var(--accent);--t5-accent-soft:var(--accent-dim);--t5-accent-text:var(--accent);--t5-short:var(--red);--t5-short-bg:var(--red-dim);--t5-long:var(--green);--t5-long-bg:var(--green-dim);--t5-amber:var(--yellow);--t5-amber-bg:var(--yellow-dim);--t5-gray:var(--text2);--t5-gray-bg:var(--bg3);background:var(--t5-panel);border:1px solid var(--t5-border);border-radius:12px;color:var(--t5-ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;padding:18px 20px}.t5-wrap,.t5-wrap *{box-sizing:border-box}.t5-topbar{align-items:center;display:flex;gap:10px;margin-bottom:14px}.t5-title{font-size:14px;font-weight:600}.t5-meta{color:var(--t5-mut);font-size:11px;margin-left:auto}.t5-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin-bottom:14px}.t5-stat{background:var(--t5-card);border-radius:8px;padding:9px 11px}.t5-lbl{color:var(--t5-mut);font-size:10px;letter-spacing:.02em;text-transform:uppercase}.t5-val{font-size:16px;font-weight:600;margin-top:2px}.t5-val.purple{color:var(--t5-accent-text)}.t5-val.green{color:var(--t5-long)}.t5-val.red{color:var(--t5-short)}.t5-val.amber{color:var(--t5-amber)}.t5-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.t5-scan-btn{background:var(--t5-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:8px 18px}.t5-scan-btn:hover:not(:disabled){filter:brightness(1.1)}.t5-scan-btn:disabled{cursor:default;opacity:.6}.t5-tabs{border-bottom:1px solid var(--t5-border);gap:4px;margin-bottom:12px}.t5-tabs,.t5-tabs-right{align-items:center;display:flex}.t5-tabs-right{gap:8px;margin-left:auto}.t5-download-btn{align-self:center;background:var(--t5-card);border:1px solid var(--t5-border);border-radius:5px;color:var(--t5-mut);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:6px 14px}.t5-download-btn:hover:not(:disabled){background:var(--t5-bg);border-color:var(--t5-accent);color:var(--t5-ink)}.t5-download-btn:disabled{cursor:not-allowed;opacity:.4}.t5-search{align-items:center;background:var(--t5-card);border:1px solid var(--t5-border);border-radius:6px;display:flex;gap:6px;padding:6px 10px;width:200px}.t5-search-icon{color:var(--t5-mut2);flex-shrink:0}.t5-search input{background:none;border:none;color:var(--t5-ink);font-family:inherit;font-size:12px;outline:none;width:100%}.t5-search input::placeholder{color:var(--t5-mut2)}.t5-search-clear{background:none;border:none;color:var(--t5-mut2);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.t5-search-clear:hover{color:var(--t5-ink)}.t5-tab{background:none;border:none;border-radius:6px 6px 0 0;color:var(--t5-mut);cursor:pointer;font-size:12px;padding:8px 16px}.t5-tab.active{background:var(--t5-accent-soft);color:var(--t5-accent-text);font-weight:600}.t5-count{color:inherit;margin-left:6px;opacity:.8}.t5-panel{display:none}.t5-panel.active{display:block}.t5-subrow{align-items:center;display:flex;gap:8px;margin-bottom:8px}.t5-sub{color:var(--t5-mut);font-size:11px}.t5-table-wrap{max-height:412px;overflow-x:auto;overflow-y:auto}.t5-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.t5-table thead th{background:var(--t5-panel);border-bottom:1px solid var(--t5-border);color:var(--t5-mut);font-weight:500;padding:7px 8px;position:sticky;text-align:left;top:0;z-index:1}.t5-table tbody td{border-bottom:1px solid var(--t5-border-soft);padding:8px;vertical-align:middle}.t5-table tbody tr{cursor:pointer}.t5-table tbody tr:hover{background:var(--t5-card)}.t5-sym{color:var(--t5-ink);font-weight:600}.t5-dash,.t5-empty,.t5-time{color:var(--t5-mut)}.t5-empty{cursor:default;padding:20px 8px!important;text-align:center}.t5-side{border-radius:5px;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}.t5-side.h{background:var(--t5-short-bg);color:var(--t5-short)}.t5-side.l{background:var(--t5-long-bg);color:var(--t5-long)}.t5-pt{align-items:center;border-radius:4px;cursor:default;display:inline-flex;font-size:10px;height:20px;justify-content:center;margin-right:3px;width:20px}.t5-pt.on.h{background:var(--t5-short-bg);color:var(--t5-short)}.t5-pt.on.l{background:var(--t5-long-bg);color:var(--t5-long)}.t5-pt.off{border:1px dashed var(--t5-border);color:var(--t5-mut2)}.t5-stagepill{background:var(--t5-card);border-radius:6px;display:inline-block;font-size:11px;font-weight:500;padding:4px 9px}.t5-tagcell .t5-tag{color:var(--t5-ink);font-size:12px;font-weight:600}.t5-status{border-radius:5px;display:inline-block;font-size:10px;font-weight:600;margin-top:3px;padding:2px 8px}.t5-status.live{background:var(--t5-amber-bg);color:var(--t5-amber)}.t5-status.confirmed{background:var(--t5-long-bg);color:var(--t5-long)}.t5-status.cancelled{background:var(--t5-gray-bg);color:var(--t5-gray);text-decoration:line-through}.t5-status.disarmed{background:var(--t5-short-bg);color:var(--t5-short)}.t5-status.forming{background:var(--t5-gray-bg);border:1px dashed var(--t5-border);color:var(--t5-mut)}.t5-status-note{color:var(--t5-mut);font-size:10px}.t5-flippedbadge{align-items:center;background:var(--t5-short-bg);border-radius:5px;color:var(--t5-short);display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.t5-table-history tbody tr{opacity:.85}.t5-table-history tbody tr:hover{opacity:1}.t5-flip-row{background:var(--t5-short-bg)}.t5-flipwatch{align-items:center;color:var(--t5-short);display:flex;font-size:12px;font-weight:600;gap:6px}.t5-flipdot{animation:t5-blink 1s ease-in-out infinite;background:var(--t5-short);border-radius:50%;height:7px;width:7px}@keyframes t5-blink{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.t5-flipdot{animation:none}}.t5-legend{border-top:1px solid var(--t5-border);color:var(--t5-mut);font-size:11px;line-height:1.7;margin-top:18px;padding-top:12px}.t5-legend b{color:var(--t5-ink)}@media (max-width:640px){.t5-stats{grid-template-columns:repeat(2,1fr)}}.t5-colfilter{display:inline-block;margin-left:4px;position:relative;vertical-align:middle}.t5-colfilter-btn{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--t5-mut);cursor:pointer;display:inline-flex;line-height:0;padding:2px}.t5-colfilter-btn:hover{background:var(--t5-card);color:var(--t5-ink)}.t5-colfilter-btn.active{color:var(--t5-accent-text)}.t5-colfilter-menu{background:var(--t5-panel);border:1px solid var(--t5-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.35);font-weight:400;left:0;margin-top:4px;padding:8px;position:absolute;text-transform:none;top:100%;width:220px;z-index:20}.t5-colfilter-search{background:var(--t5-card);border:1px solid var(--t5-border);border-radius:5px;box-sizing:border-box;color:var(--t5-ink);font-size:12px;margin-bottom:6px;padding:5px 7px;width:100%}.t5-colfilter-row{align-items:center;color:var(--t5-ink);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 2px}.t5-colfilter-row input[type=checkbox]{accent-color:var(--t5-accent);cursor:pointer;margin:0}.t5-colfilter-selectall{border-bottom:1px solid var(--t5-border-soft);font-style:italic;margin-bottom:4px;padding-bottom:6px}.t5-colfilter-list{max-height:220px;overflow-y:auto}.t5-colfilter-val{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t5-colfilter-count{color:var(--t5-mut2);font-size:11px}.t5-colfilter-empty{color:var(--t5-mut);font-size:12px;padding:6px 2px}.t5-colfilter-actions{border-top:1px solid var(--t5-border-soft);display:flex;gap:6px;justify-content:flex-end;margin-top:8px;padding-top:6px}.t5-colfilter-actions button{background:var(--t5-card);border:1px solid var(--t5-border);border-radius:5px;color:var(--t5-ink);cursor:pointer;font-size:11px;padding:4px 10px}.t5-colfilter-apply{background:var(--t5-accent)!important;border-color:var(--t5-accent)!important;color:#fff!important}.t5-colfilter-clearx{align-items:center;background:var(--t5-card);border:none;border-radius:50%;color:var(--t5-mut);cursor:pointer;display:inline-flex;font-size:12px;height:14px;justify-content:center;line-height:1;margin-left:2px;padding:0;vertical-align:middle;width:14px}.t5-colfilter-clearx:hover{background:var(--t5-accent);color:#fff}.af-wrap{--af-bg:var(--bg);--af-panel:var(--bg2);--af-card:var(--bg3);--af-border:var(--border);--af-ink:var(--text);--af-mut:var(--text2);--af-mut2:var(--text3);--af-accent:var(--accent);--af-amber:var(--yellow);--af-green:var(--green);--af-red:var(--red);background:var(--af-panel);border:1px solid var(--af-border);border-radius:12px;color:var(--af-ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;padding:18px 20px}.af-wrap,.af-wrap *{box-sizing:border-box}.af-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin-bottom:14px}.af-stat{background:var(--af-card);border:1px solid var(--af-border);border-radius:9px;padding:11px 14px}.af-lbl{color:var(--af-mut2);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.af-val{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:17px;font-weight:600;margin-top:3px}.af-val.purple{color:var(--af-accent)}.af-val.amber{color:var(--af-amber)}.af-val.blue{color:var(--af-accent)}.af-val.green{color:var(--af-green)}.af-tabs{border-bottom:1px solid var(--af-border);gap:4px;margin-bottom:0}.af-tabs,.af-tabs-right{align-items:center;display:flex}.af-tabs-right{gap:8px;margin-left:auto}.af-search{align-items:center;background:var(--af-card);border:1px solid var(--af-border);border-radius:6px;display:flex;gap:6px;padding:6px 10px;width:200px}.af-search-icon{color:var(--af-mut2);flex-shrink:0}.af-search input{background:none;border:none;color:var(--af-ink);font-family:inherit;font-size:12px;outline:none;width:100%}.af-search input::placeholder{color:var(--af-mut2)}.af-search-clear{background:none;border:none;color:var(--af-mut2);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.af-search-clear:hover{color:var(--af-ink)}.af-download-btn{align-self:center;background:var(--af-card);border:1px solid var(--af-border);border-radius:5px;color:var(--af-mut);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:6px 14px}.af-download-btn:hover:not(:disabled){background:var(--af-bg);border-color:var(--af-accent);color:var(--af-ink)}.af-download-btn:disabled{cursor:not-allowed;opacity:.4}.af-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--af-mut);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:10px 16px}.af-tab.active{border-bottom-color:var(--af-accent);color:var(--af-ink)}.af-count{color:var(--af-mut2);font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;margin-left:5px}.af-tab.active .af-count{color:var(--af-accent)}.af-panel{display:none}.af-panel.active{display:block}.af-subrow{padding:10px 2px 8px}.af-sub{color:var(--af-mut);font-size:12.5px}.af-table-wrap{max-height:460px;overflow-y:auto}.af-table{border-collapse:collapse;width:100%}.af-table thead th{background:var(--af-panel);border-bottom:1px solid var(--af-border);color:var(--af-mut2);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0}.af-table tbody td.num,.af-table thead th.num{text-align:right}.af-table tbody td{border-bottom:1px solid var(--af-border);font-size:13px;padding:10px 12px;vertical-align:middle}.af-table tbody tr{cursor:pointer}.af-table tbody tr:hover{background:var(--af-card)}.af-table tbody tr:last-child td{border-bottom:none}.af-sr{color:var(--af-mut2);font-family:monospace;font-size:12px;width:32px}.af-symbol{font-weight:600;letter-spacing:.2px}.af-exch{color:var(--af-mut2);font-size:10.5px;font-weight:400;margin-left:5px}.af-broke{align-items:center;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;white-space:nowrap}.af-broke.abs-dn,.af-broke.abs-up{color:var(--af-amber)}.af-broke.flip-up{color:var(--af-green)}.af-broke.flip-dn{color:var(--af-red)}.af-sidetag{background:var(--af-panel);border:1px solid var(--af-border);border-radius:4px;color:var(--af-mut);font-size:10px;font-weight:600;margin-left:2px;padding:1px 6px}.af-dojitag{border-color:var(--af-green);color:var(--af-green)}.af-outcome{background:var(--af-panel);border:1px solid var(--af-border);border-radius:4px;color:var(--af-mut);display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.af-outcome-win{border-color:var(--af-green);color:var(--af-green)}.af-outcome-loss{border-color:var(--af-red);color:var(--af-red)}.af-outcome-open{border-color:var(--af-accent);color:var(--af-accent)}.af-outcome-watching{border-color:var(--af-amber);color:var(--af-amber)}.af-outcome-invalidated{border-color:var(--af-border);color:var(--af-mut)}.af-level{font-family:monospace;font-weight:600}.af-dist,.af-poked{color:var(--af-mut);font-family:monospace}.af-dash{color:var(--af-mut2)}.af-time{color:var(--af-mut);font-family:monospace;font-size:12px;white-space:nowrap}.af-empty{color:var(--af-mut2);font-size:13px;padding:40px 20px;text-align:center}.af-legend{background:var(--af-card);border:1px solid var(--af-border);border-radius:9px;color:var(--af-mut);font-size:12.5px;line-height:1.7;margin-top:18px;padding:14px 16px}.af-legend b{color:var(--af-ink)}.cbr-wrap{--cbr-bg:var(--bg);--cbr-panel:var(--bg2);--cbr-card:var(--bg3);--cbr-border:var(--border);--cbr-ink:var(--text);--cbr-mut:var(--text2);--cbr-mut2:var(--text3);--cbr-accent:var(--accent);--cbr-amber:var(--yellow);--cbr-green:var(--green);--cbr-red:var(--red);background:var(--cbr-panel);border:1px solid var(--cbr-border);border-radius:12px;color:var(--cbr-ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;padding:18px 20px}.cbr-wrap,.cbr-wrap *{box-sizing:border-box}.cbr-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin-bottom:14px}.cbr-stat{background:var(--cbr-card);border:1px solid var(--cbr-border);border-radius:9px;padding:11px 14px}.cbr-lbl{color:var(--cbr-mut2);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.cbr-val{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:17px;font-weight:600;margin-top:3px}.cbr-val.purple{color:var(--cbr-accent)}.cbr-val.amber{color:var(--cbr-amber)}.cbr-val.blue{color:var(--cbr-accent)}.cbr-val.green{color:var(--cbr-green)}.cbr-tabs{border-bottom:1px solid var(--cbr-border);gap:4px;margin-bottom:0}.cbr-tabs,.cbr-tabs-right{align-items:center;display:flex}.cbr-tabs-right{gap:8px;margin-left:auto}.cbr-search{align-items:center;background:var(--cbr-card);border:1px solid var(--cbr-border);border-radius:6px;display:flex;gap:6px;padding:6px 10px;width:200px}.cbr-search-icon{color:var(--cbr-mut2);flex-shrink:0}.cbr-search input{background:none;border:none;color:var(--cbr-ink);font-family:inherit;font-size:12px;outline:none;width:100%}.cbr-search input::placeholder{color:var(--cbr-mut2)}.cbr-search-clear{background:none;border:none;color:var(--cbr-mut2);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.cbr-search-clear:hover{color:var(--cbr-ink)}.cbr-download-btn{align-self:center;background:var(--cbr-card);border:1px solid var(--cbr-border);border-radius:5px;color:var(--cbr-mut);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:6px 14px}.cbr-download-btn:hover:not(:disabled){background:var(--cbr-bg);border-color:var(--cbr-accent);color:var(--cbr-ink)}.cbr-download-btn:disabled{cursor:not-allowed;opacity:.4}.cbr-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--cbr-mut);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:10px 16px}.cbr-tab.active{border-bottom-color:var(--cbr-accent);color:var(--cbr-ink)}.cbr-count{color:var(--cbr-mut2);font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;margin-left:5px}.cbr-tab.active .cbr-count{color:var(--cbr-accent)}.cbr-panel{display:none}.cbr-panel.active{display:block}.cbr-subrow{padding:10px 2px 8px}.cbr-sub{color:var(--cbr-mut);font-size:12.5px}.cbr-table-wrap{max-height:460px;overflow-y:auto}.cbr-table{border-collapse:collapse;width:100%}.cbr-table thead th{background:var(--cbr-panel);border-bottom:1px solid var(--cbr-border);color:var(--cbr-mut2);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0}.cbr-table tbody td.num,.cbr-table thead th.num{text-align:right}.cbr-table tbody td{border-bottom:1px solid var(--cbr-border);font-size:13px;padding:10px 12px;vertical-align:middle}.cbr-table tbody tr{cursor:pointer}.cbr-table tbody tr:hover{background:var(--cbr-card)}.cbr-table tbody tr:last-child td{border-bottom:none}.cbr-sr{color:var(--cbr-mut2);font-family:monospace;font-size:12px;width:32px}.cbr-symbol{font-weight:600;letter-spacing:.2px}.cbr-exch{color:var(--cbr-mut2);font-size:10.5px;font-weight:400;margin-left:5px}.cbr-badge{align-items:center;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;white-space:nowrap}.cbr-badge.cbr-broken{color:var(--cbr-accent)}.cbr-badge.cbr-retest{color:var(--cbr-amber)}.cbr-badge.cbr-failed{color:var(--cbr-red)}.cbr-badge.cbr-noretest{color:var(--cbr-mut)}.cbr-badge.cbr-higherlow{color:var(--cbr-green)}.cbr-badge.cbr-watching{color:var(--cbr-amber)}.cbr-badge.cbr-retested{color:var(--cbr-accent)}.cbr-entrytag{background:var(--cbr-panel);border:1px solid var(--cbr-green);border-radius:4px;color:var(--cbr-green);font-size:10px;font-weight:700;margin-left:2px;padding:1px 6px}.cbr-level{font-weight:600}.cbr-level,.cbr-zone{font-family:monospace}.cbr-zone{color:var(--cbr-mut);font-size:12px}.cbr-reason{color:var(--cbr-mut);font-size:12.5px}.cbr-dist{color:var(--cbr-mut);font-family:monospace}.cbr-dash{color:var(--cbr-mut2)}.cbr-time{color:var(--cbr-mut);font-family:monospace;font-size:12px;white-space:nowrap}.cbr-empty{color:var(--cbr-mut2);font-size:13px;padding:40px 20px;text-align:center}.cbr-legend{background:var(--cbr-card);border:1px solid var(--cbr-border);border-radius:9px;color:var(--cbr-mut);font-size:12.5px;line-height:1.7;margin-top:18px;padding:14px 16px}.cbr-legend b{color:var(--cbr-ink)}.s3-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.s3-wrap,.s3-wrap *,.tp-wrap{box-sizing:border-box}.tp-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.tp-wrap *{box-sizing:border-box}.admin-page{align-items:center;background:var(--bg);display:flex;font-family:var(--font-mono);justify-content:center;min-height:100vh;padding:24px}.admin-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:0 8px 24px var(--shadow);max-width:380px;padding:28px;width:100%}.admin-card-wide{max-width:520px}.admin-card h1{color:var(--text);font-family:var(--font-display);font-size:22px;margin:0 0 6px}.admin-sub{color:var(--text2);font-size:13px;line-height:1.5;margin:0 0 18px}.admin-input{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);box-sizing:border-box;color:var(--text);font-size:15px;letter-spacing:2px;margin-bottom:12px;padding:10px 12px;width:100%}.admin-input:focus{border-color:var(--accent);outline:none}.admin-error{color:var(--red);font-size:12px;margin:-6px 0 12px}.admin-btn{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:14px;margin-bottom:10px;padding:10px 14px;width:100%}.admin-btn:hover:not(:disabled){border-color:var(--accent)}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.admin-link{background:none;border:none;color:var(--text2);cursor:pointer;font-size:12px;padding:4px 0}.admin-link:hover{color:var(--accent)}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.admin-header-actions{display:flex;gap:14px}.admin-banner{align-items:center;border-radius:var(--radius);display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.admin-banner-success{background:var(--green-dim);border:1px solid var(--green2);color:var(--green)}.admin-banner-error{background:var(--red-dim);border:1px solid var(--red2);color:var(--red)}.admin-banner-close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1}.admin-status-row{align-items:center;display:flex;gap:10px;margin-bottom:4px}.admin-status-label{color:var(--text2);font-size:13px}.admin-status-pill{border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px}.admin-status-ok{background:var(--green-dim);color:var(--green)}.admin-status-bad{background:var(--red-dim);color:var(--red)}.admin-status-pending{background:var(--yellow-dim);color:var(--yellow)}.admin-note{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text3);font-size:11px;line-height:1.6;margin-top:16px;padding:10px 12px}.admin-note code{background:var(--bg);border-radius:3px;color:var(--text2);padding:1px 4px}.an-page{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);min-height:100vh}.an-header{align-items:center;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 20px;position:sticky;top:0;z-index:10}.an-back-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;height:32px;width:32px}.an-back-btn:hover{border-color:var(--accent);color:var(--accent)}.an-header h1{font-size:17px;font-weight:600;margin:0}.an-header-sub{color:var(--text3);font-size:12px;margin-left:auto}.an-body{margin:0 auto;max-width:1200px;padding:20px 20px 60px;width:100%}.an-filters{padding:16px 18px}.an-filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.an-field label{color:var(--text3);display:block;font-size:10.5px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.an-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;width:100%}.an-field select:focus{border-color:var(--accent)}.an-filter-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.an-error-text{color:var(--red);font-size:12.5px}.an-status{align-items:center;color:var(--text3);display:flex;font-size:12px;gap:7px}.an-status-dot{background:var(--text3);border-radius:50%;flex-shrink:0;height:7px;width:7px}.an-status-dot.cached{background:var(--green);box-shadow:0 0 6px var(--green)}.an-status-dot.fresh{background:var(--accent);box-shadow:0 0 6px var(--accent)}.an-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-block;font-family:inherit;font-size:13px;font-weight:500;padding:9px 18px;text-decoration:none}.an-btn:hover{background:var(--bg3);border-color:var(--border2)}.an-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.an-btn-primary:hover{opacity:.9}.an-btn:disabled{cursor:not-allowed;opacity:.5}.an-empty-state{color:var(--text3);font-size:13.5px;padding:60px 0;text-align:center}.an-panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);padding:16px 18px}.an-block{margin-top:22px}.an-block-head{align-items:baseline;display:flex;gap:10px;margin-bottom:10px}.an-block-title{font-size:14px;font-weight:600}.an-block-sub{color:var(--text3);font-size:12px}.an-two-col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:22px}.an-two-col .an-block{margin-top:0}.an-kpi-grid{grid-gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:1px;grid-template-columns:repeat(8,1fr);margin-top:18px;overflow:hidden}.an-kpi-grid-5{grid-template-columns:repeat(5,1fr);margin-top:14px}.an-kpi{background:var(--bg2);padding:12px 14px}.an-kpi-label{color:var(--text3);font-size:10.5px;margin-bottom:6px;text-transform:uppercase}.an-kpi-val{font-size:18px;font-weight:600}.an-pos{color:var(--green)}.an-neg{color:var(--red)}.an-chart-wrap{height:220px;position:relative}.an-chart-wrap.tall{height:280px}.an-chip-groups{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.an-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.an-chip-label{color:var(--text2);font-size:11.5px;margin-right:4px;min-width:70px}.an-chip{background:var(--bg);border:1px solid var(--border);border-radius:20px;color:var(--text2);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 12px}.an-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.an-builder-controls{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.an-builder-controls .an-field{width:180px}.an-table-wrap{overflow-x:auto}.an-table{border-collapse:collapse;font-size:12px;width:100%}.an-table th{color:var(--text3);font-size:10px;text-align:left;text-transform:uppercase}.an-table td,.an-table th{border-bottom:1px solid var(--border);padding:7px 9px}.an-table td{color:var(--text2)}.an-table-note{color:var(--text3);font-size:11.5px;padding:8px 4px}@media (max-width:900px){.an-filter-grid,.an-kpi-grid,.an-kpi-grid-5{grid-template-columns:repeat(2,1fr)}.an-two-col{grid-template-columns:1fr}}.pt-page{background:var(--bg);color:var(--text);font-family:var(--font-mono);min-height:100vh;padding-bottom:40px}.pt-header{align-items:center;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;gap:20px;padding:16px 24px;position:sticky;top:0;z-index:5}.pt-header h1{font-family:var(--font-display);font-size:20px;margin:0 auto 0 0}.pt-back{background:none;border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;padding:6px 12px}.pt-back:hover{border-color:var(--text2);color:var(--text)}.pt-tabs{display:flex;gap:8px}.pt-tab{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);cursor:pointer;font-family:var(--font-mono);padding:8px 16px}.pt-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.pt-body{margin:0 auto;max-width:1200px;padding:24px}.pt-section h2{font-family:var(--font-display);font-size:16px;margin:24px 0 8px}.pt-section h2:first-child{margin-top:0}.pt-hint{color:var(--text2);font-size:13px;margin:0 0 12px}.pt-error{background:var(--red-dim);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);font-size:13px;margin-bottom:16px;padding:10px 14px}.pt-table{background:var(--bg2);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius);font-size:13px;overflow:hidden;width:100%}.pt-table td,.pt-table th{border-bottom:1px solid var(--border);padding:8px 12px;text-align:left}.pt-table th{background:var(--bg3);color:var(--text2);font-weight:500}.pt-table tr:last-child td{border-bottom:none}.pt-row-saving{opacity:.6}.pt-strategy-name{font-weight:600}.pt-strategy-id{color:var(--text3);font-size:11px}.pt-long{color:var(--green)}.pt-short{color:var(--red)}.pt-input-num{background:var(--bg3);border:1px solid var(--border2);border-radius:6px;color:var(--text);font-family:var(--font-mono);padding:4px 6px;width:70px}.pt-switch{display:inline-block;height:20px;position:relative;width:36px}.pt-switch input{height:0;opacity:0;width:0}.pt-switch span{background:var(--border2);border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:.15s}.pt-switch span:before{background:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:.15s;width:14px}.pt-switch input:checked+span{background:var(--green)}.pt-switch input:checked+span:before{transform:translateX(16px)}.pt-manual-form{align-items:flex-end;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.pt-field{display:flex;flex-direction:column;gap:6px;min-width:120px}.pt-field label{color:var(--text2);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.pt-field input,.pt-field select{font-family:var(--font-mono)}.pt-field input,.pt-field select,.pt-symbol-btn{background:var(--bg3);border:1px solid var(--border2);border-radius:6px;color:var(--text);padding:8px 10px}.pt-symbol-btn{cursor:pointer;min-width:180px;text-align:left}.pt-submit{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.pt-submit:disabled{cursor:default;opacity:.6}.pt-close-btn{background:var(--red-dim);border:1px solid var(--red);border-radius:6px;color:var(--red);cursor:pointer;font-size:12px;padding:4px 10px}.pt-report-controls{display:flex;gap:12px;margin-bottom:16px}.pt-report-controls input,.pt-report-controls select{background:var(--bg3);border:1px solid var(--border2);border-radius:6px;color:var(--text);font-family:var(--font-mono);padding:8px 10px}.pt-stat-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pt-stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);min-width:110px;padding:12px 18px}.pt-stat-card.green{border-color:var(--green)}.pt-stat-card.red{border-color:var(--red)}.pt-stat-value{font-family:var(--font-display);font-size:20px;font-weight:700}.pt-stat-card.green .pt-stat-value{color:var(--green)}.pt-stat-card.red .pt-stat-value{color:var(--red)}.pt-stat-label{color:var(--text2);font-size:11px;margin-top:2px;text-transform:uppercase}.pt-strategy-block{margin-bottom:28px}.pt-strategy-block h3{color:var(--text);font-size:14px;margin:0 0 8px}.de-page{background:var(--bg);min-height:100vh;overflow-x:hidden;position:relative}.de-grid-bg{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;inset:0;opacity:.35;pointer-events:none;position:absolute}.de-header{background:var(--bg2);border-bottom:1px solid var(--border);gap:0;height:52px;padding-right:16px;position:relative;z-index:2}.de-back-btn,.de-header{align-items:center;display:flex;flex-shrink:0}.de-back-btn{background:none;border:none;border-right:1px solid var(--border);color:var(--text2);cursor:pointer;height:100%;justify-content:center;transition:color .15s,background .15s;width:44px}.de-back-btn svg{height:16px;width:16px}.de-back-btn:hover{background:var(--bg3);color:var(--text)}.de-logo{align-items:center;border-right:1px solid var(--border);display:flex;height:100%;padding:0 14px}.de-logo-img{display:block;height:30px;object-fit:contain;width:auto}.de-header-title{color:var(--text);font-size:14px;font-weight:700;letter-spacing:1.5px;padding-left:14px;text-transform:uppercase;white-space:nowrap}.de-header-spacer{flex:1 1 auto}.de-theme-btn{align-items:center;background:var(--bg3);border:1px solid var(--accent);border-radius:5px;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:30px;justify-content:center;transition:color .15s,background .15s,border-color .15s;width:34px}.de-theme-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.de-main{margin:0 auto;max-width:760px;padding:40px 24px 80px;position:relative;z-index:2}.de-title-block{margin-bottom:28px}.de-title-block h1{color:var(--text);font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.de-title-block p{color:var(--text2);font-size:13px;line-height:1.5;max-width:52ch}.de-token-banner{align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.de-token-valid{background:var(--green-dim);border-color:rgba(0,217,126,.35)}.de-token-invalid{background:var(--red-dim);border-color:rgba(255,69,96,.35)}.de-token-loading{opacity:.7}.de-token-left{align-items:center;color:var(--text);display:flex;font-size:12.5px;gap:10px}.de-dot{background:var(--text3);border-radius:50%;flex-shrink:0;height:8px;width:8px}.de-token-valid .de-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.de-token-invalid .de-dot{background:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.de-admin-link{border-bottom:1px solid transparent;color:var(--blue);font-size:12px;text-decoration:none;white-space:nowrap}.de-admin-link:hover{border-color:var(--blue)}.de-form{display:flex;flex-direction:column;gap:22px}.de-form fieldset{border:none;margin:0;padding:0}.de-label{color:var(--text2);display:block;font-size:11.5px;letter-spacing:.01em;margin-bottom:8px}.de-symbol-search{position:relative}.de-input-wrap{align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:10px;padding:12px 14px;transition:border-color .15s}.de-input-wrap:focus-within{border-color:var(--accent)}.de-input-wrap svg{color:var(--text3);flex-shrink:0;height:15px;width:15px}.de-input-wrap input{background:none;border:none;color:var(--text);flex:1 1;font-family:var(--font-mono);font-size:14px;outline:none}.de-input-wrap input::placeholder{color:var(--text3)}.de-universal-tag{background:var(--accent-dim);border-radius:5px;color:var(--accent);flex-shrink:0;font-size:10px;padding:3px 7px;white-space:nowrap}.de-suggest-list{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow);left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.de-suggest-item{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.de-suggest-item:last-child{border-bottom:none}.de-suggest-item:hover{background:var(--bg3)}.de-suggest-main{display:flex;flex-direction:column;gap:2px;min-width:0}.de-suggest-symbol{color:var(--text);font-size:13px;font-weight:600}.de-suggest-name{color:var(--text2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.de-suggest-empty{color:var(--text3);font-size:12px;padding:16px 14px;text-align:center}.de-type-pill{border-radius:5px;flex-shrink:0;font-size:9.5px;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase}.de-type-index,.de-type-spot{background:var(--blue-dim);color:var(--blue)}.de-type-commodity,.de-type-future{background:var(--yellow-dim);color:var(--yellow)}.de-type-equity,.de-type-option{background:var(--accent-dim);color:var(--accent)}.de-selected-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.de-selected-chip{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);display:inline-flex;gap:10px;padding:8px 12px}.de-selected-chip .de-chip-sym{color:var(--text);font-size:13px;font-weight:600}.de-chip-clear{color:var(--text3);cursor:pointer;font-size:14px;line-height:1;margin-left:4px}.de-chip-clear:hover{color:var(--red)}.de-chip-clear-all{border-bottom:1px solid transparent;color:var(--text2);cursor:pointer;font-size:11.5px;padding:8px 4px;white-space:nowrap}.de-chip-clear-all:hover{border-color:var(--red);color:var(--red)}.de-segment-toggle{display:flex;gap:8px}.de-segment-btn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:12.5px;padding:11px;text-align:center;transition:all .15s}.de-segment-btn:hover{border-color:var(--border2);color:var(--text)}.de-segment-active{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.de-mode-toggle{display:flex;gap:8px;margin-top:12px}.de-mode-btn{background:transparent;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text2);cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:11.5px;padding:9px;text-align:center;transition:all .15s}.de-mode-btn:hover{border-color:var(--border2);color:var(--text)}.de-mode-active{background:var(--accent-dim);border-color:var(--accent);border-style:solid;color:var(--text)}.de-bulk-block{margin-top:4px}.de-checkbox-row{display:flex;gap:18px;margin-top:4px}.de-checkbox{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12.5px;gap:6px}.de-checkbox input{accent-color:var(--accent);cursor:pointer;height:14px;width:14px}.de-progress-wrap{margin-top:-6px}.de-progress-bar-wrap{background:var(--border);border-radius:2px;height:3px;margin-bottom:6px;overflow:hidden}.de-progress-bar{background:var(--accent);height:100%;transition:width .3s ease}.de-bulk-summary{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);font-size:11.5px;margin-top:4px;padding:12px 14px}.de-bulk-summary-title{color:var(--text);font-weight:600;margin-bottom:8px}.de-bulk-summary-line{color:var(--text2);font-weight:600;margin-top:8px}.de-bulk-summary-item{font-family:var(--font-mono);padding:2px 0 2px 4px}.de-bulk-ok{color:var(--green)}.de-bulk-skip{color:var(--red)}.de-error-card{background:var(--red-dim);border:1px solid rgba(255,69,96,.35);border-radius:var(--radius);margin-top:4px;padding:14px 16px}.de-error-title{align-items:center;color:var(--red);display:flex;font-size:12.5px;font-weight:700;gap:8px;margin-bottom:6px}.de-error-title svg{flex-shrink:0;height:15px;width:15px}.de-error-body{color:var(--text2);font-size:12px;line-height:1.7}.de-error-body b{color:var(--text)}.de-error-close{color:var(--text3);cursor:pointer;font-size:13px;line-height:1;margin-left:auto}.de-error-close:hover{color:var(--red)}.de-smart-hint{align-items:center;background:var(--blue-dim);border:1px solid rgba(61,132,255,.3);border-radius:var(--radius);color:var(--text2);display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;margin-top:8px;padding:8px 12px}.de-smart-hint svg{color:var(--blue);flex-shrink:0;height:14px;width:14px}.de-smart-hint button{background:none;border:none;color:var(--blue);cursor:pointer;font-family:var(--font-mono);font-size:11.5px;font-weight:700;padding:0;text-decoration:underline}.de-smart-hint .de-chip-clear{margin-left:auto}.de-expiry-block{margin-top:4px}.de-row-three{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}input[type=date],select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:13px;outline:none;padding:11px 12px;transition:border-color .15s;width:100%}input[type=date]:focus,select:focus{border-color:var(--accent)}select:disabled{cursor:not-allowed;opacity:.5}.de-info-note{color:var(--text3);font-size:11.5px;line-height:1.5;margin-top:6px}.de-info-note.de-warn{color:var(--yellow)}.de-submit-row{align-items:center;display:flex;gap:14px;margin-top:6px}.de-download-btn{align-items:center;background:var(--green);border:none;border-radius:var(--radius);color:#06140d;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-mono);font-size:13.5px;font-weight:700;gap:9px;justify-content:center;padding:14px;text-decoration:none;transition:filter .15s,transform .1s}.de-download-btn:hover{filter:brightness(1.08)}.de-download-btn:active{transform:scale(.98)}.de-download-btn svg{height:16px;width:16px}.de-download-disabled{background:var(--bg3);color:var(--text3);cursor:not-allowed}.de-download-disabled:hover{filter:none}.de-download-btn:disabled{background:var(--bg3);color:var(--text3);cursor:not-allowed;filter:none}.de-format-badge{border:1px solid var(--border);border-radius:6px;color:var(--text2);font-size:11px;padding:9px 12px;white-space:nowrap}@media (max-width:560px){.de-row-three{grid-template-columns:1fr}.de-main{padding:28px 16px 60px}}.app-layout{background:var(--bg);flex-direction:column;height:100vh}.app-layout,.main-content{display:flex;overflow:hidden}.main-content{flex:1 1;min-height:0}.chart-area{background:var(--bg);flex:1 1;overflow:hidden;position:relative}.sidebar{background:var(--bg2);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transform:translateX(0);transition:width .25s ease,transform .25s ease;width:300px}.sidebar.sidebar-closed{border-left:none;overflow:hidden;width:0}.tabs{border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text3);cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px;text-transform:uppercase;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--text2)}.tab-btn.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-content{flex:1 1;overflow:hidden}.loading-screen{align-items:center;display:flex;height:100%;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--border2);border-radius:50%;border-top-color:var(--accent);height:28px;margin-bottom:14px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.no-data-msg{animation:fadeIn .4s ease;text-align:center}.no-data-icon{font-size:40px;margin-bottom:14px}.no-data-title{color:var(--text2);font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:10px}.no-data-sub{color:var(--text3);font-size:12px;line-height:1.8}.no-data-sub code{background:var(--bg3);border:1px solid var(--border2);border-radius:4px;color:var(--accent);font-family:var(--font-mono);padding:2px 7px}.error-bar{animation:fadeIn .2s ease;background:var(--red-dim);border-bottom:1px solid var(--red);color:var(--red);font-size:12px;font-weight:600;left:0;padding:8px 16px;position:absolute;right:0;top:0;z-index:10}@media (max-width:768px){.sidebar{border-right:none;border-top:1px solid var(--border);height:260px;width:100%}.main-content{flex-direction:column}.chart-area{border-right:none;flex:1 1}}:root,[data-theme=dark]{--bg:#0a0b0f;--bg2:#111318;--bg3:#181b22;--border:#1e2230;--border2:#252a38;--text:#e8eaf0;--text2:#7a8099;--text3:#4a5068;--green:#00d97e;--green2:#00a85e;--green-dim:rgba(0,217,126,.12);--red:#ff4560;--red2:#cc2040;--red-dim:rgba(255,69,96,.12);--blue:#3d84ff;--blue-dim:rgba(61,132,255,.12);--yellow:#ffc135;--yellow-dim:rgba(255,193,53,.12);--accent:#7c5cfc;--accent-dim:rgba(124,92,252,.15);--chart-bg:#0a0b0f;--shadow:rgba(0,0,0,.6);--font-mono:"JetBrains Mono",monospace;--font-display:"Syne",sans-serif;--radius:8px;--radius2:12px}[data-theme=light]{--bg:#f0f2f7;--bg2:#fff;--bg3:#e8eaf0;--border:#b7bfd6;--border2:#9aa3c2;--text:#1a1d2e;--text2:#4a5068;--text3:#8a90a8;--green:#00a85e;--green2:#007a44;--green-dim:rgba(0,168,94,.12);--red:#e0203a;--red2:#b01830;--red-dim:rgba(224,32,58,.12);--blue:#2060dd;--blue-dim:rgba(32,96,221,.12);--yellow:#d4960a;--yellow-dim:rgba(212,150,10,.12);--accent:#6040e0;--accent-dim:rgba(96,64,224,.12);--chart-bg:#fff;--shadow:rgba(0,0,0,.15);--font-mono:"JetBrains Mono",monospace;--font-display:"Syne",sans-serif;--radius:8px;--radius2:12px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;background:#0a0b0f;background:var(--bg);color:#e8eaf0;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:13px;height:100%}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#111318;background:var(--bg2)}::-webkit-scrollbar-thumb{background:#252a38;background:var(--border2);border-radius:3px}button{cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}a{color:#3d84ff;color:var(--blue);text-decoration:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.theme-toggle-btn{align-items:center;background:#181b22;background:var(--bg3);border:1px solid #252a38;border:1px solid var(--border2);border-radius:20px;color:#7a8099;color:var(--text2);cursor:pointer;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:5px;justify-content:center;letter-spacing:.03em;padding:4px 10px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.theme-toggle-btn:hover{background:rgba(124,92,252,.15);background:var(--accent-dim);border-color:#7c5cfc;border-color:var(--accent);color:#7c5cfc;color:var(--accent)}
/*# sourceMappingURL=main.0f372665.css.map*/