.meridian-app{--primary:#245ddb;--accent:#edf3ff;--ring:#245ddb;background:#f5f7fb;color:#182f4e}.meridian-app .sidebar{width:240px;padding:26px 16px 16px;background:#112039;color:#b8c7dc;overflow-y:auto;overscroll-behavior:contain}.meridian-app .workspace{width:calc(100% - 240px);margin-inline-start:240px;min-width:0}.meridian-app .brand{margin:0 8px 28px;gap:10px;font-size:28px;letter-spacing:-1px}.meridian-app .brand-mark span{background:#6fa7ff;border-radius:2px}.meridian-app .nav-label{color:#a0b3cd;font-size:12px;letter-spacing:.12em;margin:0 12px 12px}.meridian-app .sidebar nav{gap:5px}.meridian-app .nav-item{min-height:44px;padding:10px 12px;border-radius:9px;font-size:16px}.meridian-app .nav-item:hover{background:#1a3152;color:#fff}.meridian-app .nav-item.active{background:#204777;color:#fff;box-shadow:inset 3px 0 #80b6ff}.meridian-app[dir=rtl] .nav-item.active{box-shadow:inset -3px 0 #80b6ff}.meridian-app .nav-item.active svg{color:#a2c9ff}.meridian-app .nav-active-dot{background:#a2c9ff}.meridian-app .sidebar-ai{background:#172d4d;border-color:#2c4568;margin-top:24px}.meridian-app .sidebar-ai>span,.meridian-app .sidebar-ai>span svg{color:#c4dcff}.meridian-app .sidebar-ai button{background:#245ddb;color:white;font-size:15px;min-height:44px}.meridian-app .profile-row,.meridian-app .sidebar-global{color:#c1cde0}.meridian-app .profile-row small,.meridian-app .sidebar-global small{color:#a6b8d2}.meridian-app .topbar{position:sticky;top:0;z-index:30;min-height:80px;border-bottom:1px solid #e0e7f0;padding-inline:32px;background:#fff}.meridian-app .search-box{padding:11px 14px;border:1px solid #dde5f0;border-radius:10px;background:#f7f9fc;color:#526783}.meridian-app .search-box input::placeholder{color:#63758c}.meridian-app .search-box input{font-size:16px;color:#1c304e}.meridian-app .search-key{display:none}.meridian-app .topbar-controls{gap:18px;min-width:0}.meridian-app .language-select,.meridian-app .language-select select{color:#405877;font-size:15px}.meridian-app .icon-button:hover{background:#edf3ff;color:#245ddb}.meridian-app .topbar .account-action{color:#245ddb;border-color:#d1dff5;background:#f5f8ff;font-size:15px}.meridian-app .data-mode-bar{background:#edf3ff;color:#485f80;border-color:#dfe8f6;font-size:14px;padding:12px 32px;line-height:1.7}.meridian-app .data-mode-bar .mode-badge{background:#e2ecfc;color:#2a578f;border-color:#cfdff6;font-size:12px;padding:4px 8px;letter-spacing:.045em}.meridian-app .data-mode-bar>a{color:#245ddb;white-space:nowrap}.meridian-app .main-content{max-width:1600px;padding:30px 32px 24px}.meridian-app .page-heading{align-items:flex-start;margin-bottom:28px}.meridian-app .page-heading h1{color:#152c4b;font-size:clamp(30px,3.2vw,42px);font-weight:700;letter-spacing:-1.15px;line-height:1.2;overflow-wrap:anywhere}.meridian-app .page-heading p{color:#51657f;font-size:17px;line-height:1.75;max-width:820px;margin-top:12px}.meridian-app .breadcrumb{color:#647791;font-size:14px}.meridian-app .heading-actions{flex-shrink:0;flex-wrap:wrap;padding-top:6px}.meridian-app .time-display,.meridian-app .time-display small{color:#526783;font-size:14px}.meridian-app .timezone-select select{min-height:40px;font-size:14px;color:#405877;border-radius:7px}.meridian-app .panel{border-color:#dfe6f0;border-radius:14px;box-shadow:0 3px 18px #16365a03;overflow:hidden}.meridian-app .panel-heading{padding:22px}.meridian-app .panel-heading h2,.meridian-app .section-heading h2{font-size:22px;color:#1c304d;font-weight:650;line-height:1.4}.meridian-app .eyebrow{color:#55718f;font-size:12px;letter-spacing:.08em}.meridian-app .primary-button{background:#245ddb;color:#fff;border-color:#245ddb;font-size:16px;min-height:44px;border-radius:8px}.meridian-app .primary-button:hover{background:#194bbc}.meridian-app .secondary-button{color:#2457a4;background:#fff;border-color:#d4e0f0;font-size:16px;min-height:44px;border-radius:8px}.meridian-app .text-button{color:#245ddb;font-size:15px;min-height:40px;line-height:1.5}.meridian-app .text-button:hover{color:#1745aa;text-decoration:underline;text-underline-offset:3px}.meridian-app .region-tabs button{font-size:16px;min-height:44px;color:#4d6380;border-radius:7px;padding:9px 13px}.meridian-app .region-tabs button.active{background:#eaf1ff;color:#245ddb;border-color:#bfd1f4}.meridian-app .provider-display-heading h2{color:#1c304d}.meridian-app .provider-display-section{border-color:#dfe6f0;border-radius:14px}.meridian-app .provider-display-label{color:#3a5c81;background:#eef4fb;border-color:#d9e6f4;font-size:14px}.meridian-app .provider-display-fallback{color:#4d6380;font-size:14px;background:#f8faff}.meridian-app .provider-display-fallback a,.meridian-app .provider-display-pair-sources a,.meridian-app .provider-display-source-links a{border-color:#d4e0f3;color:#245ddb;background:#fff}.meridian-app .stock-table .security-link strong{color:#1c304d;font-size:16px}.meridian-app .stock-table .security-link small,.meridian-app .stock-table th{color:#58708a;font-size:14px}.meridian-app .stock-table th{background:#f8faff;font-weight:600}.meridian-app .stock-table td{padding-block:17px;color:#28405f}.meridian-app .data-label{color:#5c718a;font-size:14px}.meridian-app .empty-note,.meridian-app .exchange-note,.meridian-app .watch-caption{color:#536c87;font-size:15px;line-height:1.7}.meridian-app .ai-callout{background:#eaf1fd;border-color:#d3e1f5;border-radius:14px}.meridian-app .ai-callout h2{color:#1b3c68;font-size:29px;line-height:1.35}.meridian-app .ai-callout p,.meridian-app .ai-callout small{color:#4c6486}.meridian-app .ai-callout button{background:#245ddb;color:white;border-radius:8px;font-size:16px;min-height:44px}.meridian-app .live-market-notes{background:#edf3fc;border-color:#dbe6f5}.meridian-app .live-market-notes p{color:#4d6380;font-size:16px;line-height:1.75}.meridian-app .live-market-link-button,.meridian-app .live-market-source-links a{color:#245ddb;border-color:#d2def1}.live-market-stock-research{display:grid;gap:20px;padding:22px;border-top:1px solid #e1e8f3;background:#f9fbfe;min-width:0}.market-explorer-panel>.cross-markets{padding:22px}.meridian-app .index-reference-grid>a{border-radius:10px;background:#fbfcff;border-color:#dce5f0}.meridian-app .index-reference-grid>a:hover{background:#f0f5ff;border-color:#aac4ef}.meridian-app .index-reference-grid strong{color:#223d60;font-size:16px}.meridian-app .exchange-card{border-radius:11px;border-color:#dde6f2}.meridian-app .exchange-card strong{color:#223d60;font-size:18px}.meridian-app .exchange-card p,.meridian-app .exchange-card small{color:#566d89}.meridian-app .footer{margin-top:32px;padding-top:22px;border-color:#dce5f0;color:#566d89;font-size:14px}.meridian-app .footer a{color:#34577f;min-height:44px;display:inline-flex;align-items:center}.meridian-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid #245ddb;outline-offset:3px}@media(min-width:1001px){.meridian-app .sidebar{transform:none}.meridian-app .mobile-menu{display:none}}@media(max-height:900px){.meridian-app .sidebar-ai,.meridian-app .sidebar-global{display:none}.meridian-app .sidebar-bottom{padding-bottom:0;padding-top:14px}}@media(max-width:1200px){.meridian-app .heading-actions{max-width:180px}.meridian-app .topbar-controls{gap:12px}}@media(max-width:1000px){.meridian-app .workspace{width:100%;margin-inline-start:0}.meridian-app .sidebar{transform:translateX(-100%);width:260px}.meridian-app[dir=rtl] .sidebar{transform:translateX(100%)}.meridian-app .sidebar.mobile-open,.meridian-app[dir=rtl] .sidebar.mobile-open{transform:translateX(0)}.meridian-app .mobile-menu{display:inline-grid;min-height:44px}.meridian-app .page-heading{flex-wrap:wrap}.meridian-app .heading-actions{max-width:none}}@media(max-width:650px){.meridian-app .main-content{padding:24px 16px 20px}.meridian-app .topbar{padding:12px 16px;min-height:80px;gap:10px}.meridian-app .search-box{min-width:0;padding:10px 12px;max-width:100%}.meridian-app .page-heading h1{font-size:32px}.meridian-app .page-heading p{font-size:16px}.meridian-app .data-mode-bar{padding:10px 16px;flex-wrap:wrap;gap:6px}.meridian-app .data-mode-bar>div:first-child{flex-wrap:wrap;gap:6px}.meridian-app .data-mode-bar>div:first-child>span:last-child{font-size:14px}.meridian-app .language-select select{font-size:15px;max-width:106px}.meridian-app .heading-actions{gap:12px;padding-top:0}.meridian-app .time-display{text-align:start}.meridian-app .time-display>span{justify-content:flex-start}.live-market-stock-research,.market-explorer-panel>.cross-markets{padding:16px}.meridian-app .panel-heading{padding:18px}.meridian-app .panel-heading h2{font-size:21px}.meridian-app .footer{align-items:flex-start}}