:root{--bg-main:#060606;--bg-panel:#121212;--border-color:#292929;--text-primary:#f8f8f8;--text-secondary:#9e9e9e;--accent-green:#6fe276;--accent-red:#ee343b;--accent-amber:#ffc250;--bg-hover:#222;--glow-green:0 0 12px #6fe27640;--glow-red:0 0 12px #ee343b40;--font-mono:"Fira Code", "JetBrains Mono", Consolas, monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px}@supports (color:lab(0% 0 0)){:root{--bg-main:lab(1.5609% 0 0);--bg-panel:lab(5.26802% 0 0);--border-color:lab(16.48% 0 0);--text-primary:lab(97.68% -.0000298023 .0000119209);--text-secondary:lab(65.2% 0 0);--accent-green:lab(81.3058% -50.4879 41.7764);--accent-red:lab(53.6853% 69.6775 43.7724);--accent-amber:lab(82.6543% 15.2682 66.5799);--bg-hover:lab(13% 0 0);--glow-green:0 0 12px lab(81.3058% -50.4879 41.7764/.25);--glow-red:0 0 12px lab(53.6853% 69.6775 43.7724/.25)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:13px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}main{padding:clamp(8px,1.8vw,18px)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.panel{background-color:var(--bg-panel);border:1px solid var(--border-color);flex-direction:column;padding:16px;display:flex}.panel-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.positive{color:var(--accent-green);text-shadow:0 0 12px #6fe27659;text-shadow:0 0 12px lab(81.3058% -50.4879 41.7764/.35)}.negative{color:var(--accent-red);text-shadow:0 0 12px #ee343b59;text-shadow:0 0 12px lab(53.6853% 69.6775 43.7724/.35)}.button{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;min-height:40px;padding:6px 12px;font-size:.7rem;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}input,select,textarea,button{font-family:inherit;font-size:16px}button,a,select,input{-webkit-tap-highlight-color:oklch(82% .18 145/.18)}@media (min-width:769px){input,select,textarea,button{font-size:inherit}}.button:hover:not(:disabled){border-color:var(--accent-green);color:var(--accent-green);background:#6fe27614;background:lab(81.3058% -50.4879 41.7764/.08);box-shadow:inset 0 0 10px #6fe2761a;box-shadow:inset 0 0 10px lab(81.3058% -50.4879 41.7764/.1)}.button-active{border-color:var(--accent-green)!important;color:var(--accent-green)!important;background:#6fe2761f!important;background:lab(81.3058% -50.4879 41.7764/.12)!important}.scanline-container{position:relative;overflow:hidden}.scanline-container:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-green), transparent);opacity:.1;pointer-events:none;z-index:10;width:100%;height:2px;animation:4s linear infinite scan-vertical;position:absolute;top:0;left:0}@keyframes scan-vertical{0%{transform:translateY(-100%)}to{transform:translateY(1000%)}}.glow-text-amber{color:var(--accent-amber);text-shadow:0 0 10px #ffc25066;text-shadow:0 0 10px lab(82.6543% 15.2682 66.5799/.4)}.glow-text-purple{color:#b27eff;color:lab(62.1579% 43.5784 -61.9524);text-shadow:0 0 10px #b27eff66;text-shadow:0 0 10px lab(62.1579% 43.5784 -61.9524/.4)}.nav-tabs{border-bottom:1px solid var(--border-color);gap:16px;margin-bottom:20px;display:flex}.tab-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-bottom:2px solid #0000;padding:8px 4px;font-size:.75rem;font-weight:600;transition:all .2s}.tab-link:hover{color:var(--text-primary)}.tab-link.active{border-bottom-color:var(--accent-green);color:var(--accent-green)}.table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);background-image:linear-gradient(to right, var(--bg-panel), var(--bg-panel)), linear-gradient(to right, var(--bg-panel), var(--bg-panel)), linear-gradient(to right, #00000040, #fff0), linear-gradient(to left, #00000040, #fff0);background-position:0,100%,0,100%;background-repeat:no-repeat;background-color:var(--bg-panel);background-size:20px 100%,20px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll;width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border-color);letter-spacing:.08em;text-align:left;background:#0b0b0b;background:lab(3.04863% 0 0);padding:10px 8px;font-size:.65rem;font-weight:700}td{border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums;padding:8px}tr:hover td{background:var(--bg-hover)}@media (max-width:900px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}main{padding:10px}}@media (max-width:768px){.nav{height:50px;padding:0 12px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.panel{padding:12px}.panel-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.table-container{max-width:calc(100vw - 20px);margin-inline:-2px}.table-container table{width:max-content;min-width:100%}.data-value{font-size:1.5rem}.search-grid{grid-template-columns:1fr!important}.mobile-hide{display:none}.indicator-matrix{gap:4px!important}.matrix-item{padding:4px 8px!important;font-size:.55rem!important}}@media (max-width:480px){body{font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes pulse-gentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-pulse-gentle{animation:3s ease-in-out infinite pulse-gentle}.skeleton-shimmer{background:linear-gradient(90deg, var(--panel-bg) 25%, var(--border-color) 50%, var(--panel-bg) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.conviction-panel{background:linear-gradient(135deg,#0d0d0d 0%,#090909 100%);background:linear-gradient(135deg,lab(3.6999% 0 0) 0%,lab(2.47865% 0 0) 100%);border:1px solid #292929;border:1px solid lab(16.48% 0 0);box-shadow:0 4px 20px #0000004d}.verdict-hero{background:linear-gradient(135deg,#121212 0%,#0b0b0b 100%);background:linear-gradient(135deg,lab(5.26802% 0 0) 0%,lab(3.04863% 0 0) 100%);border:1px solid #222;border:1px solid lab(13% 0 0);border-radius:12px;margin:16px 0;padding:20px}.v-value{letter-spacing:-.5px;text-shadow:0 2px 8px;margin:12px 0;font-size:18px;font-weight:700}.v-meta{border-top:1px solid #1b1b1b;border-top:1px solid lab(9.52% -.00000745058 0);flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;display:flex}.v-meta span{color:var(--text-secondary);font-size:12px}.v-meta strong{color:var(--text-primary);font-weight:600}.divergence-signals-panel{background:linear-gradient(135deg,#0f0f0f 0%,#090909 100%);background:linear-gradient(135deg,lab(4.4379% 0 0) 0%,lab(2.47865% 0 0) 100%);border:1px solid #242424;border:1px solid lab(14.16% 0 0);border-radius:12px;margin-top:20px;padding:20px;box-shadow:inset 0 1px 3px #0003}.signals-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.signal-item{border-left:4px solid var(--accent-green);background:linear-gradient(135deg,#141414 0%,#0f0f0f 100%);background:linear-gradient(135deg,lab(6.19571% 0 0) 0%,lab(4.4379% 0 0) 100%);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.5;transition:all .2s;box-shadow:0 2px 8px #00000026}.signal-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000040}.divergence-details,.divergence-context{color:var(--text-secondary);background:linear-gradient(135deg,#0b0b0b 0%,#070707 100%);background:linear-gradient(135deg,lab(3.04863% 0 0) 0%,lab(1.98454% 0 0) 100%);border:1px solid #1b1b1b;border:1px solid lab(9.52% -.00000745058 0);border-radius:8px;margin-top:18px;padding:16px;font-size:13px;line-height:1.6}.market-structure-panel,.ema-bounce-panel,.accumulation-panel,.indicators-panel{background:linear-gradient(135deg,#0d0d0d 0%,#090909 100%);background:linear-gradient(135deg,lab(3.6999% 0 0) 0%,lab(2.47865% 0 0) 100%);border:1px solid #1f1f1f;border:1px solid lab(11.84% 0 0);border-radius:10px;margin-top:18px;padding:16px;box-shadow:0 2px 10px #0003}.structure-grid,.indicators-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:12px;display:grid}.structure-grid>div,.indicators-grid>div{background:#121212;background:lab(5.26802% 0 0);border:1px solid #1b1b1b;border:1px solid lab(9.52% -.00000745058 0);border-radius:6px;flex-direction:column;gap:6px;padding:12px;transition:all .2s;display:flex}.structure-grid>div:hover,.indicators-grid>div:hover{background:#161616;background:lab(7.22637% -.0000149012 0);border-color:#292929;border-color:lab(16.48% 0 0)}.structure-grid span,.indicators-grid span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:600}.structure-grid strong,.indicators-grid strong{color:var(--text-primary);font-size:15px;font-weight:700}.accumulation-strength{background:#0f0f0f;background:lab(4.4379% 0 0);border-radius:6px;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.accumulation-strength span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;min-width:70px;font-size:11px;font-weight:600}.strength-bar{background:#1b1b1b;background:lab(9.52% -.00000745058 0);border-radius:5px;flex:1;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.strength-fill{background:linear-gradient(90deg, var(--accent-green), var(--accent-amber));height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px}.accumulation-strength strong{color:var(--text-primary);text-align:right;min-width:45px;font-size:14px;font-weight:700}.mini-section-title{color:var(--accent-amber);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.report-sync-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #0003}.report-sync-pill.ok{background:linear-gradient(135deg, var(--accent-green), #6bc670);color:#0b0b0b;color:lab(3.04863% 0 0)}@supports (color:lab(0% 0 0)){.report-sync-pill.ok{background:linear-gradient(135deg, var(--accent-green), lab(72.8361% -42.0397 34.49))}}.report-sync-pill.warn{background:linear-gradient(135deg, var(--accent-amber), #e6b55d);color:#0b0b0b;color:lab(3.04863% 0 0)}@supports (color:lab(0% 0 0)){.report-sync-pill.warn{background:linear-gradient(135deg, var(--accent-amber), lab(76.888% 11.458 50.9953))}}.report-sync-pill.neutral{color:var(--text-secondary);background:linear-gradient(135deg,#2e2e2e,#222);background:linear-gradient(135deg,lab(18.8% 0 0),lab(13% 0 0));border:1px solid #3a3a3a;border:1px solid lab(24.6% 0 0)}.chart-overview{background:linear-gradient(135deg,#0f0f0f 0%,#090909 100%);background:linear-gradient(135deg,lab(4.4379% 0 0) 0%,lab(2.47865% 0 0) 100%);border:1px solid #292929;border:1px solid lab(16.48% 0 0);box-shadow:0 4px 16px #00000040}.chart-stat-card{background:linear-gradient(135deg,#141414 0%,#0d0d0d 100%);background:linear-gradient(135deg,lab(6.19571% 0 0) 0%,lab(3.6999% 0 0) 100%);border:1px solid #242424;border:1px solid lab(14.16% 0 0);border-radius:10px;padding:16px;transition:all .2s}.chart-stat-card:hover{border-color:#333;border-color:lab(21.12% 0 0);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.chart-stat-card strong{color:var(--text-primary);margin:8px 0;font-size:20px;font-weight:700;display:block}.panel-header{border-bottom:2px solid #222;border-bottom:2px solid lab(13% 0 0);margin-bottom:16px;padding-bottom:16px}.panel-header span{color:var(--text-primary);letter-spacing:-.3px;font-size:16px;font-weight:700}.panel-header small{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.4;display:block}
