.Topbar_topbar__U6ndT{background:#fff;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.Topbar_inner__8lUY7{display:flex;align-items:center;height:64px;gap:36px}.Topbar_logo__v2z5h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--gray-900);flex-shrink:0}.Topbar_logo__v2z5h:hover{text-decoration:none}.Topbar_mark__AU2cs{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.Topbar_wordmark__HWcwP{font-family:var(--font-display);letter-spacing:-.015em}.Topbar_wordmark__HWcwP em{font-style:normal;color:var(--gray-500);font-weight:600}.Topbar_nav__6UO5y{display:flex;align-items:center;gap:28px;flex:1 1 auto}.Topbar_link__Htjqa{color:var(--gray-600);font-size:14px;font-weight:500;letter-spacing:.005em;padding:6px 0;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s}.Topbar_link__Htjqa:hover{color:var(--gray-900);text-decoration:none;border-bottom-color:var(--primary)}.Topbar_right__c_p_6{display:flex;align-items:center;gap:16px;flex-shrink:0}.Topbar_badge__u2j6d{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--gray-50);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--gray-700);font-weight:500}.Topbar_badgeDot__pGnvX{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.Topbar_badgeText__6OUqC{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Topbar_userBlock__xXxff{display:inline-flex;align-items:center;gap:12px}.Topbar_userEmail__Alf7z{font-size:13px;color:var(--gray-700);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Topbar_userEmail__Alf7z:hover{color:var(--primary);text-decoration:none}.Topbar_signIn__OZ77w,.Topbar_signOut__ol3B_{font-size:13px;font-weight:500;color:var(--gray-700);padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;cursor:pointer;transition:all .15s}.Topbar_signIn__OZ77w:hover,.Topbar_signOut__ol3B_:hover{background:var(--gray-50);border-color:var(--gray-400);text-decoration:none;color:var(--gray-900)}.Topbar_signIn__OZ77w{background:var(--primary);color:#fff;border-color:var(--primary)}.Topbar_signIn__OZ77w:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}@media (max-width:880px){.Topbar_nav__6UO5y{display:none}}@media (max-width:640px){.Topbar_badge__u2j6d{display:none}.Topbar_userEmail__Alf7z{max-width:100px}}.Footer_footer__pQtti{background:var(--gray-50);border-top:1px solid var(--border);padding:32px 0;margin-top:48px;color:var(--gray-600);font-size:13px}.Footer_inner__vtL_T{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.Footer_links__cFiYr a{color:var(--gray-700)}:root{--primary:#1a2a52;--primary-dark:#0f1a3a;--primary-light:#eef1f8;--accent:#b89456;--success:#2e7d4f;--danger:#b3261e;--warning:#b87a14;--gray-50:#fafbfc;--gray-100:#f4f5f7;--gray-200:#e6e8ec;--gray-300:#d0d3da;--gray-400:#9aa0ab;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#0b1220;--bg:#fff;--bg-alt:#fafbfc;--bg-soft:#f4f5f7;--border:#e6e8ec;--border-strong:#d0d3da;--radius-sm:4px;--radius:6px;--radius-lg:10px;--font-sans:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--font-display:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","JetBrains Mono","Fira Code","Roboto Mono",Menlo,Monaco,Consolas,"Courier New",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--gray-900);background:var(--bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","ss01","cv11"}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-dark);text-decoration:underline}main{flex:1 1}.container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:720px){.container{padding:0 20px}}h1,h2,h3,h4{font-family:var(--font-display);color:var(--gray-900);margin:0;letter-spacing:-.015em;font-weight:700}h1{font-size:48px;line-height:1.1;letter-spacing:-.025em;font-weight:800}h2{font-size:28px;line-height:1.2}h3{font-size:20px;line-height:1.3}h4{font-size:15px;line-height:1.4}@media (max-width:720px){h1{font-size:36px}h2{font-size:24px}}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius);font-weight:500;font-size:13px;cursor:pointer;border:1px solid transparent;transition:all .15s;font-family:var(--font-sans);line-height:1.2;letter-spacing:.005em;text-decoration:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);text-decoration:none;color:#fff}.btn-outline{background:#fff;color:var(--gray-700);border-color:var(--border-strong)}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-400);text-decoration:none;color:var(--gray-900)}.btn-ghost{background:transparent;color:var(--gray-700);border-color:transparent}.btn-ghost:hover{background:var(--gray-100);text-decoration:none;color:var(--gray-900)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:12px 22px;font-size:14px}input[type=email],input[type=search],input[type=text],select,textarea{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;font-family:var(--font-sans);background:#fff;color:var(--gray-900);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,42,82,.1)}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table th{text-align:left;padding:11px 16px;font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-bottom:1px solid var(--border)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--gray-100);font-size:13.5px;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:var(--gray-50)}.data-table .num{font-family:var(--font-mono);font-feature-settings:"tnum"}.isin-tag{font-family:var(--font-mono);padding:3px 8px;background:var(--primary-light);color:var(--primary);letter-spacing:.02em}.action-tag,.isin-tag{font-size:11.5px;border-radius:4px;font-weight:600;display:inline-block}.action-tag{padding:3px 9px;white-space:nowrap;line-height:1.5;letter-spacing:.005em}.action-tag.cpa{background:#dde7f5;color:#1a2a52}.action-tag.bb{background:#f3e2ea;color:#80224a}.action-tag.sb{background:#fbe9d5;color:#984312}.action-tag.r{background:#f5d4d4;color:#802020}.action-tag.conv{background:#e6dff5;color:#4a2a7d}.action-tag.div{background:#d6ebde;color:#1d5535}.action-tag.sm{background:#f5e8c9;color:#805315}.action-tag.cp{background:#d9def0;color:#2c2a5e}.action-tag.nb{background:#d2eef0;color:#115e75}.action-tag.oc{background:#f0d9ed;color:#6a1a72}.action-tag.fin{background:#d8e6f3;color:#0a4675}.action-tag.monthly{background:#f6dcc4;color:#7a3a14}.action-tag.other,.action-tag.others{background:var(--gray-100);color:var(--gray-500);font-weight:500}.exchange-tag{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.exchange-tag.HKEx{background:#fce8e8;color:#a02020}.exchange-tag.SGX{background:#dde7f5;color:#1a2a52}.exchange-tag.Vienna{background:#f5e8c9;color:#805315}.exchange-tag.TRACE{background:#d6ebde;color:#1d5535}.exchange-tag.Frankfurt{background:#e6dff5;color:#4a2a7d}.exchange-tag.Other{background:var(--gray-100);color:var(--gray-600)}.muted{color:var(--gray-500)}.text-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.empty-state{text-align:center;padding:64px 24px;color:var(--gray-500);font-size:14px;background:var(--bg-alt);border:1px dashed var(--border-strong);border-radius:var(--radius)}