.sidebar[data-v-818e016f]{-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-color);width:var(--sidebar-w,230px);z-index:100;background:#f7f4eed9;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header[data-v-818e016f]{border-bottom:1px solid var(--border-color);align-items:center;gap:.9rem;padding:1.25rem;display:flex}.logo[data-v-818e016f]{color:#111827;background:#fff;border:1px solid #11182724;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 10px 24px #0f172a14}.logo svg[data-v-818e016f]{width:34px;height:34px}.logo-orbit[data-v-818e016f]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;opacity:.9;stroke:#111827f5}.logo-orbit--rear[data-v-818e016f]{opacity:.85;stroke:var(--gold)}.logo-core[data-v-818e016f]{fill:#111827}.logo-sweep[data-v-818e016f]{fill:none;stroke:#f0b90b;stroke-width:2.5px;stroke-linecap:round}.logo-star[data-v-818e016f]{fill:#f0b90b}.sidebar-header[data-v-818e016f]{position:relative}.title-stack[data-v-818e016f]{flex-direction:column;min-width:0;display:flex}.title[data-v-818e016f]{letter-spacing:-.025em;color:var(--text-primary);font-size:1.08rem;font-weight:700}.title-sub[data-v-818e016f]{color:var(--text-secondary);white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;opacity:.82;font-size:.7rem}.nav-menu[data-v-818e016f]{flex:1;padding:.75rem 0;overflow-y:auto}.nav-section[data-v-818e016f]{margin-bottom:.5rem}.nav-label[data-v-818e016f]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding:.6rem 1.25rem .4rem;font-size:.7rem;font-weight:600;display:block}.nav-btn[data-v-818e016f]{width:calc(100% - 1.5rem);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.8rem;margin:.15rem .75rem;padding:.75rem .85rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-btn[data-v-818e016f]:hover{background:var(--bg-hover);color:var(--text-primary);transform:translate(4px)}.nav-btn.active[data-v-818e016f]{background:var(--accent-dim);color:var(--accent);box-shadow:0 4px 12px var(--accent-glow);font-weight:600}.nav-btn.active[data-v-818e016f]:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:4px;transition:background .3s;position:absolute;top:20%;bottom:20%;left:-.75rem}.nav-icon[data-v-818e016f]{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .2s;display:flex}.nav-icon[data-v-818e016f] svg{width:100%;height:100%}.nav-icon[data-v-818e016f] img{object-fit:contain;border-radius:4px;width:100%;height:100%}.nav-btn:hover .nav-icon[data-v-818e016f]{transform:scale(1.1)}.sidebar-footer[data-v-818e016f]{border-top:1px solid var(--border-color);background:#fcfaf699;padding:1rem 1.25rem}.sidebar-footer-actions[data-v-818e016f]{gap:.5rem;margin-bottom:.75rem;display:flex}.nav-btn--footer[data-v-818e016f]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.nav-btn--footer[data-v-818e016f]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-btn--footer-link[data-v-818e016f]{flex:1}.nav-btn--footer-link .nav-icon[data-v-818e016f]{width:20px;height:20px}.sidebar-auth-status[data-v-818e016f]{color:var(--text-secondary);text-align:center;margin-bottom:.75rem;font-size:.75rem}.sidebar-footer-meta[data-v-818e016f]{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.update-info[data-v-818e016f]{flex-direction:column;gap:.15rem;display:flex}.update-info .label[data-v-818e016f]{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.update-info .time[data-v-818e016f]{font-family:var(--font-mono);color:var(--text-primary);font-size:.75rem}.refresh-btn[data-v-818e016f]{background:var(--bg-hover);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.refresh-btn[data-v-818e016f]:hover{background:var(--accent-dim);border-color:var(--accent)}.refresh-btn:hover svg[data-v-818e016f]{stroke:var(--accent)}.refresh-btn svg[data-v-818e016f]{width:14px;height:14px;stroke:var(--text-secondary)}.refresh-btn.loading svg[data-v-818e016f]{animation:1s linear infinite spin-818e016f}@keyframes spin-818e016f{to{transform:rotate(360deg)}}.badge-up[data-v-818e016f]{color:var(--bullish,#10b981)!important;background:#10b98114!important;border-color:#10b98126!important}.badge-down[data-v-818e016f]{color:var(--danger,#ef4444)!important;background:#ef444414!important;border-color:#ef444426!important}@media (width<=1100px){.sidebar[data-v-818e016f]{width:220px}.sidebar-footer[data-v-818e016f]{padding:.75rem 1rem}.sidebar-footer-actions[data-v-818e016f]{flex-direction:column;gap:.5rem}.nav-btn--footer-link[data-v-818e016f]{width:100%}.sidebar:not(.open) .sidebar-auth-status[data-v-818e016f],.sidebar:not(.open) .sidebar-footer-meta[data-v-818e016f]{display:none}.sidebar-auth-status[data-v-818e016f]{font-size:.7rem}.sidebar-footer-meta[data-v-818e016f]{flex-direction:column;align-items:flex-start;gap:.5rem}.refresh-btn[data-v-818e016f]{align-self:flex-end}}.chart-wrapper[data-v-7a06cbc2]{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfaf6fa;border-radius:16px;padding:1rem}.chart-header[data-v-7a06cbc2]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.chart-title[data-v-7a06cbc2]{color:var(--text-primary);font-size:1rem;font-weight:600}.chart-wrapper canvas[data-v-7a06cbc2]{max-height:400px}@media (width<=640px){.chart-wrapper[data-v-7a06cbc2]{border-radius:12px;padding:.75rem}.chart-wrapper canvas[data-v-7a06cbc2]{max-height:280px}}.header-actions[data-v-314226c0]{align-items:center;gap:.35rem;display:flex}.thread-new-btn[data-v-314226c0]{color:#f3d27a;cursor:pointer;background:#f3d27a2e;border:1px solid #f3d27a4d;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:background .15s,color .15s;display:flex}.thread-menu-btn[data-v-314226c0]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:background .15s,color .15s;display:flex}.thread-new-btn svg[data-v-314226c0],.thread-menu-btn svg[data-v-314226c0]{width:16px;height:16px}.thread-new-btn[data-v-314226c0]:hover{color:#f3d27a;background:#f3d27a52}.thread-menu-btn[data-v-314226c0]:hover{color:var(--text-primary,#1e293b);background:#0000000f}.thread-dropdown-wrapper[data-v-314226c0]{position:relative}.thread-dropdown[data-v-314226c0]{border:1px solid var(--border-color,#e2e8f0);z-index:200;background:#fff;border-radius:10px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.thread-dropdown-section[data-v-314226c0]{border-bottom:1px solid var(--border-color,#e2e8f0);padding:.4rem 0}.thread-dropdown-label[data-v-314226c0]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim,#94a3b8);padding:.4rem .85rem .3rem;font-size:.65rem;font-weight:700;display:block}.thread-dropdown-item[data-v-314226c0]{cursor:pointer;width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;transition:background .12s;display:flex}.thread-dropdown-item[data-v-314226c0]:hover{background:#0000000a}.thread-dropdown-item.active[data-v-314226c0]{background:var(--accent-dim,#f0b90b14);color:var(--accent,#d97706);font-weight:600}.thread-dropdown-item-name[data-v-314226c0]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-dropdown-item-count[data-v-314226c0]{color:var(--text-dim,#94a3b8);font-variant-numeric:tabular-nums;background:#0000000d;border-radius:8px;padding:.1rem .45rem;font-size:.72rem}.thread-delete-btn[data-v-314226c0]{color:var(--text-dim,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .2rem;font-size:1rem;line-height:1;transition:color .12s,background .12s}.thread-delete-btn[data-v-314226c0]:hover{color:var(--danger,#ef4444);background:#ef444414}.thread-dropdown-actions[data-v-314226c0]{padding:.3rem}.thread-dropdown-action[data-v-314226c0]{cursor:pointer;width:100%;color:var(--text-secondary,#64748b);text-align:left;background:0 0;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.82rem;transition:background .12s;display:block}.thread-dropdown-action[data-v-314226c0]:hover{color:var(--text-primary,#1e293b);background:#0000000a}.chat-thread-bar[data-v-314226c0]{border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#00000004;align-items:center;gap:.5rem;padding:.4rem .9rem;transition:background .12s;display:flex}.chat-thread-bar[data-v-314226c0]:hover{background:#00000008}.chat-thread-title[data-v-314226c0]{color:var(--text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.chat-thread-count[data-v-314226c0]{color:var(--text-dim,#94a3b8);font-variant-numeric:tabular-nums;background:#0000000f;border-radius:6px;padding:.1rem .4rem;font-size:.68rem}.thread-chevron[data-v-314226c0]{width:14px;height:14px;color:var(--text-dim,#94a3b8);transition:transform .15s}.thread-chevron.open[data-v-314226c0]{transform:rotate(180deg)}.thread-list[data-v-314226c0]{border-bottom:1px solid var(--border-color,#e2e8f0);background:#00000005;max-height:200px;overflow-y:auto}.thread-list-item[data-v-314226c0]{cursor:pointer;width:100%;color:var(--text-primary,#1e293b);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.82rem;transition:background .12s;display:flex}.thread-list-item[data-v-314226c0]:hover{background:#0000000a}.thread-list-item.active[data-v-314226c0]{background:var(--accent-dim,#f0b90b14);color:var(--accent,#d97706);font-weight:600}.thread-list-item-name[data-v-314226c0]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-list-item-count[data-v-314226c0]{color:var(--text-dim,#94a3b8);font-variant-numeric:tabular-nums;background:#0000000d;border-radius:8px;padding:.1rem .4rem;font-size:.7rem}.thread-list-new[data-v-314226c0]{cursor:pointer;width:100%;color:var(--text-dim,#94a3b8);border:none;border-top:1px solid var(--border-color,#e2e8f0);background:0 0;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;transition:background .12s,color .12s;display:flex}.thread-list-new[data-v-314226c0]:hover{color:var(--text-primary,#1e293b);background:#0000000a}.msg-charts[data-v-314226c0]{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.msg-charts[data-v-314226c0] .chart-wrapper{border:1px solid var(--border-color,#e2e8f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfaf6fa;border-radius:12px;padding:.75rem;box-shadow:0 2px 8px #1d24300f}.msg-charts[data-v-314226c0] .chart-wrapper canvas{max-height:260px}.msg-progress[data-v-314226c0]{background:#1a1610;border:1px solid #b68a2e26;border-radius:8px;min-height:auto;max-height:4.5rem;margin-top:.6rem;padding:.35rem .55rem;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,monospace;font-size:.72rem;overflow-y:auto;box-shadow:inset 0 1px 6px #00000040}.msg-progress-header[data-v-314226c0]{color:#b68a2eb3;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.15rem 0;font-size:.58rem;font-weight:800;display:flex}.msg-progress-header[data-v-314226c0]:hover{color:#b68a2e}.msg-progress-lines[data-v-314226c0]{border-top:1px solid #b68a2e26;padding-top:.3rem}.progress-chevron[data-v-314226c0]{width:14px;height:14px;color:var(--text-dim,#94a3b8);flex-shrink:0;transition:transform .15s}.progress-chevron.open[data-v-314226c0]{transform:rotate(180deg)}.msg-progress-line[data-v-314226c0]{align-items:flex-start;gap:.55rem;padding:.15rem 0;display:flex}.msg-progress-line[data-v-314226c0]:before{content:"";background:var(--gold);width:4px;height:4px;box-shadow:0 0 10px var(--gold);border-radius:50%;flex:none;margin-top:.35rem}.msg-progress-time[data-v-314226c0]{color:#b68a2e80;font-family:var(--font-mono);flex-shrink:0;font-size:.62rem;font-weight:700}.msg-progress-text[data-v-314226c0]{color:#d4c4a8;word-break:break-word;flex:1}.markdown[data-v-314226c0] table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem;display:block;overflow-x:auto}.markdown[data-v-314226c0] thead{background:var(--bg-tertiary,#0000000a)}.markdown[data-v-314226c0] th{text-align:left;border-bottom:2px solid var(--border-color,#e2e8f0);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary,#64748b);padding:.5rem .75rem;font-size:.78rem;font-weight:600}.markdown[data-v-314226c0] td{border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#1e293b);white-space:nowrap;padding:.4rem .75rem}.markdown[data-v-314226c0] tbody tr:hover{background:var(--bg-tertiary,#00000005)}.loading-indicator[data-v-314226c0]{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.spinner-ring[data-v-314226c0]{border:2.5px solid #0000001a;border-top-color:var(--accent,#d97706);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-ring-314226c0}.spinner-label[data-v-314226c0]{color:var(--text-secondary,#64748b);font-size:.82rem;font-style:italic}@keyframes spin-ring-314226c0{to{transform:rotate(360deg)}}.auth-gate__google-btn[data-v-14711435]{border:1px solid var(--border-color);color:#1f2937;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.auth-gate__google-btn[data-v-14711435]:hover{background:#f9fafb;border-color:#d1d5db}.auth-gate__google-btn[data-v-14711435]:disabled{opacity:.6;cursor:not-allowed}.auth-gate__divider[data-v-14711435]{color:var(--text-dim);align-items:center;gap:.75rem;margin:.75rem 0;font-size:.75rem;display:flex}.auth-gate__divider[data-v-14711435]:before,.auth-gate__divider[data-v-14711435]:after{content:"";background:var(--border-color);flex:1;height:1px}.license-gate[data-v-130d4eb8]{z-index:1300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.license-gate__overlay[data-v-130d4eb8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:absolute;inset:0}.license-gate__panel[data-v-130d4eb8]{background:var(--bg-primary,#1a1a2e);border:1px solid var(--border-color,#2a2a3e);border-radius:16px;flex-direction:column;width:90%;max-width:560px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000080}.license-gate__header[data-v-130d4eb8]{border-bottom:1px solid var(--border-color,#2a2a3e);text-align:center;padding:1.25rem 1.5rem}.license-gate__header h2[data-v-130d4eb8]{color:var(--text-primary,#e0e0e0);margin:0;font-size:1.15rem;font-weight:700}.license-gate__subtitle[data-v-130d4eb8]{color:var(--text-secondary,#888);margin:.35rem 0 0;font-size:.82rem}.license-gate__content[data-v-130d4eb8]{flex:1;overflow:hidden}.license-gate__scroll[data-v-130d4eb8]{max-height:45vh;color:var(--text-secondary,#aaa);padding:1.25rem 1.5rem;font-size:.85rem;line-height:1.6;overflow-y:auto}.license-gate__scroll h3[data-v-130d4eb8]{color:var(--text-primary,#e0e0e0);margin:0 0 .75rem;font-size:1rem;font-weight:700}.license-gate__scroll h4[data-v-130d4eb8]{color:var(--text-primary,#e0e0e0);margin:1rem 0 .35rem;font-size:.88rem;font-weight:600}.license-gate__scroll p[data-v-130d4eb8]{margin:0 0 .5rem}.license-gate__acknowledgment[data-v-130d4eb8]{color:var(--warning,#eab308);background:#eab3081a;border:1px solid #eab30840;border-radius:8px;padding:.75rem;font-size:.8rem;margin-top:1.25rem!important}.license-gate__accept[data-v-130d4eb8]{border-top:1px solid var(--border-color,#2a2a3e);background:var(--bg-secondary,#16162a);padding:1.25rem 1.5rem}.license-gate__field[data-v-130d4eb8]{margin-bottom:.75rem}.license-gate__field label[data-v-130d4eb8]{color:var(--text-secondary,#888);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.license-gate__field input[data-v-130d4eb8]{border:1px solid var(--border-color,#2a2a3e);background:var(--bg-tertiary,#0f0f1e);width:100%;color:var(--text-primary,#e0e0e0);box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.license-gate__field input[data-v-130d4eb8]:focus{border-color:var(--accent,#c9a84c)}.license-gate__field input[data-v-130d4eb8]::placeholder{color:var(--text-dim,#555)}.license-gate__agree-btn[data-v-130d4eb8]{color:#1a1a2e;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#a08030);border:none;border-radius:10px;width:100%;padding:.7rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:opacity .15s,transform .1s}.license-gate__agree-btn[data-v-130d4eb8]:hover:not(:disabled){opacity:.92}.license-gate__agree-btn[data-v-130d4eb8]:active:not(:disabled){transform:scale(.98)}.license-gate__agree-btn[data-v-130d4eb8]:disabled{opacity:.4;cursor:not-allowed}.license-gate__note[data-v-130d4eb8]{color:var(--text-dim,#555);text-align:center;margin:.5rem 0 0;font-size:.72rem}.license-gate__scroll[data-v-130d4eb8]::-webkit-scrollbar{width:6px}.license-gate__scroll[data-v-130d4eb8]::-webkit-scrollbar-track{background:0 0}.license-gate__scroll[data-v-130d4eb8]::-webkit-scrollbar-thumb{background:var(--border-color,#2a2a3e);border-radius:3px}@media (width<=640px){.license-gate__panel[data-v-130d4eb8]{border-radius:12px;width:95%;max-height:95vh}.license-gate__scroll[data-v-130d4eb8]{max-height:38vh;padding:1rem}.license-gate__header[data-v-130d4eb8],.license-gate__accept[data-v-130d4eb8]{padding:1rem}}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.timing-window-table[data-v-e97a1a46]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#00000005;border:1px solid #0000000f;border-radius:14px;overflow:visible}.table-header[data-v-e97a1a46]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.table-title[data-v-e97a1a46]{color:var(--text-primary);font-size:1rem;font-weight:600}.table-content[data-v-e97a1a46]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}table[data-v-e97a1a46]{border-collapse:collapse;width:100%;min-width:520px}thead th[data-v-e97a1a46]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:.85rem;font-weight:600}tbody td[data-v-e97a1a46]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem}.window-row[data-v-e97a1a46]:hover{background:var(--bg-tertiary)}.window-row.buy[data-v-e97a1a46]{border-left:3px solid var(--success)}.window-row.avoid[data-v-e97a1a46],.window-row.sell[data-v-e97a1a46]{border-left:3px solid var(--danger)}.window-row.watch[data-v-e97a1a46]{border-left:3px solid var(--warning)}.type-badge[data-v-e97a1a46]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700;display:inline-block}.type-badge.buy[data-v-e97a1a46]{color:var(--success);background:#22c55e33}.type-badge.avoid[data-v-e97a1a46],.type-badge.sell[data-v-e97a1a46]{color:var(--danger);background:#ef444433}.type-badge.watch[data-v-e97a1a46]{color:var(--warning);background:#eab30833}.date[data-v-e97a1a46]{font-family:var(--font-mono);white-space:nowrap}.score[data-v-e97a1a46]{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;font-weight:600}.expected[data-v-e97a1a46]{font-family:var(--font-mono);color:var(--success);white-space:nowrap;font-weight:600}.winrate[data-v-e97a1a46]{white-space:nowrap}.winrate-badge[data-v-e97a1a46]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;font-family:var(--font-mono);display:inline-block}.winrate-badge.high[data-v-e97a1a46]{color:var(--success);background:#22c55e2e}.winrate-badge.good[data-v-e97a1a46]{color:#16a34a;background:#22c55e1a}.winrate-badge.moderate[data-v-e97a1a46]{color:var(--warning);background:#eab30826}.signal[data-v-e97a1a46]{line-height:1.4}@media (width<=640px){.timing-window-table[data-v-e97a1a46]{border-radius:12px}thead th[data-v-e97a1a46]{letter-spacing:.3px;padding:.65rem .75rem;font-size:.7rem}tbody td[data-v-e97a1a46]{padding:.65rem .75rem;font-size:.8rem}.date[data-v-e97a1a46]{white-space:normal;font-size:.78rem}.signal[data-v-e97a1a46]{font-size:.78rem;line-height:1.35}.score[data-v-e97a1a46],.expected[data-v-e97a1a46]{font-size:.78rem}.winrate-badge[data-v-e97a1a46],.type-badge[data-v-e97a1a46]{padding:.15rem .4rem;font-size:.65rem}.table-header[data-v-e97a1a46]{padding:.75rem}.table-title[data-v-e97a1a46]{font-size:.9rem}}.no-data[data-v-e97a1a46]{padding:var(--spacing-xl);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.no-data-icon[data-v-e97a1a46]{margin-bottom:var(--spacing-md);opacity:.5;font-size:3rem}.no-data p[data-v-e97a1a46]{font-size:.95rem}.overview-page[data-v-9a565cbe]{max-width:1160px;margin:0 auto;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-9a565cbe}@keyframes fadeIn-9a565cbe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-9a565cbe]{margin-bottom:1.35rem}.view-header h1[data-v-9a565cbe]{letter-spacing:-.035em;margin-bottom:.28rem;font-size:2.05rem;font-weight:600}.view-header .subtitle[data-v-9a565cbe]{color:var(--text-secondary);max-width:68ch;font-size:.92rem}.overview-intel-bar[data-v-9a565cbe]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.overview-intel-card[data-v-9a565cbe]{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfaf6f5;border-radius:14px;gap:.2rem;padding:.9rem 1rem;display:grid}.overview-intel-label[data-v-9a565cbe]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:700}.overview-intel-card strong[data-v-9a565cbe]{color:var(--text-primary);font-size:.95rem;font-weight:600}.overview-intel-copy[data-v-9a565cbe]{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.price-grid[data-v-9a565cbe]{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.price-card[data-v-9a565cbe]{border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--panel-shadow);background:#fcfaf6d1;border-radius:16px;padding:1.1rem 1.2rem;transition:transform .18s,border-color .18s,box-shadow .18s}.price-card[data-v-9a565cbe]:hover{border-color:var(--text-dim);box-shadow:var(--glass-shadow);transform:translateY(-3px)}.price-card.gold[data-v-9a565cbe]:hover{border-color:var(--gold);box-shadow:0 12px 24px var(--gold-dim)}.price-card.silver[data-v-9a565cbe]:hover{border-color:var(--silver);box-shadow:0 12px 24px var(--silver-dim)}.price-card.copper[data-v-9a565cbe]:hover{border-color:#f97316;box-shadow:0 12px 24px #f973162e}.card-header[data-v-9a565cbe]{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.card-icon[data-v-9a565cbe]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.card-icon img[data-v-9a565cbe]{object-fit:contain;width:18px;height:18px;display:block}.gold-bg[data-v-9a565cbe]{background:var(--gold-dim)}.silver-bg[data-v-9a565cbe]{background:var(--silver-dim)}.copper-bg[data-v-9a565cbe]{background:#f973161a}.card-header .name[data-v-9a565cbe]{color:var(--text-secondary);font-size:.82rem}.card-body[data-v-9a565cbe]{margin-bottom:.75rem}.card-body .price[data-v-9a565cbe]{letter-spacing:-.02em;font-size:1.6rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:block}.card-body .change[data-v-9a565cbe]{font-size:.84rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-body .change.up[data-v-9a565cbe]{color:var(--bullish)}.card-body .change.down[data-v-9a565cbe]{color:var(--danger)}.card-footer[data-v-9a565cbe]{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.card-footer .score[data-v-9a565cbe]{color:var(--text-dim);font-family:var(--font-mono)}.card-footer .action[data-v-9a565cbe]{letter-spacing:.08em;border-radius:999px;padding:.24rem .58rem;font-size:.72rem;font-weight:600}.action.buy[data-v-9a565cbe]{color:var(--bullish);background:#10b98126}.action.hold[data-v-9a565cbe]{color:var(--text-secondary);background:#9ca3af26}.action.avoid[data-v-9a565cbe]{color:var(--danger);background:#ef444426}.action.caution[data-v-9a565cbe]{color:var(--warning);background:#f59e0b26}.overview-research[data-v-9a565cbe]{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.recommendation-panel[data-v-9a565cbe]{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfaf6fa;border-radius:16px;padding:1.25rem 1.25rem .95rem}.section-header[data-v-9a565cbe]{justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem;display:flex}.section-header h2[data-v-9a565cbe]{margin-bottom:.15rem;font-size:1.05rem;font-weight:600}.section-subtitle[data-v-9a565cbe]{color:var(--text-secondary);font-size:.82rem}.overview-section-tag[data-v-9a565cbe]{background:var(--accent-dim);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-radius:20px;align-items:center;padding:.45rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.recommendation-grid[data-v-9a565cbe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.recommendation-row[data-v-9a565cbe]{background:var(--bg-hover);border-radius:10px;justify-content:space-between;align-items:center;gap:.9rem;padding:.8rem .9rem;display:flex}.recommendation-row-copy[data-v-9a565cbe]{gap:.14rem;min-width:0;display:grid}.recommendation-row-copy strong[data-v-9a565cbe]{font-size:.92rem;line-height:1.25}.recommendation-row-copy span[data-v-9a565cbe]{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.recommendation-row-meta[data-v-9a565cbe]{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.recommendation-row-meta .recommendation-score[data-v-9a565cbe]{color:var(--text-secondary);font-size:.74rem}.section[data-v-9a565cbe]{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfaf6fa;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.timeline-table-wrap[data-v-9a565cbe]{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.timeline-table[data-v-9a565cbe]{border-collapse:collapse;width:100%;font-size:.84rem}.timeline-table thead[data-v-9a565cbe]{background:var(--bg-hover)}.timeline-table th[data-v-9a565cbe]{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;padding:.65rem .75rem;font-size:.72rem;font-weight:600}.timeline-table td[data-v-9a565cbe]{border-top:1px solid var(--border-color);vertical-align:middle;padding:.6rem .75rem}.timeline-table tbody tr[data-v-9a565cbe]:hover{background:var(--bg-hover)}.row-num[data-v-9a565cbe]{color:var(--text-dim);font-family:var(--font-mono);width:2rem;font-size:.78rem}.metal-badge[data-v-9a565cbe]{letter-spacing:.03em;border-radius:999px;padding:.18rem .55rem;font-size:.74rem;font-weight:600;display:inline-block}.metal-badge.gold[data-v-9a565cbe]{color:var(--gold);background:#b68a2e26}.metal-badge.silver[data-v-9a565cbe]{background:var(--silver-dim);color:var(--silver)}.metal-badge.copper[data-v-9a565cbe]{color:#f97316;background:#f973161f}.date-cell[data-v-9a565cbe]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.score-cell[data-v-9a565cbe]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.expected-cell[data-v-9a565cbe]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bullish);white-space:nowrap;font-weight:600}.winrate-cell[data-v-9a565cbe]{white-space:nowrap}.winrate-badge[data-v-9a565cbe]{font-size:.74rem;font-weight:700;font-family:var(--font-mono);border-radius:999px;padding:.18rem .5rem;display:inline-block}.winrate-badge.high[data-v-9a565cbe]{color:var(--success);background:#22c55e2e}.winrate-badge.good[data-v-9a565cbe]{color:#16a34a;background:#22c55e1a}.winrate-badge.moderate[data-v-9a565cbe]{color:var(--warning);background:#eab30826}.signal-cell[data-v-9a565cbe]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:.8rem;overflow:hidden}@media (width<=1100px){.overview-intel-bar[data-v-9a565cbe],.price-grid[data-v-9a565cbe]{grid-template-columns:repeat(2,1fr)}.recommendation-grid[data-v-9a565cbe]{grid-template-columns:1fr}}@media (width<=640px){.overview-intel-bar[data-v-9a565cbe],.price-grid[data-v-9a565cbe]{grid-template-columns:1fr}.view-header h1[data-v-9a565cbe]{font-size:1.4rem}.view-header .subtitle[data-v-9a565cbe]{font-size:.82rem}.overview-intel-bar[data-v-9a565cbe]{gap:.65rem}.overview-intel-card[data-v-9a565cbe]{padding:.75rem .85rem}.overview-intel-card strong[data-v-9a565cbe]{font-size:.88rem}.overview-intel-copy[data-v-9a565cbe]{font-size:.75rem}.price-card[data-v-9a565cbe]{padding:.9rem 1rem}.card-body .price[data-v-9a565cbe]{font-size:1.4rem}.recommendation-row[data-v-9a565cbe]{flex-direction:column;align-items:flex-start;gap:.55rem}.recommendation-row-meta[data-v-9a565cbe]{justify-content:space-between;width:100%}.section-header[data-v-9a565cbe]{flex-direction:column;gap:.5rem}.section-header h2[data-v-9a565cbe]{font-size:.95rem}.overview-section-tag[data-v-9a565cbe]{align-self:flex-start}.signals-section[data-v-9a565cbe]{border-radius:12px;padding:1rem}.signals-section .section-header[data-v-9a565cbe]{margin-bottom:.85rem}.signals-section .timing-window-table[data-v-9a565cbe]{border-radius:10px}.timeline-section[data-v-9a565cbe]{border-radius:12px;padding:1rem}.timeline-table[data-v-9a565cbe]{font-size:.78rem}.timeline-table th[data-v-9a565cbe],.timeline-table td[data-v-9a565cbe]{padding:.5rem .55rem}.signal-cell[data-v-9a565cbe]{max-width:18ch}}.finance-chart[data-v-193a2528]{width:100%;height:320px;position:relative}.chart-loading[data-v-193a2528]{height:100%;color:var(--text-muted,#8a918f);justify-content:center;align-items:center;font-size:.9rem;display:flex}@media (width<=640px){.finance-chart[data-v-193a2528]{height:260px}}.intelligence-briefing[data-v-2f147936]{background:linear-gradient(135deg,#f8f4ebfa,#fffffffa);border:1px solid #b68a2e38;border-radius:16px;margin-top:1.5rem;padding:1.25rem 1.35rem;box-shadow:0 4px 12px #b68a2e14}.briefing-kicker[data-v-2f147936]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;font-size:.68rem;font-weight:700;display:block}.briefing-title[data-v-2f147936]{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.08rem;font-weight:700}.briefing-content[data-v-2f147936]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.briefing-content strong[data-v-2f147936]{color:var(--gold);font-weight:600}.chart-title-stack p[data-v-2f147936]{color:var(--text-secondary);margin-top:.3rem;font-size:.82rem}.section-intro[data-v-2f147936]{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.strategies-grid[data-v-2f147936]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.strategy-card[data-v-2f147936]{border:1px solid var(--border-color);background:#ffffffe0;border-radius:16px;padding:1.25rem;transition:all .2s;box-shadow:0 4px 12px #1d24300f}.strategy-card[data-v-2f147936]:hover{border-color:#b68a2e52;box-shadow:0 6px 18px #b68a2e1f}.strategy-card.avoid[data-v-2f147936]{border-left:3px solid var(--danger);background:#ef44440a}.strategy-name[data-v-2f147936]{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.strategy-stats[data-v-2f147936]{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.stat[data-v-2f147936]{color:var(--text-secondary)}.stat strong[data-v-2f147936]{color:var(--text-primary)}.strategy-desc[data-v-2f147936]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.text-success[data-v-2f147936]{color:var(--bullish)}.text-warning[data-v-2f147936]{color:var(--warning)}.text-danger[data-v-2f147936]{color:var(--danger)}.intelligence-briefing[data-v-578b9652]{background:linear-gradient(135deg,#f8f4ebfa,#fffffffa);border:1px solid #5f6b7a38;border-radius:16px;margin-top:1.5rem;padding:1.25rem 1.35rem;box-shadow:0 4px 12px #5f6b7a14}.briefing-kicker[data-v-578b9652]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;font-size:.68rem;font-weight:700;display:block}.briefing-title[data-v-578b9652]{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.08rem;font-weight:700}.briefing-content[data-v-578b9652]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.briefing-content strong[data-v-578b9652]{color:var(--silver);font-weight:600}.chart-title-stack p[data-v-578b9652]{color:var(--text-secondary);margin-top:.3rem;font-size:.82rem}.section-intro[data-v-578b9652]{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.strategies-grid[data-v-578b9652]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.strategy-card[data-v-578b9652]{border:1px solid var(--border-color);background:#ffffffe0;border-radius:16px;padding:1.25rem;transition:all .2s;box-shadow:0 4px 12px #1d24300f}.strategy-card[data-v-578b9652]:hover{border-color:#5f6b7a52;box-shadow:0 6px 18px #5f6b7a1f}.strategy-name[data-v-578b9652]{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.strategy-stats[data-v-578b9652]{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.stat[data-v-578b9652]{color:var(--text-secondary)}.stat strong[data-v-578b9652]{color:var(--text-primary)}.strategy-desc[data-v-578b9652]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.text-success[data-v-578b9652]{color:var(--bullish)}.text-warning[data-v-578b9652]{color:var(--warning)}.text-danger[data-v-578b9652]{color:var(--danger)}.intelligence-briefing[data-v-f1559519]{background:linear-gradient(135deg,#f8f4ebfa,#fffffffa);border:1px solid #f9731638;border-radius:16px;margin-top:1.5rem;padding:1.25rem 1.35rem;box-shadow:0 4px 12px #f9731614}.briefing-kicker[data-v-f1559519]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;font-size:.68rem;font-weight:700;display:block}.briefing-title[data-v-f1559519]{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.08rem;font-weight:700}.briefing-content[data-v-f1559519]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.briefing-content strong[data-v-f1559519]{color:#f97316;font-weight:600}.chart-title-stack p[data-v-f1559519]{color:var(--text-secondary);margin-top:.3rem;font-size:.82rem}.chart-loading[data-v-f1559519]{height:320px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.section-intro[data-v-f1559519]{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.strategies-grid[data-v-f1559519]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.strategy-card[data-v-f1559519]{border:1px solid var(--border-color);background:#ffffffe0;border-radius:16px;padding:1.25rem;transition:all .2s;box-shadow:0 4px 12px #1d24300f}.strategy-card[data-v-f1559519]:hover{border-color:#f9731652;box-shadow:0 6px 18px #f973161f}.strategy-card.highlight[data-v-f1559519]{background:#f973160a;border-left:3px solid #f97316}.strategy-name[data-v-f1559519]{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.strategy-stats[data-v-f1559519]{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.stat[data-v-f1559519]{color:var(--text-secondary)}.stat strong[data-v-f1559519]{color:var(--text-primary)}.strategy-desc[data-v-f1559519]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.next-signal[data-v-f1559519]{color:#f97316;font-size:.8rem;font-family:var(--font-mono);border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.5rem}.text-success[data-v-f1559519]{color:var(--bullish)}.text-warning[data-v-f1559519]{color:var(--warning)}.text-danger[data-v-f1559519]{color:var(--danger)}.market-chat-page[data-v-82820aba]{flex-direction:column;height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden}.chat-container[data-v-82820aba]{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-header[data-v-82820aba]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.chat-header-left[data-v-82820aba]{align-items:center;gap:.75rem;display:flex}.page-title[data-v-82820aba]{color:var(--text-primary);white-space:nowrap;font-size:1.25rem;font-weight:600}.chat-thread-controls[data-v-82820aba]{align-items:center;gap:.4rem;display:flex}.thread-dropdown-wrapper[data-v-82820aba]{position:relative}.thread-selector-btn[data-v-82820aba]{background:var(--bg-tertiary,#00000008);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.82rem;transition:border-color .15s;display:flex}.thread-selector-btn[data-v-82820aba]:hover{border-color:var(--accent-gold,#d97706)}.thread-selector-name[data-v-82820aba]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}.thread-selector-count[data-v-82820aba]{color:var(--text-dim,#94a3b8);background:#0000000f;border-radius:6px;padding:.1rem .4rem;font-size:.7rem}.chevron[data-v-82820aba]{width:14px;height:14px;color:var(--text-dim,#94a3b8)}.thread-dropdown[data-v-82820aba]{border:1px solid var(--border-color,#e2e8f0);z-index:200;background:#fff;border-radius:10px;min-width:220px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.thread-dropdown-section[data-v-82820aba]{padding:.4rem 0}.thread-dropdown-item[data-v-82820aba]{cursor:pointer;width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;transition:background .12s;display:flex}.thread-dropdown-item[data-v-82820aba]:hover{background:#0000000a}.thread-dropdown-item.active[data-v-82820aba]{background:var(--accent-dim,#f0b90b14);color:var(--accent,#d97706);font-weight:600}.thread-dropdown-item-name[data-v-82820aba]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-dropdown-item-count[data-v-82820aba]{color:var(--text-dim,#94a3b8);background:#0000000d;border-radius:8px;padding:.1rem .45rem;font-size:.72rem}.thread-delete-btn[data-v-82820aba]{color:var(--text-dim,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 .15rem;font-size:.85rem;line-height:1;transition:color .12s,background .12s}.thread-delete-btn[data-v-82820aba]:hover{color:var(--danger,#ef4444);background:#ef444414}.new-thread-btn[data-v-82820aba]{background:var(--accent-gold,#f0b90b);border:1px solid var(--accent-gold,#f0b90b);cursor:pointer;color:#000;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.new-thread-btn svg[data-v-82820aba]{width:14px;height:14px}.new-thread-btn[data-v-82820aba]:hover{background:#e5c445;border-color:#e5c445}.chat-settings[data-v-82820aba]{gap:var(--spacing-sm);display:flex}.setting-select[data-v-82820aba]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:.9rem}.setting-select[data-v-82820aba]:focus{border-color:var(--accent-gold);outline:none}.messages-container[data-v-82820aba]{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message[data-v-82820aba]{gap:var(--spacing-sm);max-width:85%;display:flex}.message.user[data-v-82820aba]{flex-direction:row-reverse;align-self:flex-end}.message.assistant[data-v-82820aba]{align-self:flex-start}.message-avatar[data-v-82820aba]{background:var(--bg-tertiary,#0000000d);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.message.user .message-avatar[data-v-82820aba]{background:var(--accent-gold,#f0b90b);color:#000}.message.assistant .message-avatar[data-v-82820aba]{color:var(--bullish,#10b981);background:#10b9811f}.message-content[data-v-82820aba]{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-md);overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%}.message.user .message-content[data-v-82820aba]{background:var(--accent-gold);color:#000}.message-text[data-v-82820aba]{word-break:break-word;font-size:.9rem;line-height:1.5}.message-text.markdown[data-v-82820aba]{color:var(--text-primary)}.message-text.markdown[data-v-82820aba] p{margin-bottom:var(--spacing-sm)}.message-text.markdown[data-v-82820aba] p:last-child{margin-bottom:0}.message-text.markdown[data-v-82820aba] code{background:var(--bg-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:2px 6px;font-size:.85em}.message-text.markdown[data-v-82820aba] pre{background:var(--bg-primary);padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-sm) 0;overflow-x:auto}.message-text.markdown[data-v-82820aba] table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem;display:block;overflow-x:auto}.message-text.markdown[data-v-82820aba] thead{background:var(--bg-tertiary,#0000000a)}.message-text.markdown[data-v-82820aba] th{text-align:left;border-bottom:2px solid var(--border-color,#e2e8f0);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary,#64748b);padding:.5rem .75rem;font-size:.78rem;font-weight:600}.message-text.markdown[data-v-82820aba] td{border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#1e293b);white-space:nowrap;padding:.4rem .75rem}.message-text.markdown[data-v-82820aba] tbody tr:hover{background:var(--bg-tertiary,#00000005)}.message-time[data-v-82820aba]{color:var(--text-muted);margin-top:var(--spacing-xs);font-size:.7rem;display:block}.message-charts[data-v-82820aba]{margin-top:var(--spacing-sm);gap:var(--spacing-sm);flex-direction:column;display:flex}.message-charts[data-v-82820aba] .chart-wrapper{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfaf6fa;border-radius:16px;padding:1rem;box-shadow:0 2px 8px #1d24300f}.message-charts[data-v-82820aba] .chart-wrapper canvas{max-height:320px}.msg-progress[data-v-82820aba]{background:#1a1610;border:1px solid #b68a2e26;border-radius:8px;min-height:auto;max-height:4.5rem;margin-top:.6rem;padding:.35rem .55rem;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,monospace;font-size:.72rem;overflow-y:auto;box-shadow:inset 0 1px 6px #00000040}.msg-progress-header[data-v-82820aba]{color:#b68a2eb3;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.15rem 0;font-size:.58rem;font-weight:800;display:flex}.msg-progress-header[data-v-82820aba]:hover{color:#b68a2e}.msg-progress-lines[data-v-82820aba]{border-top:1px solid #b68a2e26;padding-top:.3rem}.progress-chevron[data-v-82820aba]{color:#b68a2e80;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.progress-chevron.open[data-v-82820aba]{transform:rotate(180deg)}.msg-progress-line[data-v-82820aba]{align-items:flex-start;gap:.55rem;padding:.15rem 0;display:flex}.msg-progress-line[data-v-82820aba]:before{content:"";background:var(--gold);width:4px;height:4px;box-shadow:0 0 10px var(--gold);border-radius:50%;flex:none;margin-top:.35rem}.msg-progress-time[data-v-82820aba]{color:#b68a2e80;font-family:var(--font-mono);flex-shrink:0;font-size:.62rem;font-weight:700}.msg-progress-text[data-v-82820aba]{color:#d4c4a8;word-break:break-word;flex:1}.streaming-progress[data-v-82820aba]{background:#1a1610;border:1px solid #b68a2e33;border-radius:12px;flex-direction:column;gap:.45rem;min-height:6.5rem;max-height:12rem;margin-top:.5rem;padding:.8rem .85rem;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,monospace;font-size:.78rem;display:flex;overflow-y:auto;box-shadow:inset 0 2px 15px #0006,0 8px 24px #0000001a}.streaming-progress-header[data-v-82820aba]{letter-spacing:.16em;text-transform:uppercase;color:#b68a2eb3;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.2rem;font-size:.58rem;font-weight:800;display:flex}.streaming-progress-header[data-v-82820aba]:hover{color:#b68a2e}.streaming-progress-log[data-v-82820aba]{flex-direction:column;gap:.42rem;width:100%;display:flex}.streaming-progress-line[data-v-82820aba]{align-items:flex-start;gap:.55rem;width:100%;font-size:.68rem;line-height:1.45;animation:.2s ease-out fadeInSlide-82820aba;display:flex;text-align:left!important}@keyframes fadeInSlide-82820aba{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.streaming-progress-line[data-v-82820aba]:before{content:"";background:var(--gold);width:4px;height:4px;box-shadow:0 0 10px var(--gold);border-radius:50%;flex:none;margin-top:.35rem}.progress-time[data-v-82820aba]{color:#b68a2e80;text-align:right;background:#b68a2e0d;border-radius:4px;flex:none;margin-left:auto;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.progress-text[data-v-82820aba]{color:#d4c4a8;white-space:normal;overflow-wrap:anywhere;flex:1;text-align:left!important}.loading-indicator[data-v-82820aba]{align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.spinner-ring[data-v-82820aba]{border:2.5px solid #0000001a;border-top-color:var(--accent,#d97706);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-ring-82820aba}.spinner-label[data-v-82820aba]{color:var(--text-secondary);font-size:.82rem;font-style:italic}@keyframes spin-ring-82820aba{to{transform:rotate(360deg)}}.input-container[data-v-82820aba]{border-top:1px solid var(--border-color);padding:var(--spacing-lg)}.input-form[data-v-82820aba]{gap:var(--spacing-sm);display:flex}.input-field[data-v-82820aba]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--spacing-md);transition:border-color var(--transition-fast);outline:none;flex:1;font-size:.9rem}.input-field[data-v-82820aba]:focus{border-color:var(--accent-gold)}.input-field[data-v-82820aba]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-82820aba]{background:var(--accent-gold);border-radius:var(--radius-md);color:#000;cursor:pointer;padding:var(--spacing-md);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;min-width:50px;font-size:1rem;display:flex}.send-btn svg[data-v-82820aba]{width:18px;height:18px}.send-btn[data-v-82820aba]:hover:not(:disabled){background:#e5c445}.send-btn[data-v-82820aba]:disabled{opacity:.5;cursor:not-allowed}.stop-btn[data-v-82820aba]{border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:var(--spacing-md);transition:all var(--transition-fast);background:linear-gradient(#ea580c 0%,#c2410c 100%);border:none;justify-content:center;align-items:center;min-width:50px;font-size:1rem;display:flex}.stop-btn svg[data-v-82820aba]{width:18px;height:18px}.stop-btn[data-v-82820aba]:hover{background:linear-gradient(#dc4d0b 0%,#9a3412 100%)}@media (width<=768px){.market-chat-page[data-v-82820aba]{z-index:50;height:100dvh;position:fixed;inset:0}.chat-container[data-v-82820aba]{border:none;border-radius:0;flex:1;min-height:0}.chat-header[data-v-82820aba]{flex-flow:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:.3rem;padding:.5rem .75rem}.chat-header-left[data-v-82820aba]{flex-wrap:nowrap;gap:.4rem;width:auto;min-width:0}.page-title[data-v-82820aba]{margin-right:.25rem;font-size:.9rem}.chat-thread-controls[data-v-82820aba]{gap:.25rem}.thread-selector-btn[data-v-82820aba]{padding:.25rem .45rem;font-size:.75rem}.thread-selector-name[data-v-82820aba]{max-width:80px}.new-thread-btn[data-v-82820aba]{padding:.25rem .45rem;font-size:.75rem}.chat-settings[data-v-82820aba]{flex-shrink:0;width:auto}.setting-select[data-v-82820aba]{padding:.25rem .5rem;font-size:.8rem}.messages-container[data-v-82820aba]{-webkit-overflow-scrolling:touch;flex:1;gap:.6rem;min-height:0;padding:.75rem;overflow-y:auto}.message[data-v-82820aba]{gap:.4rem;max-width:92%}.message-avatar[data-v-82820aba]{flex-shrink:0;width:24px;height:24px;font-size:.65rem}.message-content[data-v-82820aba]{border-radius:12px;min-width:0;padding:.5rem .65rem}.message-text[data-v-82820aba]{word-break:break-word;overflow-wrap:break-word;font-size:.88rem;line-height:1.55}.message-time[data-v-82820aba]{margin-top:.15rem;font-size:.65rem}.input-container[data-v-82820aba]{background:var(--bg-secondary);padding:.5rem .75rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));flex-shrink:0}.input-field[data-v-82820aba]{min-height:40px;padding:.55rem .7rem;font-size:16px}.send-btn[data-v-82820aba]{min-width:44px;padding:.55rem}}.calendar-page[data-v-b9e590d2]{display:block}.timeline-toolbar[data-v-b9e590d2]{justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0 .8rem;display:flex}.filter-tabs[data-v-b9e590d2]{flex-wrap:wrap;gap:.5rem;display:flex}.filter-tab[data-v-b9e590d2]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fffc;border-radius:999px;padding:.5rem .95rem;font-size:.8rem;font-weight:700;transition:all .18s}.filter-tab[data-v-b9e590d2]:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-tab.active[data-v-b9e590d2]{color:#fff;border-color:#0000;box-shadow:0 8px 18px #1d24301f}.filter-tab.active[data-v-b9e590d2]:not(.gold-tab):not(.silver-tab):not(.copper-tab){background:var(--accent)}.gold-tab.active[data-v-b9e590d2]{background:#b68a2e}.silver-tab.active[data-v-b9e590d2]{background:#5f6b7a}.copper-tab.active[data-v-b9e590d2]{background:#f97316}.timeline-summary[data-v-b9e590d2]{flex-wrap:wrap;gap:.5rem;display:flex}.summary-chip[data-v-b9e590d2]{background:#ffffffd6;border:1px solid #cdc4b7b8;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.78rem;display:inline-flex}.summary-label[data-v-b9e590d2]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.65rem;font-weight:700}.timeline-legend[data-v-b9e590d2]{color:var(--text-secondary);flex-wrap:wrap;gap:.85rem;margin-bottom:1.1rem;font-size:.77rem;font-weight:600;display:flex}.legend-item[data-v-b9e590d2]{align-items:center;gap:.35rem;display:inline-flex}.legend-dot[data-v-b9e590d2]{border-radius:50%;width:9px;height:9px}.legend-dot.buy[data-v-b9e590d2]{background:#169a59}.legend-dot.watch[data-v-b9e590d2]{background:#cf9220}.legend-dot.avoid[data-v-b9e590d2]{background:#cc4a4a}.legend-dot.active[data-v-b9e590d2]{background:#111827}.timeline-shell[data-v-b9e590d2]{flex-direction:column;gap:1.1rem;display:flex}.timeline-group[data-v-b9e590d2]{flex-direction:column;display:flex}.timeline-month[data-v-b9e590d2]{align-items:center;gap:.75rem;margin:.15rem 0 .75rem;display:flex}.month-line[data-v-b9e590d2]{background:var(--accent);border-radius:999px;width:20px;height:2px}.month-label[data-v-b9e590d2]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);font-size:.86rem;font-weight:800}.month-meta[data-v-b9e590d2]{color:var(--text-dim);font-size:.76rem}.timeline-row[data-v-b9e590d2]{grid-template-columns:28px minmax(0,1fr);gap:.7rem;display:grid}.timeline-rail[data-v-b9e590d2]{flex-direction:column;align-items:center;display:flex}.timeline-dot[data-v-b9e590d2]{z-index:1;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:10px;box-shadow:0 0 0 1px #1d24301f}.timeline-dot.gold[data-v-b9e590d2]{background:#b68a2e}.timeline-dot.silver[data-v-b9e590d2]{background:#5f6b7a}.timeline-dot.copper[data-v-b9e590d2]{background:#f97316}.timeline-dot.watch[data-v-b9e590d2]{background:#cf9220}.timeline-dot.avoid[data-v-b9e590d2]{background:#cc4a4a}.timeline-dot.active[data-v-b9e590d2]{box-shadow:0 0 0 1px #1d24301f,0 0 0 5px #11182714}.timeline-line[data-v-b9e590d2]{background:#cdc4b7e6;flex:1;width:2px;min-height:54px;margin-top:6px}.timeline-card[data-v-b9e590d2]{background:#ffffffe0;border:1px solid #cdc4b7b8;border-radius:16px;flex-direction:column;gap:.55rem;margin:0 0 .65rem;padding:.75rem .9rem;display:flex;box-shadow:0 10px 22px #1d24300d}.timeline-card.active[data-v-b9e590d2]{border-color:#1118272e;box-shadow:0 12px 26px #1d243014}.timeline-card.buy[data-v-b9e590d2]{border-left:3px solid #169a59}.timeline-card.watch[data-v-b9e590d2]{border-left:3px solid #cf9220}.timeline-card.avoid[data-v-b9e590d2]{border-left:3px solid #cc4a4a}.timeline-card-row[data-v-b9e590d2]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timeline-card-row--top[data-v-b9e590d2]{flex-wrap:wrap}.timeline-card-row--bottom[data-v-b9e590d2]{align-items:flex-start}.timeline-tags[data-v-b9e590d2]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.commodity-pill[data-v-b9e590d2]{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .58rem;font-size:.68rem;font-weight:800;display:inline-flex}.commodity-pill.gold[data-v-b9e590d2]{color:#a57d23;background:#b68a2e1f}.commodity-pill.silver[data-v-b9e590d2]{color:#51606f;background:#5f6b7a1f}.commodity-pill.copper[data-v-b9e590d2]{color:#e06a11;background:#f973161f}.pill-dot[data-v-b9e590d2]{border-radius:50%;width:6px;height:6px}.commodity-pill.gold .pill-dot[data-v-b9e590d2]{background:#b68a2e}.commodity-pill.silver .pill-dot[data-v-b9e590d2]{background:#5f6b7a}.commodity-pill.copper .pill-dot[data-v-b9e590d2]{background:#f97316}.signal-badge[data-v-b9e590d2],.phase-chip[data-v-b9e590d2],.date-span[data-v-b9e590d2]{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:inline-flex}.signal-badge[data-v-b9e590d2]{padding:.22rem .5rem}.signal-badge.buy[data-v-b9e590d2]{color:#169a59;background:#169a591c}.signal-badge.watch[data-v-b9e590d2]{color:#b67e10;background:#cf922021}.signal-badge.avoid[data-v-b9e590d2]{color:#c43c3c;background:#cc4a4a1f}.phase-chip[data-v-b9e590d2]{padding:.2rem .46rem}.phase-chip.active[data-v-b9e590d2]{color:#111827;background:#11182717}.phase-chip.upcoming[data-v-b9e590d2]{color:#51606f;background:#5f6b7a1a}.phase-chip.closed[data-v-b9e590d2]{color:var(--text-secondary);background:#8a918f1f}.timeline-dates[data-v-b9e590d2]{color:var(--text-secondary);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.38rem;font-size:.76rem;display:inline-flex}.date-block[data-v-b9e590d2]{background:#f8f4ece6;border:1px solid #cdc4b7a3;border-radius:8px;align-items:center;padding:.22rem .42rem;display:inline-flex}.date-arrow[data-v-b9e590d2]{color:var(--text-dim);font-weight:700}.date-span[data-v-b9e590d2]{color:var(--text-secondary);background:#1d24300f;padding:.22rem .42rem}.timeline-copy[data-v-b9e590d2]{flex-direction:column;gap:.12rem;min-width:0;display:flex}.timeline-copy-primary[data-v-b9e590d2]{color:var(--text-primary);font-size:.84rem;font-weight:700;line-height:1.3}.timeline-copy-secondary[data-v-b9e590d2]{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.timeline-relative[data-v-b9e590d2]{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.no-events[data-v-b9e590d2]{text-align:center;color:var(--text-secondary);padding:3rem 1rem}@media (width<=980px){.timeline-toolbar[data-v-b9e590d2]{flex-direction:column;align-items:stretch}.timeline-card-row--bottom[data-v-b9e590d2]{flex-direction:column;align-items:flex-start}.timeline-relative[data-v-b9e590d2]{white-space:normal}}@media (width<=640px){.timeline-row[data-v-b9e590d2]{grid-template-columns:22px minmax(0,1fr);gap:.55rem}.timeline-card[data-v-b9e590d2]{padding:.72rem .75rem}.timeline-card-row[data-v-b9e590d2]{gap:.45rem}.timeline-dates[data-v-b9e590d2]{font-size:.72rem}.timeline-copy-primary[data-v-b9e590d2]{font-size:.8rem}.timeline-copy-secondary[data-v-b9e590d2]{-webkit-line-clamp:2}}.report-section[data-v-a46acf3d]{border:1px solid var(--border-color);background:#fff9;border-radius:16px;min-height:340px;position:relative;overflow:hidden}.blurred-section[data-v-a46acf3d]{filter:blur()}.blur-overlay[data-v-a46acf3d]{z-index:2;text-align:center;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#f8f4ebeb,#ffffffeb);flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:3rem 2rem;display:flex;position:relative}.blur-overlay[data-v-a46acf3d]:before{content:"";filter:blur(4px);z-index:-1;background:repeating-linear-gradient(0deg,#0000,#0000 22px,#0000000a 22px 23px),repeating-linear-gradient(90deg,#0000,#0000 140px,#00000008 140px 141px);border-radius:16px;position:absolute;inset:0}.lock-icon[data-v-a46acf3d]{width:48px;height:48px;color:var(--text-dim);opacity:.7;margin-bottom:1rem}.lock-icon svg[data-v-a46acf3d]{width:100%;height:100%}.blur-overlay h2[data-v-a46acf3d]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.blur-overlay p[data-v-a46acf3d]{color:var(--text-secondary);max-width:420px;margin-bottom:1.5rem;font-size:.88rem;line-height:1.5}.blur-peek[data-v-a46acf3d]{border:1px solid var(--border-color);filter:blur(3px);-webkit-user-select:none;user-select:none;background:#ffffffb3;border-radius:10px;flex-direction:column;gap:.5rem;padding:.85rem 1.5rem;display:flex}.peek-row[data-v-a46acf3d]{font-size:.85rem;font-family:var(--font-mono);gap:1rem;display:flex}.peek-label[data-v-a46acf3d]{color:var(--text-primary);min-width:70px;font-weight:600}.peek-value[data-v-a46acf3d]{font-weight:500}.text-success[data-v-a46acf3d]{color:var(--bullish)}.text-warning[data-v-a46acf3d]{color:var(--warning)}.text-danger[data-v-a46acf3d]{color:var(--danger)}:root{--bg-primary:#ece7dd;--bg-secondary:#f5f1e9;--bg-card:#fcfaf6d1;--bg-hover:#eee8dc99;--border-color:#cdc4b799;--text-primary:#1d2430;--text-secondary:#5f6b7a;--text-dim:#8a918f;--gold:#b68a2e;--gold-dim:#b68a2e1f;--silver:#5f6b7a;--silver-dim:#5f6b7a1a;--bitcoin:#d6852d;--bitcoin-dim:#d6852d1a;--bullish:#1e8e5a;--danger:#c84b31;--warning:#c98b2c;--accent:var(--gold);--accent-dim:var(--gold-dim);--accent-glow:#b68a2e2e;--panel-shadow:0 12px 34px #1d24300d;--glass-shadow:0 18px 48px #1d243014;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--sidebar-w:230px;--chat-w:380px;--mobile-chat-height:100dvh}body.theme-gold{--accent:var(--gold);--accent-dim:var(--gold-dim);--accent-glow:#b68a2e2e}body.theme-silver{--accent:var(--silver);--accent-dim:var(--silver-dim);--accent-glow:#5f6b7a29}body.theme-bitcoin{--accent:var(--bitcoin);--accent-dim:var(--bitcoin-dim);--accent-glow:#d6852d2e}body.theme-copper{--accent:#f97316;--accent-dim:#f973161a;--accent-glow:#f973162e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;transition:background .3s}.skeleton{pointer-events:none;background:linear-gradient(90deg,#f0ede6 25%,#f7f5f0 50%,#f0ede6 75%) 0 0/200% 100%;border-radius:8px;animation:1.8s linear infinite shimmer;color:#0000!important;border:none!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar{-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-color);width:var(--sidebar-w);z-index:100;background:#f7f4eed9;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.9rem;padding:1.25rem;display:flex}.logo{color:#111827;background:#fff;border:1px solid #11182724;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 10px 24px #0f172a14}.logo svg{width:34px;height:34px}.logo-bg{fill:#111827}.logo-star{fill:var(--gold)}.logo-center{fill:#111827}.title-stack{flex-direction:column;min-width:0;display:flex}.title{letter-spacing:-.025em;color:var(--text-primary);font-size:1.08rem;font-weight:700}.title-accent{color:#f0b90b}.title-sub{color:var(--text-secondary);white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;opacity:.82;font-size:.7rem}.nav-menu{flex:1;padding:.75rem 0;overflow-y:auto}.nav-section{margin-bottom:.5rem}.nav-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding:.6rem 1.25rem .4rem;font-size:.7rem;font-weight:600;display:block}.nav-btn{width:calc(100% - 1.5rem);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.8rem;margin:.15rem .75rem;padding:.75rem .85rem;font-size:.92rem;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:translate(4px)}.nav-btn.active{background:var(--accent-dim);color:var(--accent);box-shadow:0 4px 12px var(--accent-glow);font-weight:600}.nav-btn.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:4px;transition:background .3s;position:absolute;top:20%;bottom:20%;left:-.75rem}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .2s;display:flex}.nav-icon img{object-fit:contain;border-radius:4px;width:100%;height:100%}.nav-btn:hover .nav-icon{transform:scale(1.1)}.gold-icon,.silver-icon,.btc-icon{justify-content:center;align-items:center;display:flex}.nav-btn .badge{font-family:var(--font-mono);color:var(--text-dim);background:#1d24300a;border:1px solid #1d24300f;border-radius:4px;margin-left:auto;padding:.15rem .5rem;font-size:.7rem;font-weight:500}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:.45rem;padding:.7rem 1rem;display:flex}.sidebar-footer-actions{align-items:center;gap:.35rem;width:100%;display:flex}.sidebar-footer-actions .nav-btn{width:100%;margin:0}.sidebar-footer-actions .nav-btn .nav-icon{width:16px;height:16px}.sidebar-auth-status{color:var(--text-secondary);letter-spacing:.01em;padding-left:.1rem;font-size:.68rem;line-height:1.2}.sidebar-footer-meta{align-items:center;gap:.75rem;width:100%;display:flex}.nav-btn--footer{border:1px solid var(--border-color);color:var(--text-primary);background:#fcfaf6eb;border-radius:10px;min-height:34px;padding:.42rem .55rem;font-size:.8rem;font-weight:600}.nav-btn--footer-link{justify-content:center;align-items:center;gap:.28rem;display:inline-flex}.nav-btn--footer .nav-icon,.nav-btn--footer .nav-icon svg{width:14px;height:14px}.nav-btn--footer .nav-label{letter-spacing:.02em;padding:0;font-size:.76rem}.nav-btn--footer:hover{background:#1d24300a}.nav-btn--footer.is-auth-prompt{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-color:#c67a122e;box-shadow:0 10px 24px #0f172a14}.nav-btn--footer.is-auth-prompt:hover{background:#f5d36c29}.nav-btn--footer.active{border-color:#b7791f3d}.nav-btn--footer.active:before{display:none}.nav-label{white-space:nowrap;font-size:.86rem}.update-info{flex:1}.update-info .label{color:var(--text-dim);font-size:.7rem;display:block}.update-info .time{color:var(--gold);font-size:.85rem;font-weight:500;font-family:var(--font-mono)}.refresh-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.refresh-btn:hover{border-color:var(--accent);background:var(--accent-dim);transform:rotate(15deg)}.refresh-btn svg{width:18px;height:18px;color:var(--text-secondary)}.refresh-btn:hover svg{color:var(--accent)}.refresh-btn.loading svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-area{margin-left:var(--sidebar-w);margin-right:var(--chat-w);isolation:isolate;min-height:100vh;padding:2.5rem;transition:margin .3s;position:relative}.main-area:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0%, var(--accent-dim), transparent 40%), linear-gradient(180deg, #fff3, #fff0), linear-gradient(90deg, #1d243005 1px, transparent 1px), linear-gradient(#1d243005 1px, transparent 1px);opacity:.5;background-size:100% 100%,auto,40px 40px,40px 40px;transition:background .5s;position:absolute;inset:0}.main-area>*{z-index:1;position:relative}.view{max-width:1160px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn;display:none}.profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start;gap:1.25rem;display:grid}#profile-authenticated-area[hidden],#profile-auth-card[hidden],#profile-account-card[hidden]{display:none}.profile-card{border:1px solid var(--border-color);background:#ffffffe0;border-radius:20px;padding:1.35rem;box-shadow:0 14px 34px #0f172a14}.profile-auth-card,.profile-account-card{margin-bottom:1.25rem}.profile-auth-card .section-header,.profile-account-card .section-header{margin-bottom:.85rem}.profile-auth-card .section-header p,.profile-account-card .section-header p{margin:0}.profile-auth-actions{flex-wrap:wrap;gap:.75rem;display:flex}.profile-auth-btn,.profile-account-btn{border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.72rem 1rem;font-weight:600;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.profile-auth-btn:hover,.profile-account-btn:hover{border-color:#c67a123d;transform:translateY(-1px)}.profile-auth-btn--primary{background:linear-gradient(135deg, #f5d77a, var(--gold));border-color:#c67a121f;box-shadow:0 10px 24px #bf9a4d2e}.profile-auth-btn--secondary{background:#ffffffe6}.profile-account-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-account-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-account-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:700}#profile-account-label{color:var(--text-primary);font-size:.98rem}.profile-form{flex-direction:column;gap:1rem;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.field-group{flex-direction:column;gap:.42rem;display:flex}.field-group span{color:var(--text-secondary);font-size:.8rem;font-weight:600}.field-group input,.field-group select,.field-group textarea{width:100%;color:var(--text-primary);font:inherit;background:#fffffff0;border:1px solid #94a3b847;border-radius:12px;padding:.8rem .9rem;transition:border-color .16s,box-shadow .16s,background .16s}.field-group textarea{resize:vertical;min-height:116px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{background:#fff;border-color:#b7791f73;outline:none;box-shadow:0 0 0 3px #f5d36c29}.field-group--wide{grid-column:1/-1}.profile-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-save-btn,.profile-clear-btn{border:1px solid var(--border-color);color:#fff;font:inherit;cursor:pointer;background:#111827;border-radius:999px;padding:.72rem 1.1rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s}.profile-save-btn:hover,.profile-clear-btn:hover{transform:translateY(-1px)}.profile-clear-btn{color:var(--text-primary);background:#ffffffe6}.profile-save-status{color:var(--text-dim);font-size:.84rem}.profile-card--summary{position:sticky;top:1.75rem}.profile-summary{gap:.8rem;display:grid}.profile-summary-row{background:#f8fafceb;border:1px solid #94a3b824;border-radius:14px;flex-direction:column;gap:.2rem;padding:.85rem .95rem;display:flex}.profile-summary-row strong{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.76rem}.profile-summary-row span{color:var(--text-primary);line-height:1.45}.profile-summary-empty{color:var(--text-dim);line-height:1.6}.profile-access-note{color:var(--text-secondary);font-size:.9rem}.profile-usage-card{border-top:1px solid #94a3b829;margin-top:1rem;padding-top:1rem}.profile-usage-grid{gap:.7rem;display:grid}.profile-usage-row{background:#f8fafceb;border:1px solid #94a3b824;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.profile-usage-row strong{color:var(--text-secondary);font-size:.8rem}.profile-usage-row span{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.profile-actions--usage{margin-top:.95rem}body.settings-page{background:radial-gradient(circle at 0 0,#f5d36c29,#0000 24rem),radial-gradient(circle at 100% 0,#64748b1f,#0000 26rem),#f6f3ec;min-height:100vh}.settings-shell{max-width:1180px;margin:0 auto;padding:1.5rem}.settings-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.settings-back-link{color:var(--text-primary);background:#fffc;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-back-link:hover{background:#fffffff5;border-color:#c67a1233}.settings-brand{align-items:center;gap:.8rem;display:inline-flex}.settings-hero{background:linear-gradient(135deg,#ffffffeb,#fff8ebe0);margin-bottom:1.25rem}.settings-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:inline-block}.settings-hero h1{letter-spacing:-.03em;margin-bottom:.4rem;font-size:2rem}.settings-hero p{max-width:60ch;color:var(--text-secondary)}.settings-layout{align-items:start}.settings-summary-card{position:static}.nav-btn--footer-link{text-decoration:none}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-header{margin-bottom:1.35rem}.view-header h1{letter-spacing:-.035em;margin-bottom:.28rem;font-size:2.05rem;font-weight:600}.view-header h1 .ticker{color:var(--text-dim);margin-left:.5rem;font-size:1rem;font-weight:400}.view-header .subtitle{color:var(--text-secondary);max-width:68ch;font-size:.92rem}.overview-intel-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.overview-intel-card{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfaf6f5;border-radius:14px;gap:.2rem;padding:.9rem 1rem;display:grid}.overview-intel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:700}.overview-intel-card strong{color:var(--text-primary);font-size:.95rem;font-weight:600}.overview-intel-card strong#overview-last-sync{font-family:var(--font-mono);font-size:.88rem}.overview-intel-copy{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.price-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.price-card{border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--panel-shadow);background:#fcfaf6d1;border-radius:16px;padding:1.1rem 1.2rem;transition:transform .18s,border-color .18s,box-shadow .18s}.price-card:hover{border-color:var(--text-dim);box-shadow:var(--glass-shadow);transform:translateY(-3px)}.price-card.gold:hover{border-color:var(--gold);box-shadow:0 12px 24px var(--gold-dim)}.price-card.silver:hover{border-color:var(--silver);box-shadow:0 12px 24px var(--silver-dim)}.price-card.bitcoin:hover{border-color:var(--bitcoin);box-shadow:0 12px 24px var(--bitcoin-dim)}.card-header{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.gold-bg{background:var(--gold-dim)}.silver-bg{background:var(--silver-dim)}.btc-bg{background:var(--bitcoin-dim)}.card-header .name{color:var(--text-secondary);font-size:.82rem}.card-body{margin-bottom:.75rem}.card-body .price{letter-spacing:-.02em;font-size:1.6rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:block}.card-body .change{font-size:.84rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-body .change.up{color:var(--bullish)}.card-body .change.down{color:var(--danger)}.card-footer{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.card-footer .score{color:var(--text-dim);font-family:var(--font-mono)}.card-footer .action{letter-spacing:.08em;border-radius:999px;padding:.24rem .58rem;font-size:.72rem;font-weight:600}.action.buy{color:var(--bullish);background:#10b98126}.action.hold{color:var(--text-secondary);background:#9ca3af26}.action.avoid{color:var(--danger);background:#ef444426}.action.caution{color:var(--warning);background:#f59e0b26}.chart-section{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:20px;margin-bottom:2rem;padding:1.25rem 1.35rem 1.1rem;box-shadow:0 2px 12px #1d24300f}.chart-section h2{font-size:1.1rem;font-weight:500}.chart-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.chart-header--detail h2{font-size:1rem}.chart-title-stack p{color:var(--text-secondary);margin-top:.3rem;font-size:.82rem}.chart-range-switcher{background:#0000000a;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.chart-range-switcher button{color:var(--text-secondary);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.4rem .7rem;font-size:.72rem;font-weight:700;transition:all .15s}.chart-range-switcher button.active{color:var(--gold);background:linear-gradient(135deg,#b7791f29,#c26a2a1f);border-radius:10px;box-shadow:inset 0 1px #ffffffa6}.chart-range-switcher button:hover{color:var(--text-primary)}.chart-wrapper{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fcfaf699;border:1px solid #0000000a;border-radius:14px;width:100%;height:360px;padding:.75rem;position:relative;overflow:hidden}.chart-wrapper canvas{display:block;width:100%!important;height:100%!important}.chart-wrapper>div{width:100%!important;height:100%!important}.overview-research{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.recommendation-panel,.model-note-card,.recommendation-card,.overview-audit-card{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfaf6fa;border-radius:16px;padding:1.25rem;overflow:visible}.recommendation-panel{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:20px;padding:1.25rem 1.35rem .95rem;overflow:visible;box-shadow:0 2px 12px #1d24300f}.recommendation-grid{gap:.65rem;display:grid}.recommendation-row{background:var(--bg-hover);border:1px solid #1d243012;border-radius:12px;justify-content:space-between;align-items:center;gap:.9rem;padding:.8rem .9rem;display:flex}.recommendation-row-copy{gap:.14rem;min-width:0;display:grid}.recommendation-row-copy strong{font-size:.92rem;line-height:1.25}.recommendation-row-copy span{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.recommendation-row-meta{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.recommendation-row-meta .recommendation-score{color:var(--text-secondary);font-size:.74rem}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-header h2{font-size:1.08rem;font-weight:600}.section-header p,.model-note-card p{color:var(--text-secondary);margin-top:.22rem;font-size:.84rem}.model-note-card h3{margin-bottom:.55rem;font-size:1.02rem}.overview-section-tag,.model-note-kicker{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;background:#1d24300d;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.expandable-panel{border:1px solid var(--border-color);background:#fcfaf6;border-radius:16px;margin-top:.55rem;overflow:hidden}.expandable-panel--inline{margin-top:.85rem}.expandable-panel--soft{background:#f8f3ea;margin-top:.85rem}.expandable-panel summary{cursor:pointer;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;min-height:44px;padding:.82rem 1rem;font-size:.8rem;font-weight:600;list-style:none;display:flex}.expandable-panel summary::-webkit-details-marker{display:none}.expandable-panel summary:after{content:"▾";width:1.8rem;height:1.8rem;color:var(--gold);background:#b7791f1a;border:1px solid #b7791f29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;line-height:1;display:inline-flex}.expandable-panel[open] summary:after{content:"▴"}.expandable-panel summary:hover{background:#b7791f0d}.expandable-copy{padding:0 .95rem .95rem}.expandable-copy ul{padding-left:1rem}.expandable-copy p:last-child,.expandable-copy ul:last-child{margin-bottom:0}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.recommendation-item{border:1px solid var(--border-color);box-shadow:none;background:#f6f1e7;border-radius:14px;min-height:0;padding:1rem}.recommendation-item--compact{padding:0;overflow:hidden}.recommendation-item--compact summary{cursor:pointer;list-style:none}.recommendation-item--compact summary::-webkit-details-marker{display:none}.recommendation-summary-row{justify-content:space-between;align-items:center;gap:.85rem;padding:.88rem .95rem;display:flex}.recommendation-summary-copy{min-width:0}.recommendation-name{font-weight:600;line-height:1.3}.recommendation-score{font-family:var(--font-mono);color:var(--text-dim);margin-top:.12rem;font-size:.76rem}.recommendation-item-body{border-top:1px solid #1d24300f;padding:0 .95rem .95rem}.recommendation-brief{color:var(--text-primary);margin-top:.7rem;font-size:.86rem;line-height:1.5}.recommendation-chip-row{gap:.45rem;margin-top:.75rem;display:grid}.recommendation-chip{color:var(--text-secondary);background:#1d24300a;border-radius:10px;padding:.52rem .64rem;font-size:.76rem;line-height:1.45;display:block}.recommendation-summary-meta{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.recommendation-summary-meta:after{content:"▾";width:1.8rem;height:1.8rem;color:var(--gold);background:#b7791f1a;border:1px solid #b7791f29;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.recommendation-item--compact[open] .recommendation-summary-meta:after{content:"▴"}.recommendation-item-body{padding:0 1rem 1rem;animation:.18s fadeIn}.recommendation-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.card-icon img{object-fit:contain;width:26px;height:26px;display:block}.recommendation-name{font-size:.95rem;font-weight:600}.recommendation-score{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.8rem}.recommendation-item p,.recommendation-card p{color:var(--text-secondary);margin-bottom:.45rem;font-size:.88rem}.recommendation-card h3{margin-bottom:.18rem;font-size:1rem}.recommendation-card .action{display:inline-flex}.recommendation-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.6rem;font-size:.72rem}.recommendation-head--detail{margin-bottom:.2rem}.recommendation-brief{color:var(--text-secondary);line-height:1.55}.recommendation-expand{border-top:1px solid var(--border-color);margin-top:.7rem;padding-top:.65rem}.recommendation-expand summary{cursor:pointer;color:var(--gold);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;list-style:none;display:inline-flex}.recommendation-expand summary::-webkit-details-marker{display:none}.recommendation-expand summary:after{content:"▾";font-size:.72rem;transition:transform .15s}.recommendation-expand[open] summary:after{content:"▴"}.recommendation-chip-row{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.recommendation-chip-row--detail{margin-top:.85rem}.recommendation-chip{max-width:100%;color:var(--text-secondary);background:#f6efe4;border:1px solid #eadfcf;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.76rem;line-height:1.35;display:inline-flex}.detail-grid{grid-template-columns:1fr 340px;gap:2rem;display:grid}.detail-grid--focus{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.detail-grid--focus .chart-wrapper{width:100%;max-width:none;height:280px;min-height:280px;margin:0 0 1rem;padding:.55rem .6rem .5rem}.detail-grid--focus .chart-wrapper canvas{height:100%!important}.detail-main .chart-wrapper{margin-bottom:1rem}.detail-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1rem;box-shadow:0 18px 36px #7c5f351a}.detail-chart-card .chart-wrapper{box-shadow:none;background:#fffdfa;margin-bottom:0}.detail-main{min-width:0}.detail-sidebar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.detail-sidebar .recommendation-card,.detail-sidebar .window-pair{grid-column:1/-1}.asset-highlight{border:1px solid var(--border-color);background:linear-gradient(#fffffff5,#f8f4ebf0);border-radius:16px;grid-column:1/-1;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex;box-shadow:0 12px 30px #7c5f3514}.asset-highlight-icon{color:#8f5d00;background:linear-gradient(145deg,#fff8da,#f3d27a);border:1px solid #b7791f2e;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:inset 0 1px #ffffffb3}.asset-highlight-icon svg{width:28px;height:28px}.asset-highlight-copy{min-width:0}.asset-highlight-copy strong{color:var(--text-primary);font-size:.95rem;display:block}.asset-highlight-copy span{color:var(--text-secondary);margin-top:.12rem;font-size:.8rem;display:block}.price-display{border:1px solid var(--border-color);background:#ffffffe0;border-radius:16px;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 1px 6px #1d24300a}.big-price{letter-spacing:-.02em;font-size:2.5rem;font-weight:600}.big-change{margin-left:.75rem;font-size:1.1rem}.big-change.up{color:var(--bullish)}.big-change.down{color:var(--danger)}.big-change.neutral,.change.neutral,.badge.neutral{color:var(--text-dim)}.info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.info-card h3{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.info-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.info-row:last-child{border-bottom:none}.info-row span{color:var(--text-dim)}.signal-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;padding:1.25rem}.signal-card.bullish{border-color:#15803d38}.signal-card.danger{border-color:#dc262638}.signal-card.warning{border-color:#d9770638}.signal-card.critical{animation:2s infinite pulse}.window-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.signal-card--window{background:linear-gradient(#fffffffa,#f8fafcfa),radial-gradient(circle at 100% 0,#94a3b814,#0000 38%);box-shadow:0 10px 24px #0f172a0d}.signal-card-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:#94a3b81f;border-radius:999px;align-items:center;margin-bottom:.55rem;padding:.22rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}@keyframes pulse{0%,to{box-shadow:0 0 #ef444433}50%{box-shadow:0 0 0 8px #ef444400}}.signal-card h3{margin-bottom:.5rem;font-size:.95rem;font-weight:600}.signal-card p{color:var(--text-secondary);margin-bottom:.35rem;font-size:.85rem}.signal-card ul{margin:.5rem 0 0 1.25rem;font-size:.85rem}.signal-card li{color:var(--text-secondary);margin-bottom:.35rem}.signal-card .countdown{color:var(--bullish);margin:.5rem 0;font-size:1.25rem;font-weight:600}.signal-card .hint{color:var(--text-dim);font-size:.8rem}.signal-card .danger-text{color:var(--danger);font-weight:500}.success{color:var(--bullish)}.danger{color:var(--danger)}.position-card{background:var(--bg-card);border:1px solid var(--warning);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.position-card h3{margin-bottom:.75rem;font-size:.9rem;font-weight:500}.pos-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.pos-item{text-align:center}.pos-label{color:var(--text-dim);font-size:.7rem;display:block}.pos-value{font-size:1rem;font-weight:500}.pos-advice{border-left:3px solid var(--warning);background:#f59e0b1a;border-radius:8px;padding:.75rem;font-size:.85rem}.timeline{flex-direction:column;gap:.5rem;display:flex}.timeline-item{background:var(--bg-hover);border-radius:8px;justify-content:space-between;padding:.6rem .75rem;font-size:.85rem;display:flex}.timeline-item.bullish .tl-status{color:var(--bullish);font-weight:500}.timeline-item.caution .tl-status{color:var(--warning);font-weight:500}.timeline-item.danger .tl-status{color:var(--danger);font-weight:500}.timeline-item.neutral .tl-status{color:var(--text-secondary)}.target-box{text-align:center;background:#10b9811a;border-radius:8px;margin:.5rem 0;padding:.6rem}.target-box span{color:var(--text-secondary)}.target-box strong{color:var(--bullish);font-size:1rem}.calendar-overview{margin-bottom:1rem}.calendar-summary-card{border:1px solid var(--border-color);background:#fffffff5;border-radius:18px;padding:1.1rem 1.15rem;box-shadow:0 14px 34px #0f172a0d}.calendar-summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-block}.calendar-summary-card h2{margin-bottom:.75rem;font-size:1.1rem}.calendar-summary-chips{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-summary-chip{color:var(--text-secondary);background:#0f172a0d;border-radius:999px;align-items:center;padding:.36rem .72rem;font-size:.76rem;font-weight:700;display:inline-flex}.calendar-summary-chip--bullish{color:var(--bullish);background:#10b9811f}.calendar-summary-chip--warning{color:#b45309;background:#f59e0b24}.calendar-summary-chip--danger{color:var(--danger);background:#ef44441f}.calendar-sections{flex-direction:column;gap:1rem;display:flex}.calendar-block{flex-direction:column;gap:.8rem;display:flex}.calendar-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.cal-card{border:1px solid var(--border-color);border-left:4px solid var(--border-color);background:#fffffff5;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #0f172a0a}.cal-card.bullish{border-left-color:var(--bullish)}.cal-card.danger{border-left-color:var(--danger)}.cal-card.warning{border-left-color:var(--warning)}.cal-card.critical{border-left-width:4px}.cal-date{color:var(--text-primary);background:#0f172a0a;padding:.8rem 1rem;font-size:.92rem;font-weight:700}.cal-body{flex-direction:column;gap:.42rem;padding:1rem;display:flex}.cal-tag{color:var(--gold);letter-spacing:.02em;background:#c67a1214;border-radius:999px;align-self:flex-start;align-items:center;padding:.24rem .52rem;font-size:.7rem;font-weight:700;display:inline-flex}.cal-event{color:var(--text-primary);font-size:1rem;font-weight:700}.cal-impact{color:var(--text-secondary);font-size:.84rem;font-weight:600}.cal-action{color:var(--text-dim);margin-top:.2rem;font-size:.82rem;line-height:1.5}.cal-action.cal-danger{color:var(--danger);font-weight:500}.chat-panel{width:var(--chat-w);border-left:1px solid var(--border-color);z-index:100;isolation:isolate;background:#f7f4eef5;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 42px #1d243014}.chat-panel:before{content:none}.chat-resizer{cursor:col-resize;z-index:2;width:10px;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.chat-resizer:before{content:"";background:#5f6b7a38;border-radius:999px;width:4px;height:64px;transition:background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-resizer:hover:before,.chat-panel.is-resizing .chat-resizer:before{background:var(--gold)}.finagent-header{background:#243041;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:48px;padding:.75rem 1rem;display:flex}.finagent-brand{align-items:center;gap:.5rem;display:flex}.finagent-logo{color:#f3d27a;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.finagent-name{color:#fff;letter-spacing:.02em;font-size:.9rem;font-weight:600}.finagent-status{color:#fff9;border-left:1px solid #fff3;margin-left:.25rem;padding-left:.5rem;font-size:.7rem}.finagent-close-btn{cursor:pointer;color:#fffc;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:none}.finagent-close-btn:hover{color:#fff;background:#fff3}.finagent-close-btn svg{width:18px;height:18px}.market-stock-board{flex-direction:column;gap:.9rem;display:flex}.market-search-panel{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfaf6f5;border-radius:16px;margin-bottom:.9rem;padding:.95rem 1rem 1rem}.market-search-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.market-search-title{align-items:baseline;gap:.65rem;display:flex}.market-search-title h2{font-size:1.1rem;line-height:1.1}.market-search-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.market-search-note{color:var(--text-secondary);font-size:.8rem}.market-search-form{align-items:center;gap:.65rem;display:flex}.market-search-form input{border:1px solid var(--border-color);min-width:0;font:inherit;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:-.01em;background:#fffffff5;border-radius:12px;flex:1;padding:.82rem .9rem}.market-search-form input:focus{border-color:#c67a1280;outline:none;box-shadow:0 0 0 4px #c67a121a}.market-search-form button{color:#f8f4eb;font:inherit;cursor:pointer;white-space:nowrap;background:#243041;border:1px solid #2430411f;border-radius:12px;padding:.8rem 1rem;font-weight:700}.market-search-form button:hover{background:#1d2430}.market-search-suggestions{gap:.4rem;margin:.7rem 0 .8rem;padding:.15rem 0;display:grid}.market-search-recommendation{background:linear-gradient(135deg,#f8f4ebfa,#fffffffa);border:1px solid #b68a2e38;border-radius:14px;gap:.22rem;margin-top:.75rem;padding:.75rem .85rem;display:grid}.market-search-recommendation-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:.64rem;font-weight:800}.market-search-recommendation-main{color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.2}.market-search-recommendation-meta{color:var(--gold);font-size:.76rem;font-family:var(--font-mono)}.market-search-recommendation-note{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.market-search-warning{color:#5c4213;background:#c4841a14;border:1px solid #b572122e;border-radius:12px;margin-top:.8rem;padding:.8rem .9rem;font-size:.84rem;line-height:1.45}.market-search-suggestion{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;align-items:center;gap:.7rem;width:100%;padding:.65rem .7rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.market-search-suggestion:hover,.market-search-suggestion.is-active{background:#f8f4ebfa;border-color:#b68a2e47;transform:translateY(-1px)}.market-search-suggestion-logo-wrap{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.market-search-suggestion-logo{object-fit:cover;border-radius:10px;width:32px;height:32px;display:block}.market-search-suggestion-logo--fallback{color:#7d5b13;background:#b68a2e1f;border:1px solid #b68a2e38;font-size:.72rem;font-weight:800}.market-search-suggestion-text{gap:.1rem;min-width:0;display:grid}.market-search-suggestion-main{color:var(--text-primary);font-size:.9rem;font-weight:700;line-height:1.15}.market-search-suggestion-symbol{color:var(--gold);font-size:.72rem;font-family:var(--font-mono)}.market-search-suggestion-meta{color:var(--text-secondary);font-size:.74rem}.market-board-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.market-board-badge{min-width:72px;color:var(--text-secondary);background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;padding:.36rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.market-stock-list{grid-template-columns:1fr;gap:1rem;display:grid}.market-stock-empty,.market-stock-card{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfaf6f5;border-radius:16px}.market-stock-empty{color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.05rem;display:flex}.market-stock-empty strong{color:var(--text-primary);font-size:.95rem}.market-stock-empty span{font-size:.82rem}.market-stock-card{flex-direction:column;gap:.65rem;padding:.95rem .95rem .9rem;display:flex}.market-stock-card-shell{justify-content:space-between;align-items:stretch;gap:.85rem;display:flex}.market-stock-card-copy{flex-direction:column;flex:auto;gap:.65rem;min-width:0;display:flex}.market-stock-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.market-stock-card-head-actions{flex:none;align-items:center;gap:.45rem;display:inline-flex}.market-stock-card-main{min-width:0}.market-stock-headline{align-items:center;gap:.7rem;min-width:0;display:flex}.market-stock-headline-copy{min-width:0}.market-stock-avatar{border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.market-stock-avatar--image{background:#f1f5f9f5;border:1px solid #94a3b82e}.market-stock-avatar--image img{object-fit:cover;width:100%;height:100%;display:block}.market-stock-avatar--fallback{color:#7d5b13;background:#b68a2e24;border:1px solid #b68a2e38;font-size:.78rem;font-weight:800}.market-stock-card h3{font-size:1rem;line-height:1.2}.market-stock-symbol{color:var(--gold);font-size:.72rem;font-weight:700;font-family:var(--font-mono);background:#b68a2e1f;border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex}.market-stock-meta{color:var(--text-secondary);font-size:.78rem;font-family:var(--font-mono)}.market-stock-actions{justify-content:flex-start;display:flex}.market-stock-thread-links{flex-wrap:wrap;gap:.4rem;display:flex}.market-stock-thread-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0f172a0a;border:1px solid #0f172a14;border-radius:999px;max-width:100%;padding:.34rem .62rem;font-size:.72rem;font-weight:600;overflow:hidden}.market-stock-thread-btn:hover,.market-stock-thread-btn:focus{color:var(--text-primary);background:#b7791f1a;border-color:#b7791f47;outline:none}.market-stock-remove-btn{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.market-stock-remove-btn svg{width:13px;height:13px}.market-stock-remove-btn:hover,.market-stock-remove-btn:focus{color:var(--danger);background:#ef444414;border-color:#ef44443d;outline:none}.market-stock-open-btn{color:var(--text-primary);cursor:pointer;background:#1d24300a;border:1px solid #0f172a1a;border-radius:999px;padding:.44rem .78rem;font-size:.78rem;font-weight:700}.market-stock-open-btn:hover,.market-stock-open-btn:focus{background:#0f172a14;border-color:#0f172a2e;outline:none}.market-stock-chart-preview{cursor:pointer;background:#f4f0e8f2;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.35rem;width:232px;min-width:232px;padding:.45rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.market-stock-chart-preview:hover,.market-stock-chart-preview:focus{background:#f8f4ebfa;border-color:#b68a2e52;outline:none;transform:translateY(-1px)}.market-stock-chart-icon{color:var(--text-dim);justify-content:flex-end;align-items:center;display:inline-flex}.market-stock-chart-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.market-stock-chart-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem;font-weight:700}.market-stock-chart-icon svg{width:16px;height:16px}.market-stock-chart-canvas-wrap{background:linear-gradient(#ffffffe6,#f1f5f9f2);border-radius:10px;height:74px;position:relative;overflow:hidden}.market-stock-chart-canvas-wrap canvas,.market-stock-chart-surface{display:block;width:100%!important;height:100%!important}.chat-context{color:var(--text-secondary);margin-top:0;margin-bottom:.5rem;font-size:.75rem;line-height:1.35;display:block}.thread-row{border-bottom:1px solid var(--border-color);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;flex-shrink:0;align-items:center;gap:.5rem;padding:.45rem .9rem;display:flex;position:relative}.thread-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);flex:none;font-size:.68rem;font-weight:600}.thread-action-group{align-items:center;gap:.35rem;display:inline-flex}.thread-action-btn{border:1px solid var(--border-color);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.thread-action-btn svg{stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.thread-action-btn:hover,.thread-action-btn:focus{border-color:var(--gold);color:var(--gold);outline:none}.thread-action-btn--danger:hover,.thread-action-btn--danger:focus{border-color:var(--danger);color:var(--danger)}.thread-select{background:var(--bg-card);border:1px solid var(--border-color);width:auto;min-width:0;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-family:var(--font-mono);border-radius:10px;flex:auto;padding:.42rem .65rem}.thread-select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c67a121f}.chat-messages{z-index:1;flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:.8rem .85rem .95rem;display:flex;position:relative;overflow-y:auto}.chat-messages:before{content:"";pointer-events:none;opacity:.3;background:linear-gradient(#ffffff3d,#fff0),linear-gradient(90deg,#1d243008 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#1d243007 1px,#0000 1px) 0 0/24px 24px;position:absolute;inset:0}.msg{z-index:1;align-items:flex-start;gap:.5rem;max-width:100%;display:flex;position:relative}.msg.assistant{gap:0}.msg.user{flex-direction:row-reverse}.msg .avatar{width:28px;height:28px;color:var(--text-dim);background:#1d24300d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex}.msg.user .avatar{color:#1d4ed8;background:#3b82f624}.msg .avatar.ai{color:var(--bullish);background:#10b98126}.msg-content{overflow-wrap:break-word;background:#fcfaf6fa;border:1px solid #1d243014;border-radius:14px;flex:1;min-width:0;max-width:100%;padding:.78rem .95rem;font-size:.88rem;line-height:1.6}.msg.assistant .msg-content,.msg.streaming .msg-content{width:100%}.msg.user .msg-content{background:#eef2f7;border:1px solid #5f6b7a2e}.msg-content>:first-child{margin-top:0}.msg-content>:last-child{margin-bottom:0}.msg-content p{margin:.45rem 0}.msg-content h1,.msg-content h2,.msg-content h3,.msg-content h4{color:var(--text-primary);margin:.5rem 0 .25rem}.msg-content h2{font-size:1rem}.msg-content h3{font-size:.95rem}.msg-content h4{font-size:.9rem}.msg-content ul,.msg-content ol{margin:.35rem 0 .35rem 1.25rem}.msg-content li{margin:.2rem 0}.msg-content code{font-family:var(--font-mono);background:#edf1f5;border-radius:4px;padding:.15rem .4rem;font-size:.85rem}.msg-content pre{border:1px solid var(--border-color);background:#f1f4f8;border-radius:6px;margin:.35rem 0;padding:.6rem;overflow-x:auto}.msg-content strong{color:var(--text-primary)}.msg-content a{color:#335c92;text-decoration:none}.msg-content h2,.msg-content h3{border-bottom:1px solid var(--border-color);padding-bottom:.2rem}.msg-content blockquote{color:var(--text-secondary);background:#f4f8fd;border-left:3px solid #8fb4e8;border-radius:8px;margin:.5rem 0;padding:.6rem .8rem}.msg-content a:hover{text-decoration:underline}.msg-artifact-flash{border:1px solid #3b82f647;box-shadow:0 10px 26px #3b82f629}.artifact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-top:.8rem;display:grid}.artifact-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.artifact-filter-tabs{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem;display:inline-flex}.artifact-filter-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.38rem .78rem;font-size:.75rem;font-weight:700;transition:all .16s}.artifact-filter-tab.active{color:var(--gold);background:#fffffff5;border-color:#c67a1229}.artifact-filter-tab:hover,.artifact-filter-tab:focus{color:var(--text-primary);outline:none}.agent-artifact-card{border:1px solid var(--border-color);background:linear-gradient(#fff,#f8fbff);border-radius:14px;padding:.9rem 1rem 1rem;box-shadow:0 10px 24px #0f172a0a}.agent-artifact-meta{color:var(--text-dim);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.55rem;font-size:.74rem;display:flex}.agent-artifact-meta-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.agent-artifact-time{white-space:nowrap}.agent-artifact-thread{color:var(--text-secondary);margin-top:.05rem;margin-bottom:.55rem;font-size:.78rem}.agent-artifact-preview{margin:.55rem 0 .7rem}.agent-artifact-chart-wrap{background:linear-gradient(#fffffffa,#f7fafcfa),radial-gradient(circle at 0 0,#fbbf2414,#0000 40%);border:1px solid #94a3b842;border-radius:18px;width:100%;min-height:200px;overflow:hidden}.agent-artifact-chart-surface{width:100%;height:100%;min-height:200px}.artifact-table-wrap{border:1px solid var(--border-color);background:#fbfdff;border-radius:10px;max-height:360px;overflow:auto}.artifact-table-wrap table{table-layout:auto;border-collapse:collapse;width:max-content;min-width:100%;font-size:.8rem;line-height:1.35}.artifact-table-wrap th,.artifact-table-wrap td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.34rem .4rem}.artifact-table-wrap th{z-index:1;color:var(--text-primary);white-space:normal;word-break:break-word;background:#eef4fb;font-weight:700;position:sticky;top:0}.artifact-table-wrap td{white-space:normal;word-break:break-word}.artifact-table-wrap th,.artifact-table-wrap td{max-width:22rem}.artifact-table-wrap tr:last-child td{border-bottom:none}.artifact-table-wrap tbody tr:nth-child(2n){background:#eef4fb73}.artifact-value-up{color:#15803d;font-weight:700}.artifact-value-down{color:#b91c1c;font-weight:700}.artifact-value-flat{color:#556274;font-weight:700}.agent-artifact-action-row{flex-wrap:nowrap;flex-shrink:0;gap:.35rem;margin-left:auto;display:flex}.agent-artifact-icon-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.agent-artifact-icon-btn svg{width:18px;height:18px}.agent-artifact-icon-btn:hover,.agent-artifact-icon-btn:focus{border-color:var(--gold);color:var(--gold);background:#fffffff5;outline:none}.artifact-card--flash{border-color:#1d4ed8;transition:transform .15s;transform:translateY(-1px);box-shadow:0 12px 26px #3b82f633}.artifact-lightbox{z-index:5000;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.artifact-lightbox[hidden]{display:none}.artifact-lightbox-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c2;position:absolute;inset:0}.artifact-lightbox-panel{z-index:1;background:linear-gradient(#fffffff7,#f8fafcfa),radial-gradient(circle at 0 0,#fbbf2414,#0000 40%);border:1px solid #ffffffad;border-radius:26px;flex-direction:column;gap:.85rem;width:min(1100px,100vw - 3rem);height:min(78vh,760px);padding:1rem 1rem 1.1rem;display:flex;position:relative;box-shadow:0 36px 90px #0f172a52}.artifact-lightbox-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.artifact-lightbox-copy h2{margin-bottom:.15rem;font-size:1.05rem}.artifact-lightbox-copy p{color:var(--text-secondary);font-size:.82rem}.artifact-lightbox-close{border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.artifact-lightbox-close svg{width:18px;height:18px}.artifact-lightbox-close:hover,.artifact-lightbox-close:focus{border-color:var(--gold);color:var(--gold);outline:none}.artifact-lightbox-body{background:linear-gradient(#fffffffa,#f7fafcfa),radial-gradient(circle at 100% 0,#f9731614,#0000 34%);border:1px solid #cbd5e1c7;border-radius:20px;flex:1;min-height:0;padding:.85rem;position:relative;overflow:auto}.artifact-lightbox-chart-surface{width:100%;height:100%;min-height:360px}.artifact-lightbox-table-wrap{width:100%;height:100%;min-height:320px;overflow:auto}.artifact-lightbox-table-wrap .artifact-table-wrap{border:none;border-radius:0;max-height:none}body.artifact-lightbox-open{overflow:hidden}.msg-table-wrap{border:1px solid var(--border-color);background:#fbfdff;border-radius:8px;max-width:100%;max-height:min(420px,48vh);margin:.45rem 0;overflow:auto;box-shadow:inset 0 1px #fffc}.msg-content table{table-layout:auto;border-collapse:collapse;width:max-content;min-width:100%;font-size:.8rem;line-height:1.35}.msg-content th,.msg-content td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.32rem .38rem}.msg-content th{color:var(--text-primary);z-index:1;white-space:normal;word-break:break-word;background:#eef4fb;padding-right:.28rem;font-weight:700;line-height:1.2;position:sticky;top:0}.msg-content td{white-space:normal;word-break:break-word}.msg-content th,.msg-content td{max-width:22rem}.msg-content tr:last-child td{border-bottom:none}.msg-content tbody tr:nth-child(2n){background:#eef4fb73}.expandable-card-toggle{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.6rem;padding:0;font-weight:600;display:flex}.expandable-card-toggle:after{content:"▾";color:var(--text-secondary);font-size:.95rem;transition:transform .2s}.expandable-card.is-expanded .expandable-card-toggle:after{transform:rotate(180deg)}.expandable-card-body{margin-top:.8rem;animation:.18s fadeIn}.inline-chart-card{background:linear-gradient(#fffffffa,#f8fafcf7),radial-gradient(circle at 0 0,#f59e0b17,#0000 34%);border:1px solid #94a3b840;border-radius:20px;margin-top:.95rem;padding:.95rem;transition:transform .18s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a12}.inline-chart-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#c99212,#f97316,#0f9d8f);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.inline-chart-card:hover{border-color:#94a3b857;transform:translateY(-1px);box-shadow:0 20px 42px #0f172a17}.inline-chart-card+.inline-chart-card{margin-top:.75rem}.inline-chart-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.6rem;padding-bottom:.45rem;display:flex}.inline-chart-copy{min-width:0}.inline-chart-title{color:#0f172a;letter-spacing:-.02em;font-size:.98rem;font-weight:700}.inline-chart-meta{color:#475569;letter-spacing:.01em;background:#f1f5f9eb;border:1px solid #cbd5e1a6;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin-top:.18rem;padding:.18rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.inline-chart-icon-btn{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #cbd5e18c;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:inline-flex}.inline-chart-icon-btn svg{width:16px;height:16px}.inline-chart-icon-btn:hover,.inline-chart-icon-btn:focus{color:#9a3412;background:linear-gradient(135deg,#f9731624,#c992121a);border-color:#f973166b;outline:none;transform:scale(1.05)}.inline-chart-wrap{background:linear-gradient(#fffffffa,#f8fafcf5),radial-gradient(circle at 100% 100%,#94a3b81a,#0000 32%);border:1px solid #cbd5e199;border-radius:16px;height:264px;min-height:200px;position:relative;overflow:hidden}.inline-chart-surface,.market-stock-chart-surface{width:100%;height:100%}@media (width<=640px){.inline-chart-wrap{height:220px;min-height:180px}.inline-chart-card{margin-top:.75rem;padding:.85rem}.inline-chart-card+.inline-chart-card{margin-top:.6rem}}.chat-input-area{border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1;background:#f7f4eeeb;flex-shrink:0;padding:.6rem .85rem .7rem;position:relative}.chat-input-area:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1d243014,#0000);height:1px;position:absolute;top:0;left:.85rem;right:.85rem}.quick-btns{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-bottom:.3rem;display:grid}.quick-btns button{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.67rem;font-family:var(--font-mono);cursor:pointer;border-radius:999px;min-width:0;padding:.28rem .45rem;transition:all .15s}.quick-btns button:hover{border-color:var(--gold);color:var(--gold)}.input-row{align-items:flex-end;gap:.45rem;display:flex}.input-row textarea{border:1px solid var(--border-color);min-width:0;color:var(--text-primary);resize:none;background:#fffffff5;border-radius:12px;flex:1;min-height:72px;max-height:240px;padding:.62rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.45;overflow-y:auto}.input-row textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c67a121a}.input-row button{cursor:pointer;background:#243041;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 10px 24px #2430413d}.input-row button svg{color:#f8f4eb;width:20px;height:20px}.input-row button:hover{background:#1d2430;transform:translateY(-1px);box-shadow:0 14px 28px #2430414d}.input-row button:active{transform:translateY(0);box-shadow:0 8px 18px #24304133}.input-row button.stop-mode{color:#fff;background:linear-gradient(#ea580c 0%,#c2410c 100%);box-shadow:0 10px 24px #c2410c4d}.input-row button.stop-mode svg{color:currentColor;width:18px;height:18px}.input-row button.stop-mode:hover{background:linear-gradient(#dc4d0b 0%,#9a3412 100%);box-shadow:0 14px 28px #9a341257}.streaming-cursor{animation:.7s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.msg.streaming{opacity:.9}.msg.streaming.is-answering .streaming-indicator{display:none}.streaming-indicator{color:var(--text-secondary);letter-spacing:.01em;align-items:center;gap:.55rem;margin-bottom:.6rem;font-size:.76rem;font-weight:600;display:inline-flex}.streaming-spinner{border:2px solid #1f4f952e;border-top-color:#1f4f95;border-radius:999px;flex:none;width:.9rem;height:.9rem;animation:.8s linear infinite spin}.streaming-main{min-height:0}.streaming-placeholder{gap:.14rem;display:grid}.streaming-placeholder-title{color:var(--text-primary);font-size:.92rem;font-weight:600}.streaming-placeholder-subtitle{color:var(--text-secondary);font-size:.76rem}.streaming-progress{overscroll-behavior:contain;background:#1a1610;border:1px solid #b68a2e33;border-radius:12px;flex-direction:column;gap:.45rem;min-height:6.5rem;max-height:12rem;margin-top:.85rem;padding:.8rem .85rem;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,monospace;display:flex;overflow-y:auto;box-shadow:inset 0 2px 15px #0006,0 8px 24px #0000001a}.streaming-progress::-webkit-scrollbar{width:3px}.streaming-progress::-webkit-scrollbar-track{background:0 0}.streaming-progress::-webkit-scrollbar-thumb{background:#b68a2e26;border-radius:10px;transition:background .3s}.streaming-progress::-webkit-scrollbar-thumb:hover{background:var(--gold)}.streaming-progress-header{letter-spacing:.16em;text-transform:uppercase;color:#b68a2eb3;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.2rem;font-size:.58rem;font-weight:800;display:flex}.streaming-progress-header:hover{color:#b68a2e}.streaming-progress-header:after{content:"";background:linear-gradient(90deg,#b68a2e33,#0000);flex:1;height:1px}.streaming-progress-log{flex-direction:column;gap:.42rem;width:100%;display:flex}.streaming-progress-line{align-items:flex-start;gap:.55rem;width:100%;font-size:.68rem;line-height:1.45;animation:.2s ease-out fadeInSlide;display:flex;text-align:left!important}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.streaming-progress-line:before{content:"";background:var(--gold);width:4px;height:4px;box-shadow:0 0 10px var(--gold);border-radius:50%;flex:none}.streaming-progress-line-text{color:#d4c4a8;white-space:normal;overflow-wrap:anywhere;flex:1;text-align:left!important}.streaming-progress-line-time{color:#b68a2e80;text-align:right;background:#b68a2e0d;border-radius:4px;flex:none;margin-left:auto;padding:.1rem .4rem;font-size:.62rem;font-weight:700}@media (prefers-color-scheme:dark){.streaming-progress{background:#1a1610;border-color:#b68a2e1a}}.badge.up{color:var(--bullish)}.badge.down{color:var(--danger)}.mobile-menu-btn{background:var(--bg-card);border:1px solid var(--border-color);z-index:150;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:left .22s,top .22s,box-shadow .22s,opacity .18s;display:none;position:fixed;top:1rem;left:1rem}.mobile-menu-btn svg{width:22px;height:22px;color:var(--text-primary)}.mobile-chat-btn{background:var(--gold);z-index:150;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 12px #0000004d}.mobile-chat-btn svg{color:#000;width:24px;height:24px}.chat-panel.open~.mobile-chat-btn{bottom:5.5rem}.chat-panel.open~.mobile-menu-btn,.mobile-menu-btn.shifted{opacity:0;pointer-events:none}@media (width<=1400px){.overview-intel-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:repeat(2,1fr)}.overview-research,.detail-grid,.window-pair,.calendar-grid,.profile-layout{grid-template-columns:1fr}.profile-card--summary{position:static}}@media (width<=1100px){:root{--sidebar-w:0px;--chat-w:0px}.mobile-menu-btn,.mobile-chat-btn{display:flex}.sidebar{width:220px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:99;opacity:0;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;display:block}.mobile-menu-btn.shifted{left:calc(220px + .75rem);box-shadow:0 10px 22px #0f172a29}.chat-panel{width:100%;max-width:360px;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.chat-resizer{display:none}.chat-panel.open{transform:translate(0)}.finagent-close-btn{display:flex}.finagent-header{min-height:44px;padding:.6rem .75rem}.finagent-name{font-size:.85rem}.finagent-status{display:none}.chat-input-area{padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}.input-row textarea{font-size:16px}.main-area{margin:0;padding:4rem 1rem 1rem;overflow-x:hidden}}@media (width<=768px){.price-grid,.recommendation-grid{grid-template-columns:1fr}.pos-grid{grid-template-columns:repeat(2,1fr)}.view-header h1{font-size:1.4rem}.big-price{font-size:2rem}.quick-btns{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.45rem;margin-inline:-.1rem;padding:0 .1rem .2rem;display:flex;overflow:auto hidden}.quick-btns::-webkit-scrollbar{display:none}.quick-btns button{white-space:nowrap;flex:none;min-width:max-content}.chat-panel{max-width:100%;height:100dvh}.section-header,.chart-header{flex-direction:column;align-items:flex-start}.thread-row{flex-wrap:nowrap;gap:.4rem;padding:.45rem .75rem}.thread-label{display:none}.thread-select{flex:auto;width:auto;min-width:0}.thread-action-group{flex:none;gap:.25rem}.thread-action-btn{width:30px;height:30px}.chart-range-switcher{justify-content:space-between;width:100%}.market-search-form{flex-direction:column;align-items:stretch}.market-search-head{flex-direction:column;align-items:flex-start}.market-search-chip-row{justify-content:flex-start}.market-search-suggestions{margin-top:.5rem}.market-board-head,.market-stock-row,.market-stock-card-shell{flex-direction:column;align-items:flex-start}.market-stock-chart-preview{width:100%;min-width:0}.profile-grid{grid-template-columns:1fr}.profile-actions{align-items:stretch}.profile-save-btn,.profile-clear-btn{justify-content:center;width:100%}}::-webkit-scrollbar{width:4px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.markdown::-webkit-scrollbar{height:8px}.markdown{scrollbar-width:thin}::selection{color:#0f172a;text-shadow:none;background:#2563eb38}::selection{color:#0f172a;text-shadow:none;background:#2563eb38}body.theme-silver ::selection{background:#47556938}body.theme-silver ::selection{background:#47556938}.auth-gate-open{overflow:hidden}.auth-gate{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-gate[hidden]{display:none}.auth-gate__backdrop{-webkit-backdrop-filter:blur(5px);background:radial-gradient(circle at top,#c67a1214,#0000 44%),#f6f3ec9e;position:absolute;inset:0}.auth-gate__quote{text-align:center;width:min(100%,520px);margin:0 auto 1.5rem;position:relative}.auth-gate__quote p{color:#292318d1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-style:italic;line-height:1.55}.auth-gate__quote cite{color:#3732268f;letter-spacing:.04em;margin-top:.45rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-style:normal;font-weight:700;display:block}.auth-gate__panel{width:min(100%,470px);color:var(--text-primary);background:#fffffff0;border:1px solid #dbe4eff0;border-radius:24px;margin-inline:auto;padding:30px 28px 26px;position:relative;box-shadow:0 28px 72px #0f172a24}.auth-gate__close{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#f4f7fbf5;border:0;border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px #0f172a14}.auth-gate__close:hover{color:var(--text-primary);background:#e8edf4fa}.auth-gate__panel h2{letter-spacing:-.03em;margin:0;font-size:1.72rem;line-height:1.15}.auth-gate__slogan{color:var(--text-primary);text-align:center;max-width:34ch;margin:.45rem auto 0;font-size:1rem;font-weight:700;line-height:1.5}.auth-gate__copy{color:var(--text-secondary);margin:.42rem 0 0;font-size:.98rem;line-height:1.5}.auth-gate__alert{color:#991b1b;background:#dc26260f;border:1px solid #dc26262e;border-radius:14px;margin-top:14px;padding:11px 13px;font-size:.92rem}.auth-gate__tabs{border:1px solid var(--border-color);background:#f4f7fbfa;border-radius:16px;gap:8px;margin-top:18px;padding:4px;display:inline-flex}.auth-gate__tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 13px;transition:background-color .16s,color .16s,box-shadow .16s}.auth-gate__tab.is-active{color:var(--text-primary);background:#fff;box-shadow:0 6px 18px #0f172a14}.auth-gate__form{gap:14px;margin-top:16px;display:grid}.auth-gate__field{gap:8px;display:grid}.auth-gate__field span{color:var(--text-secondary);font-size:.88rem}.auth-gate__field input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;background:#fbfcfef5;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-gate__field input:focus{background:#fff;border-color:#c67a126b;box-shadow:0 0 0 3px #c67a121f}.auth-gate__submit{color:#14202c;font:inherit;cursor:pointer;background:linear-gradient(135deg,#efc982,#d89c3e);border:0;border-radius:14px;padding:12px 16px;font-weight:700;box-shadow:0 10px 24px #c67a122e}.auth-gate__submit:disabled{cursor:wait;opacity:.72}.auth-gate__body{min-height:280px;margin-top:22px}.auth-user-shell{z-index:1100;position:fixed;top:20px;right:20px}.auth-user-shell__inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #dbe4efeb;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 16px 36px #0f172a1f}.auth-user-shell__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-user-shell__label{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.68rem}#auth-user-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-primary);font-size:.92rem;overflow:hidden}.auth-user-shell__action{color:var(--text-primary);font:inherit;cursor:pointer;background:#f5d36c1f;border:0;border-radius:12px;padding:10px 12px}@media (width<=720px){.auth-gate{padding:16px}.auth-gate__panel{border-radius:22px;padding:22px}.auth-user-shell{top:12px;left:12px;right:12px}.auth-user-shell__inner{justify-content:space-between;width:100%}#auth-user-label{max-width:140px}}.weekly-report-container{max-width:1000px;margin:0 auto;padding:1.5rem}.report-header-card{background:#243041;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.75rem;display:flex}.report-date-range{flex-direction:column;gap:.25rem;display:flex}.report-week-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.report-week-date{color:#fff;font-size:1.4rem;font-weight:700}.report-controls{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.view-switcher{background:#ffffff1a;border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.view-switch-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.view-switch-btn:hover{color:#fff;background:#ffffff1a}.view-switch-btn.active{color:#fff;background:#fff3}.report-meta{align-items:center;gap:.75rem;display:flex}.report-generated{color:#fff9;font-size:.8rem}.report-refresh-btn{cursor:pointer;color:#fffc;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.report-refresh-btn:hover{color:#fff;background:#fff3}.report-refresh-btn svg{width:18px;height:18px}.chart-section{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:20px;padding:1.25rem 1.35rem 1.1rem;box-shadow:0 2px 12px #1d24300f}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.chart-header h2{border:none;margin:0;padding:0}.chart-controls{gap:.75rem;display:flex}.chart-select{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.chart-select:focus{border-color:var(--gold);outline:none}.chart-container{background:#f6f2ea;border-radius:14px;justify-content:center;align-items:center;min-height:300px;margin-bottom:1rem;padding:1.5rem;display:flex}.chart-legend{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.legend-color{border-radius:3px;width:12px;height:12px}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-header-row h2{border:none;margin:0;padding:0}.key-dates-filter{align-items:center;gap:.75rem;display:flex}.subscribe-dates-btn{background:linear-gradient(135deg, var(--gold), #d89c3e);color:#14202c;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.subscribe-dates-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f3d27a4d}.report-section{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfaf6fa;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.report-section h2{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.weekly-email-section{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 12px 30px #0f172a0f}.weekly-email-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;background:#d49f401f;border-radius:999px;align-items:center;margin-bottom:.3rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.weekly-email-header h2{margin-bottom:.25rem}.weekly-email-copy,.weekly-email-note{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.weekly-email-form{gap:.95rem;display:grid}.weekly-email-form .notification-option{border:1px solid var(--border-color);background:#f4f0e8f5;align-items:flex-start}.weekly-email-form .notification-option-content{padding-top:.05rem}.weekly-email-email-group{border:1px solid var(--border-color);background:#f4f0e8f5;transition:border-color .2s,box-shadow .2s,transform .2s}.weekly-email-email-group.is-enabled{border-color:#d49f4052;box-shadow:0 0 0 1px #d49f4014}.weekly-email-actions{justify-content:space-between;gap:.75rem}.weekly-email-actions .profile-save-status{align-self:center}.report-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.report-card{background:var(--bg-hover);border:1px solid #1d24300d;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.report-card.loading{color:var(--text-dim);font-style:italic}.report-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.report-card-name{color:var(--text-primary);font-weight:600}.report-card-method{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:right;font-size:.66rem;font-weight:700}.report-card-price{font-size:1.25rem;font-weight:700;font-family:var(--font-mono)}.report-card-change{border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.report-card-change.positive{color:var(--bullish);background:#15803d1a}.report-card-change.negative{color:var(--danger);background:#dc26261a}.report-card-score{color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono)}.report-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.report-card-interval{color:var(--text-secondary);font-size:.76rem;font-family:var(--font-mono);text-align:right}.report-dates-list{flex-direction:column;gap:.75rem;display:flex}.report-date-item{background:var(--bg-hover);border-left:4px solid var(--gold);border-radius:12px;gap:1rem;padding:.75rem;display:flex}.report-date-item.bullish{border-left-color:var(--bullish)}.report-date-item.danger{border-left-color:var(--danger)}.report-date-item.warning{border-left-color:var(--warning)}.report-date-day{color:var(--text-primary);min-width:80px;font-weight:700}.report-date-content{flex:1}.report-date-title{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.report-date-desc{color:var(--text-secondary);font-size:.85rem}.report-recommendations{gap:1rem;display:grid}.report-rec-item{background:var(--bg-hover);border-radius:12px;gap:1rem;padding:1rem;display:flex}.report-rec-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.report-rec-icon.gold{background:var(--gold-dim)}.report-rec-icon.silver{background:var(--silver-dim)}.report-rec-icon.bitcoin{background:var(--bitcoin-dim)}.report-rec-content{flex:1}.report-rec-title{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.report-rec-meta-row{flex-wrap:wrap;gap:.38rem;margin-bottom:.55rem;display:flex}.report-rec-action{border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.85rem;display:inline-block}.report-rec-action.buy{color:var(--bullish);background:#15803d1a}.report-rec-action.hold{color:var(--silver);background:#64748b1a}.report-rec-action.avoid{color:var(--danger);background:#dc26261a}.report-rec-meta,.report-alert-meta,.report-outlook-meta{color:var(--text-secondary);font-size:.72rem;font-family:var(--font-mono);background:#1d24300d;border-radius:999px;align-items:center;padding:.22rem .48rem;display:inline-flex}.report-rec-desc{color:var(--text-secondary);font-size:.85rem}.report-alerts{flex-direction:column;gap:.75rem;display:flex}.report-alert-item{background:#dc26260d;border:1px solid #dc262633;border-radius:12px;gap:1rem;padding:1rem;display:flex}.report-alert-icon{color:var(--danger);font-size:1.25rem}.report-alert-content{flex:1}.report-alert-title{color:var(--danger);margin-bottom:.25rem;font-weight:600}.report-alert-meta-row{flex-wrap:wrap;gap:.38rem;margin-bottom:.45rem;display:flex}.report-alert-desc{color:var(--text-secondary);font-size:.85rem}.report-outlook{color:var(--text-primary);font-size:.95rem;line-height:1.7}.report-outlook-meta-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.report-outlook p{margin-bottom:1rem}.report-outlook ul{margin-bottom:1rem;margin-left:1.5rem}.report-outlook li{margin-bottom:.5rem}@media (width<=720px){.overview-intel-bar{grid-template-columns:1fr}.weekly-report-container,.report-header-card{padding:1rem}.report-week-date{font-size:1.25rem}.report-cards-grid{grid-template-columns:1fr}}.new-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#15803d,#22c55e);border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.notification-options{flex-direction:column;gap:.75rem;display:flex}.notification-option{background:var(--bg-hover);cursor:pointer;border:1px solid #0000;border-radius:10px;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.notification-option:hover{border-color:var(--border-color)}.notification-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);cursor:pointer;margin-top:2px}.notification-option-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.notification-option-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.notification-option-desc{color:var(--text-secondary);font-size:.8rem}.notification-email-group,.notification-phone-group{background:var(--bg-hover);border-radius:10px;margin-top:1rem;padding:1rem}.notification-premium-badge{background:linear-gradient(135deg, var(--gold), #d89c3e);color:#14202c;border-radius:4px;margin-left:.5rem;padding:.15rem .4rem;font-size:.65rem}.toast-container{z-index:10000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;background:#1d2939;border-radius:10px;align-items:center;gap:.75rem;max-width:360px;padding:1rem 1.5rem;animation:.3s slideIn;display:flex;box-shadow:0 10px 40px #0000004d}.toast.success{border-left:4px solid var(--bullish)}.toast.warning{border-left:4px solid var(--warning)}.toast.error{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid #3b82f6}.toast-icon{font-size:1.25rem}.toast-content{flex:1}.toast-title{margin-bottom:.25rem;font-weight:600}.toast-message{opacity:.9;font-size:.85rem}.toast-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:.25rem}.toast-close:hover{color:#fff}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (width<=720px){.toast-container{bottom:80px;left:20px;right:20px}.toast{max-width:100%}}.backtest-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-top:2rem;padding:1.5rem}.backtest-section .section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.backtest-section h2{color:var(--text-primary);font-size:1.25rem}.table-scroll-container{background:#ffffffc7;border:1px solid #e5e7eb;border-radius:8px;padding-bottom:.35rem;overflow:auto visible}.backtest-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.backtest-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:1rem;font-weight:600}.backtest-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;padding:1rem}.backtest-table tr:hover td{background:#ffffff05}.backtest-table .win-check{color:var(--success);font-weight:700}.backtest-table .loss-x{color:var(--danger);font-weight:700}.backtest-table .return-up{color:var(--success)}.backtest-table .return-down{color:var(--danger)}.backtest-table .rationale-cell{max-width:300px;font-size:.85rem;line-height:1.4}.theme-gold .backtest-table th{color:var(--gold-primary)}.theme-silver .backtest-table th{color:var(--silver-primary)}.strategy-box{border-left:4px solid var(--success)!important;background:#28a7450d!important}.warning-box{border-left:4px solid var(--danger)!important;background:#dc35450d!important}.strategy-list{color:var(--text-secondary);margin-top:1rem;padding-left:1.2rem}.strategy-list li{margin-bottom:.8rem;line-height:1.4}.warning-box p{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;line-height:1.5}.premium-header{background:linear-gradient(90deg,#d4af371a 0%,#0000 100%);border-bottom:1px solid #d4af3733;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.edge-score-pill{border:1px solid var(--gold-primary);color:var(--gold-primary);background:#0000004d;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.institutional-badge{text-transform:uppercase;background:linear-gradient(135deg,#d4af37 0%,#f9f295 50%,#d4af37 100%);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.7rem;font-weight:900;box-shadow:0 2px 4px #0000004d;color:#000!important}.strategy-card-premium{background:linear-gradient(145deg,#ffffff0d 0%,#ffffff03 100%);border:1px solid #d4af3726;position:relative;overflow:hidden}.strategy-card-premium:before{content:"ELITE";background:var(--gold-primary);color:#000;padding:2px 25px;font-size:.6rem;font-weight:700;position:absolute;top:10px;right:-20px;transform:rotate(45deg)}.backtest-table th{color:var(--text-muted);font-size:.75rem}.backtest-table td{font-family:JetBrains Mono,monospace}.gridjs-container{color:var(--text-secondary);background:0 0;padding:0}.gridjs-wrapper{box-shadow:none;background:#0003;border:none}.gridjs-table{background:0 0}.gridjs-th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;padding:12px 16px!important;font-size:.75rem!important}.gridjs-td{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.85rem;background:0 0!important;border:1px solid #ffffff0d!important;padding:12px 16px!important}.gridjs-tr:hover td{background:#d4af3708!important}.gridjs-pagination{background:0 0;border-top:1px solid #ffffff1a;padding:10px}.gridjs-search-input{border-radius:4px;color:#fff!important;background:#0000004d!important;border:1px solid #ffffff1a!important}.grid-return-up{color:var(--success);font-weight:700}.grid-return-down{color:var(--danger)}.grid-win{color:var(--success)}.grid-loss{color:var(--danger)}.tabulator{background-color:#0000!important;border:none!important;font-family:IBM Plex Mono,monospace!important}.strategy-table-loading{color:var(--text-muted);padding:1rem 1.2rem;font-size:.9rem}.strategy-pill,.return-pill{letter-spacing:.01em;white-space:normal;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.32rem .68rem;font-size:.76rem;font-weight:700;line-height:1.1;display:inline-flex}.strategy-pill.success,.return-pill.success{color:#15803d;background:#22c55e1f;border:1px solid #22c55e3d}.strategy-pill.danger,.return-pill.danger{color:#b91c1c;background:#ef44441f;border:1px solid #ef44443d}.strategy-pill.neutral,.return-pill.neutral{color:#556274;background:#94a3b81f;border:1px solid #94a3b838}.strategy-pill__icon{justify-content:center;align-items:center;width:1rem;min-width:1rem;font-size:.82rem;line-height:1;display:inline-flex}.strategy-row-win .tabulator-cell{background:linear-gradient(90deg,#22c55e0a,#22c55e03)}.strategy-row-loss .tabulator-cell{background:linear-gradient(90deg,#ef44440a,#ef444403)}.strategy-row-mixed .tabulator-cell{background:linear-gradient(90deg,#b7791f0d,#b7791f03)}.strategy-score{color:var(--gold-primary);font-weight:700}.strategy-rationale{white-space:normal;color:var(--text-secondary);line-height:1.45}.strategy-param-chip{color:#66543a;white-space:normal;background:#f6efe4;border:1px solid #eadcc7;border-radius:999px;align-items:center;margin:.14rem .22rem .14rem 0;padding:.34rem .56rem;font-size:.75rem;line-height:1.35;display:inline-flex}.strategy-param-list{gap:.45rem;display:grid}.strategy-param-item{color:#334155;grid-template-columns:.8rem minmax(0,1fr);align-items:start;gap:.45rem;font-size:.8rem;line-height:1.45;display:grid}.strategy-param-marker{color:#a16207;font-weight:700;line-height:1.4}.strategy-param-empty{color:#94a3b8;font-size:.78rem}.strategy-window-block{gap:.42rem;display:grid}.strategy-window{color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.4}.strategy-regime{color:#7c5a12;font-size:.76rem;line-height:1.45}.strategy-result-stack{justify-items:center;gap:.48rem;display:grid}.strategy-narrative{gap:.55rem;padding:.08rem 0;display:grid}.strategy-analysis{color:#1f2937;white-space:normal;gap:.24rem;font-size:.84rem;line-height:1.58;display:grid}.strategy-context{color:#6b7280;white-space:normal;gap:.24rem;font-size:.76rem;line-height:1.52;display:grid}.strategy-label{color:#8b5e1a;letter-spacing:.04em;text-transform:uppercase;background:#f8f1e6;border:1px solid #eadfcf;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.tabulator-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)!important;background-color:#ffffff0d!important;border-bottom:1px solid #ffffff1a!important;font-size:.75rem!important}.tabulator-cell{white-space:normal!important;text-overflow:initial!important;vertical-align:top!important;border-right:1px solid #ffffff0d!important;padding:12px 16px!important;overflow:visible!important}.tabulator-col-title{white-space:normal!important;line-height:1.28!important}.tabulator-paginator button{color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.intelligence-briefing-card{border-left:4px solid var(--accent-gold);background:#d4af370d;border-radius:4px;margin:1.5rem 0;padding:1.5rem;font-family:IBM Plex Sans,sans-serif}.briefing-kicker{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.briefing-title{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.briefing-content{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.briefing-content strong{color:#fff}.tabulator{color:#1a202c!important;background-color:#fff!important;border:1px solid #e2e8f0!important;font-family:IBM Plex Mono,monospace!important}.tabulator-header{text-transform:none;letter-spacing:.01em;color:#4a5568!important;background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;font-size:.78rem!important;font-weight:700!important}.tabulator-col{background-color:#f8fafc!important;border-right:1px solid #e2e8f0!important}.tabulator-row{color:#1a202c!important;background-color:#fff!important;border-bottom:1px solid #edf2f7!important;min-height:74px!important}.tabulator-row.tabulator-row-even{background-color:#fbfcfe!important}.tabulator-row:hover{background-color:#f0f7ff!important}.tabulator-cell{white-space:normal;text-overflow:initial;vertical-align:top;overflow:visible;border-right:1px solid #edf2f7!important;padding:14px!important}.tabulator-col-title{font-size:.78rem;font-weight:700;line-height:1.35;white-space:normal!important;font-family:IBM Plex Sans,sans-serif!important}.tabulator .tabulator-tableholder{overflow-x:auto}.tabulator-footer{color:#4a5568!important;background-color:#f8fafc!important;border-top:1px solid #e2e8f0!important}.tabulator .institutional-badge{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.tabulator .badge.neutral{color:#475569;background:#f1f5f9}.model-provider-options{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.model-provider-option{cursor:pointer;display:block}.model-provider-option input[type=radio]{display:none}.model-provider-card{border:2px solid var(--border-color);background:var(--card-bg);border-radius:12px;padding:1.25rem;transition:all .2s}.model-provider-option input[type=radio]:checked+.model-provider-card{border-color:var(--accent-color);background:#4f46e50d}.model-provider-card:hover{border-color:var(--accent-color-light)}.model-provider-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.model-provider-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.model-provider-speed{color:var(--accent-color);font-size:.85rem;font-weight:500}.model-provider-details{gap:1rem;margin-bottom:.75rem;display:flex}.model-provider-cost,.model-provider-context{color:var(--text-secondary);background:var(--bg-secondary);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.model-provider-desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.model-provider-info{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;margin-top:1rem;padding:1rem;font-size:.9rem}.model-provider-info strong{color:var(--text-primary)}.profile-actions--provider{align-items:center;gap:1rem;margin-top:1rem;display:flex}.signal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:1rem 0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #1d24300f}.signal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1d24301a}.signal-card .signal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.signal-card .signal-icon{font-size:1.4rem;line-height:1}.signal-card .signal-action{color:var(--text-primary);letter-spacing:.02em;font-size:1.1rem;font-weight:700}.signal-card .signal-tier{text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:4px;margin-left:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.signal-card.signal-elite .signal-tier{background:#10b981}.signal-card.signal-high .signal-tier{background:#3b82f6}.signal-card.signal-standard .signal-tier{background:#f59e0b}.signal-card.signal-weak .signal-tier{background:#6b7280}.signal-card.signal-avoid .signal-tier{background:#ef4444}.signal-card .signal-body{padding:1rem}.signal-card .signal-asset{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.signal-card .signal-confidence{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.signal-card .signal-rationale{color:var(--text-primary);background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:6px;margin-bottom:.75rem;padding:.5rem;font-size:.95rem;line-height:1.5}.signal-card .signal-details{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.signal-card .signal-details span{background:#1d24300a;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .6rem;display:flex}.signal-card .signal-factors{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.signal-card .signal-factors strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;display:block}.signal-card .signal-factors ul{margin:0;padding:0;list-style:none}.signal-card .signal-factors li{color:var(--text-primary);padding:.35rem 0 .35rem 1rem;font-size:.85rem;position:relative}.signal-card .signal-factors li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.no-signals{text-align:center;color:var(--text-secondary);padding:3rem 1.5rem}.no-signals p{margin-bottom:.5rem;font-size:1rem}.no-signals .hint{color:var(--text-dim);font-size:.85rem}.signals-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:1rem 0;display:grid}@media (width<=768px){.signals-grid{grid-template-columns:1fr}.signal-card .signal-details{flex-direction:column;gap:.5rem}}.profile-actions--provider .profile-save-status{font-size:.9rem}#view-signals{max-width:1400px;margin:0 auto;padding:1.5rem}.signals-filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.signals-filter-bar .filter-btn{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;color:var(--text-primary);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.signals-filter-bar .filter-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.signals-filter-bar .filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.signals-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.summary-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px #1d24300f}.summary-value{color:var(--accent);margin-bottom:.25rem;font-size:2rem;font-weight:700;display:block}.summary-label{color:var(--text-secondary);font-size:.85rem}.signals-section-tier{margin-bottom:2.5rem}.tier-title{border-bottom:2px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.2rem;display:flex}.tier-title .tier-badge{text-transform:uppercase;color:#fff;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.tier-elite .tier-badge{background:#10b981}.tier-high .tier-badge{background:#3b82f6}.signals-history-table{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.signals-history-table table{border-collapse:collapse;width:100%}.signals-history-table th{background:var(--bg-secondary);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-size:.85rem;font-weight:600}.signals-history-table td{border-bottom:1px solid var(--border-color);padding:1rem;font-size:.9rem}.signals-history-table tbody tr:hover{background:var(--bg-secondary)}.no-history{text-align:center;color:var(--text-secondary);padding:2rem!important}.signal-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.signal-modal[hidden]{display:none}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d243099;position:absolute;inset:0}.modal-content{background:var(--bg-card);border-radius:16px;width:90%;max-width:600px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 24px 64px #1d243033}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.4rem}.modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:2rem;line-height:1}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:1.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.signal-detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.detail-item{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.detail-item strong{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:.75rem}.detail-item span{color:var(--text-primary);font-size:1.1rem;font-weight:600}.modal-body h3{color:var(--text-primary);margin:1.25rem 0 .75rem;font-size:1rem}.modal-body .rationale-text{color:var(--text-primary);line-height:1.6}.modal-body .factors-list{margin:.5rem 0;padding:0;list-style:none}.modal-body .factors-list li{color:var(--text-primary);padding:.5rem 0 .5rem 1.25rem;position:relative}.modal-body .factors-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.risk-warning{color:var(--text-primary);background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin-top:1.5rem;padding:1rem;font-size:.85rem}.risk-warning strong{color:#ef4444}.elite-badge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}@media (width<=768px){.signals-summary{grid-template-columns:repeat(2,1fr)}.signals-filter-bar{flex-wrap:nowrap;overflow-x:auto}.signals-history-table{overflow-x:auto}.signal-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.chart-section{border-radius:16px;padding:1rem 1rem .85rem}.price-display{border-radius:12px;padding:.75rem 1rem}.inline-chart-wrap,.chart-wrapper{height:400px!important;min-height:350px!important}.chart-wrapper,#goldChart,#silverChart,#bitcoinChart,#entertainmentChart{visibility:visible!important;opacity:1!important;display:block!important}.chart-header--detail{padding:.5rem!important}.chart-range-switcher button{min-height:44px!important;padding:.5rem .7rem!important;font-size:.8rem!important}}.legal-agreement-modal{z-index:99999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.legal-agreement-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;position:absolute;inset:0}.legal-agreement-panel{background:#f8f4eb;border:1px solid #b68a2e4d;border-radius:16px;flex-direction:column;max-width:700px;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}.legal-agreement-header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#b68a2e14,#0000);padding:1.25rem 1.5rem}.legal-agreement-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.legal-agreement-body{flex:1;padding:1.5rem;overflow-y:auto}.legal-agreement-content{color:var(--text-primary);font-size:.92rem;line-height:1.6}.legal-agreement-content h3{color:var(--text-primary);margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700}.legal-agreement-content p{color:var(--text-secondary);margin:0 0 .75rem}.legal-agreement-content a{color:var(--gold);text-decoration:underline}.legal-agreement-content a:hover{color:var(--text-primary)}.legal-warning-banner{background:linear-gradient(135deg,#d435351f,#b68a2e14);border-left:4px solid #c84b31;border-radius:8px;margin:0 0 1.25rem;padding:1rem;font-size:.9rem}.legal-acknowledgment-list{background:#b68a2e0f;border:1px solid #b68a2e33;border-radius:10px;margin:1.25rem 0 0;padding:1rem 1.25rem}.legal-acknowledgment-list strong{color:var(--text-primary);margin-bottom:.5rem;display:block}.legal-acknowledgment-list ul{margin:0;padding-left:1.25rem}.legal-acknowledgment-list li{color:var(--text-secondary);margin:.35rem 0}.legal-agreement-footer{border-top:1px solid var(--border-color);background:#ffffff80;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.legal-decline-btn{border:1px solid var(--border-color);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1.25rem;font-weight:600;transition:all .2s}.legal-decline-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.legal-accept-btn{background:var(--gold);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.5rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #b68a2e4d}.legal-accept-btn:hover{background:#9a7525;box-shadow:0 6px 16px #b68a2e66}@media (width<=640px){.legal-agreement-panel{border-radius:12px;max-height:95vh}.legal-agreement-header,.legal-agreement-body{padding:1rem}.legal-agreement-footer{flex-direction:column-reverse;padding:.75rem 1rem}.legal-decline-btn,.legal-accept-btn{width:100%}}.strategy-overview-section{border:1px solid var(--border-color);background:#ffffff80;border-radius:16px;margin-top:2rem;padding:2rem}.strategy-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.strategy-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.strategy-card:hover{box-shadow:var(--panel-shadow);transform:translateY(-2px)}.strategy-card.copper-strategy{background:linear-gradient(135deg,#f9731614,#fff7edcc);border-color:#f9731666}.strategy-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.avoid-table{border-collapse:collapse;width:100%;font-size:.85em}.avoid-table th,.avoid-table td{text-align:left;border-bottom:1px solid #f9731633;padding:.5rem .75rem}.avoid-table th{color:#f97316;text-transform:uppercase;background:#f973161a;font-size:.75rem;font-weight:600}.avoid-table tr:hover{background:#f973160d}.avoid-table td:nth-child(2),.avoid-table td:nth-child(3){color:#ef4444;font-weight:500}.strategy-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.strategy-header h3{margin:0;font-size:1.1rem;font-weight:600}.strategy-icon{font-size:1.5rem}.strategy-badge{text-transform:uppercase;border-radius:20px;margin-left:auto;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.strategy-badge.premium{color:#000;background:linear-gradient(135deg,#d4af37,#f9f295)}.strategy-badge.high-return{color:#fff;background:linear-gradient(135deg,#b87333,#d4a76a)}.strategy-stats{background:#00000008;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.stat{flex-direction:column;gap:.25rem;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.stat-value.positive{color:var(--bullish)}.strategy-triggers{background:#fff9;border-radius:8px;margin:1rem 0;padding:1rem;font-size:.9rem}.strategy-triggers strong{color:var(--text-primary);margin-bottom:.5rem;display:block}.strategy-triggers ul{margin:0;padding-left:0;list-style:none}.strategy-triggers li{color:var(--text-secondary);padding:.25rem 0}.strategy-triggers li:before{content:"✓ ";color:var(--gold);font-weight:700}.strategy-action{color:var(--text-primary);background:#b68a2e1a;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.9rem;font-weight:600}.trading-windows-section{margin-top:2rem}.windows-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin:1rem 0;display:grid}.window-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.window-table-container h4{color:var(--text-primary);margin:0 0 1rem;font-size:1rem}.windows-table{border-collapse:collapse;width:100%;font-size:.85rem}.windows-table th,.windows-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.6rem .5rem}.windows-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.windows-table tr:hover{background:#b68a2e0d}.premium-windows-highlight{background:linear-gradient(135deg,#d4af3714,#00000005);border:1px solid #d4af3733;border-radius:12px;margin-top:2rem;padding:1.5rem}.premium-table{border-collapse:collapse;width:100%;font-size:.9rem}.premium-table th,.premium-table td{text-align:left;border-bottom:1px solid #d4af3726;padding:.75rem}.premium-table th{color:var(--text-primary);text-transform:uppercase;font-size:.7rem;font-weight:700}.premium-table tr:nth-child(2n){background:#ffffff4d}.strategy-notes{margin-top:2rem}.notes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0;display:grid}.note-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.note-card h4{color:var(--text-primary);margin:0 0 .75rem;font-size:.95rem}.note-card ul{margin:0;padding-left:0;list-style:none}.note-card li{color:var(--text-secondary);padding:.35rem 0;font-size:.9rem}.system-info-card{background:linear-gradient(135deg,#b68a2e1a,#00000005);border:1px solid #b68a2e33;border-radius:12px;margin-top:2rem;padding:1.5rem}.system-info-card h3{margin:0 0 .75rem;font-size:1.1rem}.system-info-card>p{color:var(--text-secondary);margin:0 0 1rem}.system-stats{flex-wrap:wrap;gap:1rem;display:flex}.system-stat{color:var(--text-primary);background:#fff9;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.assets-covered{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.asset-badge{color:#fff;border-radius:20px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.asset-badge.gold{color:#000;background:linear-gradient(135deg,#d4af37,#f9f295)}.asset-badge.silver{color:#000;background:linear-gradient(135deg,silver,#e8e8e8)}.asset-badge.copper{background:linear-gradient(135deg,#b87333,#d4a76a)}.asset-badge.bitcoin{background:linear-gradient(135deg,#f7931a,#ffb347)}@media (width<=768px){.strategy-overview-section{padding:1.25rem}.strategy-grid,.windows-grid,.notes-grid{grid-template-columns:1fr}.window-table-container{min-width:auto}.windows-table{font-size:.75rem}.system-stats{flex-direction:column}.assets-covered{flex-direction:column;align-items:flex-start}}
