:root{--bg-0:#0a0a0a;--bg-1:#141414;--bg-2:#1c1c1c;--bg-3:#2a2a2a;--bg-4:#3a3a3a;--bg-5:#555;--border:#ffffff0f;--border-strong:#ffffff1a;--text-0:#e4e4e7;--text-1:#a0a0a8;--text-2:#71717a;--text-3:#444;--accent:#f59e0b;--accent-2:#fbbf24;--accent-dim:#f59e0b0f;--green:#22c55e;--green-dim:#22c55e0f;--red:#ef4444;--red-dim:#ef44440f;--orange:#f59e0b;--orange-dim:#f59e0b0f;--cyan:#06b6d4;--cyan-dim:#06b6d40f;--tier-premium:#f97316;--radius:6px;--radius-sm:4px;--radius-xs:3px;--font:"Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "Fira Code", monospace;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg-0);color:var(--text-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-y:scroll}.app{max-width:1100px;margin:0 auto;padding:0 28px 60px;position:relative}.topbar{z-index:100;background:var(--bg-0);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:0;display:flex}.logo-mark{flex-shrink:0;align-items:flex-end;gap:2px;margin-right:14px;display:flex}.logo-bar{background:var(--accent);border-radius:1px;width:3px}.logo-bar:first-child{height:14px}.logo-bar:nth-child(2){height:24px}.logo-bar:nth-child(3){height:10px}.logo-text h1{letter-spacing:-.3px;color:var(--text-0);font-size:22px;font-weight:500;line-height:1.1}.logo-text h1 strong{font-weight:700}.logo-text span{margin-top:2px;display:block}.topbar-right{align-items:center;gap:8px;display:flex}.market-status{border-radius:var(--radius-sm);border:1px solid var(--border);height:28px;color:var(--text-2);letter-spacing:.5px;font-size:10px;font-weight:600;font-family:var(--font);align-items:center;gap:6px;padding:0 12px;display:flex}.market-dot{background:var(--text-3);border-radius:50%;width:5px;height:5px}.market-dot.dot-open{background:var(--green);animation:2s ease-in-out infinite pulse}.market-dot.dot-pre{background:var(--accent);animation:2s ease-in-out infinite pulse}.market-dot.dot-closed{background:var(--text-3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 4px #22c55e}50%{opacity:.5;box-shadow:0 0 10px #22c55e}}.topbar-upgrade-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent) 0%, #a3e635 100%);color:#0a0a0a;height:28px;font-size:10px;font-weight:800;font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:0 14px;transition:opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 12px #a3e63540}.topbar-upgrade-btn:hover{opacity:.9;box-shadow:0 0 20px #a3e63566}.topbar-premium-badge{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent) 0%, #a3e635 100%);color:#0a0a0a;height:28px;font-size:10px;font-weight:800;font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;border:none;align-items:center;padding:0 14px;display:inline-flex;box-shadow:0 0 12px #a3e6354d}.topbar-premium-badge.tier-elite{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#1a1200;box-shadow:0 0 12px #f59e0b59}.topbar-premium-badge.tier-premium{background:linear-gradient(135deg, var(--tier-premium) 0%, #fb923c 100%);color:#1a0d00;box-shadow:0 0 12px #f973164d}.topbar-signin-btn{border-radius:var(--radius-sm);height:28px;color:var(--text-2);font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff26;align-items:center;padding:0 14px;transition:border-color .15s,color .15s;display:inline-flex}.topbar-signin-btn:hover{border-color:var(--accent);color:var(--accent)}.topbar-admin-btn{border-radius:var(--radius-sm);color:#f59e0b;height:28px;font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b4d;align-items:center;margin-left:16px;padding:0 12px;transition:background .15s,border-color .15s;display:inline-flex}.topbar-admin-btn:hover{background:#f59e0b26;border-color:#f59e0b80}.topbar-logout-btn{border-radius:var(--radius-sm);border:1px solid var(--border);height:28px;color:var(--text-3);font-size:10px;font-weight:600;font-family:var(--mono);letter-spacing:.5px;cursor:pointer;background:0 0;align-items:center;margin-left:16px;padding:0 12px;transition:border-color .15s,color .15s;display:inline-flex}.topbar-admin-btn+.topbar-logout-btn{margin-left:8px}.topbar-logout-btn:hover{color:var(--text-2);border-color:#555}.scan-btn{border:1px solid var(--accent);border-radius:var(--radius-sm);height:36px;color:var(--accent);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all var(--transition);letter-spacing:.3px;background:0 0;align-items:center;gap:8px;padding:0 20px;display:flex}.scan-btn:hover{background:var(--accent);color:#0a0a0a}.scan-btn:active{opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #ffffff12;border-top-color:#ffffff38;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.nav-tabs{border-bottom:1px solid var(--border);background:0 0;gap:4px;margin:14px 0;padding:0;display:flex}.nav-tab{color:var(--text-2);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all var(--transition);letter-spacing:.2px;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;margin-bottom:-1px;padding:7px 14px;display:flex}.nav-tab:hover{color:var(--text-0)}.nav-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.nav-tab svg{flex-shrink:0}.nav-tab .tab-badge{font-size:9px;font-weight:600;font-family:var(--mono);background:var(--accent);color:#0a0a0a;border-radius:3px;margin-left:4px;padding:1px 6px}.table-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.table-bar h2{letter-spacing:-.2px;font-size:14px;font-weight:600}.table-bar-sub{color:var(--text-3);margin-top:2px;font-size:11px;font-weight:500;display:block}.table-bar-count{color:var(--text-3);font-size:11px;font-family:var(--mono);font-weight:500}.filter-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;display:flex}.filter-strip-adv{border-top:none;padding-top:0}.scan-filters-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;row-gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.scan-filter-group{border-right:1px solid var(--border-strong);flex-direction:column;align-items:flex-start;gap:8px;padding:0 22px;display:flex}.scan-filter-group:first-child{padding-left:0}.scan-filter-group:last-child{border-right:none;padding-right:0}.scan-filter-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.scan-filter-input-row{align-items:center;gap:8px;display:flex}.scan-filter-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);width:74px;height:30px;color:var(--text-0);font-size:13px;font-family:var(--mono);box-sizing:border-box;transition:border-color var(--transition), background var(--transition);outline:none;padding:0 10px;font-weight:600}.scan-filter-input::placeholder{color:var(--text-3);font-weight:400}.scan-filter-input:hover:not([readonly]){background:var(--bg-3)}.scan-filter-input:focus{border-color:var(--filter-color)}.scan-filter-input[readonly]{cursor:pointer;opacity:.5}@media (width<=700px){.scan-filters-panel{gap:12px 16px}.scan-filter-group{border-right:none;padding:0 12px}.scan-filter-group:first-child{padding-left:0}}.filter-nudge{color:var(--text-2);background:#f59e0b14;border-bottom:1px solid #f59e0b33;align-items:center;gap:12px;padding:10px 20px;font-size:13px;animation:.25s nudgeSlide;display:flex}.filter-nudge span{flex:1}.filter-nudge-upgrade{background:var(--accent);color:#000;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:5px 12px;font-size:12px;font-weight:700}.filter-nudge-upgrade:hover{opacity:.85}.filter-nudge-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.filter-nudge-close:hover{color:var(--text-1)}@keyframes nudgeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sector-grid-wrap{padding:24px 0 0;animation:.2s nudgeSlide}.sector-grid-header{color:var(--text-3);letter-spacing:.3px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;font-weight:500;display:flex}.sector-clear{color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:11px}.sector-clear:hover{text-decoration:underline}.sector-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sector-card{border:1px solid var(--border);color:var(--text-2);cursor:pointer;text-align:center;background:linear-gradient(160deg,#ffffff08 0%,#0000 100%);border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;transition:all .25s;display:flex;position:relative;overflow:hidden}.sector-card-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#f59e0b0f 0%,#0000 70%);width:80px;height:80px;transition:opacity .3s;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.sector-card:hover{color:var(--text-1);background:linear-gradient(160deg,#ffffff0d 0%,#0000 100%);border-color:#ffffff1f;transform:translateY(-1px)}.sector-card:hover .sector-card-glow{opacity:1}.sector-card.active{border-color:var(--accent);color:var(--accent);background:linear-gradient(160deg,#f59e0b14 0%,#f59e0b05 100%);box-shadow:0 0 20px #f59e0b0f,inset 0 1px #f59e0b1a}.sector-card.active .sector-card-glow{opacity:1}.sector-card.active .sector-card-icon{color:var(--accent)}.sector-card-icon{width:36px;height:36px;color:var(--text-3);background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;transition:color .2s;display:flex}.sector-card:hover .sector-card-icon{color:var(--text-1)}.sector-card-name{letter-spacing:.2px;align-items:center;min-height:26px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.sector-card-count{color:var(--text-3);letter-spacing:.3px;text-transform:uppercase;font-size:9px;font-weight:500;font-family:var(--mono)}.sector-card.active .sector-card-count{color:#f59e0b99}.sector-hint{color:var(--text-3);text-align:center;margin-top:12px;font-size:11px}.sector-limit-badge{color:var(--accent);text-align:center;font-size:11px;font-family:var(--mono);margin-top:4px;font-weight:600}.scan-mode-wrap{flex-direction:column;justify-content:center;min-height:calc(100vh - 200px);padding:48px 24px 32px;display:flex}.scan-mode-header{margin-bottom:32px}.scan-mode-title{color:var(--text-1);letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:700}.scan-mode-sub{color:var(--text-3);font-size:13px;font-weight:400}.scan-mode-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.scan-mode-card{background:var(--bg-1);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .18s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.scan-mode-card:before{content:"";background:radial-gradient(circle at top left, rgba(var(--card-rgb), .06) 0%, transparent 65%);opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.scan-mode-card:hover{border-color:rgba(var(--card-rgb), .32);background:var(--bg-2);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.scan-mode-card:hover:before{opacity:1}.scan-mode-card.active{border-color:rgba(var(--card-rgb), .65);background:rgba(var(--card-rgb), .07);box-shadow:0 0 0 1px rgba(var(--card-rgb), .14), 0 6px 24px rgba(var(--card-rgb), .1)}.scan-mode-card.active:before{opacity:1}.scan-mode-glow{background:radial-gradient(circle, rgba(var(--card-rgb), .08) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:180px;height:180px;transition:opacity .3s;position:absolute;top:-60px;right:-60px}.scan-mode-card.active .scan-mode-glow{opacity:1}.scan-mode-icon-wrap{background:rgba(var(--card-rgb), .1);width:48px;height:48px;color:var(--card-color);border:1px solid rgba(var(--card-rgb), .22);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;transition:all .2s;display:flex}.scan-mode-card:hover .scan-mode-icon-wrap{background:rgba(var(--card-rgb), .17)}.scan-mode-card.active .scan-mode-icon-wrap{background:rgba(var(--card-rgb), .2);border-color:rgba(var(--card-rgb), .4)}.scan-mode-text{flex:1;min-width:0}.scan-mode-label{color:var(--text-0);letter-spacing:-.2px;margin-bottom:5px;font-size:15px;font-weight:700}.scan-mode-desc{color:var(--text-2);font-size:12px;line-height:1.45}.scan-mode-card.active .scan-mode-label{color:var(--card-color)}.scan-mode-card.active .scan-mode-desc{color:var(--text-1)}.scan-mode-meta{font-size:11px;font-family:var(--mono);color:var(--text-3);background:var(--bg-3);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:4px 10px;transition:all .2s}.scan-mode-card.active .scan-mode-meta{background:rgba(var(--card-rgb), .1);color:var(--card-color)}.scan-mode-go{letter-spacing:.2px;justify-content:center;align-items:center;margin-top:4px;padding:12px 48px;font-size:14px;font-weight:600;display:inline-flex}.scan-mode-data-strip{border-top:1px solid var(--border);align-items:center;gap:14px;width:100%;margin-top:10px;padding-top:10px;display:flex}.scan-mode-stat{align-items:center;gap:5px;display:flex}.scan-mode-stat-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600;font-family:var(--mono)}.scan-mode-stat-val{color:var(--text-1);font-size:10px;font-weight:600;font-family:var(--mono);letter-spacing:.02em}.scan-mode-live-dot{background:var(--green);width:5px;height:5px;box-shadow:0 0 5px var(--green);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse}@media (width<=600px){.scan-mode-wrap{padding:32px 16px 24px}.scan-mode-options{grid-template-columns:1fr;gap:8px}.scan-mode-card{border-radius:8px;flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.scan-mode-icon-wrap{width:36px;height:36px;margin-bottom:0}.scan-mode-icon-wrap svg{width:18px;height:18px}.scan-mode-label{white-space:nowrap;margin-bottom:0;font-size:14px}.scan-mode-desc{display:none}.scan-mode-data-strip{border-top:none;flex-shrink:0;width:auto;margin-top:0;margin-left:auto;padding-top:0}.scan-mode-stat-label{display:none}}.filter-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);height:32px;color:var(--text-2);font-size:11px;font-weight:600;font-family:var(--font);letter-spacing:.3px;cursor:pointer;transition:all var(--transition);background:0 0;padding:0 14px}.filter-toggle:hover,.filter-toggle.active{border-color:var(--accent);color:var(--accent)}.search-box{border-radius:var(--radius-sm);border:1px solid var(--border);height:32px;transition:all var(--transition);background:0 0;flex:1;align-items:center;gap:8px;min-width:160px;max-width:240px;padding:0 10px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box svg{color:var(--text-3);flex-shrink:0}.search-box input{color:var(--text-0);font-size:12px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1;height:100%;font-weight:500}.search-box input::placeholder{color:var(--text-3)}.search-clear{color:var(--text-3);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.search-clear:hover{color:var(--red)}.filter-chip{border-radius:var(--radius-sm);border:1px solid var(--border);height:32px;transition:all var(--transition);background:0 0;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.filter-chip:focus-within{border-color:var(--accent)}.filter-chip label{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:9px;font-weight:600}.filter-chip input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-0);width:56px;height:24px;color:var(--text-0);font-size:12px;font-family:var(--mono);transition:border-color var(--transition);outline:none;padding:0 6px;font-weight:500}.filter-chip input:focus{border-color:var(--accent)}.filter-chip select{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-0);height:24px;color:var(--text-0);font-size:11px;font-family:var(--font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23555'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;outline:none;max-width:130px;padding:0 20px 0 8px;font-weight:500}.table-wrap{scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent;overflow-x:auto}.table-wrap::-webkit-scrollbar{height:3px}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:2px}table{border-collapse:collapse;white-space:nowrap;width:100%}thead th{text-transform:uppercase;letter-spacing:1.8px;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-1);transition:color var(--transition);padding:8px 16px;font-size:10px;font-weight:500;position:sticky;top:0}thead th:hover{color:var(--text-1)}thead th.active{color:var(--accent)}.sort-icon{opacity:.5;margin-left:4px;font-size:7px}@keyframes rowSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition);animation:.2s both rowSlideIn}tbody tr:first-child{animation-delay:20ms}tbody tr:nth-child(2){animation-delay:40ms}tbody tr:nth-child(3){animation-delay:60ms}tbody tr:nth-child(4){animation-delay:80ms}tbody tr:nth-child(5){animation-delay:.1s}tbody tr:nth-child(6){animation-delay:.12s}tbody tr:nth-child(7){animation-delay:.14s}tbody tr:nth-child(8){animation-delay:.16s}tbody tr:nth-child(9){animation-delay:.18s}tbody tr:nth-child(10){animation-delay:.2s}tbody tr:nth-child(n+11){animation-delay:.22s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#ffffff05}td{font-size:13px;font-family:var(--mono);color:var(--text-1);padding:9px 16px;font-weight:400}.col-rank{color:var(--text-3);width:36px;font-size:11px;font-weight:400}.col-ticker{color:var(--text-0);letter-spacing:.5px;font-size:13px;font-weight:600}.ticker-logo{border-radius:var(--radius-xs);object-fit:cover;border:1px solid var(--border);vertical-align:middle;flex-shrink:0;width:18px;height:18px}.ticker-cell{align-items:center;gap:6px;display:flex}.col-name{font-family:var(--font);color:var(--text-2);text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:400;overflow:hidden}.col-pos{color:var(--green);font-weight:500}.col-neg{color:var(--red);font-weight:500}.col-warn{color:var(--accent);font-weight:500}.vol-stack{font-family:var(--mono);align-items:center;gap:4px;font-size:11px;font-weight:400;display:inline-flex}.vol-stack-avg{color:var(--text-3)}.vol-stack-sep{color:var(--text-3);opacity:.3;font-size:10px}.vol-stack-cur{color:var(--green);font-weight:500}.ratio-pill{border-radius:var(--radius-xs);min-width:44px;font-size:11px;font-weight:500;font-family:var(--mono);border:1px solid #0000;justify-content:center;align-items:center;padding:3px 10px;display:inline-flex}.ratio-pill.hot{color:#f87171;background:#ef444414;border-color:#ef44441f}.ratio-pill.warm{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b1f}.ratio-pill.ok{color:#4ade80;background:#22c55e14;border-color:#22c55e1f}.vol-hero{font-weight:700;font-family:var(--mono);color:var(--text-0);font-size:13px}.vol-hero.vol-moderate{color:var(--accent);border-radius:var(--radius-xs);background:#f59e0b14;padding:2px 6px}.vol-hero.vol-high{color:var(--accent-2);border-radius:var(--radius-xs);background:#f59e0b1f;padding:2px 6px}.vol-hero.vol-extreme{color:#fcd34d;border-radius:var(--radius-xs);border-left:2px solid var(--accent);background:#f59e0b2e;padding:2px 6px}.sector-chip{border-radius:var(--radius-xs);font-size:10px;font-family:var(--font);color:var(--text-2);border:1px solid var(--border);background:#ffffff08;padding:3px 8px;font-weight:400;display:inline-block}.table-footer{color:var(--text-3);border-top:1px solid var(--border);letter-spacing:.3px;padding:10px 28px;font-size:10px;font-weight:500}.preset-panel{border-bottom:1px solid var(--border);padding:8px 20px 12px;animation:.15s rowSlideIn}.preset-save{gap:6px;margin-bottom:8px;display:flex}.preset-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-0);height:28px;color:var(--text-0);font-size:11px;font-family:var(--font);outline:none;flex:1;padding:0 10px}.preset-input:focus{border-color:var(--accent)}.preset-save-btn{border:1px solid var(--accent);border-radius:var(--radius-xs);height:28px;color:var(--accent);font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;letter-spacing:.5px;background:0 0;padding:0 12px}.preset-save-btn:hover{background:var(--accent);color:#0a0a0a}.preset-list{flex-wrap:wrap;gap:6px;display:flex}.preset-item{align-items:center;gap:6px;padding:4px 4px 4px 0;display:flex}.preset-load{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-2);height:26px;color:var(--text-0);font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;padding:0 10px}.preset-load:hover{border-color:var(--accent);color:var(--accent)}.preset-detail{color:var(--text-3);font-size:9px;font-family:var(--mono)}.preset-del{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.preset-del:hover{color:var(--red);background:var(--red-dim)}.progress-wrap{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:12px 20px;position:relative;overflow:hidden}.progress-wrap:before{content:"";background:linear-gradient(90deg,#0000,#f59e0b08,#0000);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.progress-top span:first-child{color:var(--text-1);font-size:13px;font-weight:600}.progress-top span:last-child{font-size:13px;font-family:var(--mono);color:var(--accent);font-weight:500}.progress-track{background:var(--bg-3);border-radius:1px;width:100%;height:2px;position:relative;overflow:hidden}.progress-bar{background:var(--accent);border-radius:1px;height:100%;transition:width .4s}@keyframes gradientMove{0%{background-position:0 0}to{background-position:200% 0}}.progress-sub{color:var(--text-3);margin-top:10px;font-size:11px;font-weight:400;position:relative}.scan-live-wrap{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.scan-radar-section{align-items:center;gap:32px;margin-bottom:16px;display:flex}.scan-radar{background:radial-gradient(circle,#f59e0b0d 0%,#0000 70%);border-radius:50%;flex-shrink:0;width:140px;height:140px;position:relative}.radar-ring{border:1px solid #f59e0b26;border-radius:50%;position:absolute}.ring-1{inset:10%}.ring-2{inset:30%}.ring-3{border-color:#f59e0b40;inset:50%}.radar-sweep{background:conic-gradient(#0000 0deg,#f59e0b4d 30deg,#0000 60deg);border-radius:50%;animation:2s linear infinite radarSpin;position:absolute;inset:0}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-blip{font-family:var(--mono);color:var(--accent);background:#f59e0b26;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;animation:1.5s infinite blipPulse;position:absolute;transform:translate(-50%,-50%)}@keyframes blipPulse{0%,to{opacity:1}50%{opacity:.5}}.radar-info{flex:1}.radar-pct{font-size:32px;font-weight:700;font-family:var(--mono);color:var(--accent);margin-bottom:8px;line-height:1}.radar-stat{color:var(--text-3);margin-bottom:4px;font-size:13px}.radar-stat.accent{color:var(--accent);font-weight:600}.scan-progress-mini{margin-bottom:16px}.scan-progress-track{background:var(--bg-3);border-radius:2px;width:100%;height:3px;overflow:hidden}.scan-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.live-feed-header{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1s infinite livePulse}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 4px #22c55e00}}.live-feed-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.live-feed-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:10px 14px;animation:.3s feedSlide;display:flex}@keyframes feedSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.live-feed-left{flex-direction:column;gap:2px;display:flex}.live-feed-sym{font-family:var(--mono);color:var(--text-1);font-size:14px;font-weight:700}.live-feed-name{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.live-feed-right{align-items:center;gap:12px;display:flex}.live-feed-ratio{font-family:var(--mono);color:var(--accent);font-size:14px;font-weight:700}.live-feed-price{font-family:var(--mono);color:var(--text-2);font-size:13px}.live-feed-chg{font-family:var(--mono);font-size:12px;font-weight:600}.live-feed-chg.up{color:#22c55e}.live-feed-chg.down{color:#ef4444}@media (width<=600px){.scan-radar-section{text-align:center;flex-direction:column;align-items:center;gap:16px}.scan-radar{width:110px;height:110px}.radar-pct{font-size:24px}}.scanner-empty-card{padding:0}.scanner-controls-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.scanner-empty-state{justify-content:flex-start;align-items:center;gap:8px;padding:12px 20px;display:flex}.scanner-empty-msg{color:var(--text-3);font-size:13px;font-weight:400}.page-loading{min-height:300px;color:var(--text-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex}@keyframes skel-shimmer{0%{background-position:-120px 0}to{background-position:120px 0}}.skel{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 37%,#ffffff0f 63%) 0 0/240px 100%;border-radius:4px;height:12px;animation:1.4s ease-in-out infinite skel-shimmer;display:inline-block}.skel-text{width:84px}.skel-num{width:48px}.skel-pill{border-radius:100px;width:40px;height:18px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 340px);padding:60px 20px;display:flex}.empty-icon{border-radius:var(--radius);background:var(--accent-dim);border:1px solid var(--border);place-items:center;width:56px;height:56px;margin-bottom:24px;display:grid}.empty-icon svg{width:24px;height:24px;stroke:var(--accent);fill:none}.empty h2{letter-spacing:-.3px;color:var(--text-1);margin-bottom:10px;font-size:18px;font-weight:600}.empty p{color:var(--text-2);max-width:360px;font-size:13px;font-weight:400;line-height:1.7}.error-bar{background:var(--red-dim);border-radius:var(--radius-sm);color:var(--red);border:1px solid #ef44441f;margin-bottom:14px;padding:10px 16px;font-size:12px;font-weight:600}.no-match{text-align:center;color:var(--text-3);padding:48px 20px;font-size:13px;font-weight:400}.flow-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.flow-title{letter-spacing:-.5px;margin-bottom:4px;font-size:22px;font-weight:600}.flow-sub{color:var(--text-3);font-size:12px;font-weight:400}.notif-settings-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.notif-settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.notif-settings-row+.notif-settings-row{border-top:1px solid var(--border);padding-top:12px}.notif-settings-title{color:var(--text-0);margin-bottom:2px;font-size:13px;font-weight:600}.notif-settings-sub{color:var(--text-3);max-width:480px;font-size:11.5px;line-height:1.4}.notif-settings-unsupported{color:var(--text-3);font-size:11px;font-style:italic}.notif-settings-error{color:#ef4444;font-size:11.5px}.notif-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-1);cursor:pointer;transition:all var(--transition);background:0 0;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:600}.notif-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.notif-toggle-btn.on{color:#22c55e;background:#22c55e1f;border-color:#22c55e66}.danger-zone{border-color:#ef444440}.notif-toggle-btn.danger{color:#ef4444;border-color:#ef44444d}.notif-toggle-btn.danger:hover{color:#ef4444;background:#ef44441f;border-color:#ef4444}.notif-time-input{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-0);font-family:var(--mono);flex-shrink:0;padding:6px 10px;font-size:13px}.flow-row{cursor:pointer}.flow-row:hover,.flow-row.expanded{background:#ffffff05}.holdings-row td{background:#ffffff03;border-bottom:1px solid #f59e0b14!important;padding:0 16px 14px!important}.holdings-inline{align-items:center;gap:16px;padding:10px 0 2px;display:flex}.holdings-inline .holdings-title{flex-shrink:0;margin-bottom:0}.holdings-chips{flex-wrap:wrap;gap:8px;display:flex}.holding-chip{border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;align-items:center;gap:8px;padding:6px 12px;display:flex}.holding-chip:hover{border-color:var(--text-2)}.holdings-title{text-transform:uppercase;letter-spacing:2px;color:var(--text-3);margin-bottom:8px;font-size:8.5px;font-weight:600}.holding-sym{font-size:11.5px;font-weight:600;font-family:var(--mono);color:var(--accent);flex-shrink:0}.holding-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:400;overflow:hidden}.holding-weight{font-size:10.5px;font-weight:500;font-family:var(--mono);color:var(--text-1);flex-shrink:0}.flow-badge{letter-spacing:1.5px;border-radius:var(--radius-xs);padding:3px 8px;font-size:8.5px;font-weight:600;display:inline-block}.flow-badge.inflow{background:var(--green-dim);color:var(--green);border:1px solid #22c55e1f}.flow-badge.outflow{background:var(--red-dim);color:var(--red);border:1px solid #ef44441f}.flow-badge.neutral{background:var(--bg-3);color:var(--text-3);border:1px solid var(--border)}.notif-bell{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;display:flex;position:relative}.notif-bell:hover{border-color:var(--accent);color:var(--accent)}.notif-bell.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.notif-badge{background:var(--red);color:#fff;font-size:8px;font-weight:700;font-family:var(--mono);pointer-events:none;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.page-content{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.free-scan-strip{justify-content:center;align-items:center}.scan-limit-info{color:var(--text-3);font-size:11px;font-family:var(--font);white-space:nowrap}.scan-limit-topbar{font-size:9px;font-weight:600;font-family:var(--mono);color:var(--text-3);letter-spacing:.5px}.scan-btn:disabled{opacity:.4;cursor:not-allowed}.upgrade-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;width:380px;max-width:90vw;padding:32px 28px;position:relative;box-shadow:0 16px 64px #0009}.upgrade-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;position:absolute;top:12px;right:14px}.upgrade-close:hover{color:var(--text-0)}.upgrade-icon{margin-bottom:16px}.push-prompt-logo{justify-content:center;margin-bottom:16px;display:flex;transform:scale(1.6)}.upgrade-title{color:var(--text-0);font-size:18px;font-weight:700;font-family:var(--font);margin:0 0 8px}.upgrade-desc{color:var(--text-2);font-size:12px;line-height:1.6;font-family:var(--font);margin:0 0 20px}.upgrade-features{text-align:left;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:24px;display:grid}.upgrade-feature{color:var(--text-1);font-size:11px;font-family:var(--font);padding:4px 0 4px 16px;position:relative}.upgrade-feature:before{content:"✓";color:var(--accent);font-size:11px;font-weight:700;position:absolute;left:0}.upgrade-cta{border-radius:var(--radius-xs);background:var(--accent);color:#0a0a0a;width:100%;font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;letter-spacing:.3px;transition:opacity var(--transition);border:none;padding:12px}.upgrade-cta:hover{opacity:.9}.upgrade-sub{color:var(--text-3);font-size:10px;font-family:var(--font);margin:12px 0 0}.feedback-fab{z-index:900;border:1px solid var(--border);background:var(--bg-1);width:40px;height:40px;color:var(--text-2);cursor:pointer;transition:color var(--transition), border-color var(--transition), transform var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 16px #00000059}.feedback-fab:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}@media (width<=640px){.feedback-fab{width:36px;height:36px;bottom:16px;left:16px}}.upgrade-modal-wide{text-align:left;width:620px}.tier-table-modal{text-align:left;width:620px;max-width:92vw}.tier-table-wrap{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.tier-table{border-collapse:collapse;width:100%}.tier-table-feature-head{width:34%}.tier-table-head{text-align:center;letter-spacing:.3px;color:var(--text-0);font-size:12px;font-weight:700;font-family:var(--font);padding:14px 8px}.tier-table-head-premium{color:var(--tier-premium)}.tier-table-head-elite{color:var(--accent)}.tier-table-feature{color:var(--text-2);font-size:12px;font-family:var(--font);white-space:nowrap;padding:10px 16px 10px 8px}.tier-table tbody tr:first-child td{border-top:1px solid var(--border)}.tier-table tbody tr:nth-child(2n) td{background:#ffffff04}.tier-table-cta-row:nth-child(2n) td{background:0 0}.tier-table-cell{text-align:center;color:var(--text-1);font-size:12px;font-weight:600;font-family:var(--mono);padding:10px 8px}.tier-table-cell-price{font-size:13px;font-weight:700}.tier-table-cell-premium.tier-table-cell-price{color:var(--tier-premium)}.tier-table-cell-elite.tier-table-cell-price{color:var(--accent)}.tier-table-icon{display:inline-flex}.tier-table-cell-premium .tier-table-icon-yes{color:var(--tier-premium)}.tier-table-cell-elite .tier-table-icon-yes{color:var(--accent)}.tier-table-icon-no{color:var(--text-3);font-size:14px}.tier-table-cta-row td{padding:16px 8px}.tier-table-cta-row .upgrade-cta{width:auto;padding:8px 18px;font-size:11px}.tier-table-premium-cta{background:var(--tier-premium);color:#1a0d00}.tier-table-elite-cta{background:var(--accent);color:#1a1200}.tier-table-current{letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;font-family:var(--mono);display:inline-block}.checkout-price-row{text-align:center;margin-bottom:20px}.checkout-price-was{color:var(--text-3);font-size:13px;font-family:var(--mono);text-decoration:line-through;display:block}.checkout-price-now{color:var(--text-0);font-size:28px;font-weight:800;font-family:var(--mono);display:block}.coupon-apply{gap:8px;display:flex}.coupon-apply-input{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-0);font-size:12px;font-family:var(--font);outline:none;flex:1;padding:8px 12px}.coupon-apply-input::placeholder{color:var(--text-3)}.coupon-apply-btn{background:var(--tier-premium);color:#1a0d00;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 18px;font-size:12px;font-weight:700}.coupon-apply-btn:disabled{opacity:.5;cursor:default}.coupon-apply-msg{text-align:center;margin:10px 0 0;font-size:12px}.coupon-apply-success{color:var(--green)}.coupon-apply-error{color:var(--red)}.alert-panel{z-index:200;background:#111;border:1px solid #222;border-radius:12px;width:320px;animation:.12s fadeIn;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 16px 48px #000000b3}.alert-panel-header{color:#f4f4f5;letter-spacing:.3px;border-bottom:1px solid #1e1e1e;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.alert-panel-close{color:#52525b;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:color .15s}.alert-panel-close:hover{color:#f4f4f5}.alert-panel-clear{color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;transition:color .15s,background .15s}.alert-panel-clear:hover{color:#ef4444;background:#ef444414}.alert-panel-empty{color:#52525b;text-align:center;padding:32px 16px;font-size:12px;line-height:1.5}.alert-panel-list{max-height:320px;padding:4px 0;overflow-y:auto}.alert-hist-item{border-bottom:1px solid #161616;align-items:flex-start;gap:10px;padding:10px 16px;transition:background .15s;display:flex}.alert-hist-item:last-child{border-bottom:none}.alert-hist-item:hover{background:#161616}.alert-hist-left{flex:1;min-width:0}.alert-hist-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.alert-panel-sym{font-size:12px;font-weight:700;font-family:var(--mono);color:var(--accent)}.alert-hist-time{color:#3f3f46;font-size:10px}.alert-hist-body{color:#71717a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.alert-panel-del{color:#3f3f46;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0;font-size:15px;line-height:1;transition:color .15s}.alert-panel-del:hover{color:#ef4444}.alert-panel-footer{background:#0d0d0d;border-top:1px solid #1e1e1e;padding:10px 16px}.alert-panel-toggle{color:#52525b;cursor:pointer;background:#161616;border:1px solid #222;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.alert-panel-toggle:hover{color:#a1a1aa;border-color:#333}.alert-panel-toggle.on{color:var(--green);border-color:#22c55e33}.alert-toggle-dot{background:#3f3f46;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s}.alert-panel-toggle.on .alert-toggle-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.alert-count-dot{background:var(--accent);color:#0a0a0a;font-size:7px;font-weight:700;font-family:var(--mono);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;min-width:12px;height:12px;padding:0 2px;line-height:1;display:flex;position:absolute;bottom:-4px;right:-4px}.add-ticker-btn{align-items:center;gap:6px;display:flex;color:var(--accent)!important;background:#f59e0b1a!important;border-color:#f59e0b4d!important}.add-ticker-btn:hover{background:#f59e0b2e!important}.add-ticker-modal{background:#111;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:calc(100% - 32px);max-width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000b3}.add-ticker-header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.add-ticker-title{color:#f4f4f5;font-size:17px;font-weight:700}.add-ticker-tabs{scrollbar-width:none;border-bottom:1px solid #ffffff12;gap:4px;padding:14px 20px 0;display:flex;overflow-x:auto}.add-ticker-tabs::-webkit-scrollbar{display:none}.add-ticker-tab{color:#71717a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600;transition:color .15s}.add-ticker-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.add-ticker-tab:hover:not(.active){color:#a1a1aa}.add-ticker-body{flex-direction:column;flex:1;padding:14px 0 0;display:flex;overflow:hidden}.add-ticker-search{color:#f4f4f5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;margin:0 16px 12px;padding:10px 14px;font-size:14px;transition:border-color .15s}.add-ticker-search:focus{border-color:#f59e0b66}.add-ticker-search::placeholder{color:#52525b}.add-ticker-sectors{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.add-ticker-sector-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.add-ticker-sector-btn.active{color:var(--accent);background:#f59e0b26;border-color:#f59e0b66}.add-ticker-sector-btn:hover:not(.active){color:#e4e4e7;border-color:#fff3}.add-ticker-list{flex-direction:column;flex:1;gap:2px;padding:0 12px 16px;display:flex;overflow-y:auto}.add-ticker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.add-ticker-item:hover:not(:disabled){background:#ffffff0d}.add-ticker-item.added{opacity:.45;cursor:default}.add-ticker-sym{color:#e4e4e7;flex:1;font-size:14px;font-weight:600}.add-ticker-plus{color:var(--accent);font-size:18px;font-weight:300;line-height:1}.add-ticker-check{color:#22c55e;font-size:13px}.add-ticker-scope-note{color:#52525b;text-align:center;margin-top:2px;margin-bottom:12px;font-size:12px}.add-ticker-hint{text-align:center;color:#52525b;padding:24px 0;font-size:13px}.atm-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.18s atm-overlay-in;display:flex;position:fixed;inset:0}@keyframes atm-overlay-in{0%{opacity:0}to{opacity:1}}.atm-modal{background:#16161a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;max-width:440px;max-height:82vh;animation:.2s cubic-bezier(.34,1.56,.64,1) atm-modal-in;display:flex;overflow:hidden;box-shadow:0 0 0 1px #f59e0b14,0 32px 80px #000c}@keyframes atm-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.atm-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.atm-header-left{align-items:center;gap:10px;display:flex}.atm-icon-wrap{width:30px;height:30px;color:var(--accent);background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:8px;justify-content:center;align-items:center;display:flex}.atm-title{color:#f4f4f5;letter-spacing:-.01em;font-size:16px;font-weight:700}.atm-close{color:#71717a;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.atm-close:hover{color:#e4e4e7;background:#ffffff1a}.atm-search-wrap{margin:16px 16px 0;position:relative}.atm-search-icon{color:#52525b;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.atm-search{box-sizing:border-box;color:#f4f4f5;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;outline:none;width:100%;padding:11px 36px 11px 38px;font-size:14px;transition:border-color .15s,background .15s}.atm-search:focus{background:#ffffff0f;border-color:#f59e0b59}.atm-search::placeholder{color:#3f3f46}.atm-clear{color:#71717a;cursor:pointer;background:#ffffff12;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.atm-clear:hover{background:#ffffff1f}.atm-scope{color:#3f3f46;text-align:center;letter-spacing:.02em;margin:8px 0 6px;font-size:11px}.atm-list{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:1px;padding:6px 10px 14px;display:flex;overflow-y:auto}.atm-list::-webkit-scrollbar{width:4px}.atm-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.atm-empty-state{color:#3f3f46;flex-direction:column;align-items:center;gap:10px;padding:36px 0;font-size:13px;display:flex}.toast{z-index:9999;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);width:calc(100% - 48px);max-width:400px;font-family:var(--font);background:#120e05f5;border:1px solid #f59e0b40;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-60%);box-shadow:0 8px 40px #0009,0 0 0 1px #f59e0b14}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.toast-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.toast-msg{color:#e4e4e7;flex:1;font-size:14px;font-weight:500;line-height:1.55}.toast-close{color:#71717a;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:4px;transition:background .15s,color .15s;display:flex}.toast-close:hover{color:#e4e4e7;background:#ffffff1f}.inline-sparkline{vertical-align:middle;width:56px;height:18px;display:inline-block}.sparkline-empty{color:var(--text-3);font-size:11px}.star-btn{cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition);opacity:.4;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.star-btn:hover,.star-btn.starred{opacity:1}.star-btn-remove{cursor:pointer;color:var(--text-3);border-radius:var(--radius-xs);transition:all var(--transition);background:0 0;border:none;padding:2px 4px;font-size:16px}.star-btn-remove:hover{color:var(--red);background:var(--red-dim)}.error-bar-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.error-bar-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.error-bar-actions{flex-shrink:0;gap:6px;display:flex}.error-retry-btn{border-radius:var(--radius-xs);height:26px;color:var(--red);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #ef44444d;padding:0 12px}.error-retry-btn:hover{background:var(--red-dim)}.error-dismiss-btn{border:1px solid var(--border);border-radius:var(--radius-xs);height:26px;color:var(--text-3);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all var(--transition);background:0 0;padding:0 12px}.error-dismiss-btn:hover{color:var(--text-1);border-color:var(--text-3)}.mobile-cards{display:none}@media (width<=768px){.app{padding:0 12px 40px}.topbar{flex-wrap:wrap;gap:10px;padding:10px 0}.topbar-right{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;width:100%}.scan-btn{white-space:nowrap;padding:0 14px}.filter-strip{gap:8px;padding:10px 14px}.filter-chip{flex:none}.filter-chip label{letter-spacing:.5px;font-size:8px}.filter-chip input{width:44px;font-size:16px}.scan-filter-input{font-size:16px}.filter-toggle{flex:none}.search-box{flex:100%;max-width:100%}.sector-grid{grid-template-columns:repeat(3,1fr);gap:8px}.sector-card{padding:14px 6px 10px}.sector-card-name{font-size:10px}.flow-header{flex-direction:column;align-items:flex-start;gap:12px}.table-wrap table{display:none}.mobile-cards{flex-direction:column;gap:6px;padding:12px;display:flex}.mobile-card{background:var(--bg-1);border:1px solid var(--border);border-left:2px solid var(--green);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:12px 14px}.mobile-card:hover{border-color:var(--border-strong)}.mobile-card.ratio-hot{border-left-color:var(--red)}.mobile-card.ratio-warm{border-left-color:var(--orange)}.mobile-card.ratio-ok{border-left-color:var(--green)}.mobile-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-card-ticker{font-size:15px;font-weight:600;font-family:var(--mono);color:var(--text-0);letter-spacing:.5px}.mobile-card-name{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:8px;font-size:10px;font-weight:400;overflow:hidden}.mobile-card-rank{color:var(--text-3);font-size:9px;font-family:var(--mono);font-weight:500}.mobile-card-mid{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-card-price{font-size:14px;font-weight:500;font-family:var(--mono);color:var(--text-0)}.mobile-card-change{font-size:12px;font-weight:500;font-family:var(--mono)}.mobile-card-change.pos{color:var(--green)}.mobile-card-change.neg{color:var(--red)}.mobile-card-bottom{justify-content:space-between;align-items:center;display:flex}.mobile-card-ratio .ratio-pill{padding:2px 8px;font-size:10px}.mobile-card-vol{color:var(--text-2);font-size:10px;font-family:var(--mono);font-weight:500}.mobile-card-sector .sector-chip{padding:2px 7px;font-size:9px}.mobile-card-detail{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.mobile-card-detail .detail-panel{grid-template-columns:1fr;gap:16px;padding:0}.mobile-card-detail .detail-links{flex-flow:wrap}.detail-panel{grid-template-columns:1fr 1fr}td{padding:8px 12px}thead th{padding:7px 12px}.sector-heatmap-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.sector-heatmap-cell{grid-column:span 1!important;min-height:76px!important}.sector-heatmap-legend{gap:10px 14px!important}}@media (width<=480px){.nav-tabs{flex-direction:row}.nav-tab{gap:5px;padding:10px 8px;font-size:11px}.nav-tab svg{width:13px;height:13px}.detail-panel{grid-template-columns:1fr}.topbar-left .logo-text h1{font-size:14px}.topbar-left .logo-text span{font-size:8px}.mobile-card-name{display:none}}.vol-context{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);transition:background var(--transition), border-color var(--transition);align-items:flex-start;gap:10px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.vol-context:before{content:"";background:linear-gradient(90deg, var(--accent-dim) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.vol-context:hover{background:var(--bg-3);border-color:var(--border-strong);border-left-color:var(--accent-2)}.vol-context-icon{width:16px;height:16px;color:var(--accent);opacity:.8;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.vol-context-body{flex-direction:column;gap:1px;min-width:0;display:flex}.vol-context-text{color:var(--text-1);font-size:11.5px;font-weight:500;line-height:1.45}.vol-context-move{font-family:var(--mono);letter-spacing:-.01em;font-size:11.5px;font-weight:700}.vol-context-move.up{color:var(--green)}.vol-context-move.down{color:var(--red)}.vol-context-date{color:var(--text-2);letter-spacing:.02em;font-size:10px;font-weight:500}.vol-context-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;display:flex}.vol-context-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-xs);border:1px solid #f59e0b24;padding:1px 5px;font-size:9.5px;font-weight:600;line-height:1.4}.vol-context-loading{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--bg-4);border-radius:var(--radius-sm);pointer-events:none;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.vol-context-loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff08 40%,#ffffff0f 50%,#ffffff08 60%,#0000 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}.vol-context-skeleton-icon{background:var(--bg-4);border-radius:50%;flex-shrink:0;width:16px;height:16px}.vol-context-skeleton-lines{flex-direction:column;flex:1;gap:5px;display:flex}.vol-context-skeleton-line{background:var(--bg-4);border-radius:3px;height:9px}.vol-context-skeleton-line:first-child{width:72%}.vol-context-skeleton-line:last-child{background:var(--bg-3);width:40%}@media (width<=768px){.vol-context{padding:8px 10px}.vol-context-text{white-space:normal;font-size:11px}.vol-context-move{font-size:11px}.vol-context-date{font-size:9.5px}}.load-more-row{justify-content:center;align-items:center;gap:16px;padding:20px 0 32px;display:flex}.load-more-btn{font-family:var(--font);color:var(--text-1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.load-more-btn:hover{border-color:var(--accent);color:var(--accent);background:#f59e0b0a}.load-more-count{font-family:var(--mono);color:var(--text-3);font-size:11px}.vol-ratio-pill{border-radius:var(--radius-xs);min-width:40px;font-size:11px;font-weight:600;font-family:var(--mono);border:1px solid #0000;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.rvol-active{color:#06b6d4!important;background:#06b6d41f!important;border-color:#06b6d440!important}.rvol-label{font-family:var(--mono);letter-spacing:.08em;color:#06b6d4;text-align:center;margin-top:2px;font-size:8px;font-weight:700;line-height:1}.quiz-shell{z-index:1000;background-color:#060606;background-image:radial-gradient(90% 50% at 50% -5%,#f59e0b12 0%,#0000 100%),radial-gradient(60% 30% at 80% 80%,#f59e0b06 0%,#0000 70%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.quiz-top{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:560px;padding:28px 24px 0;display:flex}.quiz-logo{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:700;font-family:var(--mono);align-items:center;gap:8px;display:flex}.quiz-progress{align-items:center;gap:6px;display:flex}.quiz-prog-dot{background:#1e1e1e;border-radius:3px;width:32px;height:4px;transition:background .4s,box-shadow .4s}.quiz-prog-dot.active{background:var(--accent);box-shadow:0 0 10px #f59e0b80}.quiz-prog-dot.done{background:#f59e0b66}@keyframes quiz-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes quiz-slide-in-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.quiz-step-enter{animation:.26s cubic-bezier(.25,.46,.45,.94) both quiz-slide-in}.quiz-step-enter-back{animation:.26s cubic-bezier(.25,.46,.45,.94) both quiz-slide-in-back}.quiz-body{flex:1;justify-content:center;align-items:flex-start;width:100%;max-width:560px;padding:44px 24px 80px;display:flex}.quiz-question-wrap{width:100%}.quiz-step-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b38;border-radius:99px;align-items:center;margin-bottom:20px;padding:4px 13px;font-size:10px;font-weight:700;display:inline-flex}.quiz-question{color:#f4f4f5;margin-bottom:10px;font-size:28px;font-weight:800;line-height:1.25}.quiz-subtitle{color:#52525b;margin-bottom:28px;font-size:14px;line-height:1.5}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #222;border-radius:14px;align-items:center;gap:14px;width:100%;padding:15px 18px;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.quiz-option:before{content:"";background:var(--accent);border-radius:3px 0 0 3px;width:3px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.quiz-option:hover{background:#f59e0b0a;border-color:#f59e0b4d;transform:translate(5px);box-shadow:0 4px 20px #0000004d}.quiz-option:hover:before{transform:scaleY(1)}.quiz-option.selected{background:#f59e0b14;border-color:#f59e0b73;transform:translate(5px);box-shadow:0 4px 24px #f59e0b14}.quiz-option.selected:before{transform:scaleY(1)}.quiz-opt-emoji{background:#ffffff0a;border:1px solid #2a2a2a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:transform .2s,background .2s;display:flex}.quiz-option:hover .quiz-opt-emoji{background:#ffffff0f;transform:scale(1.1)}.quiz-option.selected .quiz-opt-emoji{background:#f59e0b1f;border-color:#f59e0b33}.quiz-opt-text{flex-direction:column;flex:1;gap:3px;display:flex}.quiz-opt-label{color:#d4d4d8;font-size:14px;font-weight:600;transition:color .15s}.quiz-opt-desc{color:#3f3f46;font-size:12px;transition:color .15s}.quiz-option:hover .quiz-opt-label{color:#f4f4f5}.quiz-option:hover .quiz-opt-desc{color:#52525b}.quiz-option.selected .quiz-opt-label{color:#fbbf24}.quiz-option.selected .quiz-opt-desc{color:#78716c}.quiz-opt-check{color:#0000;border:1.5px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .2s,border-color .2s;display:flex}.quiz-option.selected .quiz-opt-check{background:var(--accent);border-color:var(--accent);color:#000}.quiz-cta-wrap{text-align:center;flex-direction:column;align-items:center;width:100%;padding-top:32px;display:flex}.quiz-cta-logo-wrap{margin-bottom:32px}.quiz-cta-logo-img{object-fit:contain;mix-blend-mode:screen;width:200px;height:200px}.quiz-cta-title{color:#f0f0f0;letter-spacing:-1px;margin-bottom:40px;font-size:42px;font-weight:800;line-height:1.15}.quiz-cta-highlight{background:linear-gradient(90deg,#f5d060 0%,#c8923a 60%,#e8a84a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;display:block}.quiz-cta-scan-outer{width:100%;max-width:320px;position:relative}.quiz-cta-scan-btn{cursor:pointer;color:#1a0f00;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#f0c050 0%,#c07820 55%,#8a5010 100%);border:1px solid #ffd26440;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:22px 32px;font-size:18px;font-weight:900;animation:2.4s ease-in-out infinite scan-glow-pulse;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff0a066,0 0 24px 6px #c8923a4d,0 0 60px 12px #c8923a1a}@keyframes scan-glow-pulse{0%,to{box-shadow:inset 0 1px #fff0a066,0 0 24px 6px #c8923a47,0 0 60px 12px #c8923a1a}50%{box-shadow:inset 0 1px #fff0a066,0 0 40px 12px #dcaa3c8c,0 0 90px 24px #c8923a38}}.quiz-cta-scan-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:45%;height:100%;animation:3s ease-in-out infinite scan-shimmer;position:absolute;top:0;left:-100%}@keyframes scan-shimmer{0%{left:-60%}60%,to{left:160%}}.quiz-back-btn{color:#52525b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px 4px 4px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex}.quiz-back-btn:hover{color:#a1a1aa;background:#ffffff0a}.auth-overlay{-webkit-backdrop-filter:blur(6px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-panel{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:14px;width:100%;max-width:400px;padding:32px 28px 28px;position:relative;box-shadow:0 24px 80px #000000b3,0 0 0 1px #f59e0b0f}.auth-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:14px;right:14px}.auth-close:hover{color:#a1a1aa}.auth-logo{letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:700;font-family:var(--mono);align-items:center;gap:7px;margin-bottom:22px;display:flex}.auth-tabs{background:#111;border:1px solid #1e1e1e;border-radius:6px;margin-bottom:20px;padding:3px;display:flex}.auth-tab{text-align:center;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:7px;font-size:12px;font-weight:600;transition:color .15s,background .15s}.auth-tab.active{color:var(--accent);background:#1a1a1a}.auth-tab:not(.active):hover{color:#a1a1aa}.auth-badge-row{margin-bottom:14px}.auth-badge{color:var(--green);letter-spacing:.06em;border:1px solid #22c55e40;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.auth-google-btn{color:#d4d4d8;cursor:pointer;background:#111;border:1px solid #2a2a2a;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;margin-bottom:18px;padding:11px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-google-btn:hover{background:#161616;border-color:#333}.auth-google-consent{text-align:center;padding:8px 0}.auth-google-consent-logo{justify-content:center;margin-bottom:4px;display:flex}.auth-consent-permissions{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 18px;display:flex}.auth-consent-row{color:var(--text-2);align-items:center;gap:10px;font-size:13px;display:flex}.auth-consent-note{color:var(--text-3);margin-bottom:24px;font-size:11px;line-height:1.5}.auth-consent-actions{gap:10px;display:flex}.auth-consent-cancel{border:1px solid var(--border);color:var(--text-2);font-size:13px;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:10px;transition:background .15s}.auth-consent-cancel:hover{background:var(--surface)}.auth-consent-allow{background:var(--accent);color:#0a0a0a;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;flex:2;justify-content:center;align-items:center;gap:6px;padding:10px 16px;transition:opacity .15s;display:flex}.auth-consent-allow:hover{opacity:.88}.auth-divider{align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#1e1e1e;flex:1;height:1px}.auth-divider span{color:#3f3f46;font-size:11px}.auth-field{margin-bottom:12px}.auth-label{color:var(--text-3);letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.auth-input{color:#e4e4e7;box-sizing:border-box;background:#0a0a0a;border:1px solid #1e1e1e;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.auth-input:focus{border-color:#f59e0b66}.auth-input::placeholder{color:#3f3f46}.auth-captcha-wrap{justify-content:center;margin:14px 0;display:flex}.auth-error{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:5px;margin-bottom:12px;padding:9px 12px;font-size:12px}.auth-submit-btn{background:var(--accent);color:#0a0a0a;cursor:pointer;letter-spacing:.06em;border:none;border-radius:7px;width:100%;margin-bottom:10px;padding:12px;font-size:13px;font-weight:700;transition:opacity .15s,transform .12s}.auth-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.4;cursor:not-allowed}.auth-link-btn{width:100%;color:var(--text-3);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px;font-size:12px;transition:color .15s;display:block}.auth-link-btn:hover:not(:disabled){color:var(--accent)}.auth-link-btn:disabled{opacity:.4;cursor:default}.auth-otp-header{text-align:center;margin-bottom:24px}.auth-otp-icon{margin-bottom:12px;font-size:36px}.auth-otp-title{color:#f4f4f5;margin-bottom:8px;font-size:20px;font-weight:700}.auth-otp-sub{color:var(--text-3);font-size:13px;line-height:1.6}.otp-input-row{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.otp-digit{text-align:center;width:44px;height:52px;color:var(--accent);font-size:22px;font-weight:700;font-family:var(--mono);caret-color:var(--accent);background:#0a0a0a;border:1px solid #1e1e1e;border-radius:7px;outline:none;transition:border-color .15s}.otp-digit:focus{border-color:#f59e0b80}.chart-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.chart-modal{background:#0f0f0f;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:100%;max-width:920px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #000000b3,0 0 0 1px #f59e0b14}.chart-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 12px;display:flex}.chart-modal-title{align-items:baseline;gap:10px;display:flex}.chart-modal-symbol{color:var(--text-0);letter-spacing:-.01em;font-size:20px;font-weight:800;font-family:var(--mono)}.chart-modal-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.chart-modal-meta{flex:1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.chart-modal-price{font-size:18px;font-weight:700;font-family:var(--mono);color:var(--text-0)}.chart-modal-change{font-size:13px;font-weight:600;font-family:var(--mono)}.chart-ma-legend{font-size:11px;font-family:var(--mono);color:var(--text-2);align-items:center;gap:6px;display:flex}.chart-ma-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.chart-ma-label{letter-spacing:.04em}.chart-modal-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:16px;transition:color .15s,background .15s}.chart-modal-close:hover{color:var(--text-0);background:#ffffff0f}.chart-period-tabs{border-bottom:1px solid #ffffff0d;gap:2px;padding:8px 12px;display:flex}.chart-period-tab{color:var(--text-2);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:color .15s,background .15s}.chart-period-tab:hover{color:var(--text-1);background:#ffffff0d}.chart-period-tab.active{color:var(--accent);background:#f59e0b1a}.chart-canvas-wrap{background:#0f0f0f;flex:1;min-height:340px;position:relative}.chart-canvas{width:100%;height:100%;position:absolute;inset:0}.chart-overlay{pointer-events:none}.chart-loader{color:var(--text-2);font-size:13px;font-family:var(--mono);background:#0f0f0fd9;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.chart-error{color:var(--red);font-size:13px;font-family:var(--mono);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-tooltip{pointer-events:none;z-index:10;background:#141414f5;border:1px solid #f59e0b40;border-radius:6px;min-width:120px;padding:8px 10px;position:absolute;box-shadow:0 8px 24px #00000080}.chart-tt-date{color:var(--text-2);font-size:10px;font-family:var(--mono);letter-spacing:.04em;border-bottom:1px solid #ffffff0f;margin-bottom:5px;padding-bottom:5px}.chart-tt-row{font-size:11px;font-family:var(--mono);color:var(--text-1);justify-content:space-between;gap:14px;line-height:1.6;display:flex}.chart-open-btn{cursor:pointer;opacity:.5;color:var(--text-1);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:opacity .15s,color .15s;display:inline-flex}.chart-open-btn:hover{opacity:1;color:var(--accent)}.alert-create-btn{border:1px solid var(--border-strong);cursor:pointer;height:24px;font-size:10px;font-weight:600;font-family:var(--mono);color:var(--text-2);white-space:nowrap;transition:all var(--transition);background:0 0;border-radius:4px;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.alert-create-btn:hover{border-color:var(--accent);color:var(--accent)}.alert-create-btn.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.tab-badge-pre{letter-spacing:.04em;border:1px solid #06b6d440;font-weight:700;color:var(--cyan)!important;background:#06b6d426!important;border-radius:4px!important;padding:1px 5px!important;font-size:8px!important}.tab-badge-ma{letter-spacing:.04em;border:1px solid #a855f740;font-weight:700;color:#a855f7!important;background:#a855f726!important;border-radius:4px!important;padding:1px 5px!important;font-size:8px!important}.live-alert-toast{z-index:2000;background:var(--bg-1);border:1px solid #f59e0b59;border-radius:10px;align-items:flex-start;gap:10px;min-width:280px;max-width:360px;padding:12px 14px;animation:.25s slide-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0009,0 0 0 1px #f59e0b1a}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.live-alert-icon{flex-shrink:0;margin-top:1px;font-size:18px}.live-alert-body{flex-direction:column;flex:1;gap:3px;display:flex}.live-alert-body strong{color:var(--text-0);font-size:12px;font-weight:700}.live-alert-body span{color:var(--text-2);font-size:11px;font-family:var(--mono);line-height:1.4}.live-alert-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:12px}.live-alert-close:hover{color:var(--text-1)}@media (width<=768px){.app{padding:0 12px 40px}.topbar{padding:8px 0}.table-wrap{display:none}.mobile-cards{display:flex!important}.nav-tabs{overflow-x:auto}.chart-modal-backdrop{padding:0}.chart-modal{border-radius:0;max-width:100%;max-height:100%}.ai-insight-header{flex-wrap:wrap}.live-alert-toast{max-width:none;bottom:72px;left:12px;right:12px}.flow-header{flex-direction:column;align-items:flex-start;gap:12px}.flow-header>div:last-child{align-self:stretch}}@media (width<=480px){.logo-text{font-size:13px}.topbar-right{gap:6px}.chart-period-tabs{gap:0}.chart-period-tab{padding:5px 8px;font-size:10px}}.ma-controls{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;row-gap:16px;margin-bottom:12px;padding:18px 20px;display:flex}.ma-ctrl-group{border-right:1px solid var(--border-strong);flex-direction:column;gap:8px;padding:0 24px;display:flex}.ma-ctrl-group:first-child{padding-left:0}.ma-ctrl-group:last-child,.ma-ctrl-group.ma-ctrl-group-wide{border-right:none;flex:1;padding-right:0}.ma-ctrl-group-wide .ma-ctrl-btns{gap:5px}.ma-ctrl-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);padding-bottom:7px;font-size:10px;font-weight:600}.ma-ctrl-btns{gap:4px;display:flex}.ma-ctrl-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text-1);font-size:12px;font-family:var(--mono);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:5px 12px;font-weight:600}.ma-ctrl-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text-0)}.ma-ctrl-btn.active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent);font-weight:700}.ma-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.ma-ctrl-btn-sm{padding:4px 9px;font-size:11px}.ma-market-btn{padding:5px 14px}.ma-market-btn.active{border-color:var(--market-color,var(--accent));color:var(--market-color,var(--accent));background:color-mix(in srgb, var(--market-color,var(--accent)) 12%, transparent)}.ma-market-meta{color:var(--text-3);letter-spacing:0;font-size:10px;font-weight:400;font-family:var(--mono)}.ma-search{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-2);height:28px;color:var(--text-1);font-size:12px;font-family:var(--mono);width:160px;transition:border-color var(--transition);padding:0 10px}.ma-search:focus{border-color:var(--accent);outline:none}.ma-search::placeholder{color:var(--text-3)}.ma-sector-grid-wrap{border-top:1px solid var(--border);background:var(--bg-1);padding:16px 20px}.ma-usage{flex-direction:column;align-items:flex-end;gap:4px;min-width:140px;margin-left:auto;display:flex}.ma-usage-bar-wrap{background:var(--bg-3);border-radius:2px;width:100%;height:3px;overflow:hidden}.ma-usage-bar{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.ma-usage-label{font-size:11px;font-family:var(--mono);color:var(--text-2)}.last-session-banner{border-radius:var(--radius);color:var(--text-2);font-size:12px;font-family:var(--mono);background:#71717a14;border:1px solid #ffffff12;align-items:center;gap:8px;margin-bottom:10px;padding:8px 14px;display:flex}.last-session-icon{font-size:14px}.ma-signin-banner{border-radius:var(--radius);background:#f59e0b0f;border:1px solid #f59e0b2e;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 18px;display:flex}.ma-signin-title{color:var(--text-0);margin-bottom:3px;font-size:14px;font-weight:700}.ma-signin-sub{color:var(--text-2);font-size:12px}.ma-limit-banner{border-radius:var(--radius);background:#ef44440d;border:1px solid #ef44442e;align-items:center;gap:14px;margin-bottom:12px;padding:16px 20px;display:flex}.ma-limit-icon{font-size:22px}.ma-limit-title{color:var(--red);margin-bottom:2px;font-size:14px;font-weight:700}.ma-limit-sub{color:var(--text-1);font-size:13px}.ma-dir-badge{border-radius:var(--radius-xs);font-size:10px;font-family:var(--mono);letter-spacing:.04em;padding:2px 7px;font-weight:700;display:inline-block}.ma-dir-badge.above{color:var(--green);background:#22c55e1f;border:1px solid #22c55e38}.ma-dir-badge.below{color:var(--red);background:#ef44441a;border:1px solid #ef444438}.ma-distance-cell{font-family:var(--mono);font-size:12px;font-weight:600}@media (width<=768px){.ma-controls{gap:14px;padding:16px}.ma-usage{align-items:flex-start;min-width:120px;margin-left:0}.ma-ctrl-group{border-right:none;border-bottom:1px solid var(--border-strong);width:100%;padding:0 0 12px}.ma-ctrl-group:last-child,.ma-ctrl-group.ma-ctrl-group-wide{border-bottom:none;padding-bottom:0}.ma-ctrl-btns{flex-wrap:wrap}}.site-footer{justify-content:center;padding:8px 0;display:flex}.site-footer-link{color:var(--text-2);font-size:12px;font-family:var(--font);cursor:pointer;transition:color var(--transition);background:0 0;border:none}.site-footer-link:hover{color:var(--text-0)}.policy-title{text-align:right}.policy-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.policy-paragraph{color:var(--text-1);text-align:right;margin:0 0 20px;font-size:14px;line-height:1.8}.policy-paragraph:last-child{margin-bottom:0}.policy-tabs{gap:8px;margin-bottom:16px;display:flex}.policy-tab{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-2);cursor:pointer;transition:color var(--transition), border-color var(--transition);padding:8px 16px;font-size:13px;font-weight:600}.policy-tab:hover{color:var(--text-0)}.policy-tab.active{color:var(--accent);border-color:var(--accent)}.policy-section{margin-top:24px}.policy-section:first-child{margin-top:0}.policy-subtitle{color:var(--text-0);text-align:right;margin:0 0 10px;font-size:15px;font-weight:700}.policy-list{color:var(--text-1);text-align:right;margin:0 0 20px;padding-right:20px;font-size:14px;line-height:1.8}.policy-list li{margin-bottom:6px}.scan-loader{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.scan-loader-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.scan-loader-label{letter-spacing:.12em;color:var(--text-2);font-size:11px;font-weight:700;font-family:var(--mono)}.scan-loader-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:1.4s ease-in-out infinite pulse-dot}.scan-loader-tape{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);height:44px;margin-bottom:16px;position:relative;overflow:hidden}.scan-loader-tape-track{font-family:var(--mono);color:var(--text-3);white-space:nowrap;align-items:center;gap:22px;padding:0 16px;font-size:12px;font-weight:500;transition:transform .4s;display:flex;position:absolute;inset:0}.scan-loader-sym{flex-shrink:0}.scan-loader-sweep{background:var(--accent);width:2px;box-shadow:0 0 10px var(--accent), 0 0 20px #f59e0b66;animation:2.4s linear infinite scan-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes scan-sweep{0%{left:-2px}to{left:100%}}.scan-loader-matches{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.scan-loader-matches-num{font-family:var(--mono);color:var(--green);font-size:30px;font-weight:700;transition:transform .15s}.scan-loader-matches-num.pulse{transform:scale(1.3)}.scan-loader-matches-label{color:var(--text-2);font-size:12px}.scan-loader-status{color:var(--text-2);font-size:12px;font-family:var(--mono);letter-spacing:.02em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.install-prompt{z-index:1100;background:var(--bg-1);border:1px solid #00ff8840;border-radius:14px;align-items:center;gap:12px;width:min(420px,100vw - 24px);padding:14px 16px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUpBanner;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0009,0 0 0 1px #00ff880f}@keyframes slideUpBanner{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.install-prompt-icon{background:#00ff8814;border:1px solid #00ff8826;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.install-prompt-body{flex:1;min-width:0}.install-prompt-title{color:var(--text-0);font-size:13px;font-weight:600;font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;overflow:hidden}.install-prompt-sub{color:var(--text-3);font-size:11px;font-family:var(--font);margin:0;line-height:1.4}.install-prompt-sub strong{color:var(--text-2)}.install-prompt-cta{background:var(--accent);color:#000;font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:7px 16px;transition:opacity .15s}.install-prompt-cta:hover{opacity:.85}.install-prompt-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;font-size:14px;line-height:1;transition:color .15s}.install-prompt-close:hover{color:var(--text-1)}.schedule-scan-btn{font-size:12px;font-family:var(--font);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 12px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.schedule-scan-btn:hover{color:var(--text-0);border-color:var(--accent)}.schedule-scan-badge{background:var(--accent);color:#000;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.schedule-scan-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;width:360px;max-width:94vw;animation:.15s fadeIn;display:flex;overflow:hidden;box-shadow:0 16px 64px #0009}.schedule-scan-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.schedule-scan-title-row{color:var(--text-0);font-size:14px;font-weight:600;font-family:var(--font);align-items:center;gap:8px;display:flex}.schedule-scan-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1}.schedule-scan-close:hover{color:var(--text-0);background:var(--bg-2)}.schedule-scan-upsell{text-align:center;padding:28px 24px 24px}.schedule-scan-upsell-icon{margin-bottom:12px;font-size:36px}.schedule-scan-upsell-title{color:var(--text-0);font-size:16px;font-weight:700;font-family:var(--font);margin:0 0 8px}.schedule-scan-upsell-desc{color:var(--text-2);font-size:12px;line-height:1.65;font-family:var(--font);margin:0 0 12px}.schedule-scan-upsell-tag{text-transform:uppercase;letter-spacing:.08em;color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa40;border-radius:20px;margin-bottom:20px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.schedule-scan-form{border-bottom:1px solid var(--border);padding:16px 18px}.schedule-scan-label{color:var(--text-3);font-size:11px;font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block}.schedule-scan-input-row{gap:8px;display:flex}.schedule-scan-time-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-0);font-family:var(--mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;flex:1;padding:7px 10px;font-size:14px}.schedule-scan-time-input:focus{border-color:var(--accent)}.schedule-scan-add-btn{background:var(--accent);color:#000;border-radius:var(--radius-sm);font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;padding:7px 14px;transition:opacity .15s}.schedule-scan-add-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-scan-error{color:#f87171;margin:6px 0 0;font-size:11px}.schedule-scan-list{max-height:240px;padding:8px 0;overflow-y:auto}.schedule-scan-empty{color:var(--text-3);font-size:12px;font-family:var(--font);text-align:center;padding:16px 18px}.schedule-scan-item{justify-content:space-between;align-items:center;padding:10px 18px;transition:background .1s;display:flex}.schedule-scan-item:hover{background:var(--bg-2)}.schedule-scan-item--off{opacity:.45}.schedule-scan-item-info{flex-direction:column;gap:2px;display:flex}.schedule-scan-item-time{font-size:15px;font-family:var(--mono);color:var(--text-0);font-weight:600}.schedule-scan-item-last{color:var(--text-3);font-size:10px;font-family:var(--font)}.schedule-scan-item-actions{gap:6px;display:flex}.schedule-scan-toggle{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;padding:4px 8px;font-size:12px;transition:background .15s,color .15s}.schedule-scan-toggle--on{border-color:var(--accent);color:var(--accent);background:#00ff881a}.schedule-scan-delete{border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 7px;font-size:12px;transition:color .15s,border-color .15s}.schedule-scan-delete:hover{color:#f87171;border-color:#f871714d}.schedule-scan-footer{color:var(--text-3);font-size:10px;font-family:var(--font);border-top:1px solid var(--border);text-align:center;padding:10px 18px}.push-prompt-modal{background:linear-gradient(160deg, var(--bg-1) 0%, #00ff880a 100%);border-radius:var(--radius-sm);text-align:center;border:1px solid #0f83;width:360px;max-width:92vw;padding:36px 28px 28px;animation:.2s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;box-shadow:0 20px 80px #000000b3,0 0 0 1px #00ff880f}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.push-prompt-glow{pointer-events:none;background:radial-gradient(circle,#00ff882e 0%,#0000 70%);width:120px;height:120px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.push-prompt-icon-wrap{justify-content:center;margin-bottom:20px;display:flex}.push-prompt-icon-ring{background:#00ff881a;border:1.5px solid #00ff884d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.push-prompt-icon-ring:after{content:"";border:1px solid #00ff881a;border-radius:50%;animation:2.2s infinite pulseRing;position:absolute;inset:-6px}@keyframes pulseRing{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.push-prompt-bell{font-size:28px;animation:2.5s ease-in-out .8s infinite bellWiggle}@keyframes bellWiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-8deg)}}.push-prompt-headline{color:var(--text-0);font-size:20px;font-weight:800;font-family:var(--font);letter-spacing:-.3px;margin:0 0 10px}.push-prompt-subtext{color:var(--text-2);font-size:13px;line-height:1.65;font-family:var(--font);margin:0 0 24px}.push-prompt-subtext strong{color:var(--accent)}.push-prompt-enable-btn{background:var(--accent);color:#000;width:100%;font-size:14px;font-weight:700;font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.02em;border:none;padding:13px;transition:opacity .15s,transform .1s;display:block}.push-prompt-enable-btn:hover{opacity:.9;transform:translateY(-1px)}.push-prompt-enable-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.push-prompt-dismiss{color:var(--text-3);font-size:12px;font-family:var(--font);cursor:pointer;background:0 0;border:none;margin-top:14px;transition:color .15s;display:block}.push-prompt-dismiss:hover{color:var(--text-1)}
