:root{--bg-app:#0f1117;--bg-card:#1a1f2e;--bg-hover:#1e2535;--bg-input:#1a1f2e;--border-color:#2d3748;--text-primary:#e2e8f0;--text-secondary:#cbd5e0;--text-muted:#718096;--text-link:#63b3ed;--color-bull:#9ae6b4;--color-bull-bg:#22543d;--color-bear:#feb2b2;--color-bear-bg:#5b2330;--color-neutral:#90cdf4;--color-neutral-bg:#2a3950;--color-admin:#f6ad55;--color-admin-bg:#c0530033;--color-user:#a0aec0;--color-user-bg:#2d374833;--color-google:#63b3ed;--color-google-bg:#2b4c7e33;--color-email:#68d391;--color-email-bg:#2d604533;--color-warning:#f6ad55;--color-warning-bg:#2d2410}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button{outline:none;font-family:inherit;transition:background .15s,color .15s,transform .1s,filter .1s,box-shadow .15s}button:active:not(:disabled){filter:brightness(.82)!important;transform:scale(.97)!important}button:focus-visible{outline:2px solid var(--color-google);outline-offset:2px}html,body{background:var(--bg-app) radial-gradient(ellipse 1200px 600px at 50% -10%, #2b6cb01f, transparent 60%);color:var(--text-primary);min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{flex-direction:column;width:100%;min-height:100svh;display:flex}.page-header{align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.page-title{color:#0000;background:linear-gradient(90deg,#63b3ed,#9ae6b4);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700}.ref-date{color:var(--text-muted);font-size:.78rem}.loading,.state{color:var(--text-muted);text-align:center;padding:2rem 0}.empty{color:var(--text-muted);font-size:.85rem}.table-wrap{background:var(--bg-card);border:1px solid #232b3a;border-radius:12px;overflow-x:auto;box-shadow:0 12px 32px -16px #00000080}.app-table{border-collapse:collapse;width:100%}.app-table th{text-align:left;background:var(--bg-card);color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.6rem .7rem;font-size:.76rem;font-weight:600}.app-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #1e2535;padding:.6rem .7rem;font-size:.86rem;transition:background .1s}.app-table tr:hover td{background:var(--bg-hover)}.app-table .num{text-align:right;font-variant-numeric:tabular-nums}.m-chip{border-radius:4px;padding:.12rem .45rem;font-size:.72rem;display:inline-block}.m-chip.bull{background:var(--color-bull-bg);color:var(--color-bull)}.m-chip.bear{background:var(--color-bear-bg);color:var(--color-bear)}.m-chip.neutral{background:var(--color-neutral-bg);color:var(--color-neutral)}.market-badge{border-radius:4px;padding:.08rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.market-badge.tw{background:var(--color-bull-bg);color:var(--color-bull)}.market-badge.us{color:#90cdf4;background:#1a365d}.market-badge.other,.market-badge.unknown{color:#a0aec0;background:#2d3748}.tag{color:#90cdf4;background:#2d3748;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;display:inline-block}.badge{border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.google{background:var(--color-google-bg);color:var(--color-google)}.badge.email{background:var(--color-email-bg);color:var(--color-email)}.badge.admin{background:var(--color-admin-bg);color:var(--color-admin)}.badge.user{background:var(--color-user-bg);color:var(--color-user)}.app[data-v-4f8954c3]{flex-direction:column;min-height:100vh;display:flex}.nav[data-v-4f8954c3]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#1a1f2ec7;border-bottom:1px solid #2d3748;align-items:center;height:52px;padding:0 1.25rem;display:flex;position:sticky;top:0}.nav-brand[data-v-4f8954c3]{white-space:nowrap;background:linear-gradient(90deg,#63b3ed,#9ae6b4);color:#0000;cursor:pointer;-webkit-background-clip:text;background-clip:text;margin-right:auto;font-size:1.08rem;font-weight:800;text-decoration:none;transition:opacity .15s}.nav-brand[data-v-4f8954c3]:hover{opacity:.85}.nav-links[data-v-4f8954c3]{align-items:center;gap:.25rem;display:flex}.nav-links a[data-v-4f8954c3]{color:#a0aec0;white-space:nowrap;border-radius:6px;padding:.3rem .6rem;font-size:.9rem;text-decoration:none;transition:color .15s,background .15s;position:relative}.nav-links a[data-v-4f8954c3]:hover{color:#e2e8f0;background:#2d3748b3}.nav-links a.router-link-active[data-v-4f8954c3]:not(.home),.nav-links a.home.router-link-exact-active[data-v-4f8954c3]{color:#e2e8f0;background:linear-gradient(135deg,#63b3ed38,#9ae6b41f);box-shadow:inset 0 0 0 1px #63b3ed4d}.logout[data-v-4f8954c3]{color:#a0aec0;cursor:pointer;white-space:nowrap;background:#2d3748;border:none;border-radius:6px;margin-left:.4rem;padding:.32rem .75rem;font-size:.82rem;transition:background .15s,color .15s}.logout[data-v-4f8954c3]:hover{color:#fc8181;background:#374151}.github-link[data-v-4f8954c3]{color:#a0aec0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:.5rem;transition:color .15s,background .15s;display:flex}.github-link[data-v-4f8954c3]:hover{color:#e2e8f0;background:#2d3748b3}.hamburger[data-v-4f8954c3]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;margin-left:.5rem;padding:.4rem;display:none}.hamburger span[data-v-4f8954c3]{background:#a0aec0;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger.open span[data-v-4f8954c3]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span[data-v-4f8954c3]:nth-child(2){opacity:0}.hamburger.open span[data-v-4f8954c3]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-v-4f8954c3]{z-index:19;background:#1a1f2e;border-bottom:1px solid #2d3748;flex-direction:column;padding:.5rem 0;display:none;position:sticky;top:52px}.mm-link[data-v-4f8954c3]{color:#a0aec0;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.75rem 1.5rem;font-size:.95rem;text-decoration:none;transition:background .15s,color .15s;display:block}.mm-link[data-v-4f8954c3]:hover,.mm-link.router-link-active[data-v-4f8954c3]:not(.home),.mm-link.home.router-link-exact-active[data-v-4f8954c3]{color:#e2e8f0;background:#2d3748}.mm-logout[data-v-4f8954c3]{color:#fc8181}.boot[data-v-4f8954c3]{color:#718096;justify-content:center;align-items:center;min-height:100svh;display:flex}.main[data-v-4f8954c3]{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 2rem 4rem}@media (width<=640px){.nav-links[data-v-4f8954c3]{display:none}.hamburger[data-v-4f8954c3],.mobile-menu[data-v-4f8954c3]{display:flex}.main[data-v-4f8954c3]{padding:1rem 1rem 3rem}}
