@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Tenor+Sans&display=swap";:root{--bg: #08080d;--surface: #111118;--surface-2: #191922;--surface-3: #22222e;--border: rgba(255, 255, 255, .06);--border-focus: rgba(201, 168, 76, .4);--text: #e4e4ed;--text-2: #8a8a9a;--text-3: #5a5a6e;--accent: #c9a84c;--accent-dim: rgba(201, 168, 76, .12);--accent-glow: rgba(201, 168, 76, .25);--warm: #ff6b35;--warm-dim: rgba(255, 107, 53, .12);--danger: #ff4757;--danger-dim: rgba(255, 71, 87, .12);--success: #1a7a3a;--success-dim: rgba(26, 122, 58, .12);--warning: #e67e22;--warning-light: #f1c40f;--info: #5b8cff;--info-dim: rgba(91, 140, 255, .12);--radius: 14px;--radius-sm: 10px;--radius-xs: 7px;--nav-height: 68px;--header-height: 64px;--font: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", "Fira Code", monospace;--brand: "Tenor Sans", sans-serif;color-scheme:dark;font-family:var(--font);background:var(--bg);color:var(--text)}*{box-sizing:border-box;margin:0;cursor:url(/cursor.svg) 12 3,default}html{scrollbar-width:none;overflow-y:auto}html::-webkit-scrollbar{display:none}body{min-height:100vh;background:var(--bg);scrollbar-width:none}body::-webkit-scrollbar{display:none}#root{min-height:100vh}button,input,textarea,select{font:inherit}a,button,[role=button],select,summary,[onclick]{cursor:url(/cursor.svg) 2 2,pointer!important}.app-shell{display:grid;grid-template-columns:auto 1fr auto;gap:0;width:100%;min-height:100vh;padding:0 1vw calc(var(--nav-height) + 24px) 1vw}.app-shell:has(.super-sidebar:not(.collapsed)){padding-left:.5vw}.app-shell:has(.context-sidebar:not(.collapsed)){padding-right:.5vw}.app-shell--no-sidebars{grid-template-columns:1fr}.app-shell>.content{min-width:0;overflow-y:auto}.layout-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.layout-centered{max-width:800px;margin:0 auto;padding-left:16px;padding-right:16px}@media(max-width:1023px){.screener-sidebar{border-radius:var(--radius-sm)}}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.25) transparent}.app-content::-webkit-scrollbar{width:6px}.app-content::-webkit-scrollbar-track{background:transparent}.app-content::-webkit-scrollbar-thumb{background:#c9a84c40;border-radius:3px}.app-content::-webkit-scrollbar-thumb:hover{background:#c9a84c73}.app-header{position:sticky;top:0;z-index:50;padding:16px 1vw 12px;display:flex;align-items:center;justify-content:space-between;background:#08080dcc;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}#root:has(.super-sidebar:not(.collapsed))>.app-header{padding-left:.5vw}#root:has(.context-sidebar:not(.collapsed))>.app-header{padding-right:.5vw}.app-header-left{display:flex;align-items:center;gap:12px}.app-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#a08630);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--bg);flex-shrink:0}.app-header h1{font-family:var(--brand);font-size:18px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);-webkit-text-stroke:.3px currentColor}.app-header-email{color:var(--text-2);font-size:13px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;justify-content:center;padding:0 16px;padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:none}.dock{display:flex;align-items:center;gap:2px;padding:6px 10px;width:auto;background:#111118bf;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 8px 32px #0006;pointer-events:auto}.dock-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 8px;height:44px;border:0;background:transparent;color:var(--text-3);cursor:pointer;border-radius:12px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.dock-tab:hover{color:var(--text-2);background:#ffffff0a}.dock-tab.active{color:var(--accent);background:var(--accent-dim);box-shadow:0 0 12px var(--accent-glow)}.dock-tab-label{font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.dock-tab{position:relative}.mobile-tab-bar{display:none}@media(max-width:768px){:root{--mobile-nav-height: 64px}.dock-desktop{display:none!important}.mobile-tab-bar{display:flex;align-items:center;justify-content:space-around;width:100%;height:var(--mobile-nav-height);background:#111118eb;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border);pointer-events:auto}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;border:0;background:transparent;color:var(--text-3);cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;position:relative}.mobile-tab.active{color:var(--accent)}.mobile-tab.active:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--accent);border-radius:0 0 2px 2px}.mobile-tab-label{font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1}.bottom-nav{height:auto;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:none;background:transparent}.app-shell{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 8px)}.app-header{padding:12px 0 8px}}@media(max-width:1200px){.app-shell{grid-template-columns:1fr}}@media(max-width:768px){.app-shell{grid-template-columns:1fr;padding-left:0;padding-right:0}.layout-card-grid{grid-template-columns:1fr}}.notice{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:12px;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:notice-in .25s ease-out}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notice-dismiss{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.6;padding:0 2px;line-height:1;flex-shrink:0}.notice-dismiss:hover{opacity:1}.notice-success{background:var(--success-dim);color:var(--success);border-color:#c9a84c26}.notice-danger{background:var(--danger-dim);color:var(--danger);border-color:#ff475726}.notice-info{background:var(--info-dim);color:var(--info);border-color:#5b8cff26}.screen{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding:4px 0 calc(var(--nav-height) + 24px)}.screen-title{font-family:var(--serif);font-size:28px;font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--text)}.screen-subtitle{font-size:13px;color:var(--text-2);margin-top:-8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.card-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-family:var(--mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:0;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,opacity .12s,transform .1s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--accent),#a08630);color:var(--bg);font-weight:700}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4b85c,var(--accent))}.btn-secondary{background:var(--surface-3);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.btn-ghost{background:transparent;color:var(--text-2);padding:6px 10px;font-size:12px}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-dim)}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-xs)}.btn-row{display:flex;gap:6px;flex-wrap:wrap}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.form-stack{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.field-input,.field-textarea,.field-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px;transition:border-color .15s,box-shadow .15s;outline:none}.field-input:focus-visible,.field-textarea:focus-visible,.field-select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-dim)}.field-textarea{resize:vertical;min-height:80px}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%238a8a9a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.field-hint{font-size:12px;color:var(--text-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.cashtag-tooltip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;min-width:160px;max-width:220px;box-shadow:0 8px 24px #0006;pointer-events:none;animation:cashtag-tooltip-in .15s ease-out}@keyframes cashtag-tooltip-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.cashtag-tooltip__loading,.cashtag-tooltip__empty{font-size:12px;color:var(--text-3);text-align:center}.cashtag-tooltip__header{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.cashtag-tooltip__symbol{font-size:14px;font-weight:700}.cashtag-tooltip__symbol--stock{color:#22c55e}.cashtag-tooltip__symbol--crypto{color:#f59e0b}.cashtag-tooltip__symbol--opinion{color:#c9a84c}.cashtag-tooltip__name{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;margin-bottom:4px}.cashtag-tooltip__badge{font-size:10px;color:var(--text-3);background:var(--surface-3, rgba(255,255,255,.06));padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.cashtag-tooltip__body{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.cashtag-tooltip__price{font-size:16px;font-weight:600;color:var(--text);font-family:var(--mono)}.cashtag-tooltip__change{font-size:12px;font-weight:600;font-family:var(--mono)}.cashtag-tooltip__change--up{color:#22c55e}.cashtag-tooltip__change--down{color:#ef4444}.cashtag-tooltip__sparkline{margin-top:2px}.btn-action-pill{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-action-pill:hover{background:var(--accent-dim);border-color:#c9a84c66;color:var(--accent)}.chart-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.chart-point{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:8px;text-align:center}.chart-point-x{font-size:10px;color:var(--text-3);font-family:var(--mono)}.chart-point-y{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--accent)}.segment{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.segment-btn{flex:1;padding:7px 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.segment-btn:hover{color:var(--text)}.segment-btn.active{background:var(--accent-dim);color:var(--accent)}.segment-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen>*{animation:fade-in .2s ease-out both}.screen>*:nth-child(2){animation-delay:.03s}.screen>*:nth-child(3){animation-delay:.06s}.screen>*:nth-child(4){animation-delay:.09s}.screen>*:nth-child(5){animation-delay:.12s}.screen>*:nth-child(6){animation-delay:.15s}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px}.login-brand{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:28px}.login-brand .app-logo{width:40px;height:40px;font-size:18px}.login-brand h1{font-family:var(--brand);font-size:24px;font-weight:400;letter-spacing:.02em}.login-card .segment{margin-bottom:20px}.login-card .form-stack{gap:16px}.login-card .btn-primary{width:100%;padding:12px;font-size:14px}.login-card .field-hint{text-align:center;margin-top:-4px}.onboarding-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.onboarding-card{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;gap:24px}.onboarding-progress{display:flex;justify-content:center;gap:8px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--surface-3);transition:background .2s,transform .2s}.onboarding-dot.active{background:var(--accent);transform:scale(1.3)}.onboarding-dot.done{background:var(--accent);opacity:.5}.onboarding-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.onboarding-header .app-logo{width:44px;height:44px;font-size:18px;margin-bottom:4px}.onboarding-header h2{font-size:20px;font-weight:700;letter-spacing:-.02em}.onboarding-subtitle{font-size:13px;color:var(--text-2);line-height:1.5;max-width:340px}.onboarding-body{display:flex;flex-direction:column;gap:16px;max-height:320px;overflow-y:auto}.onboarding-ticker-group{display:flex;flex-direction:column;gap:8px}.onboarding-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.onboarding-chips{display:flex;flex-wrap:wrap;gap:8px}.onboarding-chip{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.onboarding-chip:hover{border-color:var(--accent);background:#c9a84c0f}.onboarding-chip.selected{border-color:var(--accent);background:#c9a84c1f;color:var(--accent)}.onboarding-rooms{display:flex;flex-direction:column;gap:8px}.onboarding-room{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;transition:all .15s;font-family:inherit;color:var(--text);width:100%}.onboarding-room:hover{border-color:var(--accent);background:#c9a84c0f}.onboarding-room.selected{border-color:var(--accent);background:#c9a84c14}.onboarding-room-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.onboarding-room-name{font-size:14px;font-weight:600}.onboarding-room-desc{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-check{font-size:16px;color:var(--accent);opacity:0;transition:opacity .15s}.onboarding-check.visible{opacity:1}.onboarding-empty{font-size:13px;color:var(--text-3);text-align:center;padding:20px 0}.onboarding-done-icon{width:56px;height:56px;border-radius:50%;background:#c9a84c1f;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:4px}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.onboarding-footer-center{justify-content:center}.btn-lg{padding:14px 40px;font-size:15px}@media(max-width:480px){.onboarding-card{padding:24px 18px}.onboarding-body{max-height:260px}}.screen-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;min-height:200px}.screen-loading-text{font-size:13px;color:var(--text-3)}.screen-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;min-height:200px;color:var(--text-3)}.screen-error svg{opacity:.5;color:var(--danger, #ef4444)}.screen-error-text{font-size:14px;color:var(--text-2)}.screen-error-detail{font-size:12px;color:var(--text-3);max-width:400px;text-align:center;word-break:break-word}.chart-widget{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.chart-widget .chart-svg{flex:1;min-height:0;display:block}.trending-tickers{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.trending-tickers::-webkit-scrollbar{height:3px}.trending-tickers::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:2px}.ticker-heatmap{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:90px 90px 64px 64px 64px;grid-auto-rows:64px;gap:6px;padding:0;width:100%;position:relative}.ticker-heatmap-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform;transform:translate3d(-100%,0,0);animation:wl-card-shimmer 20s ease-in-out 2s infinite}.ticker-heatmap-cell.bullish:after{background:linear-gradient(105deg,transparent 0%,rgba(34,197,94,.06) 40%,rgba(34,197,94,.14) 50%,rgba(34,197,94,.06) 60%,transparent 100%)}.ticker-heatmap-cell.bearish:after{background:linear-gradient(105deg,transparent 0%,rgba(239,68,68,.06) 40%,rgba(239,68,68,.14) 50%,rgba(239,68,68,.06) 60%,transparent 100%)}.ticker-heatmap-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:12px 14px;border-radius:10px;cursor:pointer;font-family:var(--font);text-align:left;min-height:0;position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s,transform .15s,box-shadow .2s}.ticker-heatmap-cell:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.ticker-heatmap-cell:active{transform:scale(.98)}.ticker-heatmap-cell.bullish{background:linear-gradient(135deg,#22c55e1f,#22c55e0a 60%,#22c55e03);border:1px solid rgba(34,197,94,.2)}.ticker-heatmap-cell.bearish{background:linear-gradient(135deg,#ef44441f,#ef44440a 60%,#ef444403);border:1px solid rgba(239,68,68,.2)}.ticker-heatmap-cell.bullish:hover{border-color:#22c55e66}.ticker-heatmap-cell.bearish:hover{border-color:#ef444466}.heatmap-cell-chart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.ticker-heatmap-cell>span{position:relative;z-index:1}.ticker-heatmap-symbol{font-family:var(--font);font-size:15px;font-weight:700;color:#fff}.ticker-heatmap-change{font-family:var(--mono);font-size:13px;font-weight:600}.ticker-heatmap-change.positive{color:#22c55e}.ticker-heatmap-change.negative{color:#ef4444}.ticker-heatmap-mentions{font-family:var(--font);font-size:10px;color:#ffffffb3;white-space:nowrap}.ticker-heatmap-cell.size-xl .ticker-heatmap-symbol{font-size:28px}.ticker-heatmap-cell.size-xl .ticker-heatmap-change{font-size:20px}.ticker-heatmap-cell.size-xl .ticker-heatmap-mentions{font-size:13px}.ticker-heatmap-cell.size-lg .ticker-heatmap-symbol{font-size:22px}.ticker-heatmap-cell.size-lg .ticker-heatmap-change{font-size:16px}.ticker-heatmap-cell.size-lg .ticker-heatmap-mentions{font-size:12px}.ticker-heatmap-cell.size-md .ticker-heatmap-symbol{font-size:16px}.ticker-heatmap-cell.size-md .ticker-heatmap-change{font-size:13px}.ticker-heatmap-cell.size-md .ticker-heatmap-mentions{font-size:10px}.ticker-heatmap-cell.size-sm .ticker-heatmap-symbol{font-size:13px}.ticker-heatmap-cell.size-sm .ticker-heatmap-change{font-size:11px}.ticker-heatmap-cell.size-sm .ticker-heatmap-mentions{font-size:9px}.ticker-heatmap-cell.size-xl{grid-area:span 2 / span 4}.ticker-heatmap-cell.size-lg{grid-area:span 2 / span 2}.ticker-heatmap-cell.size-md{grid-area:span 1 / span 2}.ticker-heatmap-cell.size-sm{grid-area:span 1 / span 1}.ticker-heatmap-mentions .ticker-heatmap-change{font-size:inherit}.pm-section .mkt-card-head{border-bottom:none}.pm-load-more{display:block;width:100%;padding:10px;margin-top:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-2);font-size:13px;cursor:pointer;transition:background .15s}.pm-load-more:hover{background:#ffffff1a}.pm-load-more:disabled{opacity:.5;cursor:default}.pm-heatmap{grid-template-rows:110px 110px 80px 80px 80px}.pm-heatmap .ticker-heatmap-cell.size-sm{grid-area:span 1 / span 2}.heatmap-widget{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.heatmap-filters{display:flex;gap:2px;padding:4px 6px;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.heatmap-filter-btn{padding:2px 8px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.heatmap-filter-btn:hover{background:var(--surface-3);color:var(--text-1)}.heatmap-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.heatmap-treemap{position:relative;flex:1;min-height:0}.heatmap-cell{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:2px;transition:filter .15s;cursor:default;gap:1px}.heatmap-cell:hover{filter:brightness(1.2);z-index:1}.heatmap-symbol{font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);line-height:1.2}.heatmap-change{font-family:var(--mono);font-size:10px;color:#ffffffd9;line-height:1.2}.heatmap-tooltip{position:fixed;z-index:9999;pointer-events:none;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-width:160px;box-shadow:0 4px 12px #0000004d;font-size:12px;color:var(--text-1)}.heatmap-tooltip-symbol{font-weight:700;font-size:14px;margin-bottom:2px}.heatmap-tooltip-name{color:var(--text-2);font-size:11px;margin-bottom:6px}.heatmap-tooltip-row{display:flex;justify-content:space-between;gap:12px;line-height:1.6}.heatmap-tooltip-label{color:var(--text-2)}@media(max-width:768px){.app-shell{padding:0 0 calc(var(--nav-height) + 16px) 0}}@media(max-width:640px){.field-grid-2{grid-template-columns:1fr}}.tv-chart-wrapper{background:#0a0a0f;border:1px solid #1e1e2e;border-radius:10px;overflow:hidden}.tv-chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #1e1e2e}.tv-chart-symbol{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:#e4e4e7;letter-spacing:.5px}.tv-chart-types{display:flex;gap:2px;border-right:1px solid #1e1e2e;padding-right:8px;margin-right:4px}.tv-type-btn{background:transparent;border:none;color:#71717a;padding:4px 6px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.tv-type-btn:hover:not(.disabled){background:#1e1e2e;color:#a1a1aa}.tv-type-btn.active{background:#c9a84c20;color:#c9a84c}.tv-type-btn.disabled{opacity:.25;cursor:not-allowed}.tv-chart-ranges{display:flex;gap:2px}.tv-range-btn{background:transparent;border:none;color:#71717a;font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.tv-range-btn:hover{background:#1e1e2e;color:#a1a1aa}.tv-range-btn.active{background:#c9a84c20;color:#c9a84c}.tv-chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0fcc;z-index:2}.tv-chart-spinner{width:24px;height:24px;border:2px solid #1e1e2e;border-top-color:#c9a84c;border-radius:50%;animation:tv-spin .6s linear infinite}@keyframes tv-spin{to{transform:rotate(360deg)}}.tv-chart-tooltip{position:absolute;top:44px;left:12px;display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;color:#a1a1aa;pointer-events:none;z-index:5;white-space:nowrap}.tv-chart-tooltip b{color:#e4e4e7;font-weight:600}.tv-tip-date{color:#71717a;margin-right:4px}.tv-tip-vol{color:#71717a}.tv-drawing-toolbar{position:absolute;top:8px;left:8px;z-index:6;display:flex;flex-direction:column;gap:2px;background:#141420ee;border:1px solid #2a2a3c;border-radius:6px;padding:4px}.tv-drawing-btn{background:transparent;border:none;color:#71717a;padding:6px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.tv-drawing-btn:hover:not(.disabled){background:#1e1e2e;color:#a1a1aa}.tv-drawing-btn.active{background:#ffaa0020;color:#fa0}.tv-drawing-btn.disabled{opacity:.25;cursor:not-allowed}.tv-drawing-count{font-family:JetBrains Mono,monospace;font-size:9px;color:#71717a;text-align:center;padding:2px 0;border-top:1px solid #2a2a3c;margin-top:2px}.tv-drawing-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#ffaa0018;border:1px solid #ffaa0040;color:#fa0;font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 12px;border-radius:4px;pointer-events:none;z-index:6;white-space:nowrap}.tv-action-popup{background:#141420;border:1px solid #2a2a3c;border-radius:8px;padding:10px 12px;min-width:160px;box-shadow:0 8px 24px #00000080;font-family:JetBrains Mono,monospace;font-size:11px;animation:tv-popup-in .12s ease-out}@keyframes tv-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tv-action-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #1e1e2e}.tv-action-popup-date{color:#71717a}.tv-action-popup-price{color:#c9a84c;font-weight:600;font-size:13px}.tv-action-popup-ohlcv{display:flex;gap:8px;color:#a1a1aa;font-size:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #1e1e2e}.tv-action-popup-actions{display:flex;flex-direction:column;gap:2px}.tv-action-btn{background:transparent;border:none;color:#a1a1aa;font-family:JetBrains Mono,monospace;font-size:11px;padding:5px 8px;border-radius:4px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.tv-action-btn:hover{background:#1e1e2e;color:#e4e4e7}.tv-export-dropdown{display:flex;align-items:center;border-left:1px solid #1e1e2e;padding-left:6px;margin-left:2px}.tv-export-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#141420;border:1px solid #1e1e2e;border-radius:8px;padding:4px;min-width:190px;z-index:20;box-shadow:0 8px 24px #00000080}.tv-export-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;color:#a1a1aa;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;border-radius:5px;transition:background .12s,color .12s;text-align:left}.tv-export-item:hover{background:#1e1e2e;color:#e4e4e7}.tv-export-divider{height:1px;background:#1e1e2e;margin:3px 6px}.tv-export-feedback{position:absolute;top:100%;right:0;margin-top:4px;padding:5px 10px;background:#c9a84c22;border:1px solid #c9a84c44;border-radius:6px;color:#c9a84c;font-family:JetBrains Mono,monospace;font-size:11px;white-space:nowrap;z-index:20;pointer-events:none;animation:tv-fade-in .15s ease-out}@keyframes tv-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wl-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.wl-tab{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;font-family:var(--font);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s;display:flex;align-items:center;gap:6px}.wl-tab:hover{background:var(--surface);color:var(--text)}.wl-tab-active{background:var(--surface-2);color:var(--text);border-color:var(--border);font-weight:600}.wl-tab-count{font-size:11px;font-family:var(--mono);color:var(--text-2);background:var(--surface);border-radius:8px;padding:1px 6px;min-width:18px;text-align:center}.wl-tab-active .wl-tab-count{background:var(--accent);color:#fff}.wl-ac-selector{display:flex;gap:4px;margin-bottom:6px}.wl-ac-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;font-family:var(--font);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.wl-ac-btn:hover{color:var(--text);border-color:var(--border-focus)}.wl-add-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text);font-size:14px;font-family:var(--mono);letter-spacing:.04em;outline:none;transition:border-color .15s}.wl-add-input:focus{border-color:var(--border-focus)}.wl-add-input::placeholder{color:var(--text-2);font-family:var(--font);letter-spacing:normal}.wl-loading{text-align:center;color:var(--text-2);padding:32px 0;font-size:14px}.wl-empty{text-align:center;padding:32px 16px}.wl-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.wl-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 60%,transparent 100%);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;cursor:pointer;transition:border-color .2s,background .3s,transform .15s,box-shadow .2s;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:8px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wl-card.positive{background:linear-gradient(135deg,#22c55e1f,#22c55e0a 60%,#22c55e03);border-color:#22c55e33}.wl-card.negative{background:linear-gradient(135deg,#ef44441f,#ef44440a 60%,#ef444403);border-color:#ef444433}.wl-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.wl-card.positive:hover{border-color:#22c55e66}.wl-card.negative:hover{border-color:#ef444466}.wl-card:active{transform:scale(.98)}.wl-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform;transform:translate3d(-100%,0,0);animation:wl-card-shimmer 20s ease-in-out 2s infinite}.wl-card.positive:after{background:linear-gradient(105deg,transparent 0%,rgba(34,197,94,.06) 40%,rgba(34,197,94,.14) 50%,rgba(34,197,94,.06) 60%,transparent 100%)}.wl-card.negative:after{background:linear-gradient(105deg,transparent 0%,rgba(239,68,68,.06) 40%,rgba(239,68,68,.14) 50%,rgba(239,68,68,.06) 60%,transparent 100%)}@keyframes wl-card-shimmer{0%{transform:translate3d(-100%,0,0);opacity:1}44%{transform:translate3d(100%,0,0);opacity:1}44.01%{transform:translate3d(-100%,0,0);opacity:0}to{transform:translate3d(-100%,0,0);opacity:0}}.wl-drop-target{box-shadow:0 0 0 2px var(--accent) inset}.wl-dragging{opacity:.4}.wl-card-remove{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-2);cursor:pointer;padding:4px;border-radius:var(--radius-xs);opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center;z-index:1}.wl-card:hover .wl-card-remove{opacity:1}.wl-card-remove:hover{color:#ef4444}.wl-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wl-card-symbol{font-family:var(--mono);font-weight:700;font-size:15px;color:var(--text);letter-spacing:.04em}.wl-card-change{font-family:var(--mono);font-size:13px;font-weight:600;white-space:nowrap}.wl-card-change.positive{color:#22c55e}.wl-card-change.negative{color:#ef4444}.wl-card-price{font-size:13px;color:var(--text-2);font-family:var(--mono)}.wl-card-sparkline{width:100%;height:28px}.wl-card-sparkline-empty{display:block;width:100%;height:28px}.wl-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.wl-card-mentions{font-size:11px;color:var(--text-2)}.wl-sentiment-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:lowercase}.wl-sentiment-bullish{background:#22c55e26;color:#22c55e}.wl-sentiment-bearish{background:#ef444426;color:#ef4444}.wl-sentiment-neutral{background:#94a3b826;color:var(--text-2)}.wl-footer{text-align:center;padding:8px 0}.wl-footer-hint{font-size:11px;color:var(--text-2);opacity:.6}.wl-pm-search{position:relative;flex:1}.wl-pm-search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:wl-spin .6s linear infinite}@keyframes wl-spin{to{transform:translateY(-50%) rotate(360deg)}}.wl-pm-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-top:4px;max-height:320px;overflow-y:auto;box-shadow:0 8px 24px #00000040}.wl-pm-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.wl-pm-dropdown-item:last-child{border-bottom:none}.wl-pm-dropdown-item:hover{background:var(--surface)}.wl-pm-dropdown-title{font-size:13px;color:var(--text-1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wl-pm-dropdown-meta{display:flex;align-items:center;gap:8px;font-size:11px}.wl-pm-dropdown-prov{color:var(--text-3);text-transform:capitalize}.wl-pm-dropdown-price{color:var(--accent);font-weight:600}.wl-pm-dropdown-vol{color:var(--text-3)}.wl-card-pm .wl-card-symbol{font-size:13px;font-weight:600}.wl-card-symbol-pm{display:flex;align-items:flex-start;gap:8px;line-height:1.3}.wl-card-pm-img{width:24px;height:24px;border-radius:4px;flex-shrink:0;object-fit:cover}.wl-card-pm-prov-icon{width:24px;height:24px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.wl-card-pm-outcome{font-size:12px;color:var(--text-2);margin-right:6px}.wl-card-pm-prob{font-size:15px;font-weight:700}.wl-card-pm-vol{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3)}.btn-sm{padding:6px 12px;font-size:12px}.mp-container{display:grid;grid-template-columns:1fr 240px;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}@media(max-width:768px){.mp-container{grid-template-columns:1fr}}.mp-chart-col{display:flex;flex-direction:column;gap:8px;min-width:0}.mp-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.mp-tabs{display:flex;gap:2px;background:var(--surface-2);border-radius:var(--radius-xs);padding:2px}.mp-tab{padding:5px 14px;font-size:12px;font-weight:600;font-family:inherit;border:none;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer;transition:all .15s}.mp-tab.active{background:var(--surface-3);color:var(--text)}.mp-toolbar{display:flex;align-items:center;gap:8px}.mp-periods{display:flex;gap:2px}.mp-period{padding:3px 10px;font-size:11px;font-weight:600;font-family:var(--mono);border:none;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;transition:all .15s}.mp-period:hover{color:var(--text-2)}.mp-period.active{background:var(--accent-dim);color:var(--accent)}.mp-legend{display:flex;flex-wrap:wrap;gap:12px;padding:2px 0}.mp-legend-item{display:flex;align-items:center;gap:5px;font-size:11px}.mp-legend-sym{color:var(--text-2);font-weight:500;font-family:var(--mono)}.mp-legend-val{font-family:var(--mono);font-weight:600}.mp-heatmap-col{display:flex;flex-direction:column;gap:10px}.mp-heatmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.mp-heatmap-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;border-radius:4px;transition:opacity .15s;min-height:42px}.mp-heatmap-sym{font-size:9px;font-weight:700;font-family:var(--mono);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);line-height:1}.mp-heatmap-chg{font-size:8px;font-weight:600;font-family:var(--mono);color:#ffffffd9;line-height:1;margin-top:2px}@media(max-width:640px){html,body{overflow-x:hidden;max-width:100vw}.app-shell{max-width:100vw;overflow-x:hidden}}.landing{min-height:100vh;display:flex;flex-direction:column}.landing-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#08080dd9;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border)}.landing-header-left{display:flex;align-items:center;gap:10px}.landing-brand{font-family:var(--brand);font-weight:400;font-size:20px;letter-spacing:-.03em}.landing-header-right{display:flex;align-items:center;gap:8px}.landing-btn-primary{background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-sm);padding:8px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .15s,transform .15s}.landing-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.landing-btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 20px;font-weight:500;font-size:14px;cursor:pointer;transition:color .15s,border-color .15s}.landing-btn-ghost:hover{color:var(--text);border-color:var(--text-3)}.landing-btn-lg{padding:12px 32px;font-size:16px;border-radius:var(--radius)}.landing-hero{text-align:center;padding:80px 24px 64px;max-width:720px;margin:0 auto}.landing-hero-badge{display:inline-block;background:var(--accent-dim);color:var(--accent);font-size:13px;font-weight:600;padding:6px 16px;border-radius:100px;margin-bottom:24px;letter-spacing:.02em}.landing-hero-title{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:20px}.landing-hero-accent{background:linear-gradient(135deg,var(--accent),#5b8cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:18px;color:var(--text-2);line-height:1.6;max-width:560px;margin:0 auto 32px}.landing-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-section{padding:48px 24px;max-width:960px;margin:0 auto;width:100%}.landing-section-title{font-size:28px;font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:8px}.landing-section-desc{text-align:center;color:var(--text-2);font-size:15px;margin-bottom:32px}.landing-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.landing-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:border-color .2s,transform .2s}.landing-feature-card:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.landing-feature-icon{font-size:28px;margin-bottom:12px}.landing-feature-title{font-size:17px;font-weight:600;margin-bottom:8px}.landing-feature-desc{font-size:14px;color:var(--text-2);line-height:1.5}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.landing-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 16px;text-align:center}.landing-stat-value{font-family:var(--mono);font-size:32px;font-weight:700;color:var(--accent);margin-bottom:4px}.landing-stat-label{font-size:14px;color:var(--text-2)}.landing-trending{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.landing-trending-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;transition:border-color .2s}.landing-trending-card:hover{border-color:var(--accent-dim)}.landing-trending-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.landing-trending-symbol{font-family:var(--mono);font-weight:600;font-size:15px;color:var(--accent)}.landing-trending-mentions{font-size:12px;color:var(--text-3)}.landing-trending-bottom{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.landing-trending-price{font-family:var(--mono);font-size:14px;font-weight:500}.landing-trending-change{font-family:var(--mono);font-size:13px;font-weight:600}.landing-trending-change.positive{color:var(--success)}.landing-trending-change.negative{color:var(--danger)}.landing-trending-sentiment{height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden}.landing-trending-sentiment-bar{height:100%;border-radius:2px;transition:width .3s}.landing-cta{text-align:center;padding:64px 24px;margin:24px auto;max-width:960px;width:100%;background:linear-gradient(135deg,#c9a84c0f,#5b8cff0f);border:1px solid var(--border);border-radius:var(--radius)}.landing-cta-title{font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.landing-cta-subtitle{font-size:16px;color:var(--text-2);margin-bottom:28px}.landing-footer{margin-top:auto;padding:32px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;max-width:960px;margin-left:auto;margin-right:auto;width:100%}.landing-footer-brand{display:flex;align-items:center;gap:8px;font-family:var(--brand);font-weight:400;font-size:14px}.landing-footer-copy{font-size:13px;color:var(--text-3)}@media(max-width:768px){.landing-hero{padding:48px 16px 40px}.landing-hero-title{font-size:32px}.landing-hero-subtitle{font-size:16px}.landing-features{grid-template-columns:1fr}.landing-stats,.landing-trending{grid-template-columns:repeat(2,1fr)}.landing-section{padding:32px 16px}.landing-section-title{font-size:22px}.landing-cta-title{font-size:24px}.landing-footer{flex-direction:column;gap:12px;text-align:center}}@media(max-width:480px){.landing-hero-title{font-size:28px}.landing-stats{grid-template-columns:1fr 1fr}.landing-trending{grid-template-columns:1fr}.landing-stat-value{font-size:24px}.landing-header{padding:12px 16px}.landing-btn-lg{padding:10px 24px;font-size:15px}}.btn-xs{padding:2px 8px;font-size:12px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screener-sidebar{background:var(--surface);border-radius:var(--radius);padding:16px;border:1px solid var(--border)}.screener-filters{display:flex;flex-direction:column;gap:10px}.screener-filters-header{display:flex;align-items:center;justify-content:space-between}.screener-filters-title{font-size:14px;font-weight:600;color:var(--text);margin:0}.screener-no-filters{font-size:13px;color:var(--text-2);margin:0}.screener-filter-row{display:flex;gap:8px;align-items:center}.screener-select{flex:0 0 auto;width:160px;font-size:13px}.screener-op{width:80px}.screener-value{flex:1;min-width:80px;font-size:13px}.screener-remove-btn{flex-shrink:0;background:transparent;border:1px solid var(--border);color:var(--text-2);border-radius:6px;padding:4px 6px;cursor:pointer;display:flex;align-items:center}.screener-remove-btn:hover{color:#ef4444;border-color:#ef4444}.screener-actions{display:flex;gap:10px;padding-top:4px}.screener-error{color:#ef4444;font-size:13px;padding:8px 12px;background:#ef44441a;border-radius:6px}.screener-results{display:flex;flex-direction:column;gap:8px}.screener-results-header{display:flex;align-items:center;justify-content:space-between}.screener-results-count{font-size:13px;color:var(--text-2)}.screener-table-wrap{overflow-x:auto;margin:0 -16px;padding:0 16px}.screener-table{width:100%;border-collapse:collapse;font-size:13px}.screener-th{text-align:left;padding:8px 10px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.screener-th-sortable{cursor:pointer}.screener-th-sortable:hover,.screener-th-active{color:var(--accent)}.screener-th-check{width:32px}.screener-sort-arrow{font-size:10px}.screener-td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.screener-td-symbol{font-weight:600;color:var(--accent)}.screener-td-symbol:hover{text-decoration:underline}.screener-td-check{width:32px}.screener-td.positive{color:#22c55e}.screener-td.negative{color:#ef4444}.screener-row:hover{background:var(--surface-hover, rgba(255,255,255,.03))}.screener-row-selected{background:#6366f114}.screener-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:8px}.screener-page-info{font-size:13px;color:var(--text-2)}@media(max-width:640px){.screener-filter-row{flex-wrap:wrap}.screener-select{flex:1;min-width:120px;width:auto}.screener-op{width:70px;flex:0}}@media(max-width:768px){.tv-chart-wrapper{border-radius:0;border-left:none;border-right:none}.tv-chart-toolbar{padding:6px 8px;gap:4px}.tv-chart-types button,.tv-chart-ranges button{padding:4px 6px;font-size:11px}.app-shell{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.filter-chips-wrapper{margin-bottom:16px;position:relative;z-index:60}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 12px;font-size:13px;color:var(--text);gap:6px;transition:border-color .15s}.filter-chip:hover{border-color:var(--border-focus)}.filter-chip-label{color:var(--text-2);font-weight:500}.filter-chip-value{color:var(--accent)}.filter-chip-remove{cursor:pointer;margin-left:4px;background:none;border:none;color:var(--text-3);font-size:16px;line-height:1;padding:0 2px;transition:color .15s}.filter-chip-remove:hover{color:var(--danger)}.filter-add-wrapper{position:relative}.filter-add-btn{display:inline-flex;align-items:center;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-xs);padding:4px 14px;font-size:13px;color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s}.filter-add-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-add-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 0;min-width:180px;max-height:260px;overflow-y:auto;box-shadow:0 8px 24px #0006}.filter-add-option{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 14px;font-size:13px;color:var(--text);cursor:pointer;transition:background .1s}.filter-add-option:hover{background:var(--surface-3)}.filter-chips-count{margin-top:8px;font-size:12px;color:var(--text-2)}.filter-bar-wrapper{margin-bottom:12px;position:relative;z-index:60}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar-sep{width:1px;height:20px;background:var(--border);flex-shrink:0}.filter-bar-group{display:flex;gap:6px;align-items:center}.filter-bar-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-bar-chip:hover{border-color:var(--border-focus);color:var(--text)}.filter-bar-chip.active{background:var(--accent-dim);border-color:#c9a84c4d;color:var(--accent);font-weight:600}.filter-bar-count{background:#ffffff14;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600}.filter-bar-chip.active .filter-bar-count{background:#c9a84c33}.filter-bar-select{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer;outline:none}.filter-bar-select:focus{border-color:var(--border-focus)}.filter-bar-search{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-family:var(--mono);width:120px;outline:none}.filter-bar-search:focus{border-color:var(--accent)}.filter-bar-search::placeholder{color:var(--text-3)}.filter-bar-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.filter-bar-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s}.filter-bar-tag:hover{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}.filter-bar-clear{background:none;border:none;color:var(--text-3);font-size:12px;cursor:pointer;padding:3px 6px;transition:color .15s}.filter-bar-clear:hover{color:var(--accent)}.filter-chip-selector{position:relative}.filter-chip-add{border-style:dashed;color:var(--text-3)}.filter-chip-add:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.filter-chip-add.active{border-style:solid}.filter-chip-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:160px;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px}.filter-chip-popover-item{display:block;width:100%;padding:7px 12px;border:none;border-radius:6px;background:none;color:var(--text-2);font-size:13px;text-align:left;cursor:pointer;transition:all .12s}.filter-chip-popover-item:hover{background:#ffffff0f;color:var(--text)}.filter-chip-active{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:var(--accent-dim);border:1px solid rgba(201,168,76,.3);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-chip-active:hover{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444);background:#ef444414}.filter-chip-x{font-size:15px;line-height:1;opacity:.7}.filter-chip-active:hover .filter-chip-x{opacity:1}.screener-edit-popover{min-width:auto;padding:10px}.screener-edit-row{display:flex;gap:6px;align-items:center}.screener-edit-op{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-1);font-size:13px;cursor:pointer;min-width:60px}.screener-edit-value{width:70px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-1);font-size:13px;min-width:0}.screener-edit-value:focus{border-color:var(--accent);outline:none}.screener-field-popover{min-width:200px;max-height:320px;overflow-y:auto}.screener-field-group{padding:4px 0}.screener-field-group+.screener-field-group{border-top:1px solid var(--border)}.screener-field-group-title{padding:6px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.screener-filter-bar-wrapper{display:flex;align-items:flex-start;gap:12px}.screener-filter-bar-wrapper .filter-bar{flex:1;min-width:0}.screener-scan-btn{flex-shrink:0;white-space:nowrap}.mkt-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mkt-bar-left{display:flex;gap:6px}.mkt-pill{display:flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-2);font-family:var(--mono);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mkt-pill:hover{border-color:var(--text-3);color:var(--text)}.mkt-pill--on{background:var(--accent);border-color:var(--accent);color:#0a0a0f;box-shadow:0 0 16px #c9a84c33}.mkt-pill-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;border-radius:4px;background:#ffffff14}.mkt-pill--on .mkt-pill-icon{background:#00000026}.mkt-bar-search{position:relative;flex:1;min-width:180px;max-width:340px;margin-left:auto}.mkt-sf{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 10px;transition:border-color .2s}.mkt-sf:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.mkt-sf-icon{color:var(--text-3);flex-shrink:0}.mkt-sf-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:.8rem;padding:8px 4px}.mkt-sf-input::placeholder{color:var(--text-3)}.mkt-sf-x{background:none;border:none;color:var(--text-3);font-size:1.1rem;cursor:pointer;padding:0 2px}.mkt-sf-x:hover{color:var(--text)}.mkt-dd{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;max-height:300px;overflow-y:auto;z-index:200;box-shadow:0 12px 40px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mkt-dd-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-family:var(--mono);font-size:.8rem;cursor:pointer;text-align:left}.mkt-dd-row:hover{background:#c9a84c0f}.mkt-dd-loading{color:var(--text-3);justify-content:center}.mkt-dd-sym{font-weight:600;color:var(--accent);min-width:70px}.mkt-dd-name{flex:1;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-dd-pct{font-size:.75rem;font-variant-numeric:tabular-nums}.mkt-dd-pct.pos{color:#22c55e}.mkt-dd-pct.neg{color:#ef4444}.mkt-dd-label{padding:6px 12px;font-size:.65rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.mkt-loader{display:flex;align-items:center;justify-content:center;gap:6px;min-height:300px}.mkt-loader-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:mktPulse 1.2s ease-in-out infinite}.mkt-loader-dot:nth-child(2){animation-delay:.15s}.mkt-loader-dot:nth-child(3){animation-delay:.3s}@keyframes mktPulse{0%,80%,to{opacity:.15;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.mkt-body{display:flex;flex-direction:column;gap:16px}.mkt-sectors-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.mkt-sectors-strip::-webkit-scrollbar{display:none}.mkt-sector{display:flex;align-items:center;gap:5px;padding:5px 10px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.75rem;transition:border-color .15s}.mkt-sector:hover{border-color:var(--text-3)}.mkt-sector-ico{font-size:.85rem}.mkt-sector-nm{color:var(--text-2);white-space:nowrap}.mkt-sector-val{font-family:var(--mono);font-weight:600;font-size:.72rem}.mkt-sector.pos .mkt-sector-val{color:#22c55e}.mkt-sector.neg .mkt-sector-val{color:#ef4444}.mkt-card{background:transparent;border:1px solid rgba(255,255,255,.1);border-top-color:#ffffff26;border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0f;transition:border-color .2s,box-shadow .2s;overflow:hidden}.mkt-card-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.mkt-card-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:0;display:flex;align-items:center;gap:6px}.mkt-card-badge{font-family:var(--mono);font-size:.65rem;color:var(--text-3);background:#ffffff0a;padding:2px 6px;border-radius:4px;margin-left:auto}.mkt-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.mkt-dot--g{background:#22c55e;box-shadow:0 0 6px #22c55e80}.mkt-dot--r{background:#ef4444;box-shadow:0 0 6px #ef444480}.mkt-grid-top{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.mkt-card--heatmap{min-height:0}.mkt-movers-col{display:flex;flex-direction:column;gap:16px}.mkt-hm{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:2px;padding:8px}.mkt-hm-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:10px 6px;border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;position:relative;overflow:hidden}.mkt-hm-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;border:1px solid rgba(255,255,255,.03)}.mkt-hm-cell:hover{transform:scale(1.04);z-index:2}.mkt-hm-sym{font-weight:700;font-size:.78rem;color:var(--text);font-family:var(--mono)}.mkt-hm-pct{font-size:.7rem;font-weight:600;font-family:var(--mono)}.mkt-hm-pct.pos{color:#4ade80}.mkt-hm-pct.neg{color:#f87171}.mkt-mv-list{display:flex;flex-direction:column}.mkt-mv{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-family:inherit;color:var(--text);cursor:pointer;transition:background .1s;text-align:left}.mkt-mv:hover{background:#ffffff05}.mkt-mv:not(:last-child){border-bottom:1px solid var(--border)}.mkt-mv-rank{font-family:var(--mono);font-size:.7rem;color:var(--text-3);width:18px;text-align:center;flex-shrink:0}.mkt-mv-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mkt-mv-sym{font-weight:600;font-size:.8rem}.mkt-mv-name{font-size:.68rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-mv-nums{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.mkt-mv-price{font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums}.mkt-mv-pct{font-family:var(--mono);font-size:.72rem;font-weight:600}.mkt-mv-pct.pos{color:#22c55e}.mkt-mv-pct.neg{color:#ef4444}.mkt-spark{flex-shrink:0}.mkt-tbl-wrap{overflow-x:auto}.mkt-tbl{width:100%;border-collapse:collapse}.mkt-tbl th{padding:8px 14px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;background:transparent}.mkt-tbl-l{text-align:left!important}.mkt-tbl-row{cursor:pointer;transition:background .1s}.mkt-tbl-row:hover{background:#c9a84c08}.mkt-tbl-row td{padding:9px 14px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}.mkt-tbl-idx{color:var(--text-3);font-family:var(--mono);font-size:.72rem;width:30px}.mkt-tbl-tk{display:flex;flex-direction:column;gap:1px}.mkt-tbl-sym{font-weight:600;color:var(--accent);font-size:.82rem}.mkt-tbl-name{font-size:.7rem;color:var(--text-3)}.mkt-tbl-num{color:var(--text-2);font-family:var(--mono)}.mkt-tbl-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-family:var(--mono);font-size:.75rem;font-weight:600}.mkt-tbl-badge.pos{background:#22c55e1a;color:#22c55e}.mkt-tbl-badge.neg{background:#ef44441a;color:#ef4444}.mkt-tbl-spark{width:64px}.mkt-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--border)}.mkt-nw{display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;color:var(--text);background:var(--surface);transition:background .15s}.mkt-nw:hover{background:var(--surface-2)}.mkt-nw-top{display:flex;align-items:center;gap:6px;font-size:.7rem}.mkt-nw-src{color:var(--text-3)}.mkt-nw-ago{color:var(--text-3);margin-left:auto;font-family:var(--mono)}.mkt-nw-sent{font-size:.6rem}.mkt-nw-sent--bullish{color:#22c55e}.mkt-nw-sent--bearish{color:#ef4444}.mkt-nw-sent--neutral{color:var(--text-3)}.mkt-nw-title{font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mkt-nw-tags{display:flex;gap:4px;flex-wrap:wrap}.mkt-nw-tag{font-family:var(--mono);font-size:.65rem;font-weight:600;color:var(--accent);background:var(--accent-dim);padding:1px 5px;border-radius:3px}.mkt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;color:var(--text-3);font-size:.9rem}.mkt-empty p{margin:0}.pm-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pm-cat{padding:6px 16px;border-radius:20px;border:1px solid var(--border, #2a2a3e);background:transparent;color:var(--text-2, #aaa);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.pm-cat:hover{border-color:var(--accent, #c9a227);color:var(--text-1, #eee)}.pm-cat--on{background:var(--accent, #c9a227);color:#000;border-color:var(--accent, #c9a227);font-weight:600}.pm-provs{margin-bottom:20px}.pm-prov{padding:5px 12px;border-radius:16px;border:1px solid var(--border, #2a2a3e);background:transparent;color:var(--text-3, #888);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.pm-prov:hover{border-color:#fff3;color:var(--text-2, #aaa)}.pm-prov--on{background:#ffffff14;color:var(--text, #eee);border-color:#fff3;font-weight:600}.pm-th-sort{cursor:pointer!important;-webkit-user-select:none;user-select:none;transition:color .1s}.pm-th-sort:hover{color:var(--text, #eee)}.pm-cat-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:capitalize;border:1px solid;white-space:nowrap}.pm-prov-label{font-size:.75rem;color:var(--text-3, #888)}.pm-featured-star{color:#f59e0b}.pm-tags-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.pm-tag{display:inline-block;padding:1px 6px;border-radius:4px;background:#ffffff0a;color:var(--text-3, #888);font-size:.6rem;font-weight:500;border:1px solid rgba(255,255,255,.06)}.pm-events-tbl th{white-space:nowrap}.pm-chart-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.pm-chart-shimmer-dot{position:absolute;top:0;left:0;width:4%;height:100%;border-radius:50%;transform:translate3d(-100%,0,0);will-change:transform;animation:pm-line-shimmer 5s ease-in-out infinite}@keyframes pm-line-shimmer{0%{transform:translate3d(-200%,0,0)}45%{transform:translate3d(2600%,0,0)}45.01%{transform:translate3d(-200%,0,0);opacity:0}to{transform:translate3d(-200%,0,0);opacity:0}}.pm-event-screen{padding:24px 32px calc(var(--nav-height) + 24px);max-width:900px;margin:0 auto}.pm-event-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.pm-event-header-info{display:flex;gap:16px;align-items:flex-start;flex:1}.pm-wl-btn{flex-shrink:0;background:var(--surface-2, #1a1a2e);border:1px solid var(--border, #333);color:var(--text-3, #888);border-radius:8px;padding:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center}.pm-wl-btn:hover,.pm-wl-btn-active{color:var(--accent, #6c5ce7);border-color:var(--accent, #6c5ce7)}.pm-event-img{width:56px;height:56px;border-radius:12px;object-fit:cover}.pm-event-category{font-size:12px;color:var(--text-3, #888);text-transform:capitalize;margin-bottom:4px}.pm-event-title{font-size:22px;font-weight:700;color:var(--text-1, #eee);line-height:1.3;margin:0}.pm-event-meta{font-size:13px;color:var(--text-3, #888);margin-top:6px}.pm-event-loading{padding:48px;text-align:center;color:var(--text-3, #888)}.pm-event-markets{display:flex;flex-direction:column;gap:2px}.pm-market-row{background:var(--surface-2, #1a1a2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;overflow:hidden}.pm-market-main{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .1s;gap:16px}.pm-market-main:hover{background:var(--surface-3, #252540)}.pm-market-left{flex:1;min-width:0}.pm-market-title{font-size:15px;font-weight:500;color:var(--text-1, #eee)}.pm-market-vol{font-size:12px;color:var(--text-3, #888);margin-top:2px}.pm-market-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pm-market-prob{font-size:22px;font-weight:700;color:var(--text-2, #aaa);min-width:60px;text-align:right}.pm-market-prob.pos{color:var(--text-1, #eee)}.pm-market-buttons{display:flex;gap:6px}.pm-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}.pm-btn-yes{background:#166534;color:#4ade80}.pm-btn-yes:hover{background:#15803d}.pm-btn-no{background:#7f1d1d;color:#f87171}.pm-btn-no:hover{background:#991b1b}.pm-market-chevron{font-size:16px;color:var(--text-3, #888);width:16px}.pm-market-detail{border-top:1px solid var(--border, #2a2a3e);padding:16px 20px}.pm-market-tabs{display:flex;gap:16px;margin-bottom:12px}.pm-market-tab{font-size:13px;color:var(--text-3, #888);cursor:pointer;padding-bottom:4px}.pm-market-tab.active{color:var(--text-1, #eee);border-bottom:2px solid var(--accent, #c9a227)}.pm-orderbook{font-size:13px;font-family:var(--font-mono, monospace)}.pm-ob-header{display:grid;grid-template-columns:60px 1fr 1fr 1fr;gap:8px;padding:4px 0;color:var(--text-3, #888);font-size:11px;text-transform:uppercase}.pm-ob-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr;gap:8px;padding:3px 0}.pm-ob-row.ask span:nth-child(2){color:#ef4444}.pm-ob-row.bid span:nth-child(2){color:#22c55e}.pm-ob-label{font-weight:600}.pm-ob-spread{padding:6px 0;font-size:12px;color:var(--text-3, #888);border-top:1px solid var(--border, #2a2a3e);border-bottom:1px solid var(--border, #2a2a3e);margin:4px 0}.pm-event-desc{margin-top:24px}.pm-event-desc-text{font-size:14px;color:var(--text-2, #aaa);line-height:1.6;white-space:pre-wrap}.pm-arb-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.5px;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);vertical-align:middle}.pm-arb-section{backdrop-filter:none;-webkit-backdrop-filter:none}.pm-arb-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.pm-arb-card{min-width:240px;max-width:280px;flex-shrink:0;padding:14px;border-radius:10px;background:var(--surface-2, #1a1a2e);border:1px solid var(--border, #2a2a3e);cursor:pointer;transition:border-color .15s}.pm-arb-card:hover{border-color:var(--accent, #c9a227)}.pm-arb-card-title{font-size:13px;font-weight:600;color:var(--text-1, #eee);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.pm-arb-card-cat{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pm-arb-score{font-size:.65rem;color:var(--text-3, #888)}.pm-arb-card-prices{display:flex;align-items:center;gap:6px;margin-bottom:8px}.pm-arb-side{flex:1;text-align:center}.pm-arb-prov{display:block;font-size:.65rem;color:var(--text-3, #888);text-transform:capitalize;margin-bottom:2px}.pm-arb-price{font-size:18px;font-weight:700;color:var(--text-1, #eee)}.pm-arb-vs{font-size:11px;color:var(--text-3, #888);flex-shrink:0}.pm-arb-spread{text-align:center}.pm-arb-spread-val{font-size:13px;font-weight:600;color:#f59e0b}.pm-arb-spread-net{font-size:11px;color:var(--text-3, #888);margin-left:6px}.pm-arb-viewall{margin-left:auto;font-size:12px;color:var(--accent, #c9a227);background:none;border:1px solid var(--accent, #c9a227);border-radius:6px;padding:4px 12px;cursor:pointer;transition:background .15s}.pm-arb-viewall:hover{background:#c9a2271a}.arb-heatmap{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:110px 110px 80px;grid-auto-rows:80px;gap:6px;padding:0 12px 12px;width:100%}.arb-heatmap-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;padding:12px 14px;border-radius:10px;cursor:pointer;font-family:var(--font);text-align:left;min-height:0;position:relative;border:1px solid var(--brd, rgba(255,255,255,.1));transition:border-color .2s}.arb-heatmap-cell:hover{border-color:var(--brd-h, rgba(255,255,255,.3))}.arb-heatmap-cell:after{display:none}.arb-heatmap-cell>*{position:relative;z-index:1}.arb-heatmap-cell.arb-xl{grid-area:span 2 / span 4}.arb-heatmap-cell.arb-lg{grid-area:span 2 / span 2}.arb-heatmap-cell.arb-md{grid-area:span 1 / span 2}.arb-heatmap-cell.arb-xl .arb-title{font-size:22px;-webkit-line-clamp:3}.arb-heatmap-cell.arb-xl .arb-prices{font-size:20px}.arb-heatmap-cell.arb-xl .arb-meta{font-size:13px}.arb-heatmap-cell.arb-lg .arb-title{font-size:16px;-webkit-line-clamp:2}.arb-heatmap-cell.arb-lg .arb-prices{font-size:17px}.arb-heatmap-cell.arb-lg .arb-meta{font-size:12px}.arb-heatmap-cell.arb-md .arb-title{font-size:13px;-webkit-line-clamp:2}.arb-heatmap-cell.arb-md .arb-prices{font-size:15px}.arb-heatmap-cell.arb-md .arb-meta{font-size:10px}.arb-title{font-weight:700;color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.arb-prices{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-weight:700;white-space:nowrap}.arb-prices .arb-vs{font-size:.65em;color:#fff6;font-weight:400}.arb-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff9;white-space:nowrap}.arb-spread-val{color:#f59e0b;font-weight:600}.arb-spread-val.hot{color:#ef4444}.pm-arb-screen{padding:24px 24px calc(var(--nav-height) + 24px);max-width:1200px;margin:0 auto}.pm-arb-topbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pm-arb-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.pm-arb-filters{display:flex;gap:12px;align-items:center}.pm-arb-filter-label{font-size:12px;color:var(--text-3, #888);display:flex;align-items:center;gap:6px}.pm-arb-select{background:var(--surface-2, #1a1a2e);color:var(--text-1, #eee);border:1px solid var(--border, #2a2a3e);border-radius:6px;padding:4px 8px;font-size:12px}.pm-arb-sort-pills{display:flex;gap:6px}.pm-arb-tbl .pm-arb-alt-title{display:block;font-size:.7rem;color:var(--text-3, #888);margin-top:2px}.pm-arb-spread-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600;background:#f59e0b1a;color:#f59e0b}.pm-arb-spread-badge.hot{background:#ef444426;color:#ef4444}.pm-arb-conf{font-size:.75rem;color:var(--text-2, #aaa)}.pm-screener-screen{padding:24px 24px calc(var(--nav-height) + 24px);max-width:1200px;margin:0 auto}.scr-toolbar{display:flex;gap:8px;margin-bottom:12px;align-items:stretch}.pm-screener-search{position:relative;display:flex;align-items:center;flex:1;background:var(--surface-2, #1a1a2e);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:0 12px}.pm-screener-search .mkt-sf-icon{flex-shrink:0;color:var(--text-3, #888)}.pm-screener-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-1, #eee);padding:10px 8px;font-size:14px}.pm-screener-search-input::placeholder{color:var(--text-3, #888)}.scr-filter-toggle{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-2, #1a1a2e);border:1px solid var(--border, #2a2a3e);border-radius:8px;color:var(--text-2, #aaa);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.scr-filter-toggle:hover{border-color:var(--text-3, #666);color:var(--text-1, #eee)}.scr-filter-toggle--on{border-color:var(--accent, #c9a227);color:var(--accent, #c9a227);background:#c9a22714}.scr-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;font-size:11px;font-weight:700;background:var(--accent, #c9a227);color:#000;padding:0 5px}.scr-filters-panel{display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:12px;background:var(--surface-2, #1a1a2e);border:1px solid var(--border, #2a2a3e);border-radius:10px}.scr-filter-group{display:flex;flex-direction:column;gap:6px}.scr-filter-group--inline{flex-direction:column;gap:6px}.scr-filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.scr-filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3, #888)}.scr-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.scr-chip{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--border, #2a2a3e);color:var(--text-2, #aaa);cursor:pointer;transition:all .15s}.scr-chip:hover{border-color:var(--text-3, #666);color:var(--text-1, #eee)}.scr-chip--on{background:#c9a2271f;border-color:var(--accent, #c9a227);color:var(--accent, #c9a227);font-weight:600}.scr-chip-toggle{display:flex;align-items:center;gap:4px}.scr-star{font-size:14px}.scr-select{padding:5px 10px;border-radius:6px;font-size:12px;background:var(--surface-1, #12121f);border:1px solid var(--border, #2a2a3e);color:var(--text-1, #eee);cursor:pointer;outline:none}.scr-select:focus{border-color:var(--accent, #c9a227)}.scr-clear-btn{align-self:flex-start;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;cursor:pointer;transition:all .15s}.scr-clear-btn:hover{background:#ef44441a;border-color:#ef444480}.scr-clickable{cursor:pointer!important;transition:filter .15s}.scr-clickable:hover{filter:brightness(1.3);text-decoration:underline}.scr-num-filter{display:flex;flex-direction:column;gap:4px;min-width:130px}.scr-num-row{display:flex;align-items:center;gap:4px}.scr-num-dash{color:var(--text-3, #888);font-size:12px}.scr-fetching{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent, #c9a227);animation:scr-pulse 1s ease-in-out infinite}@keyframes scr-pulse{0%,to{opacity:.3}50%{opacity:1}}.scr-th-filter{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.scr-th-filter:hover{color:var(--text-1, #eee)}.scr-th-active{font-size:10px;color:var(--accent, #c9a227);font-weight:600;margin-left:2px}.scr-th-chevron{font-size:9px;opacity:.4;vertical-align:middle;margin-left:2px;cursor:pointer}.scr-th-chevron:hover{opacity:1}.scr-th-dropdown{position:absolute;top:100%;left:0;z-index:20;min-width:120px;padding:6px;background:var(--surface-2, #1a1a2e);border:1px solid var(--border, #2a2a3e);border-radius:8px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px}.scr-th-dropdown--right{left:auto;right:0}.scr-th-dd-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-3, #888);padding:4px 10px 2px;letter-spacing:.5px}.scr-th-dd-sep{height:1px;background:var(--border, #2a2a3e);margin:4px 6px}.scr-th-opt{display:block;width:100%;text-align:left;padding:5px 10px;border:none;background:transparent;color:var(--text-2, #aaa);font-size:12px;border-radius:5px;cursor:pointer;transition:all .1s}.scr-th-opt:hover{background:#ffffff0f;color:var(--text-1, #eee)}.scr-th-opt--on{background:#c9a2271f;color:var(--accent, #c9a227);font-weight:600}@media(max-width:640px){.scr-filter-row{flex-direction:column;gap:12px}.scr-toolbar{flex-direction:column}}.pm-xplatform{margin-bottom:16px}.pm-xplatform-list{display:flex;flex-direction:column;gap:1px}.pm-xplatform-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--surface-2, #1a1a2e);cursor:pointer;transition:background .15s}.pm-xplatform-row:hover{background:var(--surface-3, #222238)}.pm-xplatform-self{border:1px solid var(--accent, #c9a227);cursor:default}.pm-xplatform-self:hover{background:var(--surface-2, #1a1a2e)}.pm-xplatform-prov{font-size:13px;font-weight:600;text-transform:capitalize;color:var(--text-1, #eee);min-width:100px}.pm-xplatform-price{font-size:16px;font-weight:700;color:var(--text-1, #eee)}.pm-xplatform-label{font-size:11px;color:var(--text-3, #888);margin-left:auto}.pm-xplatform-diff{font-size:12px;font-weight:600;color:#f59e0b;margin-left:auto;background:#f59e0b1a;padding:2px 8px;border-radius:4px}.pm-xplatform-link{font-size:12px;font-weight:500;color:var(--accent, #5b8cff);margin-left:auto;cursor:pointer}.pm-xplatform-link:hover{text-decoration:underline}.pm-xp-tbl{width:100%;border-collapse:collapse;font-size:13px}.pm-xp-tbl thead th{padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3, #888);border-bottom:1px solid var(--border, rgba(255,255,255,.06));text-align:right}.pm-xp-tbl-l{text-align:left!important}.pm-xp-row td{padding:8px 10px;border-bottom:1px solid var(--border, rgba(255,255,255,.04))}.pm-xp-title{color:var(--text-1, #fff);font-weight:500;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-xp-price{text-align:right;color:var(--text-2, #ccc);font-variant-numeric:tabular-nums}.pm-xp-diff{text-align:right;font-weight:600;color:#f59e0b}.pm-xp-diff-hot{color:#ef4444}.pm-xp-hot{background:#ef44440a}.pm-xp-spread{display:inline-block;font-size:10px;margin-left:4px;padding:1px 4px;border-radius:3px;font-weight:600;vertical-align:middle}.pm-xp-spread.tight{color:#22c55e;background:#22c55e1a}.pm-xp-spread.med{color:#f59e0b;background:#f59e0b1a}.pm-xp-spread.wide{color:#ef4444;background:#ef44441a}.pm-xp-exec-none{color:#22c55e}.pm-xp-exec-na{color:var(--text-3, #666);font-size:11px}.pm-spread-badge{display:inline-block;font-size:10px;margin-left:6px;padding:1px 5px;border-radius:3px;font-weight:600;vertical-align:middle}.pm-spread-tight{color:#22c55e;background:#22c55e1a}.pm-spread-med{color:#f59e0b;background:#f59e0b1a}.pm-spread-wide{color:#ef4444;background:#ef44441a}@media(max-width:700px){.pm-event-screen{padding:16px}.pm-market-buttons{display:none}.pm-market-prob{font-size:18px}.pm-heatmap{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media(max-width:900px){.mkt{padding:16px}.mkt-grid-top{grid-template-columns:1fr}.mkt-tbl-hide{display:none}.mkt-bar{flex-direction:column;align-items:stretch}.mkt-bar-search{max-width:100%;margin-left:0}.mkt-hm{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.mkt-news-grid{grid-template-columns:1fr}}.pos{color:#22c55e}.neg{color:#ef4444}.wl-add-form{display:flex;flex-direction:column;gap:6px}.wl-ac-selector{display:flex;gap:4px}.wl-ac-btn{padding:4px 12px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-3);cursor:pointer;transition:all .15s}.wl-ac-btn:hover{color:var(--text-2);border-color:var(--text-3)}.wl-ac-btn-active{background:var(--accent);color:#fff;border-color:var(--accent)}.wl-add-row{display:flex;gap:8px}.wl-add-input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px 14px;color:var(--text-1);font-size:14px;font-family:inherit;letter-spacing:.04em;outline:none;transition:border-color .15s}.wl-add-input:focus{border-color:var(--accent)}.wl-add-input::placeholder{color:var(--text-3);letter-spacing:normal}.wl-add-btn{padding:10px 18px;font-size:18px;font-weight:700;line-height:1}.wl-error{font-size:12px;color:#ef4444;margin-top:-6px}.wl-empty{text-align:center;padding:32px 16px;color:var(--text-3)}.tk-screen{display:flex;flex-direction:column;gap:12px;padding:16px 16px calc(var(--nav-height) + 24px);max-width:1200px;margin:0 auto}.tk-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tk-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-2);cursor:pointer;transition:all .15s}.tk-back:hover{background:var(--surface-2);color:var(--text-1)}.tk-symbol{font-size:20px;font-weight:700;color:var(--text-1);letter-spacing:.02em}.tk-name{font-size:14px;color:var(--text-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-price{font-size:20px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.tk-change{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.tk-change.positive{color:var(--green, #22c55e)}.tk-change.negative{color:var(--red, #ef4444)}.tk-watchlist-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-3);cursor:pointer;transition:all .15s}.tk-watchlist-btn:hover{color:var(--accent);border-color:var(--accent)}.tk-watchlist-btn.active{color:var(--accent)}.tk-toolbars{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0}.tk-chart-wrap{border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.tk-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.tk-bottom{grid-template-columns:1fr}}.tk-stats,.tk-alerts{padding:16px}.tk-section-title{font-size:14px;font-weight:700;color:var(--text-1);margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.tk-stats-grid{display:flex;flex-direction:column;gap:8px}.tk-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border)}.tk-stat-row:last-child{border-bottom:none}.tk-stat-label{font-size:13px;color:var(--text-3)}.tk-stat-value{font-size:13px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.tk-alert-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tk-alert-subtitle{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.tk-alert-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:6px;background:var(--surface-2);font-size:13px;color:var(--text-2)}.tk-alert-item.triggered{opacity:.6}.tk-alert-time{font-size:11px;color:var(--text-3)}.tk-alert-delete{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;transition:color .15s}.tk-alert-delete:hover{color:var(--red, #ef4444)}.tk-alert-form{display:flex;gap:6px;align-items:center}.tk-alert-select{width:90px;font-size:12px}.tk-alert-input{width:80px;font-size:12px;font-variant-numeric:tabular-nums}.mp-container{display:flex;gap:16px;min-height:340px}.mp-chart-col{flex:1;min-width:0;display:flex;flex-direction:column}.mp-heatmap-col{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}@media(max-width:860px){.mp-container{flex-direction:column}.mp-heatmap-col{width:100%}}.mp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.mp-title{font-size:14px;font-weight:600;color:var(--text-1);margin:0}.mp-tabs{display:flex;gap:0}.mp-tab{padding:5px 12px;font-size:12px;font-weight:600;border:1px solid var(--border);background:none;color:var(--text-3);cursor:pointer;transition:all .15s;border-right:none;font-family:inherit}.mp-tab:first-child{border-radius:6px 0 0 6px}.mp-tab:last-child{border-radius:0 6px 6px 0;border-right:1px solid var(--border)}.mp-tab:hover{color:var(--text-2)}.mp-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mp-tab.active+.mp-tab{border-left-color:var(--accent)}.mp-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mp-periods{display:flex;gap:4px}.mp-period{padding:3px 8px;font-size:11px;font-weight:600;border:none;background:none;color:var(--text-3);cursor:pointer;border-radius:4px;transition:all .15s;font-family:inherit}.mp-period:hover{color:var(--text-2);background:var(--surface-2)}.mp-period.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mp-chart-wrap{flex:1;min-height:240px;border-radius:6px;overflow:hidden}.mp-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0;font-size:12px}.mp-legend-item{display:flex;align-items:center;gap:4px;color:var(--text-2)}.mp-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mp-legend-val{font-weight:600;font-family:JetBrains Mono,monospace}.mp-heatmap-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:4px}.mp-heatmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mp-heatmap-cell{padding:6px 8px;border-radius:4px;font-size:11px;display:flex;justify-content:space-between;cursor:pointer;transition:opacity .15s}.mp-heatmap-cell:hover{opacity:.8}.mp-heatmap-sym{font-weight:600;color:#fff}.mp-heatmap-chg{font-weight:600;color:#ffffffe6}.mp-loading{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--text-3);font-size:13px}@media(max-width:768px){.screen{padding:4px 12px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 16px)}.screen-title{font-size:22px}.app-header{padding:10px 12px 8px}.app-header-left{gap:8px}.app-logo{width:28px;height:28px;font-size:12px}.app-header h1{font-size:15px}.app-header-right{gap:6px}.app-header-email{display:none}.mkt{padding:12px 12px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 16px)!important}.mkt-grid-top{grid-template-columns:1fr}.mkt-bar{flex-direction:column;align-items:stretch;gap:8px}.mkt-bar-search{max-width:100%;margin-left:0}.mkt-hm{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.mkt-tbl-hide{display:none}.pm-screener-screen{padding:16px 12px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 16px)!important}.scr-toolbar{flex-direction:column;gap:8px;align-items:stretch}.scr-filter-toggle{align-self:flex-start}.scr-filters-panel{padding:12px}.scr-filter-row{flex-direction:column;gap:8px}.pm-arb-screen{padding:16px 12px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 16px)!important}.pm-arb-controls{flex-direction:column;gap:8px}.pm-event-screen{padding:16px 12px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 16px)!important}.tk-screen{padding:12px 12px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 16px)!important}.tk-header{flex-wrap:wrap;gap:6px}.tk-symbol,.tk-price{font-size:18px}.tk-bottom{grid-template-columns:1fr}.layout-centered{padding-left:12px;padding-right:12px}.card{padding:12px;border-radius:var(--radius-sm)}}@media(max-width:480px){.screen{padding-left:8px;padding-right:8px;gap:10px}.screen-title{font-size:20px}.app-header{padding:8px 8px 6px}.app-header h1{font-size:14px;letter-spacing:.12em}.app-logo{width:26px;height:26px;font-size:11px;border-radius:6px}.mkt{padding:8px 8px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 12px)!important}.mkt-bar-left{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.mkt-bar-left::-webkit-scrollbar{display:none}.mkt-pill{padding:5px 10px;font-size:.7rem;flex-shrink:0}.mkt-hm{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:1px;padding:4px}.mkt-hm-cell{padding:6px 3px}.mkt-hm-sym{font-size:.68rem}.mkt-hm-pct{font-size:.62rem}.mkt-tbl th{padding:6px 8px;font-size:.62rem}.mkt-tbl td{padding:8px;font-size:.78rem}.mkt-card-head{padding:8px 12px}.mkt-sectors-strip{gap:4px}.mkt-sector{padding:4px 8px;font-size:.7rem}.pm-screener-screen{padding:12px 8px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 12px)!important}.pm-screener-search{font-size:13px}.scr-chip{font-size:11px;padding:3px 8px}.scr-filter-label{font-size:10px}.scr-select{font-size:12px;padding:4px 6px}.pm-arb-screen{padding:12px 8px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 12px)!important}.pm-arb-topbar h2{font-size:18px}.pm-arb-sort-pills{flex-wrap:wrap}.pm-event-screen{padding:12px 8px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 12px)!important}.pm-event-title{font-size:18px}.pm-market-buttons{display:none}.tk-screen{padding:8px 8px calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 12px)!important}.tk-header{gap:4px}.tk-symbol{font-size:16px}.tk-name{font-size:12px}.tk-price{font-size:16px}.tk-change{font-size:12px}.tk-toolbars{gap:4px}.tk-section-title{font-size:12px}.layout-centered{padding-left:8px;padding-right:8px}.wl-card-grid{grid-template-columns:1fr}.card{padding:10px}}@media(max-width:360px){.screen{padding-left:6px;padding-right:6px}.screen-title{font-size:18px}.mkt-hm{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.mkt-hm-sym{font-size:.6rem}.mkt-hm-pct{font-size:.55rem}.mkt-pill{padding:4px 8px;font-size:.65rem}.pm-arb-topbar h2{font-size:16px}.tk-symbol,.tk-price{font-size:15px}}@media(max-width:768px){.mkt-tbl-wrap{-webkit-overflow-scrolling:touch}.mkt-tbl{min-width:600px}.pm-arb-tbl{min-width:700px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-tab-bar{padding-bottom:env(safe-area-inset-bottom,0px)}}
