.modal-backdrop[data-v-81017183]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05050500;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md)}.modal[data-v-81017183]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(400px,92vw);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal__header[data-v-81017183]{display:flex;justify-content:space-between;align-items:center}.modal__title[data-v-81017183]{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-81017183]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-btn[data-v-81017183]:hover{border-color:var(--border-hover);color:var(--text-primary)}.tabs[data-v-81017183]{display:flex;gap:var(--space-sm)}.tab-btn[data-v-81017183]{flex:1;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);font-size:.85rem;font-weight:600;transition:all var(--transition-fast)}.tab-btn[data-v-81017183]:hover{border-color:var(--border-hover);color:var(--text-primary)}.tab-btn--active[data-v-81017183]{background:var(--accent-primary-dim);border-color:var(--border-accent);color:var(--accent-primary)}.form[data-v-81017183]{display:flex;flex-direction:column;gap:var(--space-md)}.field[data-v-81017183]{display:flex;flex-direction:column;gap:4px}.field__label[data-v-81017183]{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.field__input[data-v-81017183]{width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:.9rem;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.field__input[data-v-81017183]:focus{border-color:var(--accent-primary)}.field__input[data-v-81017183]::placeholder{color:var(--text-muted)}.error[data-v-81017183]{color:var(--accent-bearish);font-size:.85rem;margin:0}.submit-btn[data-v-81017183]{width:100%;padding:.65rem;border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:var(--accent-primary-dim);color:var(--accent-primary);font-family:var(--font-ui);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.submit-btn[data-v-81017183]:hover{background:var(--accent-primary);color:var(--text-inverse)}.divider[data-v-81017183]{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:.8rem}.divider[data-v-81017183]:before,.divider[data-v-81017183]:after{content:"";flex:1;height:1px;background:var(--border-default)}.google-btn[data-v-81017183]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:.6rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.google-btn[data-v-81017183]:hover{border-color:var(--border-hover);background:var(--bg-hover)}.lang-switcher[data-v-e2adcac7]{position:relative;width:100%}.lang-btn[data-v-e2adcac7]{display:flex;align-items:center;gap:var(--space-md);width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.6rem .75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-ui);font-size:.9rem}.lang-btn[data-v-e2adcac7]:hover,.lang-btn--open[data-v-e2adcac7]{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.lang-icon[data-v-e2adcac7]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.lang-label[data-v-e2adcac7]{white-space:nowrap;font-weight:500;font-family:var(--font-mono);font-size:.85rem}.lang-chevron[data-v-e2adcac7]{margin-left:auto;opacity:.6;transition:transform var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.lang-chevron--open[data-v-e2adcac7]{transform:rotate(180deg);opacity:1}.lang-menu[data-v-e2adcac7]{position:absolute;top:calc(100% + 6px);left:0;min-width:150px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#080808f7;border:1px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:0 16px 48px #0009,0 0 20px #00d4aa14;z-index:var(--z-dropdown, 100)}.lang-menu__item[data-v-e2adcac7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.55rem .7rem;background:transparent;border:none;border-left:2px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.82rem;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;transition:all var(--transition-fast)}.lang-menu__item[data-v-e2adcac7]:hover{background:var(--accent-primary-dim);color:var(--accent-primary);border-left-color:var(--accent-primary)}.lang-menu__item--active[data-v-e2adcac7]{color:var(--accent-primary);background:var(--accent-primary-dim);border-left-color:var(--accent-primary)}.lang-menu__code[data-v-e2adcac7]{font-size:.65rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.lang-menu__item--active .lang-menu__code[data-v-e2adcac7],.lang-menu__item:hover .lang-menu__code[data-v-e2adcac7]{color:var(--accent-primary)}.lang-dropdown-enter-active[data-v-e2adcac7],.lang-dropdown-leave-active[data-v-e2adcac7]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.lang-dropdown-enter-from[data-v-e2adcac7],.lang-dropdown-leave-to[data-v-e2adcac7]{opacity:0;transform:translateY(-6px)}.auth-wrap[data-v-9f06b1a5]{width:100%}.auth-btn[data-v-9f06b1a5]{display:flex;align-items:center;gap:var(--space-md);width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.6rem .75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-ui);font-size:.9rem}.auth-btn[data-v-9f06b1a5]:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-icon[data-v-9f06b1a5]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.auth-label[data-v-9f06b1a5]{white-space:nowrap;font-weight:500}.auth-user[data-v-9f06b1a5]{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-user-icon[data-v-9f06b1a5]{color:var(--accent-primary)}.auth-user-name[data-v-9f06b1a5]{font-size:.8rem;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-btn--user[data-v-9f06b1a5]{padding:.5rem .75rem;cursor:default}.auth-btn--logout[data-v-9f06b1a5]{padding:.5rem .75rem}.auth-wrap--horizontal[data-v-9f06b1a5],.auth-wrap--horizontal .auth-btn[data-v-9f06b1a5]{width:auto}.auth-user--horizontal[data-v-9f06b1a5]{flex-direction:row;align-items:center;gap:var(--space-xs)}.pixel-art[data-v-87a39a8b]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;image-rendering:pixelated;image-rendering:crisp-edges}.pixel-art svg[data-v-87a39a8b]{display:block;filter:drop-shadow(0 0 6px rgba(0,212,170,.25))}.app-shell[data-v-4d853a2c]{height:100vh;width:100%;display:flex;background:var(--bg-base);overflow:hidden}.sidebar[data-v-4d853a2c]{width:200px;min-width:200px;background:var(--bg-base-alt);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--space-xl);gap:var(--space-2xl);transition:width var(--transition-base),min-width var(--transition-base),padding var(--transition-base);position:relative}.sidebar--collapsed[data-v-4d853a2c]{width:56px;min-width:56px;padding:var(--space-xl) var(--space-sm);align-items:center}.sidebar__brand[data-v-4d853a2c]{display:flex;align-items:center;gap:var(--space-md);cursor:pointer}.sidebar--collapsed .sidebar__brand[data-v-4d853a2c]{justify-content:center}.sidebar__brand:hover .brand-mark[data-v-4d853a2c]{border-color:var(--accent-primary);box-shadow:0 0 10px #00d4aa33}.sidebar__brand:hover .brand-name[data-v-4d853a2c]{opacity:.85}.brand-mark[data-v-4d853a2c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-primary-dim);flex-shrink:0;border:1px solid var(--border-accent)}.brand-name[data-v-4d853a2c]{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;display:flex;align-items:baseline}.brand-name__coin[data-v-4d853a2c]{color:var(--text-primary)}.brand-name__pulse[data-v-4d853a2c]{color:var(--accent-primary)}.brand-name__tools[data-v-4d853a2c]{color:var(--text-primary)}.sidebar__nav[data-v-4d853a2c]{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.nav-btn[data-v-4d853a2c]{display:flex;align-items:center;gap:var(--space-md);width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.55rem .7rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-ui);font-size:.8rem;font-weight:500;position:relative}.nav-btn[data-v-4d853a2c]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.nav-btn--active[data-v-4d853a2c]{background:var(--accent-primary-dim);border-color:var(--border-accent-strong);color:var(--accent-primary);box-shadow:0 0 14px #00d4aa1a}.nav-icon[data-v-4d853a2c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.nav-label[data-v-4d853a2c]{white-space:nowrap;font-weight:500}.nav-badge-new[data-v-4d853a2c]{margin-left:2px;padding:0 4px;border-radius:var(--radius-sm);background:#f5a623;color:#1a1300;font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;flex-shrink:0;position:relative;z-index:1}.nav-active-indicator[data-v-4d853a2c]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--accent-primary);border-radius:var(--radius-sm);box-shadow:0 0 6px #00d4aa99}.sidebar__footer[data-v-4d853a2c]{display:flex;flex-direction:column;gap:var(--space-xs)}.terminal-clock[data-v-4d853a2c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.terminal-clock__label[data-v-4d853a2c]{font-size:.55rem;font-weight:600;letter-spacing:.12em;color:var(--text-muted)}.terminal-clock__time[data-v-4d853a2c]{font-size:.75rem;font-weight:600;color:var(--accent-primary);letter-spacing:.05em}.sidebar__toggle[data-v-4d853a2c]{display:flex;align-items:center;justify-content:center;width:100%;padding:.4rem;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);margin-top:auto}.sidebar__toggle[data-v-4d853a2c]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.content[data-v-4d853a2c]{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--space-2xl);gap:var(--space-lg);overflow:hidden}.app-header[data-v-4d853a2c]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-shrink:0}.app-header__title[data-v-4d853a2c]{flex:1;min-width:0}.title-row[data-v-4d853a2c]{display:flex;align-items:center;gap:var(--space-md)}.page-title-pixel[data-v-4d853a2c]{margin:0;font-size:24px;line-height:24px;color:var(--accent-primary);padding-left:8px}.eyebrow[data-v-4d853a2c]{margin:0;color:var(--accent-primary);opacity:.9}.page-desc[data-v-4d853a2c]{margin:.35rem 0 0;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.app-header__status[data-v-4d853a2c]{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.app-header__actions[data-v-4d853a2c]{display:none;align-items:center;gap:var(--space-sm);flex-shrink:0}.app-header__actions[data-v-4d853a2c]>*,.app-header__actions--mobile[data-v-4d853a2c]>*{width:auto}.mobile-service-btn[data-v-4d853a2c]{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.6rem .75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-ui)}.mobile-service-btn[data-v-4d853a2c]:hover{background:var(--bg-hover);color:var(--text-primary)}.mobile-service-btn--active[data-v-4d853a2c]{color:var(--accent-primary)}.mobile-service-btn__icon[data-v-4d853a2c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.status-chip[data-v-4d853a2c]{display:inline-flex;align-items:center;gap:6px;padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);font-weight:600;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-panel)}.status-chip--ok[data-v-4d853a2c]{border-color:#00d26a59;color:var(--accent-bullish);background:var(--accent-bullish-dim)}.status-chip--warn[data-v-4d853a2c]{border-color:#ff4d5a59;color:var(--accent-bearish);background:var(--accent-bearish-dim)}.status-dot[data-v-4d853a2c]{width:5px;height:5px;border-radius:var(--radius-sm)}.status-dot--ok[data-v-4d853a2c]{background:var(--accent-bullish);box-shadow:0 0 6px #00d26a80;animation:pulse 2s ease-in-out infinite}.status-dot--warn[data-v-4d853a2c]{background:var(--accent-bearish)}.terminal-indicators[data-v-4d853a2c]{display:flex;align-items:center;gap:var(--space-sm)}.indicator[data-v-4d853a2c]{display:inline-flex;align-items:center;gap:5px;padding:.3rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);font-size:.65rem}.indicator__label[data-v-4d853a2c]{font-weight:600;letter-spacing:.08em;color:var(--text-muted)}.indicator__value[data-v-4d853a2c]{font-weight:600;letter-spacing:.05em;color:var(--text-primary)}.text-bullish[data-v-4d853a2c]{color:var(--accent-bullish)}.text-warn[data-v-4d853a2c]{color:var(--accent-warn)}.text-bearish[data-v-4d853a2c]{color:var(--accent-bearish)}.view-container[data-v-4d853a2c]{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-lg);overflow:hidden}.toolbar-slot[data-v-4d853a2c]{flex-shrink:0}.heatmap-area[data-v-4d853a2c]{display:flex;align-items:stretch;position:relative;min-height:0;flex:1 1 auto;background:var(--bg-base-alt);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.bottom-nav[data-v-4d853a2c]{display:none;position:fixed;bottom:0;left:0;right:0;height:52px;background:var(--bg-base-alt);border-top:1px solid var(--border-subtle);z-index:var(--z-nav);justify-content:space-around;align-items:center;padding:0 env(safe-area-inset-left) env(safe-area-inset-bottom) env(safe-area-inset-right)}.bottom-nav__item[data-v-4d853a2c]{display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs) var(--space-md);transition:color var(--transition-fast);font-family:var(--font-ui)}.bottom-nav__item[data-v-4d853a2c]:hover{color:var(--text-secondary)}.bottom-nav__item--active[data-v-4d853a2c]{color:var(--accent-primary)}.bottom-nav__icon[data-v-4d853a2c]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.bottom-nav__label[data-v-4d853a2c]{font-size:.55rem;font-weight:600;letter-spacing:.04em}@media(max-width:1024px){.sidebar[data-v-4d853a2c]{width:56px;min-width:56px;padding:var(--space-xl) var(--space-sm);align-items:center}.sidebar .brand-name[data-v-4d853a2c],.sidebar .nav-label[data-v-4d853a2c],.sidebar .nav-active-indicator[data-v-4d853a2c],.sidebar .terminal-clock[data-v-4d853a2c],.sidebar__toggle[data-v-4d853a2c]{display:none}.page-title-pixel[data-v-4d853a2c]{font-size:20px;line-height:20px}}@media(max-width:767px){.app-shell[data-v-4d853a2c]{overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar[data-v-4d853a2c]{display:none}.content[data-v-4d853a2c]{padding:var(--space-lg);padding-bottom:calc(52px + var(--space-lg));gap:var(--space-md);overflow:visible}.view-container[data-v-4d853a2c]{overflow:visible}.app-header[data-v-4d853a2c]{flex-direction:column;gap:var(--space-sm)}.page-title-pixel[data-v-4d853a2c]{font-size:18px;line-height:18px}.app-header__status[data-v-4d853a2c]{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-sm)}.app-header__actions--mobile[data-v-4d853a2c]{display:flex;width:100%;justify-content:flex-end}.bottom-nav[data-v-4d853a2c]{display:flex}.heatmap-area[data-v-4d853a2c]{border-radius:var(--radius-sm)}}.home-header[data-v-059fd9b1]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:64px;display:flex;align-items:center;padding:0 var(--space-2xl);background:#0202108c;border-bottom:1px solid transparent;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:background var(--transition-base),border-color var(--transition-base)}.home-header--scrolled[data-v-059fd9b1]{background:#020210d1;border-bottom:1px solid var(--border-accent);box-shadow:0 1px 12px #00d4aa0d}.home-header__inner[data-v-059fd9b1]{width:100%;display:flex;align-items:center;gap:var(--space-2xl)}.home-header__brand[data-v-059fd9b1]{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;color:inherit;flex-shrink:0}.home-header__mark[data-v-059fd9b1]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-primary-dim);border:1px solid var(--border-accent);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.home-header__brand:hover .home-header__mark[data-v-059fd9b1]{border-color:var(--accent-primary);box-shadow:0 0 10px #00d4aa59}.home-header__name[data-v-059fd9b1]{font-size:1rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.home-header__name-coin[data-v-059fd9b1]{color:var(--text-primary)}.home-header__name-pulse[data-v-059fd9b1]{color:var(--accent-primary)}.home-header__name-tools[data-v-059fd9b1]{color:var(--text-primary)}.home-header__nav[data-v-059fd9b1]{display:flex;align-items:center;flex:1;justify-content:center;min-width:0;overflow:visible}.home-header__nav-scroller[data-v-059fd9b1]{display:flex;align-items:center;gap:var(--space-sm);max-width:100%;overflow:visible;scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--space-md)}.home-header__nav-scroller[data-v-059fd9b1]::-webkit-scrollbar{display:none}.nav-chip[data-v-059fd9b1]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:.5rem .95rem;font-family:var(--font-ui);font-size:.88rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);text-decoration:none;white-space:nowrap;flex-shrink:0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.nav-chip__prefix[data-v-059fd9b1]{font-size:.8rem;color:var(--accent-primary);opacity:.5;transition:opacity var(--transition-fast),text-shadow var(--transition-fast);font-weight:700;line-height:1}.nav-chip[data-v-059fd9b1]:hover{color:var(--text-primary);background:var(--bg-panel);border-color:var(--border-hover);transform:translateY(-1px)}.nav-chip:hover .nav-chip__prefix[data-v-059fd9b1]{opacity:1;text-shadow:0 0 8px rgba(0,212,170,.6)}.nav-chip--active[data-v-059fd9b1]{color:var(--accent-primary);background:var(--accent-primary-dim);border-color:var(--border-accent-strong);box-shadow:0 0 12px #00d4aa26,inset 0 1px #00d4aa1a}.nav-chip--active .nav-chip__prefix[data-v-059fd9b1]{opacity:1;text-shadow:0 0 8px rgba(0,212,170,.8)}.nav-chip--active[data-v-059fd9b1]:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent-primary);border-radius:var(--radius-sm);box-shadow:0 0 8px #00d4aab3}.nav-chip--toggle[data-v-059fd9b1]{gap:6px}.nav-chip__chevron[data-v-059fd9b1]{width:14px;height:14px;opacity:.7;transition:transform var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.nav-chip__chevron--open[data-v-059fd9b1]{transform:rotate(180deg);opacity:1;color:var(--accent-primary)}.home-header__actions[data-v-059fd9b1]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.home-header__actions[data-v-059fd9b1] .lang-btn,.home-header__actions[data-v-059fd9b1] .auth-btn{width:auto}.tools-dropdown[data-v-059fd9b1]{position:relative;white-space:nowrap;flex-shrink:0}.tools-dropdown__menu[data-v-059fd9b1]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:220px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#080808f7;border:1px solid var(--border-accent);border-radius:var(--radius-md);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 16px 48px #0009,0 0 20px #00d4aa14;z-index:var(--z-dropdown, 100)}.tools-dropdown__menu[data-v-059fd9b1]:before,.tools-dropdown__menu[data-v-059fd9b1]:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--accent-primary);opacity:.7;pointer-events:none}.tools-dropdown__menu[data-v-059fd9b1]:before{top:-1px;left:-1px;border-top:2px solid var(--accent-primary);border-left:2px solid var(--accent-primary)}.tools-dropdown__menu[data-v-059fd9b1]:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary)}.tools-dropdown__item[data-v-059fd9b1]{display:flex;align-items:center;gap:var(--space-md);padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;transition:all var(--transition-fast)}.tools-dropdown__item[data-v-059fd9b1]:hover{background:var(--accent-primary-dim);color:var(--accent-primary);border-left-color:var(--accent-primary)}.tools-dropdown__icon[data-v-059fd9b1]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:.7;transition:opacity var(--transition-fast)}.tools-dropdown__item:hover .tools-dropdown__icon[data-v-059fd9b1]{opacity:1}.tools-dropdown__label[data-v-059fd9b1]{white-space:nowrap}.dropdown-enter-active[data-v-059fd9b1],.dropdown-leave-active[data-v-059fd9b1]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.dropdown-enter-from[data-v-059fd9b1],.dropdown-leave-to[data-v-059fd9b1]{opacity:0;transform:translate(-50%) translateY(-6px)}@media(max-width:1024px){.home-header[data-v-059fd9b1]{padding:0 var(--space-lg)}.home-header__nav-scroller[data-v-059fd9b1]{gap:var(--space-xs)}.nav-chip[data-v-059fd9b1]{font-size:.82rem;padding:.45rem .75rem}}@media(max-width:767px){.home-header[data-v-059fd9b1]{height:56px;padding:0 var(--space-md);gap:var(--space-sm)}.home-header__inner[data-v-059fd9b1]{gap:var(--space-md)}.home-header__name[data-v-059fd9b1]{display:none}.home-header__nav-scroller[data-v-059fd9b1]{gap:var(--space-xs);padding:0}.nav-chip[data-v-059fd9b1]{font-size:.74rem;padding:.35rem .55rem;border-width:1px}.nav-chip__prefix[data-v-059fd9b1]{display:none}.home-header__actions[data-v-059fd9b1]{margin-left:auto;flex-shrink:0}.home-header__auth[data-v-059fd9b1]{display:none}}.blog-layout[data-v-26a67299]{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;color:var(--text-primary);background:var(--bg-base)}.blog-layout[data-v-26a67299]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 20%,rgba(0,212,170,.06),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(120,80,255,.04),transparent 55%);pointer-events:none;z-index:0}.blog-layout[data-v-26a67299]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(0,212,170,.03) 80px,rgba(0,212,170,.03) 81px);pointer-events:none;z-index:0;mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent)}.blog-layout__main[data-v-26a67299]{position:relative;z-index:1;flex:1;padding-top:64px}.blog-layout__inner[data-v-26a67299]{max-width:1240px;margin:0 auto;padding:var(--space-2xl) var(--space-2xl)}.blog-layout__footer[data-v-26a67299]{position:relative;z-index:1;padding:var(--space-xl) var(--space-2xl);text-align:center;background:#02020a;border-top:1px solid var(--border-subtle)}.blog-layout__footer-text[data-v-26a67299]{margin:0;font-size:.78rem;color:var(--text-muted);letter-spacing:.02em}@media(max-width:767px){.blog-layout__main[data-v-26a67299]{padding-top:56px}.blog-layout__inner[data-v-26a67299]{padding:var(--space-lg) var(--space-md)}}.tool-card[data-v-0f6b1a4e]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.tool-card[data-v-0f6b1a4e]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.tool-card__icon[data-v-0f6b1a4e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-primary-dim);color:var(--accent-primary);border:1px solid var(--border-accent)}.tool-card__icon[data-v-0f6b1a4e] svg{width:24px;height:24px}.tool-card__title[data-v-0f6b1a4e]{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.tool-card__desc[data-v-0f6b1a4e]{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary);flex:1}.tool-card__link[data-v-0f6b1a4e]{font-size:.78rem;font-weight:600;color:var(--accent-primary);letter-spacing:.02em}.floating-pixels[data-v-9019ca5e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.floating-pixels--fade[data-v-9019ca5e]{opacity:0;transition:opacity 3s ease}.floating-pixels--fade.floating-pixels--visible[data-v-9019ca5e]{opacity:1}.hero-scene[data-v-bf2b7935]{position:relative;width:100%;height:100vh;min-height:560px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#06081a,#02020a 70%);isolation:isolate;color:var(--text-primary)}.hero-scene__vignette[data-v-bf2b7935]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(2,2,16,.35) 0%,transparent 25%,transparent 75%,rgba(2,2,16,.55) 100%)}.hero-scene__stage[data-v-bf2b7935]{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:100px var(--space-2xl) var(--space-3xl);text-align:center;pointer-events:none}.hero-scene__stage[data-v-bf2b7935]>*{pointer-events:auto}.hero-icon[data-v-bf2b7935]{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transition:transform .05s linear;will-change:transform;margin-bottom:var(--space-md)}.hero-icon__core[data-v-bf2b7935]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#00d4aa2e,#003c5040);border:1px solid rgba(0,212,170,.45);box-shadow:0 0 24px #00d4aa59,inset 0 0 12px #00d4aa2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:heroFloat-bf2b7935 7s ease-in-out infinite;transform-style:preserve-3d}@keyframes heroFloat-bf2b7935{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-10px) translateZ(8px)}}.hero-icon__svg[data-v-bf2b7935]{display:block}.hero-icon__halo[data-v-bf2b7935]{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,#00d4aa47,#00d4aa00 65%);filter:blur(18px);z-index:1;animation:heroPulse-bf2b7935 4s ease-in-out infinite}.hero-icon__glow[data-v-bf2b7935]{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(77,255,212,.18) 0%,transparent 70%);filter:blur(10px);z-index:0}@keyframes heroPulse-bf2b7935{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero-scene__title[data-v-bf2b7935]{margin:0;font-size:clamp(1.8rem,4.4vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;max-width:880px;color:var(--text-primary);text-shadow:0 0 24px rgba(0,212,170,.18);animation:titleRise-bf2b7935 .7s cubic-bezier(.2,.7,.2,1) both}.hero-scene__title-line[data-v-bf2b7935]{background:linear-gradient(180deg,#fff,#9bf7e5 55%,#00d4aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes titleRise-bf2b7935{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-scene__subtitle[data-v-bf2b7935]{margin:0;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.6;color:var(--text-secondary);max-width:560px;animation:titleRise-bf2b7935 .8s .1s cubic-bezier(.2,.7,.2,1) both}.hero-scene__actions[data-v-bf2b7935]{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-top:var(--space-md);animation:titleRise-bf2b7935 .9s .2s cubic-bezier(.2,.7,.2,1) both}.hero-scene__actions .btn--lg[data-v-bf2b7935]{padding:.85rem 1.6rem;font-size:.92rem;font-weight:600;letter-spacing:.01em}.hero-scene__actions .btn--ghost[data-v-bf2b7935]{color:var(--text-secondary);border:1px solid var(--border-default);background:#0b0b148c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-scene__actions .btn--ghost[data-v-bf2b7935]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00d4aa14}.hero-scene__scroll-hint[data-v-bf2b7935]{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);z-index:3;pointer-events:none;opacity:0;animation:hintFadeIn-bf2b7935 1s 1s ease forwards}@keyframes hintFadeIn-bf2b7935{to{opacity:1}}.hero-scene__scroll-hint-text[data-v-bf2b7935]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.hero-scene__scroll-hint-line[data-v-bf2b7935]{width:1px;height:32px;background:linear-gradient(180deg,var(--accent-primary) 0%,transparent 100%);position:relative;overflow:hidden}.hero-scene__scroll-hint-line[data-v-bf2b7935]:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(180deg,transparent,#FFFFFF);animation:scrollHint-bf2b7935 2s ease-in-out infinite}@keyframes scrollHint-bf2b7935{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media(max-width:767px){.hero-scene[data-v-bf2b7935]{min-height:620px}.hero-scene__stage[data-v-bf2b7935]{padding:88px var(--space-lg) calc(var(--space-3xl) + 32px);gap:var(--space-md)}.hero-icon[data-v-bf2b7935]{width:110px;height:110px}.hero-icon__core[data-v-bf2b7935]{width:76px;height:76px}.hero-icon__core[data-v-bf2b7935] svg{width:52px;height:52px}.hero-scene__title[data-v-bf2b7935]{font-size:1.85rem}.hero-scene__subtitle[data-v-bf2b7935]{font-size:.92rem}.hero-scene__actions .btn--lg[data-v-bf2b7935]{padding:.75rem 1.2rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.hero-icon__halo[data-v-bf2b7935],.hero-icon__core[data-v-bf2b7935],.hero-scene__title[data-v-bf2b7935],.hero-scene__subtitle[data-v-bf2b7935],.hero-scene__actions[data-v-bf2b7935],.hero-scene__scroll-hint-line[data-v-bf2b7935]:after{animation:none!important}.hero-icon__halo[data-v-bf2b7935]{opacity:.85}.hero-icon__core[data-v-bf2b7935]{transform:none}}.home-view[data-v-381fe4e2]{position:relative;width:100%;min-height:100vh;color:var(--text-primary);background:var(--bg-base)}.home-slides[data-v-381fe4e2]{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;scroll-behavior:smooth;scrollbar-gutter:stable}.home-slides[data-v-381fe4e2]>*{scroll-snap-align:start}.tools-slide[data-v-381fe4e2]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px var(--space-2xl) var(--space-3xl);background:radial-gradient(ellipse at 20% 10%,rgba(0,212,170,.06),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(120,80,255,.05),transparent 55%),var(--bg-base);border-top:1px solid var(--border-subtle)}.slide-inner[data-v-381fe4e2]{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:var(--space-xl);align-items:center;text-align:center}.slide-inner--narrow[data-v-381fe4e2]{max-width:760px}.slide-eyebrow[data-v-381fe4e2]{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary)}.slide-title[data-v-381fe4e2]{margin:0;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;background:linear-gradient(135deg,var(--text-primary),var(--accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:720px}.slide-lede[data-v-381fe4e2]{margin:0;font-size:1rem;line-height:1.6;color:var(--text-secondary);max-width:580px}.tools-grid[data-v-381fe4e2]{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-top:var(--space-md)}.why-slide[data-v-381fe4e2]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px var(--space-2xl) var(--space-3xl);background:radial-gradient(ellipse at 80% 20%,rgba(0,212,170,.08),transparent 55%),linear-gradient(180deg,var(--bg-base) 0%,#060614 100%);border-top:1px solid var(--border-subtle);position:relative}.why-slide[data-v-381fe4e2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(0,212,170,.04) 80px,rgba(0,212,170,.04) 81px);pointer-events:none;mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent)}.why-slide__body[data-v-381fe4e2]{margin:0;font-size:1rem;line-height:1.7;color:var(--text-secondary);max-width:640px}.why-slide__actions[data-v-381fe4e2]{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-sm)}.why-slide__actions .btn--lg[data-v-381fe4e2]{padding:.85rem 1.6rem;font-size:.92rem;font-weight:600}.why-slide__stats[data-v-381fe4e2]{list-style:none;margin:var(--space-2xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);width:100%;max-width:640px}.stat[data-v-381fe4e2]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:#0b0b1499;border:1px solid var(--border-default);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.stat[data-v-381fe4e2]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.5}.stat__value[data-v-381fe4e2]{font-size:1.85rem;font-weight:700;color:var(--accent-primary);letter-spacing:-.02em}.stat__label[data-v-381fe4e2]{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.home-footer[data-v-381fe4e2]{padding:var(--space-xl) var(--space-2xl);text-align:center;background:#02020a;border-top:1px solid var(--border-subtle)}.home-footer__text[data-v-381fe4e2]{margin:0;font-size:.78rem;color:var(--text-muted);letter-spacing:.02em}@media(max-width:1024px){.tools-grid[data-v-381fe4e2]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.home-slides[data-v-381fe4e2]{height:calc(100vh - 56px);margin-top:56px}.tools-slide[data-v-381fe4e2],.why-slide[data-v-381fe4e2]{padding:var(--space-2xl) var(--space-lg) var(--space-2xl);min-height:calc(100vh - 56px)}.tools-grid[data-v-381fe4e2]{grid-template-columns:1fr}.why-slide__stats[data-v-381fe4e2]{grid-template-columns:1fr;gap:var(--space-md)}.stat__value[data-v-381fe4e2]{font-size:1.5rem}}.toolbar[data-v-c60737f0]{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-lg);align-items:start;padding:var(--space-md) var(--space-lg);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.toolbar__section[data-v-c60737f0]{display:flex;flex-direction:column;gap:var(--space-sm)}.toolbar__section--grow[data-v-c60737f0]{min-width:0}.toolbar__section--search[data-v-c60737f0]{min-width:220px}.toolbar__label[data-v-c60737f0]{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.toolbar__group[data-v-c60737f0]{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-md)}.tf-row[data-v-c60737f0]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.tf-btn[data-v-c60737f0]{padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:500;transition:all var(--transition-fast)}.tf-btn[data-v-c60737f0]:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover)}.tf-btn--active[data-v-c60737f0]{background:var(--accent-primary-dim);border-color:var(--border-accent-strong);color:var(--accent-primary);box-shadow:0 0 10px #00d4aa1f}.quick-filters[data-v-c60737f0]{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-md)}.quick-btn[data-v-c60737f0]{display:inline-flex;align-items:center;gap:6px;padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-family:var(--font-ui);transition:all var(--transition-fast)}.quick-btn[data-v-c60737f0]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.dot[data-v-c60737f0]{width:5px;height:5px;border-radius:var(--radius-sm);flex-shrink:0}.dot--green[data-v-c60737f0]{background:var(--accent-bullish)}.dot--neutral[data-v-c60737f0]{background:var(--text-muted)}.dot--red[data-v-c60737f0]{background:var(--accent-bearish)}.range-wrapper[data-v-c60737f0]{position:relative;width:100%;height:32px}.range-wrapper input[type=range][data-v-c60737f0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.range-wrapper input[type=range][data-v-c60737f0]:first-of-type{z-index:2}.range-wrapper input[type=range][data-v-c60737f0]:last-of-type{z-index:3}.range-wrapper input[type=range][data-v-c60737f0]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--border-default) 0%,var(--border-default) var(--min-percent, 0%),var(--accent-primary) var(--min-percent, 0%),var(--accent-primary) var(--max-percent, 100%),var(--border-default) var(--max-percent, 100%),var(--border-default) 100%);height:3px;border-radius:2px}.range-wrapper input[type=range][data-v-c60737f0]::-moz-range-track{background:linear-gradient(to right,var(--border-default) 0%,var(--border-default) var(--min-percent, 0%),var(--accent-primary) var(--min-percent, 0%),var(--accent-primary) var(--max-percent, 100%),var(--border-default) var(--max-percent, 100%),var(--border-default) 100%);height:3px;border-radius:2px}.range-wrapper input[type=range][data-v-c60737f0]::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;border-radius:var(--radius-sm);background:var(--accent-primary);border:2px solid var(--bg-base);cursor:pointer;margin-top:-5.5px;box-shadow:0 0 8px #00d4aa80;pointer-events:auto}.range-wrapper input[type=range][data-v-c60737f0]::-moz-range-thumb{height:14px;width:14px;border-radius:var(--radius-sm);background:var(--accent-primary);border:2px solid var(--bg-base);cursor:pointer;box-shadow:0 0 8px #00d4aa80;pointer-events:auto}.range-values[data-v-c60737f0]{display:flex;justify-content:space-between;font-size:.75rem;margin-top:22px;color:var(--text-muted);font-family:var(--font-mono)}.search-box[data-v-c60737f0]{position:relative;display:flex;align-items:center}.search-icon[data-v-c60737f0]{position:absolute;left:.7rem;color:var(--text-muted);pointer-events:none}.search-box input[data-v-c60737f0]{width:100%;padding:.5rem 2rem .5rem 2.2rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-primary);font-family:var(--font-ui);font-size:.8rem;outline:none;transition:border-color var(--transition-fast)}.search-box input[data-v-c60737f0]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-dim)}.search-box input[data-v-c60737f0]::placeholder{color:var(--text-muted)}.clear-btn[data-v-c60737f0]{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--bg-hover);border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.clear-btn[data-v-c60737f0]:hover{background:var(--border-default);color:var(--text-primary)}@media(max-width:1024px){.toolbar[data-v-c60737f0]{grid-template-columns:1fr;gap:var(--space-md)}.toolbar__section--search[data-v-c60737f0]{min-width:0}}@media(max-width:767px){.toolbar[data-v-c60737f0]{padding:var(--space-sm);gap:var(--space-sm)}.toolbar__group[data-v-c60737f0]{padding:var(--space-sm)}.tf-row[data-v-c60737f0]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.tf-row[data-v-c60737f0]::-webkit-scrollbar{display:none}.quick-filters[data-v-c60737f0]{margin-bottom:var(--space-sm)}.quick-btn[data-v-c60737f0]{font-size:.7rem;padding:.2rem .5rem}}.heatmap-wrapper[data-v-d540fb73]{flex:1;min-height:0;position:relative;overflow:hidden;height:100%}.heatmap-canvas[data-v-d540fb73]{width:100%;height:100%;display:block;cursor:var(--v3ec4e280);touch-action:none}@media(max-width:767px){.heatmap-canvas[data-v-d540fb73]{touch-action:pan-y}}.tooltip[data-v-c3bcefc3]{background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-default);padding:var(--space-md) var(--space-lg);z-index:var(--z-tooltip);pointer-events:none;min-width:200px;box-shadow:var(--shadow-lg);font-family:var(--font-ui)}.tooltip__header[data-v-c3bcefc3]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.tooltip__symbol[data-v-c3bcefc3]{font-size:.9rem;font-weight:700;color:var(--accent-primary);letter-spacing:-.01em}.tooltip__badge[data-v-c3bcefc3]{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.tooltip__badge--hot[data-v-c3bcefc3]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.tooltip__badge--cold[data-v-c3bcefc3]{background:var(--accent-bullish-dim);color:var(--accent-bullish)}.tooltip__badge--neutral[data-v-c3bcefc3]{background:var(--bg-hover);color:var(--text-muted)}.tooltip__body[data-v-c3bcefc3]{display:flex;flex-direction:column;gap:5px}.tooltip__row[data-v-c3bcefc3]{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:.8rem;line-height:1.4}.tooltip__label[data-v-c3bcefc3]{color:var(--text-muted);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tooltip__value[data-v-c3bcefc3]{font-weight:600;color:var(--text-primary)}.text-hot[data-v-c3bcefc3]{color:var(--accent-bearish)}.text-cold[data-v-c3bcefc3]{color:var(--accent-bullish)}.modal-backdrop[data-v-d2991423]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05050500;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md)}.modal[data-v-d2991423]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(620px,94vw);max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal__header[data-v-d2991423]{display:flex;justify-content:space-between;align-items:center}.modal__title[data-v-d2991423]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.modal__title h2[data-v-d2991423]{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal__tf[data-v-d2991423]{font-size:.75rem;font-weight:600;color:var(--accent-primary);background:var(--accent-primary-dim);padding:2px 8px;border-radius:var(--radius-sm)}.modal__phase[data-v-d2991423]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm)}.rsi-state--oversold[data-v-d2991423]{background:var(--accent-bullish-dim);color:var(--accent-bullish)}.rsi-state--neutral[data-v-d2991423]{background:var(--bg-hover);color:var(--text-muted)}.rsi-state--overbought[data-v-d2991423]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.close-btn[data-v-d2991423]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-btn[data-v-d2991423]:hover{border-color:var(--border-hover);color:var(--text-primary)}.chart-wrapper[data-v-d2991423]{position:relative;display:flex;flex-direction:column;height:min(520px,55vh);min-height:320px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.chart-pane[data-v-d2991423]{position:relative;width:100%;min-width:0;box-sizing:border-box}.chart-pane--price[data-v-d2991423]{flex:2 1 0}.chart-pane--volume[data-v-d2991423],.chart-pane--rsi[data-v-d2991423]{flex:1 1 0;border-top:1px solid var(--border-default)}.chart-canvas[data-v-d2991423]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-loader[data-v-d2991423]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:#08090ebf;color:var(--text-secondary);font-weight:500;font-size:.9rem}.spinner[data-v-d2991423]{width:18px;height:18px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-d2991423 1s linear infinite}@keyframes spin-d2991423{to{transform:rotate(360deg)}}@media(max-width:767px){.modal[data-v-d2991423]{padding:var(--space-md);width:96vw;border-radius:var(--radius-md)}.chart-wrapper[data-v-d2991423]{height:min(440px,50vh);min-height:260px}}.rsi-map-view[data-v-c2b9ffd1]{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-lg);overflow:hidden}.toolbar-slot[data-v-c2b9ffd1]{flex-shrink:0}.heatmap-area[data-v-c2b9ffd1]{display:flex;align-items:stretch;position:relative;min-height:0;flex:1 1 auto;background:var(--bg-base-alt);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}@media(max-width:767px){.rsi-map-view[data-v-c2b9ffd1]{overflow:visible}.heatmap-area[data-v-c2b9ffd1]{overflow:visible;min-height:300px}}.card[data-v-faf00a8c]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.card[data-v-faf00a8c]:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-accent)}.card--strong[data-v-faf00a8c]{border-color:#ff4d5a33}.card--strong[data-v-faf00a8c]:hover{border-color:#ff4d5a66}.card--forming[data-v-faf00a8c]{border-color:#fa03}.card--forming[data-v-faf00a8c]:hover{border-color:#fa06}.card--watch[data-v-faf00a8c]{border-color:var(--border-default)}.card__header[data-v-faf00a8c]{display:flex;justify-content:space-between;align-items:center}.card__symbol-wrap[data-v-faf00a8c]{display:flex;align-items:center;gap:var(--space-sm)}.card__symbol[data-v-faf00a8c]{font-size:1rem;font-weight:700;color:var(--text-primary)}.card__tag[data-v-faf00a8c]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm)}.card__tag--bear[data-v-faf00a8c]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.card__tag--bull[data-v-faf00a8c]{background:var(--accent-bullish-dim);color:var(--accent-bullish)}.card__badge[data-v-faf00a8c]{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm)}.card__badge--red[data-v-faf00a8c]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.card__badge--yellow[data-v-faf00a8c]{background:var(--accent-yellow-dim);color:var(--accent-yellow)}.card__badge--gray[data-v-faf00a8c]{background:var(--bg-hover);color:var(--text-muted)}.card__spark[data-v-faf00a8c]{height:28px}.spark-svg[data-v-faf00a8c]{width:100%;height:100%}.card__metrics[data-v-faf00a8c]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.metric[data-v-faf00a8c]{display:flex;flex-direction:column;gap:2px}.metric__label[data-v-faf00a8c]{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metric__value[data-v-faf00a8c]{font-size:.85rem;font-weight:600;color:var(--text-primary)}.text-bullish[data-v-faf00a8c]{color:var(--accent-bullish)}.text-bearish[data-v-faf00a8c]{color:var(--accent-bearish)}.text-muted[data-v-faf00a8c]{color:var(--text-muted)}.card__details[data-v-faf00a8c]{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-sm);border-top:1px solid var(--border-default)}.detail-row[data-v-faf00a8c]{display:flex;justify-content:space-between;font-size:.8rem}.detail-label[data-v-faf00a8c]{color:var(--text-muted)}.detail-value[data-v-faf00a8c]{color:var(--text-secondary)}.card__signal[data-v-faf00a8c]{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-default)}.signal__dot[data-v-faf00a8c]{width:6px;height:6px;border-radius:50%}.signal__dot--red[data-v-faf00a8c]{background:var(--accent-bearish)}.signal__dot--green[data-v-faf00a8c]{background:var(--accent-bullish)}.signal__dot--gray[data-v-faf00a8c]{background:var(--text-muted)}.signal__text[data-v-faf00a8c]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.card__footer[data-v-faf00a8c]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--border-default)}.footer__price[data-v-faf00a8c]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.footer__volume[data-v-faf00a8c]{font-size:.75rem;color:var(--text-muted)}.modal-backdrop[data-v-368e555a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05050500;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md)}.modal[data-v-368e555a]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(560px,92vw);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal__header[data-v-368e555a]{display:flex;justify-content:space-between;align-items:center}.modal__title[data-v-368e555a]{display:flex;align-items:center;gap:var(--space-sm)}.modal__title h2[data-v-368e555a]{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal__tf[data-v-368e555a]{font-size:.75rem;font-weight:600;color:var(--accent-primary);background:var(--accent-primary-dim);padding:2px 8px;border-radius:var(--radius-sm)}.modal__tag[data-v-368e555a]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm)}.modal__tag--bear[data-v-368e555a]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.modal__tag--bull[data-v-368e555a]{background:var(--accent-bullish-dim);color:var(--accent-bullish)}.close-btn[data-v-368e555a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-btn[data-v-368e555a]:hover{border-color:var(--border-hover);color:var(--text-primary)}.metrics[data-v-368e555a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.metric[data-v-368e555a]{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:4px}.metric__label[data-v-368e555a]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metric__value[data-v-368e555a]{font-weight:700;font-size:1rem;color:var(--text-primary)}.text-bearish[data-v-368e555a]{color:var(--accent-bearish)}.text-bullish[data-v-368e555a]{color:var(--accent-bullish)}.text-muted[data-v-368e555a]{color:var(--text-secondary)}.score-panel[data-v-368e555a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.score-item[data-v-368e555a]{display:flex;gap:8px;align-items:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-sm);color:var(--text-secondary);font-size:.82rem;transition:all var(--transition-fast)}.score-item.ok[data-v-368e555a]{border-color:#10b9814d;color:var(--accent-bullish);background:var(--accent-bullish-dim)}.score-icon[data-v-368e555a]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.description[data-v-368e555a]{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.chart-wrapper[data-v-368e555a]{position:relative;display:flex;flex-direction:column;height:min(520px,55vh);min-height:320px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.chart-pane[data-v-368e555a]{position:relative;width:100%;min-width:0;box-sizing:border-box}.chart-pane--price[data-v-368e555a]{flex:2 1 0}.chart-pane--volume[data-v-368e555a],.chart-pane--indicator[data-v-368e555a]{flex:1 1 0;border-top:1px solid var(--border-default)}.chart-canvas[data-v-368e555a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-loader[data-v-368e555a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:#08090ebf;color:var(--text-secondary);font-weight:500;font-size:.9rem}.spinner[data-v-368e555a]{width:18px;height:18px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-368e555a 1s linear infinite}@keyframes spin-368e555a{to{transform:rotate(360deg)}}@media(max-width:767px){.modal[data-v-368e555a]{padding:var(--space-md);width:96vw;border-radius:var(--radius-md)}.metrics[data-v-368e555a],.score-panel[data-v-368e555a]{grid-template-columns:1fr}.chart-wrapper[data-v-368e555a]{height:min(440px,50vh);min-height:260px}}.symbol-search[data-v-4ff67cad]{position:relative;display:flex;align-items:center;width:100%;min-width:180px}.symbol-search__icon[data-v-4ff67cad]{position:absolute;left:.7rem;color:var(--text-muted);pointer-events:none}.symbol-search input[data-v-4ff67cad]{width:100%;padding:.5rem 2rem .5rem 2.2rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-primary);font-family:var(--font-ui);font-size:.8rem;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.symbol-search input[data-v-4ff67cad]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-dim)}.symbol-search input[data-v-4ff67cad]::placeholder{color:var(--text-muted)}.symbol-search__clear[data-v-4ff67cad]{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--bg-hover);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.symbol-search__clear[data-v-4ff67cad]:hover{background:var(--border-default);color:var(--text-primary)}.radar[data-v-b583ae01]{display:flex;flex-direction:column;gap:var(--space-lg);overflow-y:auto;padding-bottom:var(--space-md)}.radar__body[data-v-b583ae01]{display:flex;flex-direction:column;gap:var(--space-lg)}.indicator-bar[data-v-b583ae01]{display:flex;gap:8px;padding:var(--space-sm) var(--space-lg);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.indicator-btn[data-v-b583ae01]{flex:1;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);font-size:.85rem;font-weight:600;transition:all var(--transition-fast)}.indicator-btn[data-v-b583ae01]:hover{border-color:var(--border-hover);color:var(--text-primary)}.indicator-btn--active[data-v-b583ae01]{background:var(--accent-primary-dim);border-color:var(--border-accent);color:var(--accent-primary);box-shadow:0 0 12px #00d4aa1f}.filters[data-v-b583ae01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.filters__group[data-v-b583ae01]{display:flex;flex-direction:column;gap:6px;min-width:0}.filters__label[data-v-b583ae01]{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tf-row[data-v-b583ae01]{display:flex;gap:6px;flex-wrap:wrap}.tf-btn[data-v-b583ae01]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;font-weight:500;transition:all var(--transition-fast)}.tf-btn[data-v-b583ae01]:hover{border-color:var(--border-hover);color:var(--text-primary)}.tf-btn--active[data-v-b583ae01]{background:var(--accent-primary-dim);border-color:var(--border-accent);color:var(--accent-primary);box-shadow:0 0 12px #00d4aa1f}.tf-btn[data-v-b583ae01]:disabled{opacity:.5;cursor:not-allowed}.filter-select[data-v-b583ae01],.filter-input[data-v-b583ae01]{width:100%;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:.82rem;font-family:var(--font-ui);outline:none;box-sizing:border-box;cursor:pointer;transition:border-color var(--transition-fast)}.filter-select[data-v-b583ae01]:hover,.filter-input[data-v-b583ae01]:hover{border-color:var(--border-hover)}.filter-select[data-v-b583ae01]:focus,.filter-input[data-v-b583ae01]:focus{border-color:var(--accent-primary)}.filter-input[data-v-b583ae01]{cursor:text}.filters__group--search[data-v-b583ae01] input{background:var(--bg-base)}.loading[data-v-b583ae01]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel)}.loading__content[data-v-b583ae01]{display:flex;align-items:center;gap:var(--space-md)}.progress-bar[data-v-b583ae01]{width:100%;max-width:320px;height:4px;background:var(--bg-base);border-radius:var(--radius-sm);overflow:hidden}.progress-fill[data-v-b583ae01]{height:100%;background:linear-gradient(90deg,var(--accent-primary),#4DFFD4);transition:width .3s ease}.spinner[data-v-b583ae01]{width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-b583ae01 1s linear infinite}.loading__text[data-v-b583ae01]{color:var(--text-secondary);font-size:.9rem}.loading__text span[data-v-b583ae01]{color:var(--accent-primary)}.error[data-v-b583ae01]{color:var(--accent-bearish);padding:var(--space-md) var(--space-lg);border:1px solid rgba(244,63,94,.2);border-radius:var(--radius-md);background:var(--accent-bearish-dim);font-size:.9rem}.placeholder[data-v-b583ae01]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-muted);border:1px dashed var(--border-default);border-radius:var(--radius-md);text-align:center}.placeholder svg[data-v-b583ae01]{opacity:.3}.placeholder p[data-v-b583ae01]{margin:0;font-size:.9rem}.section[data-v-b583ae01]{display:flex;flex-direction:column;gap:var(--space-md)}.section__title[data-v-b583ae01]{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.title-dot[data-v-b583ae01]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.section__title--red[data-v-b583ae01]{color:var(--accent-bearish)}.section__title--yellow[data-v-b583ae01]{color:var(--accent-yellow)}.section__title--gray[data-v-b583ae01]{color:var(--text-secondary)}.grid[data-v-b583ae01]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md);width:100%}.meta[data-v-b583ae01]{color:var(--text-muted);font-size:.8rem;margin-top:4px}.status-bar[data-v-b583ae01]{display:flex;align-items:center;gap:var(--space-md);color:var(--text-secondary);font-size:.85rem}.live-dot[data-v-b583ae01]{display:inline-flex;align-items:center;gap:6px;color:var(--accent-bullish);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;position:relative}.live-dot__core[data-v-b583ae01]{width:6px;height:6px;border-radius:50%;background:var(--accent-bullish);position:relative;z-index:1}.live-dot__ring[data-v-b583ae01]{position:absolute;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-bullish);opacity:.5}.live-dot--pulse .live-dot__ring[data-v-b583ae01]{animation:pulse 1.2s ease-in-out infinite}.status-text[data-v-b583ae01]{color:var(--accent-primary);font-size:.8rem}@keyframes spin-b583ae01{to{transform:rotate(360deg)}}@media(max-width:767px){.indicator-bar[data-v-b583ae01]{padding:var(--space-sm)}.filters[data-v-b583ae01]{grid-template-columns:1fr 1fr;padding:var(--space-sm);gap:var(--space-sm)}.filters__group[data-v-b583ae01]:first-child{grid-column:1 / -1}.tf-row[data-v-b583ae01]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.tf-row[data-v-b583ae01]::-webkit-scrollbar{display:none}.grid[data-v-b583ae01]{grid-template-columns:1fr}.loading[data-v-b583ae01]{padding:var(--space-lg)}}.divergence-radar-view[data-v-7871979a]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pd-card[data-v-c27c5f7b]{position:relative;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer}.pd-card[data-v-c27c5f7b]:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.pd-card--exhaustion[data-v-c27c5f7b]:hover{border-color:#ff4d5a59;box-shadow:0 8px 30px #ff4d5a1a}.pd-card--pump_active[data-v-c27c5f7b]:hover{border-color:#ffaa0059;box-shadow:0 8px 30px #ffaa0014}.pd-card--early_momentum[data-v-c27c5f7b]:hover{border-color:#3b82f659;box-shadow:0 8px 30px #3b82f614}.pd-card--accumulation[data-v-c27c5f7b]:hover{border-color:#a855f759;box-shadow:0 8px 30px #a855f714}.pd-card-accent[data-v-c27c5f7b]{position:absolute;top:0;left:0;right:0;height:2px}.accent--exhaustion[data-v-c27c5f7b]{background:var(--accent-bearish)}.accent--pump_active[data-v-c27c5f7b]{background:var(--accent-yellow)}.accent--early_momentum[data-v-c27c5f7b]{background:#3b82f6}.accent--accumulation[data-v-c27c5f7b]{background:var(--accent-bullish)}.accent--dump[data-v-c27c5f7b]{background:var(--accent-bearish)}.pd-card-top[data-v-c27c5f7b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px;margin-top:2px}.pd-card-badges[data-v-c27c5f7b]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pd-card-symbol[data-v-c27c5f7b]{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.pd-card-tf[data-v-c27c5f7b]{font-size:.7rem;color:var(--text-muted);margin-top:1px}.pd-badge[data-v-c27c5f7b]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);flex-shrink:0}.badge--exhaustion[data-v-c27c5f7b]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.badge--pump_active[data-v-c27c5f7b]{background:var(--accent-yellow-dim);color:var(--accent-yellow)}.badge--early_momentum[data-v-c27c5f7b]{background:#3b82f626;color:#3b82f6}.badge--accumulation[data-v-c27c5f7b]{background:var(--accent-bullish-dim);color:var(--accent-bullish)}.badge--dump[data-v-c27c5f7b]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.pd-sub-badge[data-v-c27c5f7b]{font-size:.58rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-muted);white-space:nowrap}.pd-card-change[data-v-c27c5f7b]{font-size:.8rem;color:var(--accent-bullish);font-weight:600;margin-bottom:2px}.pd-card-change--down[data-v-c27c5f7b]{color:var(--accent-bearish)}.pd-sparkline[data-v-c27c5f7b]{width:100%;height:32px;display:block}.pd-card-metrics[data-v-c27c5f7b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 4px;border-top:1px solid var(--border-default);padding-top:var(--space-sm);margin-bottom:2px}.pd-metric-label[data-v-c27c5f7b]{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pd-metric-val[data-v-c27c5f7b]{font-size:.85rem;font-weight:600;color:var(--text-primary)}.val-hot[data-v-c27c5f7b]{color:var(--accent-bearish)}.val-warm[data-v-c27c5f7b]{color:var(--accent-yellow)}.val-up[data-v-c27c5f7b]{color:var(--accent-bullish)}.val-down[data-v-c27c5f7b]{color:var(--accent-bearish)}.pd-card-pattern[data-v-c27c5f7b]{font-size:.68rem;padding:3px 7px;display:inline-block;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:4px;color:var(--accent-primary);margin-bottom:2px;width:fit-content}.pd-score-row[data-v-c27c5f7b]{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:2px}.pd-score-bar[data-v-c27c5f7b]{flex:1;height:3px;background:var(--bg-base);border-radius:var(--radius-sm);overflow:hidden}.pd-score-fill[data-v-c27c5f7b]{height:100%;border-radius:var(--radius-sm);transition:width .5s ease}.fill--exhaustion[data-v-c27c5f7b]{background:linear-gradient(90deg,var(--accent-bearish),#fb7185)}.fill--pump_active[data-v-c27c5f7b]{background:linear-gradient(90deg,var(--accent-yellow),#FFCC00)}.fill--early_momentum[data-v-c27c5f7b]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.fill--accumulation[data-v-c27c5f7b]{background:linear-gradient(90deg,var(--accent-bullish),#34d399)}.fill--dump[data-v-c27c5f7b]{background:linear-gradient(90deg,var(--accent-bearish),#fb7185)}.pd-score-label[data-v-c27c5f7b]{font-size:.7rem;color:var(--text-muted);min-width:32px;text-align:right}.modal-backdrop[data-v-fbf75f4c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05050500;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md)}.modal[data-v-fbf75f4c]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(620px,94vw);max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal__header[data-v-fbf75f4c]{display:flex;justify-content:space-between;align-items:center}.modal__title[data-v-fbf75f4c]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.modal__title h2[data-v-fbf75f4c]{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal__tf[data-v-fbf75f4c]{font-size:.75rem;font-weight:600;color:var(--accent-primary);background:var(--accent-primary-dim);padding:2px 8px;border-radius:var(--radius-sm)}.modal__phase[data-v-fbf75f4c]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm)}.phase--exhaustion[data-v-fbf75f4c]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.phase--pump_active[data-v-fbf75f4c]{background:var(--accent-yellow-dim);color:var(--accent-yellow)}.phase--early_momentum[data-v-fbf75f4c]{background:#3b82f626;color:#3b82f6}.phase--accumulation[data-v-fbf75f4c]{background:var(--accent-bullish-dim);color:var(--accent-bullish)}.phase--dump[data-v-fbf75f4c]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.modal__sub-phase[data-v-fbf75f4c]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-muted)}.close-btn[data-v-fbf75f4c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-btn[data-v-fbf75f4c]:hover{border-color:var(--border-hover);color:var(--text-primary)}.metrics[data-v-fbf75f4c]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.metric[data-v-fbf75f4c]{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:4px}.metric__label[data-v-fbf75f4c]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metric__value[data-v-fbf75f4c]{font-weight:700;font-size:1rem;color:var(--text-primary)}.metric__hint[data-v-fbf75f4c]{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.val-hot[data-v-fbf75f4c]{color:var(--accent-bearish)}.val-warm[data-v-fbf75f4c]{color:var(--accent-warn)}.val-up[data-v-fbf75f4c]{color:var(--accent-bullish)}.val-down[data-v-fbf75f4c]{color:var(--accent-bearish)}.chart-wrapper[data-v-fbf75f4c]{position:relative;display:flex;flex-direction:column;height:min(520px,55vh);min-height:320px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.chart-pane[data-v-fbf75f4c]{position:relative;width:100%;min-width:0;box-sizing:border-box}.chart-pane--price[data-v-fbf75f4c]{flex:2 1 0}.chart-pane--volume[data-v-fbf75f4c],.chart-pane--rsi[data-v-fbf75f4c]{flex:1 1 0;border-top:1px solid var(--border-default)}.chart-canvas[data-v-fbf75f4c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-loader[data-v-fbf75f4c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:#08090ebf;color:var(--text-secondary);font-weight:500;font-size:.9rem}.spinner[data-v-fbf75f4c]{width:18px;height:18px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-fbf75f4c 1s linear infinite}@keyframes spin-fbf75f4c{to{transform:rotate(360deg)}}@media(max-width:767px){.modal[data-v-fbf75f4c]{padding:var(--space-md);width:96vw;border-radius:var(--radius-md)}.metrics[data-v-fbf75f4c]{grid-template-columns:1fr 1fr}.chart-wrapper[data-v-fbf75f4c]{height:min(440px,50vh);min-height:260px}}@media(max-width:480px){.metrics[data-v-fbf75f4c]{grid-template-columns:1fr}}.pd-stat-card[data-v-8150ade9]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-fast)}.pd-stat-card[data-v-8150ade9]:hover{border-color:var(--border-hover)}.pd-stat-card--red[data-v-8150ade9]{border-color:#ff4d5a26}.pd-stat-card--red[data-v-8150ade9]:hover{border-color:#ff4d5a4d}.pd-stat-card--red .pd-stat-val[data-v-8150ade9]{color:var(--accent-bearish)}.pd-stat-card--yellow[data-v-8150ade9]{border-color:#ffaa0026}.pd-stat-card--yellow[data-v-8150ade9]:hover{border-color:#ffaa004d}.pd-stat-card--yellow .pd-stat-val[data-v-8150ade9]{color:var(--accent-yellow)}.pd-stat-card--green[data-v-8150ade9]{border-color:#00d26a26}.pd-stat-card--green[data-v-8150ade9]:hover{border-color:#00d26a4d}.pd-stat-card--green .pd-stat-val[data-v-8150ade9]{color:var(--accent-bullish)}.pd-stat-card--blue[data-v-8150ade9]{border-color:#3b82f626}.pd-stat-card--blue[data-v-8150ade9]:hover{border-color:#3b82f64d}.pd-stat-card--blue .pd-stat-val[data-v-8150ade9]{color:#3b82f6}.pd-stat-label[data-v-8150ade9]{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pd-stat-val[data-v-8150ade9]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.hint-wrap[data-v-8150ade9]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-muted);cursor:help;outline:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.hint-wrap[data-v-8150ade9]:hover,.hint-wrap[data-v-8150ade9]:focus-visible{border-color:var(--border-hover);color:var(--text-primary);z-index:var(--z-tooltip, 1000)}.hint-icon[data-v-8150ade9]{font-size:.6rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.hint-tooltip[data-v-8150ade9]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:260px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:.72rem;font-weight:500;line-height:1.45;text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-tooltip, 100)}.hint-tooltip[data-v-8150ade9]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--border-default) transparent transparent transparent}.hint-wrap:hover .hint-tooltip[data-v-8150ade9],.hint-wrap:focus-visible .hint-tooltip[data-v-8150ade9]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:480px){.pd-stat-card[data-v-8150ade9]{padding:var(--space-sm)}.pd-stat-val[data-v-8150ade9]{font-size:1.2rem}.hint-tooltip[data-v-8150ade9]{max-width:200px}}.pd-view[data-v-148ff1d7]{display:flex;flex-direction:column;gap:var(--space-lg);height:100%;overflow-y:auto;padding-bottom:var(--space-md)}.pd-header[data-v-148ff1d7]{display:flex;align-items:center;justify-content:space-between}.pd-header-left[data-v-148ff1d7]{display:flex;align-items:center;gap:var(--space-sm)}.pd-status-dot[data-v-148ff1d7]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot--ok[data-v-148ff1d7]{background:var(--accent-bullish);box-shadow:0 0 8px #00d26a80;animation:pulse 2s ease-in-out infinite}.dot--warn[data-v-148ff1d7]{background:var(--accent-warn)}.pd-status-text[data-v-148ff1d7]{font-size:.82rem;color:var(--accent-primary);font-weight:600}.pd-meta[data-v-148ff1d7]{font-size:.8rem;color:var(--text-muted)}.pd-stats-row[data-v-148ff1d7]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}.pd-filters[data-v-148ff1d7]{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start}.filter-chip-group[data-v-148ff1d7]{display:flex;flex-direction:column;gap:6px}.filter-chip-group--search[data-v-148ff1d7]{min-width:220px}.filter-chip-group__label[data-v-148ff1d7]{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.chip-row[data-v-148ff1d7]{display:flex;gap:4px;flex-wrap:wrap}.pd-chip[data-v-148ff1d7]{font-size:.78rem;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);transition:all var(--transition-fast);white-space:nowrap}.pd-chip[data-v-148ff1d7]:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.pd-chip--active[data-v-148ff1d7]{background:var(--accent-primary-dim);border-color:var(--border-accent);color:var(--accent-primary)}.pd-section[data-v-148ff1d7]{display:flex;flex-direction:column;gap:var(--space-md)}.pd-section__header[data-v-148ff1d7]{display:flex;align-items:baseline;gap:var(--space-sm)}.pd-section__title[data-v-148ff1d7]{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.pd-section__subtitle[data-v-148ff1d7]{font-size:.75rem;color:var(--text-muted)}.pd-cards-grid[data-v-148ff1d7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.pd-empty[data-v-148ff1d7]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;color:var(--text-muted);padding:var(--space-2xl);border:1px dashed var(--border-default);border-radius:var(--radius-md);font-size:.9rem}.pd-empty svg[data-v-148ff1d7]{opacity:.3}.pd-empty p[data-v-148ff1d7]{margin:0}.pd-table-wrap[data-v-148ff1d7]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-table[data-v-148ff1d7]{width:100%;border-collapse:collapse;font-size:.82rem;min-width:760px}.pd-table th[data-v-148ff1d7]{text-align:left;padding:10px 12px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border-accent);background:var(--bg-elevated);white-space:nowrap;position:sticky;top:0;z-index:1}.pd-table td[data-v-148ff1d7]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-secondary);white-space:nowrap}.pd-table tr:last-child td[data-v-148ff1d7]{border-bottom:none}.pd-table tbody tr:hover td[data-v-148ff1d7]{background:var(--bg-hover)}.row--exhaustion td[data-v-148ff1d7]:first-child{border-left:2px solid var(--accent-bearish)}.row--pump_active td[data-v-148ff1d7]:first-child{border-left:2px solid var(--accent-yellow)}.row--accumulation td[data-v-148ff1d7]:first-child{border-left:2px solid var(--accent-bullish)}.row--early_momentum td[data-v-148ff1d7]:first-child{border-left:2px solid #3b82f6}.td-symbol[data-v-148ff1d7]{font-weight:600;color:var(--text-primary)}.td-change[data-v-148ff1d7],.td-up[data-v-148ff1d7]{color:var(--accent-bullish);font-weight:600}.td-down[data-v-148ff1d7],.td-rsi-hot[data-v-148ff1d7]{color:var(--accent-bearish);font-weight:600}.td-rsi-warm[data-v-148ff1d7]{color:var(--accent-yellow);font-weight:600}.td-score[data-v-148ff1d7]{font-weight:700;color:var(--text-primary)}.td-time[data-v-148ff1d7]{color:var(--text-muted)}.td-none[data-v-148ff1d7]{color:var(--text-muted);opacity:.5}.td-empty[data-v-148ff1d7]{text-align:center;color:var(--text-muted);padding:var(--space-xl);border-bottom:none!important}.td-empty svg[data-v-148ff1d7]{display:inline-block;vertical-align:middle;margin-right:6px;opacity:.4}.pd-dot-inline[data-v-148ff1d7]{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.dot-exhaustion[data-v-148ff1d7]{background:var(--accent-bearish)}.dot-pump_active[data-v-148ff1d7]{background:var(--accent-yellow)}.dot-accumulation[data-v-148ff1d7]{background:var(--accent-bullish)}.dot-early_momentum[data-v-148ff1d7]{background:#3b82f6}.dot-dump[data-v-148ff1d7]{background:var(--accent-bearish)}.pd-pattern-tag[data-v-148ff1d7]{font-size:.68rem;padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:4px;color:var(--accent-primary);white-space:nowrap}.pd-sub-phase-tag[data-v-148ff1d7]{font-size:.62rem;padding:1px 5px;margin-left:4px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:3px;color:var(--text-muted);white-space:nowrap}.pd-pagination[data-v-148ff1d7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-panel);border-top:1px solid var(--border-default);font-size:.78rem}.pd-pagination__size[data-v-148ff1d7]{display:flex;align-items:center;gap:6px}.pd-pagination__label[data-v-148ff1d7]{color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pd-pagination__info[data-v-148ff1d7]{color:var(--text-secondary)}.pd-pagination__nav[data-v-148ff1d7]{display:flex;align-items:center;gap:8px}.pd-pagination__page[data-v-148ff1d7]{color:var(--text-primary);min-width:48px;text-align:center}.pd-pagination .pd-chip[data-v-148ff1d7]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1024px){.pd-stats-row[data-v-148ff1d7]{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.pd-view[data-v-148ff1d7]{gap:var(--space-md)}.pd-filters[data-v-148ff1d7]{gap:var(--space-sm)}.filter-chip-group[data-v-148ff1d7]{min-width:0}.chip-row[data-v-148ff1d7]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.chip-row[data-v-148ff1d7]::-webkit-scrollbar{display:none}.pd-cards-grid[data-v-148ff1d7]{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.pd-table[data-v-148ff1d7]{min-width:900px}}@media(max-width:480px){.pd-cards-grid[data-v-148ff1d7]{grid-template-columns:1fr}.pd-stats-row[data-v-148ff1d7]{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}}.pump-dump-view[data-v-b2228873]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tp-card[data-v-cbb9b84b]{position:relative;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer}.tp-card[data-v-cbb9b84b]:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.tp-card--confirmed[data-v-cbb9b84b]:hover{border-color:#00d26a59;box-shadow:0 8px 30px #00d26a14}.tp-card--forming[data-v-cbb9b84b]:hover{border-color:#f59e0b59;box-shadow:0 8px 30px #f59e0b14}.tp-card--cancelled[data-v-cbb9b84b]:hover{border-color:#6b728059}.tp-card-accent[data-v-cbb9b84b]{position:absolute;top:0;left:0;right:0;height:2px}.accent--bull[data-v-cbb9b84b]{background:var(--accent-bullish)}.accent--bear[data-v-cbb9b84b]{background:var(--accent-bearish)}.accent--forming[data-v-cbb9b84b]{background:var(--accent-warn)}.accent--cancelled[data-v-cbb9b84b]{background:var(--text-muted)}.tp-card-top[data-v-cbb9b84b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px;margin-top:2px}.tp-card-symbol[data-v-cbb9b84b]{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.tp-card-tf[data-v-cbb9b84b]{font-size:.7rem;color:var(--text-muted);margin-top:1px}.tp-card-badges[data-v-cbb9b84b]{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.tp-badge[data-v-cbb9b84b]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);flex-shrink:0}.tp-badge--tf[data-v-cbb9b84b]{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-default)}.tp-badge--bull[data-v-cbb9b84b]{background:var(--accent-bullish-dim);color:var(--accent-bullish)}.tp-badge--bear[data-v-cbb9b84b]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.tp-badge--forming[data-v-cbb9b84b]{background:var(--accent-yellow-dim);color:var(--accent-yellow)}.tp-badge--cancelled[data-v-cbb9b84b]{background:var(--bg-hover);color:var(--text-muted)}.tp-card-type[data-v-cbb9b84b]{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.tp-score-row[data-v-cbb9b84b]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;margin-top:-2px}.tp-score-label[data-v-cbb9b84b]{color:var(--text-muted);font-weight:600}.tp-score-label--right[data-v-cbb9b84b]{margin-left:auto}.tp-score-val[data-v-cbb9b84b]{font-weight:700;padding:1px 6px;border-radius:var(--radius-sm)}.score-high[data-v-cbb9b84b]{color:#10b981;background:#10b9811f}.score-mid[data-v-cbb9b84b]{color:#f59e0b;background:#f59e0b1f}.score-low[data-v-cbb9b84b]{color:#9ca3af;background:#9ca3af1f}.tp-sparkline[data-v-cbb9b84b]{width:100%;height:32px;display:block}.tp-card-metrics[data-v-cbb9b84b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 4px;border-top:1px solid var(--border-default);padding-top:var(--space-sm);margin-bottom:2px}.tp-metric-label[data-v-cbb9b84b]{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tp-metric-val[data-v-cbb9b84b]{font-size:.85rem;font-weight:600;color:var(--text-primary)}.val-up[data-v-cbb9b84b]{color:var(--accent-bullish)}.val-down[data-v-cbb9b84b]{color:var(--accent-bearish)}.tp-card-age[data-v-cbb9b84b]{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.75rem;padding-top:var(--space-xs);border-top:1px solid var(--border-default);color:var(--text-muted)}.tp-card-age-val[data-v-cbb9b84b]{font-weight:700;color:var(--text-secondary)}.tp-breakout[data-v-cbb9b84b]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding-top:var(--space-xs);border-top:1px solid var(--border-default)}.tp-breakout-label[data-v-cbb9b84b]{color:var(--text-muted);font-weight:600}.tp-breakout-val[data-v-cbb9b84b]{font-weight:700}.modal-backdrop[data-v-5aabfa93]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05050500;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md)}.modal[data-v-5aabfa93]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(640px,94vw);max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal__header[data-v-5aabfa93]{display:flex;justify-content:space-between;align-items:center}.modal__title[data-v-5aabfa93]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.modal__title h2[data-v-5aabfa93]{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal__tf[data-v-5aabfa93]{font-size:.75rem;font-weight:600;color:var(--accent-primary);background:var(--accent-primary-dim);padding:2px 8px;border-radius:var(--radius-sm)}.modal__type[data-v-5aabfa93]{font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);padding:2px 8px;border-radius:var(--radius-sm)}.modal__phase[data-v-5aabfa93]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm)}.phase--bull[data-v-5aabfa93]{background:var(--accent-bullish-dim);color:var(--accent-bullish)}.phase--bear[data-v-5aabfa93]{background:var(--accent-bearish-dim);color:var(--accent-bearish)}.phase--forming[data-v-5aabfa93]{background:var(--accent-yellow-dim);color:var(--accent-yellow)}.phase--cancelled[data-v-5aabfa93]{background:var(--bg-hover);color:var(--text-muted)}.close-btn[data-v-5aabfa93]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-btn[data-v-5aabfa93]:hover{border-color:var(--border-hover);color:var(--text-primary)}.metrics[data-v-5aabfa93]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.metric[data-v-5aabfa93]{flex:0 1 auto;min-width:110px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);display:flex;flex-direction:column;gap:4px}.metric__label[data-v-5aabfa93]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metric__value[data-v-5aabfa93]{font-weight:700;font-size:1rem;color:var(--text-primary)}.spec-breakdown[data-v-5aabfa93]{margin-top:calc(-1 * var(--space-xs));margin-bottom:var(--space-sm)}.spec-breakdown summary[data-v-5aabfa93]{cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none}.spec-breakdown summary[data-v-5aabfa93]:hover{color:var(--text-primary)}.spec-breakdown__list[data-v-5aabfa93]{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px var(--space-md)}.spec-breakdown__item[data-v-5aabfa93]{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:.78rem;color:var(--text-muted)}.spec-breakdown__item--ok[data-v-5aabfa93]{color:var(--text-primary)}.spec-breakdown__item--ok .spec-breakdown__value[data-v-5aabfa93]{color:var(--accent-bullish)}.spec-breakdown__value[data-v-5aabfa93]{font-weight:700}.val-up[data-v-5aabfa93]{color:var(--accent-bullish)}.val-down[data-v-5aabfa93]{color:var(--accent-bearish)}.chart-wrapper[data-v-5aabfa93]{position:relative;display:flex;flex-direction:column;height:min(480px,55vh);min-height:280px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.chart-pane[data-v-5aabfa93]{position:relative;width:100%;min-width:0;box-sizing:border-box}.chart-pane--price[data-v-5aabfa93]{flex:2 1 0}.chart-pane--volume[data-v-5aabfa93]{flex:1 1 0;border-top:1px solid var(--border-default)}.chart-canvas[data-v-5aabfa93]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-loader[data-v-5aabfa93]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:#08090ebf;color:var(--text-secondary);font-weight:500;font-size:.9rem}.spinner[data-v-5aabfa93]{width:18px;height:18px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-5aabfa93 1s linear infinite}@keyframes spin-5aabfa93{to{transform:rotate(360deg)}}@media(max-width:767px){.modal[data-v-5aabfa93]{padding:var(--space-md);width:96vw;border-radius:var(--radius-md)}.metric[data-v-5aabfa93]{min-width:100px}.chart-wrapper[data-v-5aabfa93]{height:min(400px,50vh);min-height:240px}}@media(max-width:480px){.metric[data-v-5aabfa93]{min-width:90px}}.tp-view[data-v-8657e2ee]{display:flex;flex-direction:column;gap:var(--space-lg);height:100%;overflow-y:auto;padding-bottom:var(--space-md)}.tp-header[data-v-8657e2ee]{display:flex;align-items:center;justify-content:space-between}.tp-header-left[data-v-8657e2ee]{display:flex;align-items:center;gap:var(--space-sm)}.tp-status-dot[data-v-8657e2ee]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot--ok[data-v-8657e2ee]{background:var(--accent-bullish);box-shadow:0 0 8px #00d26a80;animation:pulse 2s ease-in-out infinite}.dot--warn[data-v-8657e2ee]{background:var(--accent-warn)}.tp-status-text[data-v-8657e2ee]{font-size:.82rem;color:var(--accent-primary);font-weight:600}.tp-meta[data-v-8657e2ee]{font-size:.8rem;color:var(--text-muted)}.tp-stats-row[data-v-8657e2ee]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.tp-stat-card[data-v-8657e2ee]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-fast)}.tp-stat-card[data-v-8657e2ee]:hover{border-color:var(--border-hover)}.tp-stat-card--green[data-v-8657e2ee]{border-color:#00d26a26}.tp-stat-card--green[data-v-8657e2ee]:hover{border-color:#00d26a4d}.tp-stat-card--yellow[data-v-8657e2ee]{border-color:#ffaa0026}.tp-stat-card--yellow[data-v-8657e2ee]:hover{border-color:#ffaa004d}.tp-stat-card--gray[data-v-8657e2ee]{border-color:#6b728026}.tp-stat-card--gray[data-v-8657e2ee]:hover{border-color:#6b72804d}.tp-stat-label[data-v-8657e2ee]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.tp-stat-val[data-v-8657e2ee]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.tp-stat-card--green .tp-stat-val[data-v-8657e2ee]{color:var(--accent-bullish)}.tp-stat-card--yellow .tp-stat-val[data-v-8657e2ee]{color:var(--accent-yellow)}.tp-stat-card--gray .tp-stat-val[data-v-8657e2ee]{color:var(--text-muted)}.tp-filters[data-v-8657e2ee]{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start}.filter-chip-group[data-v-8657e2ee]{display:flex;flex-direction:column;gap:6px}.filter-chip-group--search[data-v-8657e2ee]{min-width:220px}.filter-chip-group__label[data-v-8657e2ee]{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.chip-row[data-v-8657e2ee]{display:flex;gap:4px;flex-wrap:wrap}.tp-chip[data-v-8657e2ee]{font-size:.78rem;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);transition:all var(--transition-fast);white-space:nowrap}.tp-chip[data-v-8657e2ee]:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.tp-chip--active[data-v-8657e2ee]{background:var(--accent-primary-dim);border-color:var(--border-accent);color:var(--accent-primary)}.tp-chip[data-tooltip][data-v-8657e2ee]{position:relative}.tp-chip[data-tooltip][data-v-8657e2ee]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:5px 10px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-tooltip);box-shadow:var(--shadow-md)}.tp-chip[data-tooltip][data-v-8657e2ee]:hover:after,.tp-chip[data-tooltip][data-v-8657e2ee]:focus-visible:after{opacity:1;visibility:visible}.filter-chip-group--slider[data-v-8657e2ee]{min-width:160px}.tp-slider[data-v-8657e2ee]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border-default);outline:none;cursor:pointer}.tp-slider[data-v-8657e2ee]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid var(--bg-panel);box-shadow:0 0 4px #0003}.tp-slider[data-v-8657e2ee]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid var(--bg-panel);box-shadow:0 0 4px #0003}.tp-select[data-v-8657e2ee]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-ui);font-size:.78rem;padding:5px 24px 5px 10px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:100px}.tp-select[data-v-8657e2ee]:hover{border-color:var(--border-hover);color:var(--text-primary)}.tp-select[data-v-8657e2ee]:focus{outline:none;border-color:var(--accent-primary)}.tp-grid-wrap[data-v-8657e2ee]{flex:1;min-height:0}.tp-cards-grid[data-v-8657e2ee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.tp-empty[data-v-8657e2ee]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;color:var(--text-muted);padding:var(--space-2xl);border:1px dashed var(--border-default);border-radius:var(--radius-md);font-size:.9rem}.tp-empty svg[data-v-8657e2ee]{opacity:.3}.tp-empty p[data-v-8657e2ee]{margin:0}.tp-meta--loading[data-v-8657e2ee]{color:var(--accent-primary);animation:pulse 1.5s ease-in-out infinite}.tp-meta--error[data-v-8657e2ee]{color:var(--accent-bearish)}.tp-card--skeleton[data-v-8657e2ee]{display:flex;flex-direction:column;gap:10px;pointer-events:none}.tp-skeleton-row[data-v-8657e2ee]{background:var(--bg-elevated);border-radius:var(--radius-sm);height:12px;animation:pulse 1.5s ease-in-out infinite}.tp-skeleton-row--title[data-v-8657e2ee]{width:40%;height:16px}.tp-skeleton-row--line[data-v-8657e2ee]{width:100%}.tp-skeleton-row--short[data-v-8657e2ee]{width:60%}@media(max-width:1024px){.tp-stats-row[data-v-8657e2ee]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.tp-view[data-v-8657e2ee]{gap:var(--space-md)}.tp-filters[data-v-8657e2ee]{gap:var(--space-sm)}.filter-chip-group[data-v-8657e2ee]{min-width:0}.chip-row[data-v-8657e2ee]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.chip-row[data-v-8657e2ee]::-webkit-scrollbar{display:none}.tp-cards-grid[data-v-8657e2ee]{grid-template-columns:1fr;gap:var(--space-sm)}}@media(max-width:480px){.tp-stats-row[data-v-8657e2ee]{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.tp-stat-card[data-v-8657e2ee]{padding:var(--space-sm)}.tp-stat-val[data-v-8657e2ee]{font-size:1.2rem}}.ta-patterns-view[data-v-c2bb4676]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.asset-list[data-v-e4e982ca]{display:flex;flex-direction:column;gap:var(--space-sm, .375rem);width:143px;flex-shrink:0;min-height:0;overflow-y:auto}.asset-list__empty[data-v-e4e982ca]{color:var(--text-secondary);font-size:14px;padding:var(--space-md, .5rem)}.asset-card[data-v-e4e982ca]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-lg, .75rem) 14px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.asset-card[data-v-e4e982ca]:hover{border-color:var(--border-hover);background:var(--bg-hover)}.asset-card--active[data-v-e4e982ca]{border-color:var(--accent-primary);background:var(--bg-active)}.asset-card__ticker[data-v-e4e982ca]{font-family:var(--font-mono);font-weight:700;font-size:15px;letter-spacing:.02em}.asset-card__date[data-v-e4e982ca]{font-size:12px;color:var(--text-muted)}@media(max-width:900px){.asset-list[data-v-e4e982ca]{flex-direction:row;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:4px}.asset-card[data-v-e4e982ca]{flex:0 0 auto;min-width:140px;scroll-snap-align:start}}.af-filters[data-v-d23fdc12]{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.filter-chip-group[data-v-d23fdc12]{display:flex;flex-direction:column;gap:6px}.filter-chip-group__label[data-v-d23fdc12]{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.chip-row[data-v-d23fdc12]{display:flex;gap:4px;flex-wrap:wrap}.af-chip[data-v-d23fdc12]{font-size:.78rem;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);transition:all var(--transition-fast);white-space:nowrap}.af-chip[data-v-d23fdc12]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.af-chip--active[data-v-d23fdc12]{background:var(--accent-primary-dim);border-color:var(--border-accent);color:var(--accent-primary)}.af-chip[data-v-d23fdc12]:disabled{opacity:.3;cursor:not-allowed}@media(max-width:767px){.af-filters[data-v-d23fdc12]{gap:var(--space-sm)}.filter-chip-group[data-v-d23fdc12]{min-width:0}.chip-row[data-v-d23fdc12]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.chip-row[data-v-d23fdc12]::-webkit-scrollbar{display:none}}.analytics-chart[data-v-5590cef9]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm, .375rem)}.analytics-chart__container[data-v-5590cef9]{width:100%;min-height:320px}.analytics-chart__empty[data-v-5590cef9]{padding:var(--space-3xl, 2rem);text-align:center;color:var(--text-secondary);font-size:14px}.report-viewer[data-v-027ce540]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.report-viewer__tabs[data-v-027ce540]{display:flex;gap:2px;padding:var(--space-sm, .375rem) var(--space-sm, .375rem) 0;border-bottom:1px solid var(--border-default);overflow-x:auto}.tab[data-v-027ce540]{padding:var(--space-md, .5rem) 18px;font-size:13px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md, 4px) var(--radius-md, 4px) 0 0;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.tab[data-v-027ce540]:hover{color:var(--text-primary)}.tab--active[data-v-027ce540]{background:var(--bg-active);border-color:var(--border-default);color:var(--text-primary);font-weight:600}.report-viewer__header[data-v-027ce540]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg, .75rem);padding:14px 18px;border-bottom:1px solid var(--border-default)}.report-viewer__ticker[data-v-027ce540]{font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:.02em}.report-viewer__date[data-v-027ce540],.report-viewer__price[data-v-027ce540]{font-size:13px;color:var(--text-muted)}.report-viewer__message[data-v-027ce540]{padding:40px 18px;text-align:center;color:var(--text-secondary)}.markdown-body[data-v-027ce540]{padding:18px 24px 28px;line-height:1.65;font-size:14px;color:var(--text-primary);overflow-wrap:break-word}.markdown-body[data-v-027ce540] h1,.markdown-body[data-v-027ce540] h2,.markdown-body[data-v-027ce540] h3,.markdown-body[data-v-027ce540] h4,.markdown-body[data-v-027ce540] h5,.markdown-body[data-v-027ce540] h6{margin:1.3em 0 .55em;line-height:1.3;color:var(--text-primary);font-weight:700}.markdown-body[data-v-027ce540] h1{font-size:1.5rem;color:var(--accent-primary);border-bottom:1px solid var(--border-default);padding-bottom:.35em}.markdown-body[data-v-027ce540] h2{font-size:1.25rem;border-bottom:1px solid var(--border-default);padding-bottom:.3em}.markdown-body[data-v-027ce540] h3{font-size:1.1rem}.markdown-body[data-v-027ce540] h4{font-size:1rem}.markdown-body[data-v-027ce540] h5{font-size:.9rem}.markdown-body[data-v-027ce540] h6{font-size:.85rem;color:var(--text-secondary)}.markdown-body[data-v-027ce540] p{margin:.75em 0}.markdown-body[data-v-027ce540] ul,.markdown-body[data-v-027ce540] ol{margin:.75em 0;padding-left:1.5em}.markdown-body[data-v-027ce540] li{margin:.25em 0}.markdown-body[data-v-027ce540] strong{font-weight:700;color:var(--accent-primary)}.markdown-body[data-v-027ce540] em{font-style:italic;color:var(--text-secondary)}.markdown-body[data-v-027ce540] code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--accent-teal)}.markdown-body[data-v-027ce540] pre{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.9em 1em;overflow-x:auto;margin:.9em 0}.markdown-body[data-v-027ce540] pre code{background:transparent;padding:0;color:var(--text-primary)}.markdown-body[data-v-027ce540] hr{border:none;border-top:1px solid var(--border-default);margin:1.2em 0}.markdown-body[data-v-027ce540] img{max-width:100%;height:auto;border-radius:var(--radius-md)}.markdown-body[data-v-027ce540] table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;border:1px solid var(--border-default)}.markdown-body[data-v-027ce540] thead{background:var(--bg-elevated)}.markdown-body[data-v-027ce540] tr:nth-child(2n){background:#ffffff05}.markdown-body[data-v-027ce540] th,.markdown-body[data-v-027ce540] td{border:1px solid var(--border-default);padding:6px 10px;text-align:left;vertical-align:top}.markdown-body[data-v-027ce540] th{font-weight:700;color:var(--accent-primary)}.markdown-body[data-v-027ce540] a{color:var(--accent-primary);text-decoration:none}.markdown-body[data-v-027ce540] a:hover{text-decoration:underline}.markdown-body[data-v-027ce540] blockquote{border-left:3px solid var(--border-hover);margin:12px 0;padding:4px 14px;color:var(--text-secondary)}.advanced-analytics-view[data-v-1722fa2a]{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-xl, 1rem);overflow:hidden}.advanced-analytics-view__message[data-v-1722fa2a]{padding:60px 20px;text-align:center;color:var(--text-secondary)}.advanced-analytics-view__layout[data-v-1722fa2a]{flex:1;min-height:0;display:flex;gap:var(--space-xl, 1rem);align-items:stretch;overflow:hidden}.advanced-analytics-view__scroll[data-v-1722fa2a]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xl, 1rem)}.advanced-analytics-view__scroll[data-v-1722fa2a]>*{flex-shrink:0}.advanced-analytics-view__main[data-v-1722fa2a]{flex:1;display:flex;flex-direction:column;gap:var(--space-xl, 1rem);min-width:0;min-height:0;overflow:hidden}@media(max-width:900px){.advanced-analytics-view[data-v-1722fa2a]{overflow:visible}.advanced-analytics-view__layout[data-v-1722fa2a]{flex-direction:column;overflow:visible}.advanced-analytics-view__main[data-v-1722fa2a]{flex:none;overflow:visible}.advanced-analytics-view__scroll[data-v-1722fa2a]{overflow:visible}}.support-view[data-v-7a2711f9]{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-md);background:#020210}.support-view__stage[data-v-7a2711f9]{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);overflow-y:auto}.support-card[data-v-7a2711f9]{width:min(560px,100%);background:#0b0b14d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:0 0 24px #00d4aa2e,0 18px 48px #00000080;transform-style:preserve-3d;will-change:transform}.form[data-v-7a2711f9]{display:flex;flex-direction:column;gap:var(--space-md)}.field[data-v-7a2711f9]{display:flex;flex-direction:column;gap:4px}.field__label[data-v-7a2711f9]{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.field__input[data-v-7a2711f9]{width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:.9rem;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.field__input[data-v-7a2711f9]:focus{border-color:var(--accent-primary)}.field__input[data-v-7a2711f9]::placeholder{color:var(--text-muted)}.field__textarea[data-v-7a2711f9]{resize:vertical;min-height:120px;line-height:1.5}.field__counter[data-v-7a2711f9]{align-self:flex-end;font-size:.65rem;color:var(--text-muted)}.field__honeypot[data-v-7a2711f9]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.error[data-v-7a2711f9]{color:var(--accent-bearish);font-size:.85rem;margin:0}.submit-btn[data-v-7a2711f9]{width:100%;padding:.65rem;border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:var(--accent-primary-dim);color:var(--accent-primary);font-family:var(--font-ui);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.submit-btn[data-v-7a2711f9]:hover{background:var(--accent-primary);color:var(--text-inverse)}.submit-btn[data-v-7a2711f9]:disabled{opacity:.6;cursor:default}.support-card__success[data-v-7a2711f9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-xl) 0;text-align:center}.support-card__success-text[data-v-7a2711f9]{margin:0;font-size:1rem;color:var(--text-primary)}@media(max-width:767px){.support-view__stage[data-v-7a2711f9]{padding:var(--space-lg);align-items:flex-start}.support-card[data-v-7a2711f9]{padding:var(--space-lg)}}.blog-tile[data-v-f459333b]{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-md, .75rem);min-height:220px;padding:22px 24px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);overflow:hidden;transition:transform var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.blog-tile[data-v-f459333b]:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),0 8px 32px #00d4aa2e}.blog-tile__title[data-v-f459333b]{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-tile:hover .blog-tile__title[data-v-f459333b]{animation:tile-glitch-f459333b .3s steps(2) 1}@keyframes tile-glitch-f459333b{0%{text-shadow:2px 0 var(--accent-primary),-2px 0 #7850ff}50%{text-shadow:-2px 0 var(--accent-primary),2px 0 #7850ff}to{text-shadow:none}}.blog-tile__desc[data-v-f459333b]{margin:0;flex:1;display:flex;align-items:center;font-size:.88rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog-tile__footer[data-v-f459333b]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.blog-tile__bottom[data-v-f459333b]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md, .75rem)}.blog-tile__tags-placeholder[data-v-f459333b]{flex:1}.blog-tile__tags[data-v-f459333b]{display:flex;flex-wrap:wrap;gap:6px}.blog-tile__tag[data-v-f459333b]{font-size:.68rem;padding:2px 8px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted)}.blog-tile__likes[data-v-f459333b]{font-size:.78rem;white-space:nowrap;color:var(--text-muted)}.blog-tile__likes--liked[data-v-f459333b]{color:#ff5c7a}.blog-list[data-v-cbc80efb]{display:flex;flex-direction:column;gap:var(--space-lg, 1rem)}.blog-list__controls[data-v-cbc80efb]{display:flex;flex-direction:column;gap:var(--space-md, .75rem)}.blog-list__top-row[data-v-cbc80efb]{display:flex;align-items:center;gap:var(--space-md, .75rem);flex-wrap:wrap}.blog-list__search[data-v-cbc80efb]{flex:1;min-width:240px;max-width:420px;padding:10px 14px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font:inherit}.blog-list__admin-link[data-v-cbc80efb]{white-space:nowrap}.blog-list__search[data-v-cbc80efb]:focus{outline:none;border-color:var(--accent-primary)}.blog-list__tags[data-v-cbc80efb]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-cbc80efb]{padding:4px 12px;font-size:.78rem;background:transparent;border:1px solid var(--accent-yellow);border-radius:999px;color:var(--accent-yellow);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tag-chip[data-v-cbc80efb]:hover{color:#fc5}.tag-chip--active[data-v-cbc80efb]{border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.tag-chip__count[data-v-cbc80efb]{opacity:.7;font-size:.7rem}.blog-grid[data-v-cbc80efb]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg, 1rem)}@media(max-width:1400px){.blog-grid[data-v-cbc80efb]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1023px){.blog-grid[data-v-cbc80efb]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.blog-grid[data-v-cbc80efb]{grid-template-columns:1fr;gap:var(--space-md, .75rem)}}.blog-list__message[data-v-cbc80efb]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.blog-list__more[data-v-cbc80efb]{display:flex;justify-content:center;padding:var(--space-md, .75rem) 0 var(--space-xl, 1.5rem)}.comments[data-v-7a4aef19]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:24px 32px 28px;display:flex;flex-direction:column;gap:var(--space-md, .75rem)}.comments__title[data-v-7a4aef19]{margin:0;font-size:1.1rem}.comments__message[data-v-7a4aef19]{padding:20px 0;color:var(--text-secondary);text-align:center}.comments__list[data-v-7a4aef19]{display:flex;flex-direction:column;gap:10px}.comment[data-v-7a4aef19]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 16px}.comment__head[data-v-7a4aef19]{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:6px}.comment__author[data-v-7a4aef19]{color:var(--accent-primary);font-weight:600}.comment__date[data-v-7a4aef19]{color:var(--text-muted)}.comment__body[data-v-7a4aef19]{font-size:.9rem;white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:8px}.like-btn[data-v-7a4aef19]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-default);border-radius:999px;padding:2px 10px;color:var(--text-secondary);cursor:pointer;font-size:.78rem}.like-btn[data-v-7a4aef19]:hover,.like-btn--active[data-v-7a4aef19]{color:#ff5c7a;border-color:#ff5c7a}.comment-form[data-v-7a4aef19]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.comment-form__input[data-v-7a4aef19],.comment-form__textarea[data-v-7a4aef19]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 12px;font:inherit}.comment-form__textarea[data-v-7a4aef19]{min-height:90px;resize:vertical}.comment-form__hp[data-v-7a4aef19]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.comment-form__row[data-v-7a4aef19]{display:flex;align-items:center;gap:12px}.comment-form__error[data-v-7a4aef19]{color:#ff6b6b;font-size:.82rem}@media(max-width:767px){.comments[data-v-7a4aef19]{padding:18px}}.blog-post[data-v-05bb6c29]{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg, 1rem);padding-bottom:var(--space-2xl, 2rem)}.blog-post__back[data-v-05bb6c29]{color:var(--text-secondary);text-decoration:none;font-size:.85rem}.blog-post__back[data-v-05bb6c29]:hover{color:var(--accent-primary)}.blog-post__article[data-v-05bb6c29]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:28px 32px}.blog-post__title[data-v-05bb6c29]{margin:0 0 12px;font-size:1.6rem;line-height:1.25;color:#00d4aa}.blog-post__meta[data-v-05bb6c29]{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--text-muted);margin-bottom:16px}.blog-post__tags[data-v-05bb6c29]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tag[data-v-05bb6c29]{font-size:.72rem;padding:2px 10px;border:1px solid var(--accent-yellow);border-radius:999px;color:var(--accent-yellow)}.like-btn[data-v-05bb6c29]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-default);border-radius:999px;padding:3px 12px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.like-btn[data-v-05bb6c29]:hover,.like-btn--active[data-v-05bb6c29]{color:#ff5c7a;border-color:#ff5c7a}.blog-post__message[data-v-05bb6c29]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.markdown-body[data-v-05bb6c29]{line-height:1.65;font-size:15px;color:var(--text-primary);overflow-wrap:break-word}.markdown-body[data-v-05bb6c29] h1,.markdown-body[data-v-05bb6c29] h2,.markdown-body[data-v-05bb6c29] h3,.markdown-body[data-v-05bb6c29] h4{margin:1.3em 0 .55em;line-height:1.3;font-weight:700}.markdown-body[data-v-05bb6c29] h1{font-size:1.4rem;color:var(--accent-primary);border-bottom:1px solid var(--border-default);padding-bottom:.35em}.markdown-body[data-v-05bb6c29] h2{font-size:1.2rem;border-bottom:1px solid var(--border-default);padding-bottom:.3em}.markdown-body[data-v-05bb6c29] p{margin:.75em 0}.markdown-body[data-v-05bb6c29] ul,.markdown-body[data-v-05bb6c29] ol{margin:.75em 0;padding-left:1.5em}.markdown-body[data-v-05bb6c29] li{margin:.25em 0}.markdown-body[data-v-05bb6c29] strong{font-weight:700;color:var(--accent-primary)}.markdown-body[data-v-05bb6c29] code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--accent-teal)}.markdown-body[data-v-05bb6c29] pre{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.9em 1em;overflow-x:auto;margin:.9em 0}.markdown-body[data-v-05bb6c29] pre code{background:transparent;padding:0;color:var(--text-primary)}.markdown-body[data-v-05bb6c29] img{max-width:100%;height:auto;border-radius:var(--radius-md)}.markdown-body[data-v-05bb6c29] a{color:var(--accent-primary);text-decoration:none}.markdown-body[data-v-05bb6c29] a:hover{text-decoration:underline}.markdown-body[data-v-05bb6c29] blockquote{border-left:3px solid var(--border-hover);margin:12px 0;padding:4px 14px;color:var(--text-secondary)}.markdown-body[data-v-05bb6c29] table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;border:1px solid var(--border-default)}.markdown-body[data-v-05bb6c29] th,.markdown-body[data-v-05bb6c29] td{border:1px solid var(--border-default);padding:6px 10px;text-align:left}.markdown-body[data-v-05bb6c29] th{font-weight:700;color:var(--accent-primary)}@media(min-width:1024px){.blog-post[data-v-05bb6c29]{max-width:none;width:70%}}@media(max-width:767px){.blog-post__article[data-v-05bb6c29]{padding:20px 18px}}.blog-admin[data-v-d7f952c9]{display:flex;flex-direction:column;gap:var(--space-lg, 1rem)}.blog-admin__message[data-v-d7f952c9]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.blog-admin__tabs[data-v-d7f952c9]{display:flex;gap:2px;border-bottom:1px solid var(--border-default)}.tab[data-v-d7f952c9]{padding:8px 18px;font-size:13px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary);cursor:pointer}.tab--active[data-v-d7f952c9]{background:var(--bg-active);border-color:var(--border-default);color:var(--text-primary);font-weight:600}.blog-admin__bar[data-v-d7f952c9]{display:flex;justify-content:flex-end;margin:12px 0}.admin-table[data-v-d7f952c9]{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--border-default)}.admin-table th[data-v-d7f952c9],.admin-table td[data-v-d7f952c9]{border:1px solid var(--border-default);padding:8px 12px;text-align:left;vertical-align:top}.admin-table th[data-v-d7f952c9]{background:var(--bg-elevated);color:var(--accent-primary)}.admin-table__actions[data-v-d7f952c9]{white-space:nowrap}.admin-table__body-cell[data-v-d7f952c9]{max-width:320px;overflow-wrap:break-word}.row--deleted[data-v-d7f952c9]{opacity:.45}.status[data-v-d7f952c9]{font-size:.75rem;padding:2px 10px;border-radius:999px;border:1px solid var(--border-default)}.status--published[data-v-d7f952c9]{color:var(--accent-primary);border-color:var(--accent-primary)}.status--draft[data-v-d7f952c9]{color:var(--text-muted)}.btn-link[data-v-d7f952c9]{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.82rem;padding:2px 6px}.btn-link--danger[data-v-d7f952c9]{color:#ff6b6b}.editor[data-v-d7f952c9]{margin-top:20px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;gap:14px}.editor__title[data-v-d7f952c9]{margin:0}.editor__field[data-v-d7f952c9]{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary)}.editor__field input[data-v-d7f952c9],.editor__field textarea[data-v-d7f952c9]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 12px;font:inherit}.editor__field textarea[data-v-d7f952c9]{font-family:var(--font-mono);font-size:.85rem}.editor__body-row[data-v-d7f952c9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor__preview[data-v-d7f952c9]{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px;overflow-y:auto;max-height:420px;font-size:.9rem}.editor__toolbar[data-v-d7f952c9],.editor__actions[data-v-d7f952c9]{display:flex;align-items:center;gap:14px}.editor__upload[data-v-d7f952c9]{cursor:pointer}.editor__error[data-v-d7f952c9]{color:#ff6b6b;font-size:.82rem}@media(max-width:767px){.editor__body-row[data-v-d7f952c9]{grid-template-columns:1fr}}:root{--bg-base: #050505;--bg-base-alt: #0A0A0A;--bg-panel: #111111;--bg-elevated: #1A1A1A;--bg-hover: #202020;--bg-active: #2B2B2B;--border-subtle: #1A1A1A;--border-default: #2B2B2B;--border-hover: #3D3D3D;--border-accent: #00D4AA55;--border-accent-strong: #00D4AA;--text-primary: #f0f1f5;--text-secondary: #A1A1AA;--text-muted: #71717A;--text-inverse: #050505;--accent-primary: #00D4AA;--accent-primary-dim: rgba(0, 212, 170, .12);--accent-primary-glow: rgba(0, 212, 170, .18);--accent-bright: #00B894;--accent-warm: #00E5C0;--accent-teal: #4DFFD4;--accent-teal-soft: #80FFE0;--accent-bullish: #00D26A;--accent-bullish-dim: rgba(0, 210, 106, .12);--accent-bullish-glow: rgba(0, 210, 106, .18);--accent-bearish: #FF4D5A;--accent-bearish-dim: rgba(255, 77, 90, .12);--accent-bearish-glow: rgba(255, 77, 90, .18);--accent-yellow: #FFAA00;--accent-yellow-dim: rgba(255, 170, 0, .12);--accent-warn: #00D4AA;--accent-warn-dim: rgba(0, 212, 170, .12);--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Roboto Mono", "IBM Plex Mono", monospace;--font-pixel: "Press Start 2P", "VT323", monospace;--space-xs: .25rem;--space-sm: .375rem;--space-md: .5rem;--space-lg: .75rem;--space-xl: 1rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--radius-none: 0px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(0, 212, 170, .15);--shadow-glow-strong: 0 0 24px rgba(0, 212, 170, .25);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-tooltip: 1000;--z-modal: 900;--z-header: 50;--z-nav: 60;--z-scanline: 1}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;font-family:var(--font-ui);font-size:13px;line-height:1.5;background-color:var(--bg-base);color:var(--text-primary);overflow:hidden}#app{height:100vh;width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2b2b2b;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#00d4aa44}::selection{background:#00d4aa40;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-scanline);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);opacity:.4}@media(prefers-reduced-motion:reduce){body:after{display:none}}.glass{background:var(--bg-panel);border:1px solid var(--border-default)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pixel-text{font-family:var(--font-pixel);font-size:.6rem;line-height:1.6;letter-spacing:.04em;text-transform:uppercase}.label{font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.text-gradient{background:linear-gradient(135deg,var(--accent-bright),var(--accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-border{border-color:var(--border-accent-strong);box-shadow:var(--shadow-glow)}.terminal-glow{box-shadow:0 0 12px var(--accent-primary-glow)}.terminal-glow-strong{box-shadow:0 0 20px var(--accent-primary-glow),0 0 40px #00d4aa14}.pixel-border{border:1px solid var(--border-default);position:relative}.pixel-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(0,212,170,.15),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.corner-accent{position:relative}.corner-accent:before,.corner-accent:after{content:"";position:absolute;width:4px;height:4px;background:var(--accent-primary);opacity:.6;pointer-events:none}.corner-accent:before{top:0;left:0}.corner-accent:after{bottom:0;right:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tealPulse{0%,to{box-shadow:0 0 8px #00d4aa1f}50%{box-shadow:0 0 16px #00d4aa47}}@keyframes terminalFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.96}94%{opacity:1}98%{opacity:.98}99%{opacity:1}}@keyframes dataFlash{0%{box-shadow:0 0 #00d4aa66}to{box-shadow:0 0 0 8px #00d4aa00}}@keyframes scanlineDrift{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-fade-in{animation:fadeIn .25s ease both}.animate-slide-up{animation:slideUp .35s ease both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-teal-pulse{animation:tealPulse 2.5s ease-in-out infinite}.animate-terminal-flicker{animation:terminalFlicker 4s infinite}.animate-data-flash{animation:dataFlash .4s ease-out}@media(prefers-reduced-motion:reduce){.animate-pulse,.animate-teal-pulse,.animate-terminal-flicker,.animate-data-flash{animation:none}}.stagger>*{animation:slideUp .3s ease both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:30ms}.stagger>*:nth-child(3){animation-delay:60ms}.stagger>*:nth-child(4){animation-delay:90ms}.stagger>*:nth-child(5){animation-delay:.12s}.stagger>*:nth-child(6){animation-delay:.15s}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d,#ffffff05 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-ui);font-size:.8rem;font-weight:500;line-height:1;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-elevated)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn--primary{position:relative;background:linear-gradient(to top,var(--accent-teal) 50%,var(--accent-primary) 50%);background-size:100% 200%;background-position:top;border-color:var(--accent-primary);color:var(--text-inverse)}.btn--primary:hover{background-position:bottom;border-color:var(--accent-teal);box-shadow:var(--shadow-glow)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--bg-hover)}.btn--active{background:var(--accent-primary-dim);border-color:var(--border-accent-strong);color:var(--accent-primary);box-shadow:var(--shadow-glow)}.card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.8rem}.table thead th{padding:var(--space-md) var(--space-lg);text-align:left;font-weight:600;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border-default);white-space:nowrap}.table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.table tbody tr:nth-child(2n){background:#ffffff03}.table tbody tr:hover{background:var(--bg-hover);cursor:pointer}.table tbody td{padding:var(--space-md) var(--space-lg);color:var(--text-secondary);white-space:nowrap}.table tbody td.mono{color:var(--text-primary)}input[type=text],input[type=search],input[type=number],select{font-family:var(--font-ui);font-size:.8rem;padding:var(--space-sm) var(--space-md);background:var(--bg-base-alt);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:all var(--transition-fast)}input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-dim)}input::placeholder{color:var(--text-muted)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--bg-active);border-radius:var(--radius-full);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 0 6px #00d4aa66;border:2px solid var(--bg-base)}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 0 6px #00d4aa66;border:2px solid var(--bg-base)}@media(max-width:1024px){body{font-size:12.5px}}@media(max-width:767px){body{font-size:12px;overflow:auto}.pixel-text{font-size:.5rem}}html.is-home-view,html.is-home-view body{height:auto;min-height:100%;overflow:auto}html.is-home-view body{background:var(--bg-base)}html.is-home-view #app{height:auto;min-height:100vh}.rating-badge{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.rating-badge--green{color:var(--accent-bullish);border-color:var(--accent-bullish);background:var(--accent-bullish-dim)}.rating-badge--red{color:var(--accent-bearish);border-color:var(--accent-bearish);background:var(--accent-bearish-dim)}.rating-badge--yellow{color:var(--accent-yellow);border-color:var(--accent-yellow);background:var(--accent-yellow-dim)}.rating-badge--gray,.rating-badge--none{color:var(--text-secondary);border-color:var(--border-default);background:transparent}
